From 57607d013ee0226e96dfc3965fb2a78446257c2a Mon Sep 17 00:00:00 2001 From: Akos Kitta Date: Wed, 20 Jul 2022 13:35:49 +0200 Subject: [PATCH 01/14] Can start and debug extension from Code. Signed-off-by: Akos Kitta --- .vscode/launch.json | 23 +- .vscode/tasks.json | 46 +- configs/webpack.config.js | 21 +- package.json | 26 +- src/extension.ts | 15 + yarn.lock | 2774 ++++++++----------------------------- 6 files changed, 677 insertions(+), 2228 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index 7de34b6..33e28cc 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -3,19 +3,16 @@ "version": "0.2.0", "configurations": [ { - "name": "Launch Arduino Tools – VS Code Extension", - "type": "extensionHost", - "request": "launch", - "runtimeExecutable": "${execPath}", - "args": [ - "--extensionDevelopmentPath=${workspaceRoot}" - ], - "stopOnEntry": false, - "sourceMaps": true, - "outFiles": [ - "${workspaceRoot}/lib/**/*.js" - ], - "preLaunchTask": "npm" + "name": "Launch Arduino Tools - VS Code Extension", + "type": "extensionHost", + "request": "launch", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}" + ], + "outFiles": [ + "${workspaceFolder}/dist/**/*.js" + ], + "preLaunchTask": "${defaultBuildTask}" } ] } diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 7b82de0..c2ab68a 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -1,10 +1,40 @@ +// See https://go.microsoft.com/fwlink/?LinkId=733558 +// for the documentation about the tasks.json format { - "version": "2.0.0", - "command": "npm", - "args": [ - "run", - "compile" - ], - "isBackground": true, - "problemMatcher": "$tsc-watch" + "version": "2.0.0", + "tasks": [ + { + "type": "npm", + "script": "watch", + "problemMatcher": "$ts-webpack-watch", + "isBackground": true, + "presentation": { + "reveal": "never", + "group": "watchers" + }, + "group": { + "kind": "build", + "isDefault": true + } + }, + { + "type": "npm", + "script": "watch-tests", + "problemMatcher": "$tsc-watch", + "isBackground": true, + "presentation": { + "reveal": "never", + "group": "watchers" + }, + "group": "build" + }, + { + "label": "tasks: watch-tests", + "dependsOn": [ + "npm: watch", + "npm: watch-tests" + ], + "problemMatcher": [] + } + ] } diff --git a/configs/webpack.config.js b/configs/webpack.config.js index cb3a658..b905d48 100644 --- a/configs/webpack.config.js +++ b/configs/webpack.config.js @@ -9,11 +9,7 @@ const PermissionsOutputPlugin = require('webpack-permissions-plugin'); */ const config = { target: 'node', - node: { - __dirname: false, - __filename: false - }, - entry: './lib/extension.js', + entry: './src/extension.ts', output: { path: path.resolve(__dirname, '..', 'dist'), filename: 'bundle.js', @@ -26,8 +22,21 @@ const config = { vscode: 'commonjs vscode' }, resolve: { - extensions: ['.js'] + extensions: ['.ts', '.js'] }, + module: { + rules: [ + { + test: /\.ts$/, + exclude: /node_modules/, + use: [ + { + loader: 'ts-loader' + } + ] + } + ] + }, plugins: [ new CopyPlugin({ patterns: [ diff --git a/package.json b/package.json index 58f3116..228195b 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "clean": "rimraf ./lib ./dist ./build-artifacts", "compile": "tsc -p ./", "lint": "eslint src --ext ts", - "watch": "tsc -w -p ./", + "watch": "webpack --config ./configs/webpack.config.js --watch", "webpack": "webpack --config ./configs/webpack.config.js", "package": "mkdirp build-artifacts && vsce package --out ./build-artifacts" }, @@ -35,11 +35,12 @@ "eslint": "^7.9.0", "mkdirp": "^1.0.4", "rimraf": "^3.0.2", - "typescript": "^3.8.3", + "typescript": "^4.7.4", + "ts-loader": "^9.3.1", "vsce": "^1.66.0", "vscode": "^1.1.33", - "webpack": "^4.39.1", - "webpack-cli": "^3.3.6", + "webpack": "^5.73.0", + "webpack-cli": "^4.10.0", "webpack-permissions-plugin": "^1.0.7" }, "dependencies": { @@ -74,6 +75,7 @@ }, "activationEvents": [ "onLanguage:ino", + "onCommand:arduino.ide2Path", "onCommand:arduino.debug.start", "onCommand:arduino.languageserver.start", "onCommand:arduino.languageserver.stop", @@ -131,7 +133,21 @@ "command": "arduino.debug.start", "title": "Start Debug", "category": "Arduino" + }, + { + "command": "arduino.ide2Path", + "title": "Print IDE2 Path", + "category": "Arduino" + } + ], + "configuration": { + "title": "Arduino Tools", + "properties": { + "arduinoTools.ide2Path": { + "type": "string", + "description": "Absolute path to the Arduino IDE2 installation. This is required to use the Arduino CLI, language server, and other binaries from the IDE2" + } } - ] + } } } diff --git a/src/extension.ts b/src/extension.ts index 38fb3fa..4bd1fdc 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -66,8 +66,23 @@ let crashCount = 0; const languageServerStartMutex = new Mutex(); export let languageServerIsRunning = false; // TODO: use later for `start`, `stop`, and `restart` language server. +let ide2Path: string | undefined; + export function activate(context: ExtensionContext) { + ide2Path = vscode.workspace.getConfiguration('vscode-arduino-tools').get('arduinoTools.ide2Path'); + vscode.window.showInformationMessage('ide2Path: ' + ide2Path); + vscode.workspace.onDidChangeConfiguration(event => { + if (event.affectsConfiguration('arduinoTools.ide2Path')) { + ide2Path = vscode.workspace.getConfiguration('vscode-arduino-tools').get('arduinoTools.ide2Path'); + vscode.window.showInformationMessage('ide2Path: ' + ide2Path); + } + }); + console.log('hello'); context.subscriptions.push( + vscode.commands.registerCommand('arduino.ide2Path', () => { + ide2Path = vscode.workspace.getConfiguration('vscode-arduino-tools').get('arduinoTools.ide2Path'); + vscode.window.showInformationMessage('ide2Path: ' + ide2Path); + }), vscode.commands.registerCommand('arduino.languageserver.start', async (config: LanguageServerConfig) => { const unlock = await languageServerStartMutex.acquire(); try { diff --git a/yarn.lock b/yarn.lock index 82201a0..474402f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23,6 +23,11 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@discoveryjs/json-ext@^0.5.0": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + "@eslint/eslintrc@^0.3.0": version "0.3.0" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.3.0.tgz#d736d6963d7003b6514e6324bec9c602ac340318" @@ -39,6 +44,46 @@ minimatch "^3.0.4" strip-json-comments "^3.1.1" +"@jridgewell/gen-mapping@^0.3.0": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/source-map@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" + integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@^0.3.7", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.14" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz#b231a081d8f66796e475ad588a1ef473112701ed" + integrity sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@nodelib/fs.scandir@2.1.3": version "2.1.3" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" @@ -77,6 +122,37 @@ resolved "https://registry.yarnpkg.com/@types/deep-equal/-/deep-equal-1.0.1.tgz#71cfabb247c22bcc16d536111f50c0ed12476b03" integrity sha512-mMUu4nWHLBlHtxXY17Fg6+ucS/MnndyOWyOe7MmwkoMYxvfQU2ajtRaEvqSUv+aVkMqH/C0NCI8UoVfRNQ10yg== +"@types/eslint-scope@^3.7.3": + version "3.7.4" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" + integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.4.5" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.5.tgz#acdfb7dd36b91cc5d812d7c093811a8f3d9b31e4" + integrity sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" + integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== + +"@types/estree@^0.0.51": + version "0.0.51" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" + integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== + +"@types/json-schema@*", "@types/json-schema@^7.0.8": + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + "@types/json-schema@^7.0.3": version "7.0.7" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" @@ -172,150 +248,143 @@ "@typescript-eslint/types" "4.15.2" eslint-visitor-keys "^2.0.0" -"@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" - integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - -"@webassemblyjs/floating-point-hex-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" - integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== - -"@webassemblyjs/helper-api-error@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" - integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== - -"@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" - integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== - -"@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" - integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" - integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== - -"@webassemblyjs/helper-module-context@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" - integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== - dependencies: - "@webassemblyjs/ast" "1.9.0" - -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" - integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== - -"@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" - integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - -"@webassemblyjs/ieee754@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" - integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== +"@webassemblyjs/ast@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + +"@webassemblyjs/floating-point-hex-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== + +"@webassemblyjs/helper-api-error@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== + +"@webassemblyjs/helper-buffer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== + +"@webassemblyjs/helper-numbers@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== + +"@webassemblyjs/helper-wasm-section@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + +"@webassemblyjs/ieee754@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" - integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== +"@webassemblyjs/leb128@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== dependencies: "@xtuc/long" "4.2.2" -"@webassemblyjs/utf8@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" - integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== - -"@webassemblyjs/wasm-edit@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" - integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/helper-wasm-section" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-opt" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/wasm-gen@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" - integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wasm-opt@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" - integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - -"@webassemblyjs/wasm-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" - integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wast-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" - integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/floating-point-hex-parser" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-code-frame" "1.9.0" - "@webassemblyjs/helper-fsm" "1.9.0" +"@webassemblyjs/utf8@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== + +"@webassemblyjs/wasm-edit@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" + +"@webassemblyjs/wasm-gen@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wasm-opt@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + +"@webassemblyjs/wasm-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wast-printer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== + dependencies: + "@webassemblyjs/ast" "1.11.1" "@xtuc/long" "4.2.2" -"@webassemblyjs/wast-printer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" - integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== +"@webpack-cli/configtest@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.2.0.tgz#7b20ce1c12533912c3b217ea68262365fa29a6f5" + integrity sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg== + +"@webpack-cli/info@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.5.0.tgz#6c78c13c5874852d6e2dd17f08a41f3fe4c261b1" + integrity sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ== dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@xtuc/long" "4.2.2" + envinfo "^7.7.3" + +"@webpack-cli/serve@^1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.7.0.tgz#e1993689ac42d2b16e9194376cfb6753f6254db1" + integrity sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q== "@xtuc/ieee754@^1.2.0": version "1.2.0" @@ -327,21 +396,26 @@ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== +acorn-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + acorn-jsx@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== -acorn@^6.4.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" - integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== - acorn@^7.4.0: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== +acorn@^8.4.1, acorn@^8.5.0: + version "8.7.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" + integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== + agent-base@4, agent-base@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" @@ -364,27 +438,12 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: +ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.1.0, ajv@^6.10.2: - version "6.12.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" - integrity sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== - 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" - -ajv@^6.10.0: +ajv@^6.10.0, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -419,17 +478,12 @@ ansi-colors@^4.1.1: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - ansi-regex@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== @@ -443,27 +497,6 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -471,21 +504,6 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - array-filter@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-1.0.0.tgz#baf79e62e6ef4c2a4c0b831232daffec251f9d83" @@ -496,21 +514,6 @@ array-union@^2.1.0: resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - asn1@~0.2.3: version "0.2.4" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" @@ -523,29 +526,11 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - astral-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - async-mutex@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.3.0.tgz#5bc765c271dfc05c48040c12032a92f1dbef2dc3" @@ -558,11 +543,6 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - available-typed-arrays@^1.0.0, available-typed-arrays@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz#6b098ca9d8039079ee3f77f7b783c4480ba513f5" @@ -595,24 +575,6 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= -base64-js@^1.0.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" @@ -625,38 +587,11 @@ big.js@^5.2.2: resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -binary-extensions@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" - integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bluebird@^3.4.7, bluebird@^3.5.1, bluebird@^3.5.5: +bluebird@^3.4.7, bluebird@^3.5.1: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: - version "4.11.9" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" - integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== - -bn.js@^5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.2.tgz#c9686902d3c9a27729f43ab10f9d79c2004da7b0" - integrity sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA== - boolbase@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" @@ -670,99 +605,27 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.1, braces@~3.0.2: +braces@^3.0.1, braces@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" -brorand@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - browser-stdout@1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== +browserslist@^4.14.5: + version "4.21.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.2.tgz#59a400757465535954946a400b841ed37e2b4ecf" + integrity sha512-MonuOgAtUB46uP5CezYbRaYKBNt2LxP0yX+Pmj4LkcDFGkn9Cbpi83d9sCjwQDErXsIJSzY5oKGDbgOlF/LPAA== dependencies: - pako "~1.0.5" + caniuse-lite "^1.0.30001366" + electron-to-chromium "^1.4.188" + node-releases "^2.0.6" + update-browserslist-db "^1.0.4" buffer-crc32@~0.2.3: version "0.2.13" @@ -774,46 +637,6 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -cacache@^12.0.2: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - cacache@^15.0.5: version "15.0.5" resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" @@ -837,30 +660,15 @@ cacache@^15.0.5: tar "^6.0.2" unique-filename "^1.1.1" -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== +caniuse-lite@^1.0.30001366: + version "1.0.30001367" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001367.tgz#2b97fe472e8fa29c78c5970615d7cd2ee414108a" + integrity sha512-XDgbeOHfifWV3GEES2B8rtsrADx4Jf+juKX2SICJcaUhjYBO3bR96kvEIHa15VU6ohtOhBZuPGGYGbXMRn0NCw== caseless@~0.12.0: version "0.12.0" @@ -884,6 +692,14 @@ chalk@^4.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + cheerio@^1.0.0-rc.1: version "1.0.0-rc.3" resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.3.tgz#094636d425b2e9c0f4eb91a46c05630c9a1a8bf6" @@ -896,45 +712,6 @@ cheerio@^1.0.0-rc.1: lodash "^4.15.0" parse5 "^3.0.1" -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chokidar@^3.4.1: - version "3.4.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.2.tgz#38dc8e658dec3809741eb3ef7bb0a47fe424232d" - integrity sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A== - 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.4.0" - optionalDependencies: - fsevents "~2.1.2" - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - chownr@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" @@ -947,45 +724,19 @@ chrome-trace-event@^1.0.2: dependencies: tslib "^1.9.0" -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" color-convert@^1.9.0: version "1.9.3" @@ -1011,6 +762,11 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +colorette@^2.0.14: + version "2.0.19" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" + integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== + combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -1028,58 +784,21 @@ commander@^2.20.0, commander@^2.8.1: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== +commander@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - copy-webpack-plugin@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-6.1.0.tgz#5bde7f826d87e716d8d5e761ddd34bb675448458" @@ -1097,54 +816,12 @@ copy-webpack-plugin@^6.1.0: serialize-javascript "^4.0.0" webpack-sources "^1.4.3" -core-util-is@1.0.2, core-util-is@~1.0.0: +core-util-is@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.2: +cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -1153,23 +830,6 @@ cross-spawn@^7.0.2: shebang-command "^2.0.0" which "^2.0.1" -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - css-select@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" @@ -1185,11 +845,6 @@ css-what@2.1: resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" @@ -1211,13 +866,6 @@ debug@4: dependencies: ms "^2.1.1" -debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - debug@^3.1.0: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" @@ -1232,16 +880,6 @@ debug@^4.0.1, debug@^4.1.1: dependencies: ms "2.1.2" -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - deep-equal@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.0.3.tgz#cad1c15277ad78a5c01c49c2dee0f54de8a6a7b0" @@ -1279,28 +917,6 @@ define-properties@^1.1.2, define-properties@^1.1.3: dependencies: object-keys "^1.0.12" -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -1311,33 +927,11 @@ denodeify@^1.2.1: resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" integrity sha1-OjYof1A05pnnV3kBBSwubJQlFjE= -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -detect-file@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" - integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= - diff@3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -1368,11 +962,6 @@ dom-serializer@~0.1.1: domelementtype "^1.3.0" entities "^1.1.1" -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" @@ -1406,16 +995,6 @@ domutils@^1.5.1: dom-serializer "0" domelementtype "1" -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -1424,23 +1003,10 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" -elliptic@^6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" - integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== - dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== +electron-to-chromium@^1.4.188: + version "1.4.195" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.195.tgz#139b2d95a42a3f17df217589723a1deac71d1473" + integrity sha512-vefjEh0sk871xNmR5whJf9TEngX+KTKS3hOHpjoMpauKkwlGwtMz1H8IaIjAT/GNnX0TbGwAdmVoXCAzXf+PPg== emoji-regex@^8.0.0: version "8.0.0" @@ -1452,21 +1018,13 @@ emojis-list@^3.0.0: resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^4.1.1, enhanced-resolve@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz#3b806f3bfafc1ec7de69551ef93cca46c1704126" - integrity sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ== +enhanced-resolve@^5.0.0, enhanced-resolve@^5.9.3: + version "5.10.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" + integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" + graceful-fs "^4.2.4" + tapable "^2.2.0" enquirer@^2.3.5: version "2.3.6" @@ -1485,18 +1043,16 @@ entities@^2.0.0, entities@~2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== +envinfo@^7.7.3: + version "7.8.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" + integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + err-code@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= -errno@^0.1.3, errno@~0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== - dependencies: - prr "~1.0.1" - es-abstract@^1.17.0-next.1, es-abstract@^1.17.4, es-abstract@^1.17.5: version "1.17.6" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" @@ -1545,6 +1101,11 @@ es-get-iterator@^1.1.0: is-string "^1.0.5" isarray "^2.0.5" +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -1566,20 +1127,17 @@ es6-promisify@^5.0.0: dependencies: es6-promise "^4.0.3" +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-scope@^5.0.0, eslint-scope@^5.1.1: +eslint-scope@5.1.1, eslint-scope@^5.0.0, eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -1668,13 +1226,6 @@ esquery@^1.4.0: dependencies: estraverse "^5.1.0" -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== - dependencies: - estraverse "^4.1.0" - esrecurse@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" @@ -1682,7 +1233,7 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.0, estraverse@^4.1.1: +estraverse@^4.1.1: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== @@ -1697,73 +1248,16 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -events@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" - integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expand-tilde@^2.0.0, expand-tilde@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" - integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= - dependencies: - homedir-polyfill "^1.0.1" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" +events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== extend@^3.0.0, extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" @@ -1801,6 +1295,11 @@ fast-levenshtein@^2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= +fastest-levenshtein@^1.0.12: + version "1.0.14" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.14.tgz#9054384e4b7a78c88d01a4432dc18871af0ac859" + integrity sha512-tFfWHjnuUfKE186Tfgr+jtaFc0mZTApEgKDOeyN+FwOqRkO/zK/3h1AiRd8u8CY53owL3CUmGr/oI9p/RdyLTA== + fastq@^1.6.0: version "1.8.0" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.8.0.tgz#550e1f9f59bbc65fe185cb6a9b4d95357107f481" @@ -1815,11 +1314,6 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" -figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - file-entry-cache@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" @@ -1836,11 +1330,6 @@ file-js@0.3.0: minimatch "^3.0.3" proper-lockfile "^1.2.0" -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - filehound@^1.17.3: version "1.17.4" resolved "https://registry.yarnpkg.com/filehound/-/filehound-1.17.4.tgz#3f5b76c5b3edc1080311ba802e1ad43179e4291e" @@ -1853,16 +1342,6 @@ filehound@^1.17.3: moment "^2.22.1" unit-compare "^1.0.1" -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -1870,15 +1349,6 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - find-cache-dir@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" @@ -1888,13 +1358,6 @@ find-cache-dir@^3.3.1: make-dir "^3.0.2" pkg-dir "^4.1.0" -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - find-up@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" @@ -1903,16 +1366,6 @@ find-up@^4.0.0: locate-path "^5.0.0" path-exists "^4.0.0" -findup-sync@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" - integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== - dependencies: - detect-file "^1.0.0" - is-glob "^4.0.0" - micromatch "^3.0.4" - resolve-dir "^1.0.1" - flat-cache@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" @@ -1926,19 +1379,6 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.1.tgz#c4b489e80096d9df1dfc97c79871aea7c617c469" integrity sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA== -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - foreach@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" @@ -1958,21 +1398,6 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - fs-minipass@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" @@ -1980,34 +1405,11 @@ fs-minipass@^2.0.0: dependencies: minipass "^3.0.0" -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@~2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -2018,16 +1420,6 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" @@ -2035,21 +1427,18 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@^5.1.1, glob-parent@~5.1.0: +glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== dependencies: is-glob "^4.0.1" +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + glob@7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" @@ -2074,42 +1463,6 @@ glob@^7.0.6, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -global-modules@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" - integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== - dependencies: - global-prefix "^1.0.1" - is-windows "^1.0.1" - resolve-dir "^1.0.0" - -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" - integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= - dependencies: - expand-tilde "^2.0.2" - homedir-polyfill "^1.0.1" - ini "^1.3.4" - is-windows "^1.0.1" - which "^1.2.14" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - globals@^12.1.0: version "12.4.0" resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" @@ -2129,11 +1482,16 @@ globby@^11.0.1: merge2 "^1.3.0" slash "^3.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2: +graceful-fs@^4.1.2: version "4.2.4" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== +graceful-fs@^4.2.4, graceful-fs@^4.2.9: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + growl@1.10.5: version "1.10.5" resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" @@ -2167,37 +1525,6 @@ has-symbols@^1.0.0, has-symbols@^1.0.1: resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -2205,44 +1532,11 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - he@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" integrity sha1-k0EP0hsAlzUVH4howvJx80J+I/0= -hmac-drbg@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -homedir-polyfill@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" - integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== - dependencies: - parse-passwd "^1.0.0" - htmlparser2@^3.9.1: version "3.10.1" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" @@ -2281,11 +1575,6 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - https-proxy-agent@^2.2.1: version "2.2.4" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" @@ -2302,16 +1591,6 @@ https-proxy-agent@^5.0.0: agent-base "6" debug "4" -ieee754@^1.1.4: - version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" @@ -2330,13 +1609,13 @@ import-fresh@^3.0.0, import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" imurmurhash@^0.1.4: version "0.1.4" @@ -2348,7 +1627,7 @@ indent-string@^4.0.0: resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -infer-owner@^1.0.3, infer-owner@^1.0.4: +infer-owner@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== @@ -2361,44 +1640,20 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@^2.0.1, inherits@^2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - inherits@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -ini@^1.3.4, ini@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -interpret@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" +interpret@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" + integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== is-arguments@^1.0.4: version "1.0.4" @@ -2410,107 +1665,39 @@ is-bigint@^1.0.0: resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.0.tgz#73da8c33208d00f130e9b5e15d23eac9215601c4" integrity sha512-t5mGUXC/xRheCK431ylNiSkGGpBp8bHENBcENTkDT6ppwPzEVxNGZRvgvmOEfbWkFhA7D2GEuE2mmQTr78sl2g== -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - is-boolean-object@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.0.1.tgz#10edc0900dd127697a92f6f9807c7617d68ac48e" integrity sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ== -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - is-callable@^1.1.4, is-callable@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== +is-core-module@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" + integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== dependencies: - kind-of "^6.0.0" + has "^1.0.3" is-date-object@^1.0.1, is-date-object@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: +is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: +is-glob@^4.0.0, is-glob@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== @@ -2532,19 +1719,12 @@ is-number-object@^1.0.3: resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" integrity sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-plain-object@^2.0.3, is-plain-object@^2.0.4: +is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== @@ -2600,21 +1780,6 @@ is-weakset@^2.0.1: resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.1.tgz#e9a0af88dbd751589f5e50d80f4c98b780884f83" integrity sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw== -is-windows@^1.0.1, is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - isarray@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" @@ -2625,14 +1790,7 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: +isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= @@ -2642,6 +1800,15 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -2660,10 +1827,10 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= -json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== +json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== json-schema-traverse@^0.4.1: version "0.4.1" @@ -2690,13 +1857,6 @@ json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - json5@^2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" @@ -2714,26 +1874,7 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: +kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== @@ -2758,19 +1899,10 @@ linkify-it@^2.0.0: dependencies: uc.micro "^1.0.1" -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@^1.2.3, loader-utils@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== loader-utils@^2.0.0: version "2.0.0" @@ -2781,14 +1913,6 @@ loader-utils@^2.0.0: emojis-list "^3.0.0" json5 "^2.1.2" -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -2806,13 +1930,6 @@ lodash@^4.17.20: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -2820,14 +1937,6 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -make-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - make-dir@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" @@ -2835,18 +1944,6 @@ make-dir@^3.0.2: dependencies: semver "^6.0.0" -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - markdown-it@^10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-10.0.0.tgz#abfc64f141b1722d663402044e43927f1f50a8dc" @@ -2858,59 +1955,28 @@ markdown-it@^10.0.0: mdurl "^1.0.1" uc.micro "^1.0.5" -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - mdurl@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= -memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" +micromatch@^4.0.0: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" micromatch@^4.0.2: version "4.0.2" @@ -2920,19 +1986,16 @@ micromatch@^4.0.2: braces "^3.0.1" picomatch "^2.0.5" -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - mime-db@1.44.0: version "1.44.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + mime-types@^2.1.12, mime-types@~2.1.19: version "2.1.27" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" @@ -2940,21 +2003,18 @@ mime-types@^2.1.12, mime-types@~2.1.19: dependencies: mime-db "1.44.0" +mime-types@^2.1.27: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + mime@^1.3.4: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - minimatch@3.0.4, minimatch@^3.0.3, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" @@ -2967,7 +2027,7 @@ minimist@0.0.8: resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= -minimist@^1.2.0, minimist@^1.2.5: +minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== @@ -3008,30 +2068,6 @@ minizlib@^2.1.1: minipass "^3.0.0" yallist "^4.0.0" -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - mkdirp@0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" @@ -3039,13 +2075,6 @@ mkdirp@0.5.1: dependencies: minimist "0.0.8" -mkdirp@^0.5.1, mkdirp@^0.5.3: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - mkdirp@^1.0.3, mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" @@ -3073,18 +2102,6 @@ moment@^2.14.1, moment@^2.22.1: resolved "https://registry.yarnpkg.com/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d" integrity sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ== -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -3100,80 +2117,22 @@ mute-stream@~0.0.4: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -nan@^2.12.1: - version "2.14.1" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" - integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= -neo-async@^2.5.0, neo-async@^2.6.1: +neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" +node-releases@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" + integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== -normalize-path@^3.0.0, normalize-path@~3.0.0: +normalize-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== @@ -3190,20 +2149,6 @@ oauth-sign@~0.9.0: resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - object-inspect@^1.7.0, object-inspect@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" @@ -3222,13 +2167,6 @@ object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - object.assign@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" @@ -3239,14 +2177,7 @@ object.assign@^4.1.0: has-symbols "^1.0.0" object-keys "^1.0.11" -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= @@ -3265,11 +2196,6 @@ optionator@^0.9.1: type-check "^0.4.0" word-wrap "^1.2.3" -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - os-homedir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" @@ -3293,7 +2219,7 @@ osenv@^0.1.3: os-homedir "^1.0.0" os-tmpdir "^1.0.0" -p-limit@^2.0.0, p-limit@^2.2.0: +p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== @@ -3307,13 +2233,6 @@ p-limit@^3.0.2: dependencies: p-try "^2.0.0" -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -3333,20 +2252,6 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -pako@~1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -3354,22 +2259,6 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= - parse-semver@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/parse-semver/-/parse-semver-1.1.1.tgz#9a4afd6df063dc4826f93fba4a99cf223f666cb8" @@ -3384,26 +2273,6 @@ parse5@^3.0.1: dependencies: "@types/node" "*" -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - path-exists@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" @@ -3414,16 +2283,16 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + path-type@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" @@ -3437,17 +2306,6 @@ path@^0.12.7: process "^0.11.1" util "^0.10.3" -pbkdf2@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" - integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" @@ -3458,46 +2316,34 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= -picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.5, picomatch@^2.2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.1.0: +pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.1, process@^0.11.10: +process@^0.11.1: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= @@ -3522,63 +2368,11 @@ proper-lockfile@^1.2.0: graceful-fs "^4.1.2" retry "^0.10.0" -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - psl@^1.1.28: version "1.8.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.2.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" @@ -3589,31 +2383,13 @@ qs@~6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: +randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - read@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" @@ -3621,20 +2397,7 @@ read@^1.0.7: dependencies: mute-stream "~0.0.4" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - 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" - -readable-stream@^3.1.1, readable-stream@^3.6.0: +readable-stream@^3.1.1: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -3643,29 +2406,12 @@ readable-stream@^3.1.1, readable-stream@^3.6.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== +rechoir@^0.7.0: + version "0.7.1" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" + integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -readdirp@~3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" - integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== - dependencies: - picomatch "^2.2.1" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" + resolve "^1.9.0" regexp.prototype.flags@^1.3.0: version "1.3.0" @@ -3680,21 +2426,6 @@ regexpp@^3.0.0, regexpp@^3.1.0: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - request@^2.69.0: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" @@ -3721,55 +2452,36 @@ request@^2.69.0: tunnel-agent "^0.6.0" uuid "^3.3.2" -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - require-from-string@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-dir@^1.0.0, resolve-dir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" - integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= - dependencies: - expand-tilde "^2.0.0" - global-modules "^1.0.0" - -resolve-from@^3.0.0: +resolve-cwd@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== +resolve@^1.9.0: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" retry@^0.10.0: version "0.10.1" @@ -3781,13 +2493,6 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@^2.5.4, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -3795,57 +2500,21 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - run-parallel@^1.1.9: version "1.1.9" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - schema-utils@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" @@ -3855,7 +2524,16 @@ schema-utils@^2.7.1: ajv "^6.12.4" ajv-keywords "^3.5.2" -semver@^5.1.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: +schema-utils@^3.1.0, schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +semver@^5.1.0, semver@^5.4.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -3872,6 +2550,13 @@ semver@^7.2.1, semver@^7.3.2: dependencies: lru-cache "^6.0.0" +semver@^7.3.4: + version "7.3.7" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + serialize-javascript@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" @@ -3879,40 +2564,19 @@ serialize-javascript@^4.0.0: dependencies: randombytes "^2.1.0" -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== +serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" + randombytes "^2.1.0" -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== dependencies: - shebang-regex "^1.0.0" + kind-of "^6.0.2" shebang-command@^2.0.0: version "2.0.0" @@ -3921,11 +2585,6 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" @@ -3953,53 +2612,12 @@ slice-ansi@^4.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - source-list-map@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.0, source-map-support@~0.5.12: +source-map-support@^0.5.0: version "0.5.19" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== @@ -4007,28 +2625,19 @@ source-map-support@^0.5.0, source-map-support@~0.5.12: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: +source-map@^0.6.0, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -4049,13 +2658,6 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" -ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== - dependencies: - figgy-pudding "^3.5.1" - ssri@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.0.tgz#79ca74e21f8ceaeddfcb4b90143c458b8d988808" @@ -4063,55 +2665,6 @@ ssri@^8.0.0: dependencies: minipass "^3.1.1" -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - string-width@^4.2.0: version "4.2.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.1.tgz#1933ce1f470973d224368009bd1316cad81d5f4f" @@ -4137,27 +2690,13 @@ string.prototype.trimstart@^1.0.1: define-properties "^1.1.3" es-abstract "^1.17.5" -string_decoder@^1.0.0, string_decoder@^1.1.1: +string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: safe-buffer "~5.2.0" -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - strip-ansi@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" @@ -4184,13 +2723,6 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -4198,6 +2730,18 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + table@^6.0.4: version "6.0.7" resolved "https://registry.yarnpkg.com/table/-/table-6.0.7.tgz#e45897ffbcc1bcf9e8a87bf420f2c9e5a7a52a34" @@ -4208,10 +2752,10 @@ table@^6.0.4: slice-ansi "^4.0.0" string-width "^4.2.0" -tapable@^1.0.0, tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== tar@^6.0.2: version "6.0.5" @@ -4225,50 +2769,32 @@ tar@^6.0.2: mkdirp "^1.0.3" yallist "^4.0.0" -terser-webpack-plugin@^1.4.3: - version "1.4.5" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" - integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== +terser-webpack-plugin@^5.1.3: + version "5.3.3" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz#8033db876dd5875487213e87c627bca323e5ed90" + integrity sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ== dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" + "@jridgewell/trace-mapping" "^0.3.7" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + terser "^5.7.2" -terser@^4.1.2: - version "4.8.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" - integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== +terser@^5.7.2: + version "5.14.2" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.14.2.tgz#9ac9f22b06994d736174f4091aa368db896f1c10" + integrity sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA== dependencies: + "@jridgewell/source-map" "^0.3.2" + acorn "^8.5.0" commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" + source-map-support "~0.5.20" text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -timers-browserify@^2.0.4: - version "2.0.11" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f" - integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== - dependencies: - setimmediate "^1.0.4" - tmp@0.0.29: version "0.0.29" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.29.tgz#f25125ff0dd9da3ccb0c2dd371ee1288bb9128c0" @@ -4276,26 +2802,6 @@ tmp@0.0.29: dependencies: os-tmpdir "~1.0.1" -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -4303,16 +2809,6 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" @@ -4321,6 +2817,16 @@ tough-cookie@~2.5.0: psl "^1.1.28" punycode "^2.1.1" +ts-loader@^9.3.1: + version "9.3.1" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.3.1.tgz#fe25cca56e3e71c1087fe48dc67f4df8c59b22d4" + integrity sha512-OkyShkcZTsTwyS3Kt7a4rsT/t2qvEVQuKCTg4LJmpj9fhFR7ukGdZwV6Qq3tRUkqcXtfGpPR7+hFKHCG/0d3Lw== + dependencies: + chalk "^4.1.0" + enhanced-resolve "^5.0.0" + micromatch "^4.0.0" + semver "^7.3.4" + tslib@^1.8.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" @@ -4343,11 +2849,6 @@ tsutils@^3.17.1: dependencies: tslib "^1.8.1" -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -4385,15 +2886,10 @@ typed-rest-client@1.2.0: tunnel "0.0.4" underscore "1.8.3" -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typescript@^3.8.3: - version "3.9.7" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" - integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== +typescript@^4.7.4: + version "4.7.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.4.tgz#1a88596d1cf47d59507a1bcdfb5b9dfe4d488235" + integrity sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ== uc.micro@^1.0.1, uc.micro@^1.0.5: version "1.0.6" @@ -4405,16 +2901,6 @@ underscore@1.8.3: resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022" integrity sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI= -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - unique-filename@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" @@ -4436,18 +2922,13 @@ unit-compare@^1.0.1: dependencies: moment "^2.14.1" -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= +update-browserslist-db@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz#be06a5eedd62f107b7c19eb5bcefb194411abf38" + integrity sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q== dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + escalade "^3.1.1" + picocolors "^1.0.0" uri-js@^4.2.2: version "4.2.2" @@ -4456,41 +2937,16 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - url-join@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/url-join/-/url-join-1.1.0.tgz#741c6c2f4596c4830d6718460920d0c92202dc78" integrity sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg= -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: +util-deprecate@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - util@^0.10.3: version "0.10.4" resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" @@ -4498,13 +2954,6 @@ util@^0.10.3: dependencies: inherits "2.0.3" -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - uuid@^3.3.2: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" @@ -4515,11 +2964,6 @@ v8-compile-cache@^2.0.3: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== -v8-compile-cache@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" - integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== - verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" @@ -4529,11 +2973,6 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - vsce@^1.66.0: version "1.78.0" resolved "https://registry.yarnpkg.com/vsce/-/vsce-1.78.0.tgz#a0edad3c508df13e715a5b58d204baf4c1b0384c" @@ -4607,23 +3046,13 @@ vscode@^1.1.33: source-map-support "^0.5.0" vscode-test "^0.4.1" -watchpack-chokidar2@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0" - integrity sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.4.tgz#6e9da53b3c80bb2d6508188f5b200410866cd30b" - integrity sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg== +watchpack@^2.3.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== dependencies: + glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.0" web-request@^1.0.7: version "1.0.7" @@ -4632,22 +3061,31 @@ web-request@^1.0.7: dependencies: request "^2.69.0" -webpack-cli@^3.3.6: - version "3.3.12" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.12.tgz#94e9ada081453cd0aa609c99e500012fd3ad2d4a" - integrity sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag== - dependencies: - chalk "^2.4.2" - cross-spawn "^6.0.5" - enhanced-resolve "^4.1.1" - findup-sync "^3.0.0" - global-modules "^2.0.0" - import-local "^2.0.0" - interpret "^1.4.0" - loader-utils "^1.4.0" - supports-color "^6.1.0" - v8-compile-cache "^2.1.1" - yargs "^13.3.2" +webpack-cli@^4.10.0: + version "4.10.0" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.10.0.tgz#37c1d69c8d85214c5a65e589378f53aec64dab31" + integrity sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w== + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^1.2.0" + "@webpack-cli/info" "^1.5.0" + "@webpack-cli/serve" "^1.7.0" + colorette "^2.0.14" + commander "^7.0.0" + cross-spawn "^7.0.3" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^2.2.0" + rechoir "^0.7.0" + webpack-merge "^5.7.3" + +webpack-merge@^5.7.3: + version "5.8.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" + integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== + dependencies: + clone-deep "^4.0.1" + wildcard "^2.0.0" webpack-permissions-plugin@^1.0.7: version "1.0.7" @@ -4656,7 +3094,7 @@ webpack-permissions-plugin@^1.0.7: dependencies: filehound "^1.17.3" -webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: +webpack-sources@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== @@ -4664,34 +3102,40 @@ webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: source-list-map "^2.0.0" source-map "~0.6.1" -webpack@^4.39.1: - version "4.44.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.1.tgz#17e69fff9f321b8f117d1fda714edfc0b939cc21" - integrity sha512-4UOGAohv/VGUNQJstzEywwNxqX417FnjZgZJpJQegddzPmTvph37eBIRbRTfdySXzVtJXLJfbMN3mMYhM6GdmQ== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.73.0: + version "5.73.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.73.0.tgz#bbd17738f8a53ee5760ea2f59dce7f3431d35d38" + integrity sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^0.0.51" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.4.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" chrome-trace-event "^1.0.2" - enhanced-resolve "^4.3.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.3" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.7.4" - webpack-sources "^1.4.1" + enhanced-resolve "^5.9.3" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.3.1" + webpack-sources "^3.2.3" which-boxed-primitive@^1.0.1: version "1.0.1" @@ -4714,11 +3158,6 @@ which-collection@^1.0.1: is-weakmap "^2.0.1" is-weakset "^2.0.1" -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - which-typed-array@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.2.tgz#e5f98e56bda93e3dac196b01d47c1156679c00b2" @@ -4731,13 +3170,6 @@ which-typed-array@^1.1.2: has-symbols "^1.0.1" is-typed-array "^1.1.3" -which@^1.2.14, which@^1.2.9, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -4745,76 +3177,26 @@ which@^2.0.1: dependencies: isexe "^2.0.0" +wildcard@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" + integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + word-wrap@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -xtend@^4.0.0, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@^13.3.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - 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" - yauzl@^2.3.1: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" From 8da7359a2c26ba5d446fcf63d418011af00ccbbc Mon Sep 17 00:00:00 2001 From: Akos Kitta Date: Wed, 20 Jul 2022 16:36:10 +0200 Subject: [PATCH 02/14] Can start LS on a skecth. Signed-off-by: Akos Kitta --- package.json | 7 +-- src/extension.ts | 157 ++++++++++++++++++++++++++++++++++++++++------- 2 files changed, 137 insertions(+), 27 deletions(-) diff --git a/package.json b/package.json index 228195b..90119c4 100644 --- a/package.json +++ b/package.json @@ -74,8 +74,8 @@ "theme": "light" }, "activationEvents": [ + "onStartupFinished", "onLanguage:ino", - "onCommand:arduino.ide2Path", "onCommand:arduino.debug.start", "onCommand:arduino.languageserver.start", "onCommand:arduino.languageserver.stop", @@ -133,11 +133,6 @@ "command": "arduino.debug.start", "title": "Start Debug", "category": "Arduino" - }, - { - "command": "arduino.ide2Path", - "title": "Print IDE2 Path", - "category": "Arduino" } ], "configuration": { diff --git a/src/extension.ts b/src/extension.ts index 4bd1fdc..fad3a62 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -1,5 +1,7 @@ +import * as cp from 'child_process'; import * as path from 'path'; -import { promises as fs } from 'fs'; +import * as os from 'os'; +import { promises as fs, constants } from 'fs'; import { spawnSync } from 'child_process'; import deepEqual from 'deep-equal'; import WebRequest from 'web-request'; @@ -9,11 +11,52 @@ import vscode, { ExtensionContext } from 'vscode'; import { LanguageClient, CloseAction, ErrorAction, InitializeError, Message, RevealOutputChannelOn } from 'vscode-languageclient'; import { DidCompleteBuildNotification, DidCompleteBuildParams } from './protocol'; -interface LanguageServerConfig { +interface LanguageServerExecutables { readonly lsPath: string; - readonly cliDaemonAddr: string; - readonly cliDaemonInstance: string; readonly clangdPath: string; + readonly cliPath: string; +} +namespace LanguageServerExecutables { + export function fromDir(dirPath: string): LanguageServerExecutables { + const appRootPath = fromAppRootPath(); + return appendExeOnWindows({ + cliPath: path.join(dirPath, appRootPath, 'arduino-cli'), + lsPath: path.join(dirPath, appRootPath, 'arduino-language-server'), + clangdPath: path.join(dirPath, appRootPath, 'clangd'), + }); + } + export async function validate(executables: LanguageServerExecutables): Promise { + await Promise.all(Object.values(executables).map(canExecute)); + } + export async function canExecute(pathToExecutable: string): Promise { + return fs.access(pathToExecutable, constants.X_OK); + } + function appendExeOnWindows(executables: LanguageServerExecutables): LanguageServerExecutables { + if (process.platform === 'win32') { + const exe = '.exe'; + return { + cliPath: executables.cliPath + exe, + lsPath: executables.lsPath + exe, + clangdPath: executables.clangdPath + exe, + }; + } + return executables; + } + function fromAppRootPath(): string { + const defaultPath = path.join('app', 'node_modules', 'arduino-ide-extension', 'build'); + switch (process.platform) { + case 'win32': + case 'linux': + return path.join('resources', defaultPath); + case 'darwin': + return path.join('Contents', 'Resources', defaultPath); + default: + throw new Error(`Unsupported platform: ${process.platform}`); + } + } +} + +interface LanguageServerConfig { readonly board: { readonly fqbn: string; readonly name?: string; @@ -67,28 +110,55 @@ const languageServerStartMutex = new Mutex(); export let languageServerIsRunning = false; // TODO: use later for `start`, `stop`, and `restart` language server. let ide2Path: string | undefined; +let executables: LanguageServerExecutables | undefined; + +function useIde2Path(ide2PathToUse: string | undefined = vscode.workspace.getConfiguration('arduinoTools').get('ide2Path')): string | undefined { + ide2Path = ide2PathToUse; + executables = findExecutables(); + if (executables) { + vscode.window.showInformationMessage(`Executables: ${JSON.stringify(executables)}`); + } + return ide2Path; +} +function findExecutables(): LanguageServerExecutables | undefined { + if (!ide2Path) { + return undefined; + } + return LanguageServerExecutables.fromDir(ide2Path); +} + +interface Platform { + readonly boards: Board[]; +} +interface Board { + readonly name: string; + readonly fqbn?: string; +} +namespace Board { + export function installed(board: Board): board is Board & { fqbn: string } { + return !!board.fqbn; + } +} export function activate(context: ExtensionContext) { - ide2Path = vscode.workspace.getConfiguration('vscode-arduino-tools').get('arduinoTools.ide2Path'); + useIde2Path(); vscode.window.showInformationMessage('ide2Path: ' + ide2Path); vscode.workspace.onDidChangeConfiguration(event => { if (event.affectsConfiguration('arduinoTools.ide2Path')) { - ide2Path = vscode.workspace.getConfiguration('vscode-arduino-tools').get('arduinoTools.ide2Path'); - vscode.window.showInformationMessage('ide2Path: ' + ide2Path); + useIde2Path(); } }); - console.log('hello'); context.subscriptions.push( - vscode.commands.registerCommand('arduino.ide2Path', () => { - ide2Path = vscode.workspace.getConfiguration('vscode-arduino-tools').get('arduinoTools.ide2Path'); - vscode.window.showInformationMessage('ide2Path: ' + ide2Path); - }), - vscode.commands.registerCommand('arduino.languageserver.start', async (config: LanguageServerConfig) => { + vscode.commands.registerCommand('arduino.languageserver.start', async () => { const unlock = await languageServerStartMutex.acquire(); try { - const started = await startLanguageServer(context, config); - languageServerIsRunning = started; - return languageServerIsRunning ? config.board.fqbn : undefined; + const fqbn = await selectFqbn(); + if (fqbn) { + const started = await startLanguageServer(context, { board: { fqbn } }); + languageServerIsRunning = started; + return languageServerIsRunning ? fqbn : undefined; + } + return false; } catch (err) { console.error('Failed to start the language server.', err); languageServerIsRunning = false; @@ -118,10 +188,51 @@ export function activate(context: ExtensionContext) { } else { vscode.window.showWarningMessage('Language server is not running.'); } - }) + }), ); } +async function selectFqbn(): Promise { + if (executables) { + const boards = await installedBoards(); + const fqbn = await vscode.window.showQuickPick(boards.map(({fqbn}) => fqbn)); + return fqbn; + } + return undefined; +} +async function coreList(): Promise { + const raw = await cliExec(['core', 'list', '--format', 'json']); + return JSON.parse(raw) as Platform[]; +} +async function installedBoards(): Promise<(Board & {fqbn: string})[]> { + const platforms = await coreList(); + return platforms.map(({boards}) => boards).reduce((acc, curr) => { + acc.push(...curr); + return acc; + }, [] as Board[]).filter(Board.installed); +} + +async function cliExec(args: string[] = []): Promise { + if (!executables) { + throw new Error("Could not find the Arduino executables. Did you set the 'ide2Path' correctly?"); + } + const out: Buffer[] = []; + const err: Buffer[] = []; + return new Promise((resolve, reject) => { + const child = cp.spawn(`"${executables?.cliPath}"`, args, { shell: true }); + child.stdout.on('data', (data) => out.push(data)); + child.stderr.on('data', (data) => err.push(data)); + child.on('error', reject); + child.on('exit', (code) => { + if (code === 0) { + return resolve(Buffer.concat(out).toString('utf-8')); + } else { + return reject(Buffer.concat(err).toString('utf-8')); + } + }); + }); + }; + async function startDebug(_: ExtensionContext, config: DebugConfig): Promise { let info: DebugInfo | undefined = undefined; let rawStdout: string | undefined = undefined; @@ -200,9 +311,13 @@ async function stopLanguageServer(context: ExtensionContext): Promise { async function startLanguageServer(context: ExtensionContext, config: LanguageServerConfig): Promise { await stopLanguageServer(context); + if (!executables) { + vscode.window.showErrorMessage("Failed to start the language server. Could not find the Arduino executables. Did you set the 'ide2Path' correctly?"); + return false; + } if (!languageClient || !deepEqual(latestConfig, config)) { latestConfig = config; - languageClient = await buildLanguageClient(config); + languageClient = await buildLanguageClient(Object.assign(config, executables)); crashCount = 0; } @@ -212,9 +327,9 @@ async function startLanguageServer(context: ExtensionContext, config: LanguageSe return true; } -async function buildLanguageClient(config: LanguageServerConfig): Promise { - const { lsPath: command, clangdPath, cliDaemonAddr, cliDaemonInstance, board, flags, env, log } = config; - const args = ['-clangd', clangdPath, '-cli-daemon-addr', cliDaemonAddr, '-cli-daemon-instance', cliDaemonInstance, '-fqbn', board.fqbn, '-skip-libraries-discovery-on-rebuild']; +async function buildLanguageClient(config: LanguageServerConfig & LanguageServerExecutables): Promise { + const { lsPath: command, clangdPath, board, flags, env, log } = config; + const args = ['-cli', config.cliPath, '-cli-config', path.join(os.homedir(), '.arduinoIDE/arduino-cli.yaml'), '-clangd', clangdPath, '-fqbn', board.fqbn ?? 'arduino:avr:uno', '-skip-libraries-discovery-on-rebuild']; if (board.name) { args.push('-board-name', board.name); } From a02392b5a6f24c860fb2fd9afe30959e9ec58c8a Mon Sep 17 00:00:00 2001 From: Akos Kitta Date: Wed, 20 Jul 2022 17:19:02 +0200 Subject: [PATCH 03/14] Use `when`. Signed-off-by: Akos Kitta --- package.json | 20 ++++++++++++++++++++ src/extension.ts | 49 ++++++++++++++++++++++++++---------------------- 2 files changed, 47 insertions(+), 22 deletions(-) diff --git a/package.json b/package.json index 90119c4..dd8739e 100644 --- a/package.json +++ b/package.json @@ -135,6 +135,26 @@ "category": "Arduino" } ], + "menus": { + "commandPalette": [ + { + "command": "arduino.languageserver.start", + "when": "!inoLSReady" + }, + { + "command": "arduino.languageserver.stop", + "when": "inoLSReady" + }, + { + "command": "arduino.languageserver.restart", + "when": "inoLSReady" + }, + { + "command": "arduino.languageserver.notifyBuildDidComplete", + "when": "inoLSReady" + } + ] + }, "configuration": { "title": "Arduino Tools", "properties": { diff --git a/src/extension.ts b/src/extension.ts index fad3a62..5d670d7 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -107,7 +107,9 @@ let languageServerDisposable: vscode.Disposable | undefined; let latestConfig: LanguageServerConfig | undefined; let crashCount = 0; const languageServerStartMutex = new Mutex(); -export let languageServerIsRunning = false; // TODO: use later for `start`, `stop`, and `restart` language server. +function signalLanguageServerStateChange(ready: boolean): void { + vscode.commands.executeCommand('setContext', 'inoLSReady', ready); +} let ide2Path: string | undefined; let executables: LanguageServerExecutables | undefined; @@ -142,7 +144,6 @@ namespace Board { export function activate(context: ExtensionContext) { useIde2Path(); - vscode.window.showInformationMessage('ide2Path: ' + ide2Path); vscode.workspace.onDidChangeConfiguration(event => { if (event.affectsConfiguration('arduinoTools.ide2Path')) { useIde2Path(); @@ -150,18 +151,20 @@ export function activate(context: ExtensionContext) { }); context.subscriptions.push( vscode.commands.registerCommand('arduino.languageserver.start', async () => { + if (languageClient) { + throw new Error('The Arduino language server is already running.'); + } const unlock = await languageServerStartMutex.acquire(); try { const fqbn = await selectFqbn(); if (fqbn) { - const started = await startLanguageServer(context, { board: { fqbn } }); - languageServerIsRunning = started; - return languageServerIsRunning ? fqbn : undefined; + await startLanguageServer(context, { board: { fqbn } }); + signalLanguageServerStateChange(true); } return false; } catch (err) { console.error('Failed to start the language server.', err); - languageServerIsRunning = false; + signalLanguageServerStateChange(false); throw err; } finally { unlock(); @@ -171,7 +174,7 @@ export function activate(context: ExtensionContext) { const unlock = await languageServerStartMutex.acquire(); try { await stopLanguageServer(context); - languageServerIsRunning = false; + signalLanguageServerStateChange(false); } finally { unlock(); } @@ -195,7 +198,7 @@ export function activate(context: ExtensionContext) { async function selectFqbn(): Promise { if (executables) { const boards = await installedBoards(); - const fqbn = await vscode.window.showQuickPick(boards.map(({fqbn}) => fqbn)); + const fqbn = await vscode.window.showQuickPick(boards.map(({ fqbn }) => fqbn)); return fqbn; } return undefined; @@ -204,9 +207,9 @@ async function coreList(): Promise { const raw = await cliExec(['core', 'list', '--format', 'json']); return JSON.parse(raw) as Platform[]; } -async function installedBoards(): Promise<(Board & {fqbn: string})[]> { +async function installedBoards(): Promise<(Board & { fqbn: string })[]> { const platforms = await coreList(); - return platforms.map(({boards}) => boards).reduce((acc, curr) => { + return platforms.map(({ boards }) => boards).reduce((acc, curr) => { acc.push(...curr); return acc; }, [] as Board[]).filter(Board.installed); @@ -219,19 +222,19 @@ async function cliExec(args: string[] = []): Promise { const out: Buffer[] = []; const err: Buffer[] = []; return new Promise((resolve, reject) => { - const child = cp.spawn(`"${executables?.cliPath}"`, args, { shell: true }); - child.stdout.on('data', (data) => out.push(data)); - child.stderr.on('data', (data) => err.push(data)); - child.on('error', reject); - child.on('exit', (code) => { - if (code === 0) { - return resolve(Buffer.concat(out).toString('utf-8')); - } else { - return reject(Buffer.concat(err).toString('utf-8')); - } - }); + const child = cp.spawn(`"${executables?.cliPath}"`, args, { shell: true }); + child.stdout.on('data', (data) => out.push(data)); + child.stderr.on('data', (data) => err.push(data)); + child.on('error', reject); + child.on('exit', (code) => { + if (code === 0) { + return resolve(Buffer.concat(out).toString('utf-8')); + } else { + return reject(Buffer.concat(err).toString('utf-8')); + } + }); }); - }; +}; async function startDebug(_: ExtensionContext, config: DebugConfig): Promise { let info: DebugInfo | undefined = undefined; @@ -303,8 +306,10 @@ async function stopLanguageServer(context: ExtensionContext): Promise { languageClient.diagnostics.clear(); } await languageClient.stop(); + languageClient = undefined; if (languageServerDisposable) { languageServerDisposable.dispose(); + languageServerDisposable = undefined; } } } From 99b28277569b91a4f82df549ac9bd7745a299682 Mon Sep 17 00:00:00 2001 From: Akos Kitta Date: Thu, 21 Jul 2022 12:09:28 +0200 Subject: [PATCH 04/14] support for multi-ls Signed-off-by: Akos Kitta --- package.json | 29 ++---- src/extension.ts | 266 ++++++++++++++++++++++++++++++++++++++--------- yarn.lock | 51 +++++++-- 3 files changed, 268 insertions(+), 78 deletions(-) diff --git a/package.json b/package.json index dd8739e..5796a87 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "url": "https://github.com/arduino/vscode-arduino-language-server/issues" }, "devDependencies": { - "@types/node": "^10.14.9", + "@types/node": "^14.18.22", "@types/vscode": "^1.41.0", "@typescript-eslint/eslint-plugin": "^4.8.0", "@typescript-eslint/parser": "^4.8.0", @@ -48,6 +48,7 @@ "async-mutex": "^0.3.0", "deep-equal": "^2.0.3", "deepmerge": "^4.2.2", + "globby": "^13.1.2", "path": "^0.12.7", "vscode-languageclient": "^6.1.3", "web-request": "^1.0.7" @@ -120,18 +121,8 @@ "category": "Arduino" }, { - "command": "arduino.languageserver.restart", - "title": "Restart Language Server", - "category": "Arduino" - }, - { - "command": "arduino.languageserver.notifyBuildDidComplete", - "title": "Notify Build Did Complete", - "category": "Arduino" - }, - { - "command": "arduino.debug.start", - "title": "Start Debug", + "command": "arduino.cli.verify", + "title": "Verify", "category": "Arduino" } ], @@ -139,19 +130,15 @@ "commandPalette": [ { "command": "arduino.languageserver.start", - "when": "!inoLSReady" + "when": "discoveredSketches" }, { "command": "arduino.languageserver.stop", - "when": "inoLSReady" - }, - { - "command": "arduino.languageserver.restart", - "when": "inoLSReady" + "when": "inoLSReady && discoveredSketches" }, { - "command": "arduino.languageserver.notifyBuildDidComplete", - "when": "inoLSReady" + "command": "arduino.cli.verify", + "when": "discoveredSketches" } ] }, diff --git a/src/extension.ts b/src/extension.ts index 5d670d7..1a6724e 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -6,10 +6,87 @@ import { spawnSync } from 'child_process'; import deepEqual from 'deep-equal'; import WebRequest from 'web-request'; import deepmerge from 'deepmerge'; -import { Mutex } from 'async-mutex'; -import vscode, { ExtensionContext } from 'vscode'; +import { Mutex, MutexInterface } from 'async-mutex'; +import vscode, { ExtensionContext, TextDocument, Uri, WorkspaceFolder } from 'vscode'; import { LanguageClient, CloseAction, ErrorAction, InitializeError, Message, RevealOutputChannelOn } from 'vscode-languageclient'; -import { DidCompleteBuildNotification, DidCompleteBuildParams } from './protocol'; +import { globbySync } from 'globby'; +import { DidCompleteBuildNotification } from './protocol'; + +const sketchContexts: Map = new Map(); +function getOrCreateContext(sketch: string): SketchContext | undefined { + const sketches = sortedSketches(); + if (!sketches.includes(sketch)) { + return undefined; + } + let context = sketchContexts.get(sketch); + if (!context) { + sketchContexts.set(sketch, { + crashCount: 0, + mutex: new Mutex() + }); + } + return context; +} +let _sortedSketches: string[] | undefined; +function sortedSketches(): string[] { + if (_sortedSketches === undefined) { + _sortedSketches = vscode.workspace.workspaceFolders ? Array.from(vscode.workspace.workspaceFolders.map(discoverSketchesInFolder).reduce((acc, sketchPathsPerFolder) => { + sketchPathsPerFolder.forEach(sketchPath => acc.add(sketchPath)); + return acc; + }, new Set())) : []; + _sortedSketches.sort((left, right) => left.length - right.length); + signalDiscoveredSketches(!!_sortedSketches.length); + } + return _sortedSketches; +} + +function discoverSketchesInFolder(folder: WorkspaceFolder): string[] { + const sketchPaths: string[] = []; + if (folder.uri.scheme === 'file') { + const folderPath = folder.uri.fsPath; + const candidateSketchFilePaths = globbySync(['**/*.{ino,pde}', '!hardware/**', '!libraries/**'], { cwd: folderPath }); + // filter out nested sketches + candidateSketchFilePaths.sort((left, right) => left.length - right.length); + console.log('workspace folder URI: ' + folder.uri.toString(), JSON.stringify(candidateSketchFilePaths)); + for (const candidateSketchFilePath of candidateSketchFilePaths) { + const relative = path.relative(folderPath, candidateSketchFilePath); + if (!relative) { + continue; + } + const segments = relative.split(path.sep); + if (segments.length < 2) { + continue; + } + const sketchName = segments[segments.length - 2]; + const sketchFileExtension = segments[segments.length - 1].replace( + new RegExp(sketchName), + '' + ); + if (sketchFileExtension !== '.ino' && sketchFileExtension !== '.pde') { + continue; + } + const sketchPath = path.join(folderPath, ...segments, '..'); + if (!sketchPaths.includes(sketchPath) && sketchPaths.every(otherSketchPath => !sketchPath.startsWith(otherSketchPath))) { + sketchPaths.push(sketchPath); + } + } + } + console.debug('discovered sketches in workspace folder' + folder.uri.toString() + ' ' + JSON.stringify(sketchPaths, null, 2)); + return sketchPaths; +} + +function getSketchPath(documentUri: Uri): string | undefined { + if (documentUri.scheme === 'file') { + const documentPath = documentUri.fsPath; + const sketchPaths = sortedSketches(); + for (const sketchPath of sketchPaths) { + if (documentPath.startsWith(sketchPath)) { + return sketchPath; + } + } + } + return undefined; +} interface LanguageServerExecutables { readonly lsPath: string; @@ -102,14 +179,25 @@ interface DebugInfo { } } -let languageClient: LanguageClient | undefined; -let languageServerDisposable: vscode.Disposable | undefined; -let latestConfig: LanguageServerConfig | undefined; -let crashCount = 0; -const languageServerStartMutex = new Mutex(); +interface SketchContext { + languageClient?: LanguageClient | undefined; + languageServerDisposable?: vscode.Disposable | undefined; + latestConfig?: LanguageServerConfig | undefined; + crashCount: number; + readonly mutex: MutexInterface; +} + +// let languageClient: LanguageClient | undefined; +// let languageServerDisposable: vscode.Disposable | undefined; +// let latestConfig: LanguageServerConfig | undefined; +// let crashCount = 0; +// const mutex = new Mutex(); function signalLanguageServerStateChange(ready: boolean): void { vscode.commands.executeCommand('setContext', 'inoLSReady', ready); } +function signalDiscoveredSketches(has: boolean): void { + vscode.commands.executeCommand('setContext', 'discoveredSketches', has); +} let ide2Path: string | undefined; let executables: LanguageServerExecutables | undefined; @@ -129,6 +217,9 @@ function findExecutables(): LanguageServerExecutables | undefined { return LanguageServerExecutables.fromDir(ide2Path); } +interface CompileResult { + readonly builder_result: { build_path: string }; +} interface Platform { readonly boards: Board[]; } @@ -143,22 +234,57 @@ namespace Board { } export function activate(context: ExtensionContext) { - useIde2Path(); - vscode.workspace.onDidChangeConfiguration(event => { - if (event.affectsConfiguration('arduinoTools.ide2Path')) { - useIde2Path(); + function didOpenTextDocument(document: TextDocument): void { + const documentUri = document.uri; + const folder = vscode.workspace.getWorkspaceFolder(documentUri); + if (!folder) { + return; } - }); + const sketch = getSketchPath(documentUri); + if (!sketch) { + return; + } + if (!getOrCreateContext(sketch)) { + vscode.window.showErrorMessage(`Could not location sketch under ${sketch}`); + } + } context.subscriptions.push( + vscode.workspace.onDidChangeWorkspaceFolders(() => { + _sortedSketches = undefined; + signalDiscoveredSketches(false); + }), + vscode.workspace.onDidOpenTextDocument(didOpenTextDocument), + vscode.workspace.onDidChangeWorkspaceFolders((event) => { + for (const folder of event.removed) { + const removedSketches = discoverSketchesInFolder(folder); + for (const removedSketch of removedSketches) { + const context = sketchContexts.get(removedSketch); + if (context) { + sketchContexts.delete(removedSketch); + stopLanguageServer(context); + } + } + } + }), + vscode.workspace.onDidChangeConfiguration(event => { + if (event.affectsConfiguration('arduinoTools.ide2Path')) { + useIde2Path(); + } + }), vscode.commands.registerCommand('arduino.languageserver.start', async () => { - if (languageClient) { - throw new Error('The Arduino language server is already running.'); + const sketch = await selectSketch(); + if (!sketch) { + return; + } + const sketchContext = getOrCreateContext(sketch); + if (!sketchContext) { + return; } - const unlock = await languageServerStartMutex.acquire(); + const unlock = await sketchContext.mutex.acquire(); try { const fqbn = await selectFqbn(); if (fqbn) { - await startLanguageServer(context, { board: { fqbn } }); + await startLanguageServer(context, sketchContext, { board: { fqbn } }); signalLanguageServerStateChange(true); } return false; @@ -171,35 +297,72 @@ export function activate(context: ExtensionContext) { } }), vscode.commands.registerCommand('arduino.languageserver.stop', async () => { - const unlock = await languageServerStartMutex.acquire(); + const sketch = await selectSketch(); + if (!sketch) { + return; + } + const sketchContext = getOrCreateContext(sketch); + if (!sketchContext) { + return; + } + const unlock = await sketchContext.mutex.acquire(); try { - await stopLanguageServer(context); + await stopLanguageServer(sketchContext); signalLanguageServerStateChange(false); } finally { unlock(); } }), - vscode.commands.registerCommand('arduino.languageserver.restart', async () => { - if (latestConfig) { - return vscode.commands.executeCommand('arduino.languageserver.start', latestConfig); - } - }), vscode.commands.registerCommand('arduino.debug.start', (config: DebugConfig) => startDebug(context, config)), - vscode.commands.registerCommand('arduino.languageserver.notifyBuildDidComplete', (params: DidCompleteBuildParams) => { + vscode.commands.registerCommand('arduino.cli.verify', async () => { + const sketch = await selectSketch(); + if (!sketch) { + return; + } + const sketchContext = sketchContexts.get(sketch); + let fqbn: string | undefined = undefined; + if (sketchContext) { + sketchContext.latestConfig?.board.fqbn; + } + if (!fqbn) { + fqbn = await selectFqbn(); + } + if (!fqbn) { + return; + } + const raw = await cliExec(['compile', '-b', fqbn, sketch]); + const languageClient = sketchContext?.languageClient; if (languageClient) { - languageClient.sendNotification(DidCompleteBuildNotification.TYPE, params); - } else { - vscode.window.showWarningMessage('Language server is not running.'); + const result = JSON.parse(raw) as CompileResult; + const buildOutputUri = Uri.file(result.builder_result.build_path).toString(); + languageClient.sendNotification(DidCompleteBuildNotification.TYPE, { buildOutputUri }); + } }), ); + vscode.workspace.textDocuments.forEach(didOpenTextDocument); + useIde2Path(); +} + +async function selectSketch(): Promise { + const sketches = sortedSketches(); + if (!sketches.length) { + return undefined; + } + if (sketches.length === 1) { + return sketches[0]; + } + const items = sketches.map(sketch => ({ label: path.basename(sketch), description: sketch, sketch })); + const item = await vscode.window.showQuickPick(items, { matchOnDescription: true, placeHolder: 'Select a sketch' }); + return item?.sketch; } async function selectFqbn(): Promise { if (executables) { const boards = await installedBoards(); - const fqbn = await vscode.window.showQuickPick(boards.map(({ fqbn }) => fqbn)); - return fqbn; + const items = boards.map(({ name, fqbn }) => ({ label: name, description: fqbn, name, fqbn })); + const item = await vscode.window.showQuickPick(items, { matchOnDescription: true, placeHolder: 'Select a board to enable the Arduino language features' }); + return item?.fqbn; } return undefined; } @@ -300,39 +463,40 @@ async function startDebug(_: ExtensionContext, config: DebugConfig): Promise { - if (languageClient) { - if (languageClient.diagnostics) { - languageClient.diagnostics.clear(); +async function stopLanguageServer(sketchContext: SketchContext): Promise { + if (sketchContext.languageClient) { + if (sketchContext.languageClient.diagnostics) { + sketchContext.languageClient.diagnostics.clear(); } - await languageClient.stop(); - languageClient = undefined; - if (languageServerDisposable) { - languageServerDisposable.dispose(); - languageServerDisposable = undefined; + await sketchContext.languageClient.stop(); + sketchContext.languageClient = undefined; + if (sketchContext.languageServerDisposable) { + sketchContext.languageServerDisposable.dispose(); + sketchContext.languageServerDisposable = undefined; } } } -async function startLanguageServer(context: ExtensionContext, config: LanguageServerConfig): Promise { - await stopLanguageServer(context); +async function startLanguageServer(context: ExtensionContext, sketchContext: SketchContext, config: LanguageServerConfig): Promise { + await stopLanguageServer(sketchContext); if (!executables) { vscode.window.showErrorMessage("Failed to start the language server. Could not find the Arduino executables. Did you set the 'ide2Path' correctly?"); return false; } - if (!languageClient || !deepEqual(latestConfig, config)) { - latestConfig = config; - languageClient = await buildLanguageClient(Object.assign(config, executables)); - crashCount = 0; + + if (!sketchContext.languageClient || !deepEqual(sketchContext.latestConfig, config)) { + sketchContext.latestConfig = config; + sketchContext.languageClient = await buildLanguageClient(Object.assign(config, executables), sketchContext); + sketchContext.crashCount = 0; } - languageServerDisposable = languageClient.start(); - context.subscriptions.push(languageServerDisposable); - await languageClient.onReady(); + sketchContext.languageServerDisposable = sketchContext.languageClient.start(); + context.subscriptions.push(sketchContext.languageServerDisposable); + await sketchContext.languageClient.onReady(); return true; } -async function buildLanguageClient(config: LanguageServerConfig & LanguageServerExecutables): Promise { +async function buildLanguageClient(config: LanguageServerConfig & LanguageServerExecutables, sketchContext: SketchContext): Promise { const { lsPath: command, clangdPath, board, flags, env, log } = config; const args = ['-cli', config.cliPath, '-cli-config', path.join(os.homedir(), '.arduinoIDE/arduino-cli.yaml'), '-clangd', clangdPath, '-fqbn', board.fqbn ?? 'arduino:avr:uno', '-skip-libraries-discovery-on-rebuild']; if (board.name) { @@ -388,8 +552,8 @@ async function buildLanguageClient(config: LanguageServerConfig & LanguageServer return ErrorAction.Shutdown; }, closed: (): CloseAction => { - crashCount++; - if (crashCount < 5) { + sketchContext.crashCount++; + if (sketchContext.crashCount < 5) { return CloseAction.Restart; } return CloseAction.DoNotRestart; diff --git a/yarn.lock b/yarn.lock index 474402f..afdb886 100644 --- a/yarn.lock +++ b/yarn.lock @@ -168,10 +168,10 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.27.tgz#a151873af5a5e851b51b3b065c9e63390a9e0eb1" integrity sha512-kVrqXhbclHNHGu9ztnAwSncIgJv/FaxmzXJvGXNdcCpV1b8u1/Mi6z6m0vwy0LzKeXFTPLH0NzwmoJ3fNCIq0g== -"@types/node@^10.14.9": - version "10.17.28" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.28.tgz#0e36d718a29355ee51cec83b42d921299200f6d9" - integrity sha512-dzjES1Egb4c1a89C7lKwQh8pwjYmlOAG9dW1pBgxEk57tMrLnssOfEthz8kdkNaBd7lIqQx7APm5+mZ619IiCQ== +"@types/node@^14.18.22": + version "14.18.22" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.22.tgz#fd2a15dca290fc9ad565b672fde746191cd0c6e6" + integrity sha512-qzaYbXVzin6EPjghf/hTdIbnVW1ErMx8rPzwRNJhlbyJhu2SyqlvjGOY/tbUt6VFyzg56lROcOeSQRInpt63Yw== "@types/vscode@^1.41.0": version "1.48.0" @@ -1285,6 +1285,17 @@ fast-glob@^3.1.1, fast-glob@^3.2.4: micromatch "^4.0.2" picomatch "^2.2.1" +fast-glob@^3.2.11: + version "3.2.11" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" @@ -1434,6 +1445,13 @@ glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@^5.1.1: dependencies: is-glob "^4.0.1" +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + glob-to-regexp@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" @@ -1482,6 +1500,17 @@ globby@^11.0.1: merge2 "^1.3.0" slash "^3.0.0" +globby@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.2.tgz#29047105582427ab6eca4f905200667b056da515" + integrity sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.2.11" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^4.0.0" + graceful-fs@^4.1.2: version "4.2.4" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" @@ -1601,6 +1630,11 @@ ignore@^5.1.4: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== +ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" @@ -1965,12 +1999,12 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.3.0: +merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -micromatch@^4.0.0: +micromatch@^4.0.0, micromatch@^4.0.4: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -2603,6 +2637,11 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + slice-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" From a5f6c8739e837f2151f704490bfbfaae0803661a Mon Sep 17 00:00:00 2001 From: Akos Kitta Date: Thu, 21 Jul 2022 13:12:57 +0200 Subject: [PATCH 05/14] fixed sketches discovery. Signed-off-by: Akos Kitta --- src/extension.ts | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index 1a6724e..3a19fe2 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -44,17 +44,23 @@ function discoverSketchesInFolder(folder: WorkspaceFolder): string[] { const sketchPaths: string[] = []; if (folder.uri.scheme === 'file') { const folderPath = folder.uri.fsPath; - const candidateSketchFilePaths = globbySync(['**/*.{ino,pde}', '!hardware/**', '!libraries/**'], { cwd: folderPath }); + const candidateSketchFilePaths = globbySync(['**/*.{ino,pde}', '!hardware/**', '!libraries/**'], { cwd: folderPath, absolute: true }); // filter out nested sketches candidateSketchFilePaths.sort((left, right) => left.length - right.length); console.log('workspace folder URI: ' + folder.uri.toString(), JSON.stringify(candidateSketchFilePaths)); - for (const candidateSketchFilePath of candidateSketchFilePaths) { - const relative = path.relative(folderPath, candidateSketchFilePath); + for (const sketchFilePath of candidateSketchFilePaths) { + const relative = path.relative(folderPath, sketchFilePath); if (!relative) { continue; } const segments = relative.split(path.sep); if (segments.length < 2) { + if (path.dirname(sketchFilePath) === folderPath && (path.basename(folderPath) + '.ino' === path.basename(sketchFilePath) || path.basename(folderPath) + '.pde' === path.basename(sketchFilePath))) { + const sketchPath = path.join(sketchFilePath, '..'); + if (!sketchPaths.includes(sketchPath) && sketchPaths.every(otherSketchPath => !sketchFilePath.startsWith(otherSketchPath))) { + sketchPaths.push(sketchPath); + } + }; continue; } const sketchName = segments[segments.length - 2]; @@ -65,8 +71,8 @@ function discoverSketchesInFolder(folder: WorkspaceFolder): string[] { if (sketchFileExtension !== '.ino' && sketchFileExtension !== '.pde') { continue; } - const sketchPath = path.join(folderPath, ...segments, '..'); - if (!sketchPaths.includes(sketchPath) && sketchPaths.every(otherSketchPath => !sketchPath.startsWith(otherSketchPath))) { + const sketchPath = path.join(sketchFilePath, '..'); + if (!sketchPaths.includes(sketchPath) && sketchPaths.every(otherSketchPath => !sketchFilePath.startsWith(otherSketchPath))) { sketchPaths.push(sketchPath); } } @@ -244,8 +250,16 @@ export function activate(context: ExtensionContext) { if (!sketch) { return; } - if (!getOrCreateContext(sketch)) { - vscode.window.showErrorMessage(`Could not location sketch under ${sketch}`); + if (!sketchContexts.has(sketch)) { + const sketches = sortedSketches(); + if (!sketches.includes(sketch)) { + vscode.window.showErrorMessage(`Could not location sketch under ${sketch}`); + } else { + sketchContexts.set(sketch, { + crashCount: 0, + mutex: new Mutex() + }); + } } } context.subscriptions.push( @@ -340,6 +354,7 @@ export function activate(context: ExtensionContext) { } }), ); + sortedSketches(); vscode.workspace.textDocuments.forEach(didOpenTextDocument); useIde2Path(); } From 8945dd486b2f556c1e58aafc15e7afa8120d163a Mon Sep 17 00:00:00 2001 From: Akos Kitta Date: Thu, 21 Jul 2022 13:25:00 +0200 Subject: [PATCH 06/14] fixed bug with get or create Signed-off-by: Akos Kitta --- src/extension.ts | 25 +++++++------------------ 1 file changed, 7 insertions(+), 18 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index 3a19fe2..7ee026e 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -20,10 +20,11 @@ function getOrCreateContext(sketch: string): SketchContext | undefined { } let context = sketchContexts.get(sketch); if (!context) { - sketchContexts.set(sketch, { + context = { crashCount: 0, mutex: new Mutex() - }); + }; + sketchContexts.set(sketch, context); } return context; } @@ -77,7 +78,7 @@ function discoverSketchesInFolder(folder: WorkspaceFolder): string[] { } } } - console.debug('discovered sketches in workspace folder' + folder.uri.toString() + ' ' + JSON.stringify(sketchPaths, null, 2)); + console.debug('discovered sketches in workspace folder ' + folder.uri.toString() + ': ' + JSON.stringify(sketchPaths, null, 2)); return sketchPaths; } @@ -193,11 +194,6 @@ interface SketchContext { readonly mutex: MutexInterface; } -// let languageClient: LanguageClient | undefined; -// let languageServerDisposable: vscode.Disposable | undefined; -// let latestConfig: LanguageServerConfig | undefined; -// let crashCount = 0; -// const mutex = new Mutex(); function signalLanguageServerStateChange(ready: boolean): void { vscode.commands.executeCommand('setContext', 'inoLSReady', ready); } @@ -250,16 +246,9 @@ export function activate(context: ExtensionContext) { if (!sketch) { return; } - if (!sketchContexts.has(sketch)) { - const sketches = sortedSketches(); - if (!sketches.includes(sketch)) { - vscode.window.showErrorMessage(`Could not location sketch under ${sketch}`); - } else { - sketchContexts.set(sketch, { - crashCount: 0, - mutex: new Mutex() - }); - } + + if (!getOrCreateContext(sketch)) { + vscode.window.showErrorMessage(`Could not location sketch under ${sketch}`); } } context.subscriptions.push( From 623bf7e008a94c268836ff14991668a8ec828284 Mon Sep 17 00:00:00 2001 From: Akos Kitta Date: Thu, 21 Jul 2022 13:30:22 +0200 Subject: [PATCH 07/14] fixed verify Signed-off-by: Akos Kitta --- src/extension.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index 7ee026e..f349e45 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -325,7 +325,7 @@ export function activate(context: ExtensionContext) { const sketchContext = sketchContexts.get(sketch); let fqbn: string | undefined = undefined; if (sketchContext) { - sketchContext.latestConfig?.board.fqbn; + fqbn = sketchContext.latestConfig?.board.fqbn; } if (!fqbn) { fqbn = await selectFqbn(); @@ -333,13 +333,12 @@ export function activate(context: ExtensionContext) { if (!fqbn) { return; } - const raw = await cliExec(['compile', '-b', fqbn, sketch]); + const raw = await cliExec(['compile', '-b', fqbn, sketch, '--format', 'json']); const languageClient = sketchContext?.languageClient; if (languageClient) { const result = JSON.parse(raw) as CompileResult; const buildOutputUri = Uri.file(result.builder_result.build_path).toString(); languageClient.sendNotification(DidCompleteBuildNotification.TYPE, { buildOutputUri }); - } }), ); From 0c36a05d3a8b9f07dc3dbd5328b33fb9c26455d2 Mon Sep 17 00:00:00 2001 From: Akos Kitta Date: Thu, 21 Jul 2022 13:32:00 +0200 Subject: [PATCH 08/14] changed name to avoid vsx conflicts. Signed-off-by: Akos Kitta --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5796a87..ec4a769 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "vscode-arduino-tools", + "name": "vscode-arduino-tools-2", "private": true, "version": "0.0.2-beta.4", "publisher": "arduino", From f429c6670a003de44a9196354f07f6e40330bb1e Mon Sep 17 00:00:00 2001 From: Akos Kitta Date: Thu, 21 Jul 2022 14:03:55 +0200 Subject: [PATCH 09/14] save editors before verify Signed-off-by: Akos Kitta --- configs/webpack.config.js | 4 ++-- package.json | 2 +- src/extension.ts | 50 +++++++++++++++++++++++---------------- 3 files changed, 33 insertions(+), 23 deletions(-) diff --git a/configs/webpack.config.js b/configs/webpack.config.js index b905d48..220b2e0 100644 --- a/configs/webpack.config.js +++ b/configs/webpack.config.js @@ -16,8 +16,8 @@ const config = { libraryTarget: 'commonjs2', devtoolModuleFilenameTemplate: '../[resource-path]', }, - mode: 'development', - devtool: 'source-map', + mode: 'none', + devtool: 'nosources-source-map', externals: { vscode: 'commonjs vscode' }, diff --git a/package.json b/package.json index ec4a769..8c0d21f 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "lint": "eslint src --ext ts", "watch": "webpack --config ./configs/webpack.config.js --watch", "webpack": "webpack --config ./configs/webpack.config.js", - "package": "mkdirp build-artifacts && vsce package --out ./build-artifacts" + "package": "mkdirp build-artifacts && webpack --config ./configs/webpack.config.js --mode production --devtool hidden-source-map && vsce package --out ./build-artifacts" }, "repository": { "type": "git", diff --git a/src/extension.ts b/src/extension.ts index f349e45..f7f29c5 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -1,15 +1,15 @@ +import { Mutex, MutexInterface } from 'async-mutex'; import * as cp from 'child_process'; -import * as path from 'path'; -import * as os from 'os'; -import { promises as fs, constants } from 'fs'; import { spawnSync } from 'child_process'; import deepEqual from 'deep-equal'; -import WebRequest from 'web-request'; import deepmerge from 'deepmerge'; -import { Mutex, MutexInterface } from 'async-mutex'; -import vscode, { ExtensionContext, TextDocument, Uri, WorkspaceFolder } from 'vscode'; -import { LanguageClient, CloseAction, ErrorAction, InitializeError, Message, RevealOutputChannelOn } from 'vscode-languageclient'; +import { constants, promises as fs } from 'fs'; import { globbySync } from 'globby'; +import * as os from 'os'; +import * as path from 'path'; +import vscode, { ExtensionContext, TextDocument, Uri, WorkspaceFolder } from 'vscode'; +import { CloseAction, ErrorAction, InitializeError, LanguageClient, Message, RevealOutputChannelOn } from 'vscode-languageclient'; +import WebRequest from 'web-request'; import { DidCompleteBuildNotification } from './protocol'; const sketchContexts: Map = new Map(); @@ -333,6 +333,8 @@ export function activate(context: ExtensionContext) { if (!fqbn) { return; } + // save all dirt editor for the sketch + await Promise.all(vscode.workspace.textDocuments.filter(document => getSketchPath(document.uri) === sketch).filter(document => document.isDirty).map(document => document.save())); const raw = await cliExec(['compile', '-b', fqbn, sketch, '--format', 'json']); const languageClient = sketchContext?.languageClient; if (languageClient) { @@ -383,22 +385,30 @@ async function installedBoards(): Promise<(Board & { fqbn: string })[]> { async function cliExec(args: string[] = []): Promise { if (!executables) { - throw new Error("Could not find the Arduino executables. Did you set the 'ide2Path' correctly?"); + throw new Error("Could not find the Arduino executables. Did you set the 'arduinoTools.ide2Path' correctly?"); } const out: Buffer[] = []; const err: Buffer[] = []; return new Promise((resolve, reject) => { - const child = cp.spawn(`"${executables?.cliPath}"`, args, { shell: true }); - child.stdout.on('data', (data) => out.push(data)); - child.stderr.on('data', (data) => err.push(data)); - child.on('error', reject); - child.on('exit', (code) => { - if (code === 0) { - return resolve(Buffer.concat(out).toString('utf-8')); - } else { - return reject(Buffer.concat(err).toString('utf-8')); - } - }); + try { + const child = cp.spawn(`"${executables?.cliPath}"`, args, { shell: true }); + child.stdout.on('data', (data) => out.push(data)); + child.stderr.on('data', (data) => err.push(data)); + child.on('error', reject); + child.on('exit', (code) => { + if (code === 0) { + const raw = Buffer.concat(out).toString('utf-8'); + console.log('cli exec OK with args: ' + JSON.stringify(args), raw); + return resolve(raw); + } else { + const error = Buffer.concat(err).toString('utf-8'); + console.error('cli exec err with args: ' + JSON.stringify(args), error); + return reject(error); + } + }); + } catch (err) { + console.error('cli exec could not spawn with args: ' + JSON.stringify(args), err); + } }); }; @@ -483,7 +493,7 @@ async function stopLanguageServer(sketchContext: SketchContext): Promise { async function startLanguageServer(context: ExtensionContext, sketchContext: SketchContext, config: LanguageServerConfig): Promise { await stopLanguageServer(sketchContext); if (!executables) { - vscode.window.showErrorMessage("Failed to start the language server. Could not find the Arduino executables. Did you set the 'ide2Path' correctly?"); + vscode.window.showErrorMessage("Failed to start the language server. Could not find the Arduino executables. Did you set the 'arduinoTools.ide2Path' correctly?"); return false; } From 6717a75eb11219d05a037860cce160277595036c Mon Sep 17 00:00:00 2001 From: Akos Kitta Date: Thu, 21 Jul 2022 14:21:09 +0200 Subject: [PATCH 10/14] share vsx Signed-off-by: Akos Kitta --- .gitignore | 2 +- .../vscode-arduino-tools-2-0.0.2-beta.4.vsix | Bin 0 -> 216718 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 build-artifacts/vscode-arduino-tools-2-0.0.2-beta.4.vsix diff --git a/.gitignore b/.gitignore index 351e518..9ab9eb7 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,4 @@ node_modules/ lib/ bin/ dist/ -build-artifacts/ +# build-artifacts/ diff --git a/build-artifacts/vscode-arduino-tools-2-0.0.2-beta.4.vsix b/build-artifacts/vscode-arduino-tools-2-0.0.2-beta.4.vsix new file mode 100644 index 0000000000000000000000000000000000000000..b8109c51f1d2275b11a6e4f83dc49fcfa839cc71 GIT binary patch literal 216718 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%0A0rP@mP} zpY3TH54_DWee)8Cn5hWqind|P06GBu!x4-M#qh)bTh{yUIL}=P%&L@-ZA6Aji+za({|4+dxS zAuyCy%tBv{LSK!Sr*8Dp$axurOieKTsS8~ig)V82vw(~@#p>T_rFcD5`oD?a!XOH= z#>=k!DcWZ=Z$8fqzeNDq5WyO6ZY-jE9Rp1uQ%Oo0S|Ud|3`s}+!9fJ;48r&9r(9zt zl0QC#dYvIGJWK3SH#-y;0h|FkEaoP+4#oAgLJH^c)p7FKMhyxx93ie59o0hgX;6U1 zl?SN3AzqSlD?`e3lSUCnq&Ydk$0OeqO>v@9pL|^pC;IKYq1vHT7Rzr`SwzcnLtQa` zx@_}W>WcAN>WU>&{Y^#7aZ}^aQYM@>vDYIwhPMf*k_nMX8 z*REoBUBzai*uGU%mF#@(?xB|}k!&+h`LLnEr=I`mvK!pFtGp4L9z&GM@THFgA7^TZBSQ1JJME&w=(?`M7i~q# zg`uOVv^Z-Pk-dY4UnrBtcSZqQDfiV^G6!zB&pH*U|3+1vvn?-Be zY}o~>R0R$P?rF!Ur2>k>NB>54gHE{!(I?H&J6WD>QJ6ce zYt94C(S_8ahV?9M1UQef5!&;g&(f(3Bt94$Va3CZzU?Pt$Sx~7@)Ln(CPH-%$>kJ> zO41w(>xglxaE+C*e+=;<{3zg8J)A{j)ka8Row%Jzgx=r8_EXYAy4grWQraJs@+zIw zk%*UCgmZKXKmw;Eq{q=gT%(sjnMSh!+)o7RU@psqtQ=jaCRHD*R|ysl(}>(~2cdua zC*oZ-9r-89V+AfS#sxbG259v#a+z9S8?R_dxIO-j?K#_7)&v#g7T99~4k)|6J_!_v z7jU*GytNSqlSCgJxRT=diKWcMGNrX}sPQcp5wyYzb``{`Lm>{L+GbSCQ%sZs>_Px` zjv?7#kASL9TSoQ-Ta4i55xV(B>z4WEW;{ao6ayJlls0FMzFH!g11DsP<#FdWD3cIk zF0WkZZqAo-&Q2yUB)gFPmk+=6qVMcK$!s9;oS7!0Fy)? zrmcB8uZ0`Uj2xE$PBM+mYv0(2?b?L?N|XHP@JVWsz*YCX)+q5)$&ci^IPZ2Sv#?Z@ zi$wE^QK1GywOTrMY;mP8WZXwH2&FI#gFB&jGL275^l}CiEfQZNFJU0EroZ8 zNpd_t6)PtX``tVLx?2m^I(S&n1G(*`0qK%8+-R|7o^7g|D!bg=X_i}>R<*Ggh5&)bnNL%U3JRQ-KqbgxzNfk_)>u1wIY6 zqk$1ZN=>M7q$QKB=tvQ^aaNsC;*XMz>EGQR^aIncK$B5rd~j@Nr-X`)nxW4j<+KWs z(TDs+2J3_tMVI)`3u#vLF8mOFjgs(f1Pwfkw!<&*-*Y^&ukfFj_|Gr+&l~*bHU9H& z{O33P=O_H<4*v5IYW*556!TA08f=F=B}9t?w0h06$IQ)Tr`tKqbff4gihLoCq7f~2?|BY%}NT7pT@9U{!MQ*Nj(q4l^uR)^L05Q)+uz025 z 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

1!)w&lOq)?$dUI9_z8JWR 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

  • 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 ueW literal 0 HcmV?d00001 From 918a334bcd54b71fa743a9bda14c501ec1706870 Mon Sep 17 00:00:00 2001 From: Akos Kitta Date: Thu, 21 Jul 2022 17:29:08 +0200 Subject: [PATCH 11/14] fixed absolute path of glob matches Signed-off-by: Akos Kitta --- src/extension.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/extension.ts b/src/extension.ts index f7f29c5..692ac68 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -45,7 +45,9 @@ function discoverSketchesInFolder(folder: WorkspaceFolder): string[] { const sketchPaths: string[] = []; if (folder.uri.scheme === 'file') { const folderPath = folder.uri.fsPath; - const candidateSketchFilePaths = globbySync(['**/*.{ino,pde}', '!hardware/**', '!libraries/**'], { cwd: folderPath, absolute: true }); + // manually join the matches with the root. + // when using `absolute` option, it creates path with forward slashes on Windows, and path compare won't work. + const candidateSketchFilePaths = globbySync(['**/*.{ino,pde}', '!hardware/**', '!libraries/**'], { cwd: folderPath }).map(match => path.join(folderPath, match)); // filter out nested sketches candidateSketchFilePaths.sort((left, right) => left.length - right.length); console.log('workspace folder URI: ' + folder.uri.toString(), JSON.stringify(candidateSketchFilePaths)); From 144a5638d567d293ef42709069205b45025b1381 Mon Sep 17 00:00:00 2001 From: Akos Kitta Date: Thu, 21 Jul 2022 17:33:18 +0200 Subject: [PATCH 12/14] published new vsix with the fix Signed-off-by: Akos Kitta --- .../vscode-arduino-tools-2-0.0.2-beta.4.vsix | Bin 216718 -> 216718 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/build-artifacts/vscode-arduino-tools-2-0.0.2-beta.4.vsix b/build-artifacts/vscode-arduino-tools-2-0.0.2-beta.4.vsix index b8109c51f1d2275b11a6e4f83dc49fcfa839cc71..5e814b267152371c2df733beb74c2f6ce1df4205 100644 GIT binary patch delta 48366 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 aaJLXl1DpW@>ui^ Date: Wed, 27 Jul 2022 10:29:24 +0200 Subject: [PATCH 13/14] Renamed the test VSIX. Signed-off-by: Akos Kitta --- ...code-arduino-tools-test-0.0.2-beta.4.vsix} | Bin 216718 -> 216722 bytes package.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename build-artifacts/{vscode-arduino-tools-2-0.0.2-beta.4.vsix => vscode-arduino-tools-test-0.0.2-beta.4.vsix} (98%) diff --git a/build-artifacts/vscode-arduino-tools-2-0.0.2-beta.4.vsix b/build-artifacts/vscode-arduino-tools-test-0.0.2-beta.4.vsix similarity index 98% rename from build-artifacts/vscode-arduino-tools-2-0.0.2-beta.4.vsix rename to build-artifacts/vscode-arduino-tools-test-0.0.2-beta.4.vsix index 5e814b267152371c2df733beb74c2f6ce1df4205..1e255b22568441bb4e59d7d3fbe35a78a801b2ed 100644 GIT binary patch delta 2429 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 Kx%p1K0{#KQwqCUW delta 2430 zcmY*bc{J3E7oYJRd!{M7k;(EvJ*u7?oXL&zED3Q^# zyf7`6rb1ECVC;%W&yw9wf4$!Q=bn4-=iGBX_niAVpZsEx>|zl~dn^DE1AzntK%3Mx z91r+>vJe0QHRnkp$PQOOX~GibE}0D@)4`7iaLG6^d@98Aj0@t@-3})Rk$MFobXH0My(Ks!gmTNzya_$|wDtS$jd>h7xgq`HIaSmJ*53#!U zowrHdq+8XkzHtVlEP9$yvChj? zfzos~6C*ekHL|<89GTEvq*zIwJsUIZ5zd5+M!ix~KXHR^gmIHV2JIk_GoH=X6Rs%Ut{$+Idof!6d$X2IQT_DQ zh=8I^-F%6p@ry}`v!B<6WpFDKU}Hq=8EUkDA&oghcyKD%wzWcaXlu~q0h(WQELc3G zP^qf)i=jd17#)xINAy! z9m};td7E^?{%R?~`L)g|m-}7O>bhN;+K*u0!LpuQ%=6vpXxe4wv^;z%X#cmY$Z_8E zd1`;T&?YH&^GrNq(8V0L?9Hl~K9_n4S_dilAMOUE3vqoDzf;YQY|IHrs1Ogr_Gu-hrWKfU!lUK+!+HD z+3)rY+PPBPi=ST8&1f)(E;wsiSe<(7>$FII89Rs=vrTRHwE=&mexzE+W8?xqh32>=isj_ z5A~=wsOH`4tE>MG|Iec^Z2%rHpc=7O;0U<}Y*5#3bwQfCAmB)wpGA{_BbdPhtWwuf zr*Yt>X&g`SOQ17-jh-Y2B#`ee!Ji@Eb*u5|xbT~KXok3_*-^O1y_+wns>UBQ6e_^(@Q0&#jlAmk=xn(9zb(PHX_1ZU0-WV5r42iuul+y3GoME=J z;UMCHzN65s^T5LF!b!K)h~5v3{+>eoSgT5+i0%VpBIUFqb3y7*1=jJ#x8{65{=l zF=YcZ)L+p&BW5t*rSA-4#2>Gdfttsk6gmYCXt@}u|1p^}KW_ZW^PdpSXWYo%;5b*B z)t3|@hxM5ui5V}hpfU%1L`>q)`cP=S%%=yC{o1j7cYUMT!ztuhaeS^6y>Kq;`~4qm zTEu*|R%^V)rTfzpR@}wXnV~^ZgGT!!)cQ=CVZ1>)W_*&ih$s5y2&nG=AyG9LgkSB`^ zh!%XFhBDns3VHLK8g=$G1<_6 zRCGmV3haNAG`V6W!S^;XD%B*Mmvfbk9@{-{$!)kNM9%TBA^kDhejA!JzObA<@t$55 zdJE7UNV*Dw-wlU%(q6v9L5rw44c?oX3>S1(&cxT~2dAIj9nDK~TH7=25@%a4dc_(HY+@^~ zeM($9Q4#MgSo@>T?b~SN_FSB7E9JS>#{D4QZ%QM`j-<%!lq0+B(s8>`%!BFtj}BA^0)jx?;jD{fe=REt8b>a;byWi z*C@ha=qNqcZnfh%*JNRwP|*_2k{wxziVnd1%f6%_l#qeh42*-Z=HeKs)=NrN{Ccmm z$Y%nNa6a*j zdk1UJ^21@}8OvhX4w4=_a||wg(XrC{+YY1X_2gl-P`{BjdApe%TYdr??n26}eKO_t zsY|UlYbCM)0YNXmV%@&I7gox**Gel)IX;l!{8&+K;h}vD^pQWBCR2w;K Date: Fri, 29 Jul 2022 10:44:31 +0200 Subject: [PATCH 14/14] Handle compiler errors gracefully. Signed-off-by: Akos Kitta --- ...scode-arduino-tools-test-0.0.2-beta.4.vsix | Bin 216722 -> 216796 bytes src/extension.ts | 21 +++++++++++++++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/build-artifacts/vscode-arduino-tools-test-0.0.2-beta.4.vsix b/build-artifacts/vscode-arduino-tools-test-0.0.2-beta.4.vsix index 1e255b22568441bb4e59d7d3fbe35a78a801b2ed..44c53f4cf22b945b31b4bfb2f8f8dbe3be376e0f 100644 GIT binary patch delta 54855 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 K&y^rA)c*mZD1hYv delta 54667 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 diff --git a/src/extension.ts b/src/extension.ts index 692ac68..adb513c 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -223,6 +223,7 @@ function findExecutables(): LanguageServerExecutables | undefined { interface CompileResult { readonly builder_result: { build_path: string }; + readonly compiler_err?: string; } interface Platform { readonly boards: Board[]; @@ -337,10 +338,13 @@ export function activate(context: ExtensionContext) { } // save all dirt editor for the sketch await Promise.all(vscode.workspace.textDocuments.filter(document => getSketchPath(document.uri) === sketch).filter(document => document.isDirty).map(document => document.save())); - const raw = await cliExec(['compile', '-b', fqbn, sketch, '--format', 'json']); + const raw = await cliExec(['compile', '-b', fqbn, sketch, '--config-file', `"${cliConfigPath}"`,'--format', 'json']); const languageClient = sketchContext?.languageClient; if (languageClient) { const result = JSON.parse(raw) as CompileResult; + if (result.compiler_err) { + vscode.window.showErrorMessage(`Compilation failed: ${result.compiler_err}`); + } const buildOutputUri = Uri.file(result.builder_result.build_path).toString(); languageClient.sendNotification(DidCompleteBuildNotification.TYPE, { buildOutputUri }); } @@ -374,7 +378,7 @@ async function selectFqbn(): Promise { return undefined; } async function coreList(): Promise { - const raw = await cliExec(['core', 'list', '--format', 'json']); + const raw = await cliExec(['core', 'list', '--config-file', `"${cliConfigPath}"`, '--format', 'json']); return JSON.parse(raw) as Platform[]; } async function installedBoards(): Promise<(Board & { fqbn: string })[]> { @@ -403,6 +407,16 @@ async function cliExec(args: string[] = []): Promise { console.log('cli exec OK with args: ' + JSON.stringify(args), raw); return resolve(raw); } else { + const raw = Buffer.concat(out).toString('utf-8'); + let json: CompileResult | undefined; + try { + json = JSON.parse(raw) as CompileResult; + } catch {} + // TODO: this should not be here. + // Quick workaround for https://github.com/arduino/arduino-ide/issues/714#issuecomment-1198304868. + if (json && json.compiler_err) { + return resolve(raw); + } const error = Buffer.concat(err).toString('utf-8'); console.error('cli exec err with args: ' + JSON.stringify(args), error); return reject(error); @@ -511,9 +525,10 @@ async function startLanguageServer(context: ExtensionContext, sketchContext: Ske return true; } +const cliConfigPath = path.join(os.homedir(), '.arduinoIDE/arduino-cli.yaml'); async function buildLanguageClient(config: LanguageServerConfig & LanguageServerExecutables, sketchContext: SketchContext): Promise { const { lsPath: command, clangdPath, board, flags, env, log } = config; - const args = ['-cli', config.cliPath, '-cli-config', path.join(os.homedir(), '.arduinoIDE/arduino-cli.yaml'), '-clangd', clangdPath, '-fqbn', board.fqbn ?? 'arduino:avr:uno', '-skip-libraries-discovery-on-rebuild']; + const args = ['-cli', config.cliPath, '-cli-config', cliConfigPath, '-clangd', clangdPath, '-fqbn', board.fqbn ?? 'arduino:avr:uno', '-skip-libraries-discovery-on-rebuild']; if (board.name) { args.push('-board-name', board.name); }