From 6ce4143d49b32d5b48e211ef68d28db2001b3e76 Mon Sep 17 00:00:00 2001 From: Akos Kitta Date: Mon, 23 Mar 2020 11:49:48 +0100 Subject: [PATCH] [ci]: Made various changes for the electron app: - Support for multiple electron targe per platform. - Removed packager CLI. Changed the logic we calculate the app name. - Fixed various OS-specific tests: stubbed `os`. - Restructured the final ZIP formats for Windows and Linux. - Added packager tests. - Switched from `@grpc/grpc-js` to native `grpc`. - Updated the version from 0.0.5 to 0.0.6. Signed-off-by: Akos Kitta --- arduino-debugger-extension/package.json | 6 +- arduino-ide-extension/package.json | 12 +- .../scripts/generate-protocol.js | 2 - .../scripts/patch-grpc-js.js | 38 - .../src/node/config-service-impl.ts | 2 +- .../src/node/core-client-provider.ts | 4 +- .../src/node/grpc-client-provider.ts | 8 + .../node/monitor/monitor-client-provider.ts | 4 +- .../src/node/monitor/monitor-service-impl.ts | 2 +- .../boards-service-client-impl.test.ts | 11 +- azure-pipelines.yml | 11 +- browser-app/package.json | 6 +- electron-app/package.json | 7 +- electron/build/resources/icons/512x512.png | Bin 0 -> 73280 bytes .../scripts/arduino-pro-ide-electron-main.js | 3 + electron/build/scripts/patch-backend-main.js | 57 + electron/build/template-package.json | 24 +- electron/packager/cli | 34 - electron/packager/index.js | 69 +- electron/packager/package.json | 25 +- .../packager/test/resources/not-a-zip.dmg | Bin 0 -> 8380416 bytes .../test/resources/zip with whitespace.zip | Bin 0 -> 1425 bytes .../test/resources/zip-with-base-folder.zip | Bin 0 -> 3136 bytes .../test/resources/zip-with-symlink.zip | Bin 0 -> 729 bytes .../test/resources/zip-without-symlink.zip | Bin 0 -> 1425 bytes electron/packager/test/utils.test.js | 119 + electron/packager/utils.js | 111 +- electron/packager/yarn.lock | 1043 ++++++++- package.json | 4 +- yarn.lock | 1923 ++++++++++------- 30 files changed, 2549 insertions(+), 976 deletions(-) delete mode 100644 arduino-ide-extension/scripts/patch-grpc-js.js create mode 100644 electron/build/resources/icons/512x512.png create mode 100644 electron/build/scripts/patch-backend-main.js delete mode 100755 electron/packager/cli create mode 100644 electron/packager/test/resources/not-a-zip.dmg create mode 100644 electron/packager/test/resources/zip with whitespace.zip create mode 100644 electron/packager/test/resources/zip-with-base-folder.zip create mode 100644 electron/packager/test/resources/zip-with-symlink.zip create mode 100644 electron/packager/test/resources/zip-without-symlink.zip create mode 100644 electron/packager/test/utils.test.js diff --git a/arduino-debugger-extension/package.json b/arduino-debugger-extension/package.json index bdbf7499..aba9fe39 100644 --- a/arduino-debugger-extension/package.json +++ b/arduino-debugger-extension/package.json @@ -1,14 +1,14 @@ { "name": "arduino-debugger-extension", - "version": "0.0.5", + "version": "0.0.6", "description": "An extension for debugging Arduino programs", "license": "MIT", "engines": { - "node": ">=10.10.0" + "node": ">=10.11.0 <12" }, "dependencies": { "@theia/debug": "next", - "arduino-ide-extension": "0.0.5", + "arduino-ide-extension": "0.0.6", "cdt-gdb-adapter": "^0.0.14", "vscode-debugadapter": "^1.26.0", "vscode-debugprotocol": "^1.26.0" diff --git a/arduino-ide-extension/package.json b/arduino-ide-extension/package.json index 8eae39c0..95c60e1a 100644 --- a/arduino-ide-extension/package.json +++ b/arduino-ide-extension/package.json @@ -1,10 +1,10 @@ { "name": "arduino-ide-extension", - "version": "0.0.5", + "version": "0.0.6", "description": "An extension for Theia building the Arduino IDE", "license": "MIT", "engines": { - "node": ">=10.10.0" + "node": ">=10.11.0 <12" }, "scripts": { "prepare": "yarn download-cli && yarn generate-protocol && yarn download-ls && yarn run clean && yarn run build", @@ -19,7 +19,6 @@ "test:watch": "mocha --watch --watch-files lib \"./lib/test/**/*.test.js\"" }, "dependencies": { - "@grpc/grpc-js": "^0.6.18", "@theia/application-package": "next", "@theia/core": "next", "@theia/cpp": "next", @@ -37,11 +36,12 @@ "@types/dateformat": "^3.0.1", "@types/deepmerge": "^2.2.0", "@types/glob": "^5.0.35", - "@types/google-protobuf": "^3.7.1", + "@types/google-protobuf": "^3.7.2", "@types/js-yaml": "^3.12.2", "@types/lodash.debounce": "^4.0.6", "@types/ps-tree": "^1.1.0", "@types/react-select": "^3.0.0", + "@types/sinon": "^7.5.2", "@types/which": "^1.3.1", "ajv": "^6.5.3", "css-element-queries": "^1.2.0", @@ -49,7 +49,8 @@ "deepmerge": "^4.2.2", "fuzzy": "^0.1.3", "glob": "^7.1.6", - "google-protobuf": "^3.11.0", + "google-protobuf": "^3.11.4", + "grpc": "^1.24.2", "lodash.debounce": "^4.0.8", "js-yaml": "^3.13.1", "p-queue": "^5.0.0", @@ -79,6 +80,7 @@ "ncp": "^2.0.0", "protoc": "1.0.4", "shelljs": "^0.8.3", + "sinon": "^9.0.1", "temp": "^0.9.1", "uuid": "^3.2.1", "yargs": "^11.1.0" diff --git a/arduino-ide-extension/scripts/generate-protocol.js b/arduino-ide-extension/scripts/generate-protocol.js index 548ff2de..6e4f489e 100644 --- a/arduino-ide-extension/scripts/generate-protocol.js +++ b/arduino-ide-extension/scripts/generate-protocol.js @@ -86,8 +86,6 @@ ${protos.join(' ')}`).code !== 0) { shell.exit(1); } - const { patch } = require('./patch-grpc-js'); - patch([out]) shell.echo('Done.'); })(); diff --git a/arduino-ide-extension/scripts/patch-grpc-js.js b/arduino-ide-extension/scripts/patch-grpc-js.js deleted file mode 100644 index 999003ac..00000000 --- a/arduino-ide-extension/scripts/patch-grpc-js.js +++ /dev/null @@ -1,38 +0,0 @@ -// Use `@grpc/grpc-js` instead of `grpc` at runtime. -// https://github.com/grpc/grpc-node/issues/624 -// https://github.com/grpc/grpc-node/issues/931 - -const fs = require('fs'); -const path = require('path'); - -module.exports.patch = function (roots = [path.join(__dirname, '..', 'src', 'node')]) { - console.info('🔧 <<< Patching code...'); - patch(roots); - console.info('👌 <<< Done. The code has been patched.'); -}; - -function patch(paths) { - for (const p of paths) { - const exist = fs.existsSync(p); - if (exist) { - const stat = fs.statSync(p); - if (stat.isDirectory()) { - console.info(`🔧 >>> Scanning code in ${p}...`); - patch(fs.readdirSync(p).map(name => path.join(p, name))); - } else { - let content = fs.readFileSync(p, { encoding: 'utf8' }); - if (content.indexOf("require('grpc')") !== -1) { - console.info(`Updated require('grpc') to require('@grpc/grpc-js') in ${p}.`); - fs.writeFileSync(p, content.replace("require('grpc')", "require('@grpc/grpc-js')")); - } - content = fs.readFileSync(p, { encoding: 'utf8' }); - if (content.indexOf('import * as grpc from "grpc"') !== -1) { - console.info(`Updated import * as grpc from "grpc" to import * as grpc from "@grpc/grpc-js" in ${p}.`); - fs.writeFileSync(p, content.replace('import * as grpc from "grpc"', 'import * as grpc from "@grpc/grpc-js"')); - } - } - } else { - console.warn(`${p} does not exist. Skipping.`); - } - } -} \ No newline at end of file diff --git a/arduino-ide-extension/src/node/config-service-impl.ts b/arduino-ide-extension/src/node/config-service-impl.ts index a09b350e..d0250d90 100644 --- a/arduino-ide-extension/src/node/config-service-impl.ts +++ b/arduino-ide-extension/src/node/config-service-impl.ts @@ -1,6 +1,6 @@ import * as path from 'path'; import * as yaml from 'js-yaml'; -import * as grpc from '@grpc/grpc-js'; +import * as grpc from 'grpc'; import * as deepmerge from 'deepmerge'; import { injectable, inject, named } from 'inversify'; import URI from '@theia/core/lib/common/uri'; diff --git a/arduino-ide-extension/src/node/core-client-provider.ts b/arduino-ide-extension/src/node/core-client-provider.ts index fec738c7..f1a09d06 100644 --- a/arduino-ide-extension/src/node/core-client-provider.ts +++ b/arduino-ide-extension/src/node/core-client-provider.ts @@ -1,4 +1,4 @@ -import * as grpc from '@grpc/grpc-js'; +import * as grpc from 'grpc'; import { inject, injectable } from 'inversify'; import { ToolOutputServiceServer } from '../common/protocol'; import { GrpcClientProvider } from './grpc-client-provider'; @@ -35,7 +35,7 @@ export class CoreClientProvider extends GrpcClientProvider { - const client = new ArduinoCoreClient(`localhost:${port}`, grpc.credentials.createInsecure()); + const client = new ArduinoCoreClient(`localhost:${port}`, grpc.credentials.createInsecure(), this.channelOptions); const initReq = new InitReq(); initReq.setLibraryManagerOnly(false); const initResp = await new Promise(resolve => { diff --git a/arduino-ide-extension/src/node/grpc-client-provider.ts b/arduino-ide-extension/src/node/grpc-client-provider.ts index aaa5c566..670bc0fb 100644 --- a/arduino-ide-extension/src/node/grpc-client-provider.ts +++ b/arduino-ide-extension/src/node/grpc-client-provider.ts @@ -1,3 +1,4 @@ +import * as grpc from 'grpc'; import { inject, injectable, postConstruct } from 'inversify'; import { ILogger } from '@theia/core/lib/common/logger'; import { MaybePromise } from '@theia/core/lib/common/types'; @@ -68,4 +69,11 @@ export abstract class GrpcClientProvider { protected abstract close(client: C): void; + protected get channelOptions(): grpc.CallOptions { + return { + 'grpc.max_send_message_length': 512 * 1024 * 1024, + 'grpc.max_receive_message_length': 512 * 1024 * 1024 + }; + } + } diff --git a/arduino-ide-extension/src/node/monitor/monitor-client-provider.ts b/arduino-ide-extension/src/node/monitor/monitor-client-provider.ts index dc35a2ae..9666c224 100644 --- a/arduino-ide-extension/src/node/monitor/monitor-client-provider.ts +++ b/arduino-ide-extension/src/node/monitor/monitor-client-provider.ts @@ -1,4 +1,4 @@ -import * as grpc from '@grpc/grpc-js'; +import * as grpc from 'grpc'; import { injectable } from 'inversify'; import { MonitorClient } from '../cli-protocol/monitor/monitor_grpc_pb'; import { GrpcClientProvider } from '../grpc-client-provider'; @@ -7,7 +7,7 @@ import { GrpcClientProvider } from '../grpc-client-provider'; export class MonitorClientProvider extends GrpcClientProvider { createClient(port: string | number): MonitorClient { - return new MonitorClient(`localhost:${port}`, grpc.credentials.createInsecure()); + return new MonitorClient(`localhost:${port}`, grpc.credentials.createInsecure(), this.channelOptions); } close(client: MonitorClient): void { diff --git a/arduino-ide-extension/src/node/monitor/monitor-service-impl.ts b/arduino-ide-extension/src/node/monitor/monitor-service-impl.ts index 659040fb..349c8cf9 100644 --- a/arduino-ide-extension/src/node/monitor/monitor-service-impl.ts +++ b/arduino-ide-extension/src/node/monitor/monitor-service-impl.ts @@ -1,4 +1,4 @@ -import { ClientDuplexStream } from '@grpc/grpc-js'; +import { ClientDuplexStream } from 'grpc'; import { TextDecoder, TextEncoder } from 'util'; import { injectable, inject, named } from 'inversify'; import { Struct } from 'google-protobuf/google/protobuf/struct_pb'; diff --git a/arduino-ide-extension/src/test/browser/boards-service-client-impl.test.ts b/arduino-ide-extension/src/test/browser/boards-service-client-impl.test.ts index 82246a9d..59c3e8fa 100644 --- a/arduino-ide-extension/src/test/browser/boards-service-client-impl.test.ts +++ b/arduino-ide-extension/src/test/browser/boards-service-client-impl.test.ts @@ -1,4 +1,6 @@ import { expect } from 'chai'; +import * as sinon from 'sinon'; +import * as os from '@theia/core/lib/common/os'; import { Container, injectable } from 'inversify'; import { Event } from '@theia/core/lib/common/event'; import { ILogger } from '@theia/core/lib/common/logger'; @@ -26,18 +28,23 @@ describe('boards-service-client-impl', () => { const guessed = AvailableBoard.State.guessed; const incomplete = AvailableBoard.State.incomplete; + let stub: sinon.SinonStub; + let server: MockBoardsService; let client: BoardsServiceClientImpl; - // let storage: MockStorageService; beforeEach(() => { + stub = sinon.stub(os, 'isOSX').value(true); const container = init(); server = container.get(MockBoardsService); client = container.get(BoardsServiceClientImpl); - // storage = container.get(MockStorageService); server.setClient(client); }); + afterEach(() => { + stub.reset(); + }); + it('should have no available boards by default', () => { expect(client.availableBoards).to.have.length(0); }); diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 63556990..432092b9 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -45,16 +45,9 @@ jobs: RELEASE_TAG: $(Release.Tag) condition: or(in(variables['Agent.OS'], 'Windows_NT'), in(variables['Build.Reason'], 'Manual', 'Schedule')) displayName: Package - - bash: | - export ARDUINO_POC_NAME=$(./electron/packager/cli name) - echo "##vso[task.setvariable variable=ArduinoPoC.AppName]$ARDUINO_POC_NAME" - env: - RELEASE_TAG: $(Release.Tag) - condition: or(in(variables['Agent.OS'], 'Windows_NT'), in(variables['Build.Reason'], 'Manual', 'Schedule')) - displayName: '[Config] Use - ARDUINO_POC_NAME env' - task: PublishBuildArtifacts@1 inputs: - pathtoPublish: electron/build/dist/$(ArduinoPoC.AppName) + pathtoPublish: electron/build/dist/build-artifacts artifactName: 'Arduino Pro IDE - Applications' condition: or(in(variables['Agent.OS'], 'Windows_NT'), in(variables['Build.Reason'], 'Manual', 'Schedule')) displayName: Publish @@ -77,7 +70,7 @@ jobs: assets: | gh-release/Arduino Pro IDE - Applications/*.zip gh-release/Arduino Pro IDE - Applications/*.dmg - gh-release/Arduino Pro IDE - Applications/*.tar.xz + gh-release/Arduino Pro IDE - Applications/*.AppImage target: $(Build.SourceVersion) action: Edit tagSource: auto diff --git a/browser-app/package.json b/browser-app/package.json index ee0c44f6..6987522e 100644 --- a/browser-app/package.json +++ b/browser-app/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "browser-app", - "version": "0.0.5", + "version": "0.0.6", "license": "MIT", "dependencies": { "@theia/core": "next", @@ -20,8 +20,8 @@ "@theia/process": "next", "@theia/terminal": "next", "@theia/workspace": "next", - "arduino-ide-extension": "0.0.5", - "arduino-debugger-extension": "0.0.5" + "arduino-ide-extension": "0.0.6", + "arduino-debugger-extension": "0.0.6" }, "devDependencies": { "@theia/cli": "next" diff --git a/electron-app/package.json b/electron-app/package.json index 31583f24..5a07ce78 100644 --- a/electron-app/package.json +++ b/electron-app/package.json @@ -1,8 +1,9 @@ { "private": true, "name": "electron-app", - "version": "0.0.5", + "version": "0.0.6", "license": "MIT", + "main": "src-gen/frontend/electron-main.js", "dependencies": { "@theia/core": "next", "@theia/cpp": "next", @@ -21,8 +22,8 @@ "@theia/process": "next", "@theia/terminal": "next", "@theia/workspace": "next", - "arduino-ide-extension": "0.0.5", - "arduino-debugger-extension": "0.0.5" + "arduino-ide-extension": "0.0.6", + "arduino-debugger-extension": "0.0.6" }, "devDependencies": { "@theia/cli": "next" diff --git a/electron/build/resources/icons/512x512.png b/electron/build/resources/icons/512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..2adb8d4bc3b77b62b30a685f1cb871bb6d9f3dc4 GIT binary patch literal 73280 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 literal 0 HcmV?d00001 diff --git a/electron/build/scripts/arduino-pro-ide-electron-main.js b/electron/build/scripts/arduino-pro-ide-electron-main.js index 6b345968..3ce5a1ba 100644 --- a/electron/build/scripts/arduino-pro-ide-electron-main.js +++ b/electron/build/scripts/arduino-pro-ide-electron-main.js @@ -1,6 +1,9 @@ const os = require('os'); const path = require('path'); +// To be able to propagate the `process.versions.electron` to the backend main, so that we can load natives correctly. +process.env.THEIA_ELECTRON_VERSION = process.versions.electron; + process.env.THEIA_DEFAULT_PLUGINS = `local-dir:${path.resolve(__dirname, '..', 'plugins')}`; process.env.THEIA_PLUGINS = [ process.env.THEIA_PLUGINS, diff --git a/electron/build/scripts/patch-backend-main.js b/electron/build/scripts/patch-backend-main.js new file mode 100644 index 00000000..b299d4a8 --- /dev/null +++ b/electron/build/scripts/patch-backend-main.js @@ -0,0 +1,57 @@ +//@ts-check +// Patches the `src-gen/backend/main.js` so that the forked backend process has the `process.versions.electron` in the bundled electron app. +// https://github.com/eclipse-theia/theia/issues/7358#issue-583306096 + +const args = process.argv.slice(2); +if (!args.length) { + console.error(`Expected an argument pointing to the app folder. An app folder is where you have the package.json and src-gen folder.`); + process.exit(1); +} +if (args.length > 1) { + console.error(`Expected exactly one argument pointing to the app folder. Got multiple instead: ${JSON.stringify(args)}`); + process.exit(1); +} +const arg = args.shift(); +if (!arg) { + console.error('App path was not specified.'); + process.exit(1); +} + +const fs = require('fs'); +const path = require('path'); +const appPath = path.resolve((path.isAbsolute(arg) ? path.join(process.cwd(), arg) : arg)); +if (!fs.existsSync(appPath)) { + console.error(`${appPath} does not exist.`); + process.exit(1); +} + +if (!fs.lstatSync(appPath).isDirectory()) { + console.error(`${appPath} is not a directory.`); + process.exit(1); +} + +const patched = path.join(appPath, 'src-gen', 'backend', 'original-main.js'); +if (fs.existsSync(patched)) { + console.error(`Already patched. ${patched} already exists.`); + process.exit(1); +} + +const toPatch = path.join(appPath, 'src-gen', 'backend', 'main.js'); +if (fs.existsSync(patched)) { + console.error(`Cannot patch. ${toPatch} does not exist.`); + process.exit(1); +} + +console.log(`⏱️ >>> Patching ${toPatch}...`); + +const originalContent = fs.readFileSync(toPatch, { encoding: 'utf8' }); +const patchedContent = `if (typeof process.versions.electron === 'undefined' && typeof process.env.THEIA_ELECTRON_VERSION === 'string') { + process.versions.electron = process.env.THEIA_ELECTRON_VERSION; +} +require('./original-main'); +` + +fs.writeFileSync(patched, originalContent); +fs.writeFileSync(toPatch, patchedContent); + +console.log(`👌 <<< Patched ${toPatch}. Original 'main.js' is now at ${patched}.`); diff --git a/electron/build/template-package.json b/electron/build/template-package.json index cfc6c68d..48f957b9 100644 --- a/electron/build/template-package.json +++ b/electron/build/template-package.json @@ -12,17 +12,17 @@ }, "devDependencies": { "@theia/cli": "next", - "electron-builder": "^21.2.0" + "electron-builder": "^22.4.1" }, "scripts": { - "build": "yarn download:plugins && theia build --mode development", - "build:release": "yarn download:plugins && theia build --mode development", + "build": "yarn download:plugins && theia build --mode development && yarn patch:main", + "build:release": "yarn download:plugins && theia build --mode production && yarn patch:main", "package": "electron-builder --publish=never", - "package:preview": "electron-builder --dir", - "download:plugins": "theia download:plugins" + "download:plugins": "theia download:plugins", + "patch:main": "node ./scripts/patch-backend-main ." }, "engines": { - "node": ">=10.10.0" + "node": ">=10.11.0 <12" }, "repository": { "type": "git", @@ -80,9 +80,17 @@ }, "linux": { "target": [ - "zip" + { + "target": "zip" + }, + { + "target": "AppImage", + "arch": "armv7l" + } ], - "artifactName": "${productName}-${env.ARDUINO_VERSION}-${os}.${ext}" + "category": "Development", + "icon": "resources/icons", + "artifactName": "${productName}-${env.ARDUINO_VERSION}-${os}-${arch}.${ext}" }, "dmg": { "icon": "resources/icon.icns", diff --git a/electron/packager/cli b/electron/packager/cli deleted file mode 100755 index 684277e4..00000000 --- a/electron/packager/cli +++ /dev/null @@ -1,34 +0,0 @@ -#!/usr/bin/env node -// @ts-check -const { versionInfo } = require('./utils'); -const yargs = require('yargs'); - -(() => { - yargs - .command({ - command: 'name', - describe: 'Returns with the application name we build. The name includes the full application name with the version, the platform and the file extension.', - handler: () => { - const { platform } = process; - let ext = undefined; - let os = undefined; - if (platform === 'darwin') { - ext = 'dmg'; - os = 'mac'; - } else if (platform === 'win32') { - ext = 'zip'; - os = 'win'; - } else if (platform === 'linux') { - ext = 'zip'; - os = 'linux'; - } else { - process.stderr.write(`Unexpected platform: ${platform}.`); - process.exit(1); - } - process.stdout.write(`Arduino Pro IDE-${versionInfo().version}-${os}.${ext}`); - process.exit(0); - } - }) - .demandCommand(1) - .argv; -})(); diff --git a/electron/packager/index.js b/electron/packager/index.js index 55f1dcec..e9ddeac6 100644 --- a/electron/packager/index.js +++ b/electron/packager/index.js @@ -5,6 +5,8 @@ const fs = require('fs'); const join = require('path').join; const shell = require('shelljs'); + const glob = require('glob'); + const isCI = require('is-ci'); shell.env.THEIA_ELECTRON_SKIP_REPLACE_FFMPEG = '1'; // Do not run the ffmpeg validation for the packager. shell.env.NODE_OPTIONS = '--max_old_space_size=4096'; // Increase heap size for the CI const utils = require('./utils'); @@ -72,13 +74,13 @@ // We have to do it before changing the dependencies to `local-path`. const unusedDependencies = await utils.collectUnusedDependencies('../working-copy/electron-app/'); - //-------------------------------------------------------------------------------------------------------------+ - // Change the regular NPM dependencies to `local-paths`, so that we can build them without any NPM registries. | - //-------------------------------------------------------------------------------------------------------------+ - // @ts-ignore - pkg = require('../working-copy/arduino-debugger-extension/package.json'); - pkg.dependencies['arduino-ide-extension'] = 'file:../arduino-ide-extension'; - fs.writeFileSync(path('..', workingCopy, 'arduino-debugger-extension', 'package.json'), JSON.stringify(pkg, null, 2)); + //-------------------------------------------------------------------------------------------------------------+ + // Change the regular NPM dependencies to `local-paths`, so that we can build them without any NPM registries. | + //-------------------------------------------------------------------------------------------------------------+ + // @ts-ignore + pkg = require('../working-copy/arduino-debugger-extension/package.json'); + pkg.dependencies['arduino-ide-extension'] = 'file:../arduino-ide-extension'; + fs.writeFileSync(path('..', workingCopy, 'arduino-debugger-extension', 'package.json'), JSON.stringify(pkg, null, 2)); //------------------------------------------------------------------------------------+ // Merge the `working-copy/package.json` with `electron/build/template-package.json`. | @@ -138,6 +140,18 @@ ${fs.readFileSync(path('..', 'build', 'package.json')).toString()} // Package the electron application. | //-----------------------------------+ exec(`yarn --network-timeout 1000000 --cwd ${path('..', 'build')} package`, `Packaging your Arduino Pro IDE application`); + + //-----------------------------------------------------------------------------------------------------+ + // Copy to another folder. Azure does not support wildcard for `PublishBuildArtifacts@1.pathToPublish` | + //-----------------------------------------------------------------------------------------------------+ + if (isCI) { + try { + await copyFilesToBuildArtifacts(); + } catch (e) { + echo(JSON.stringify(e)); + shell.exit(1); + } + } echo(`🎉 Success. Your application is at: ${path('..', 'build', 'dist')}`); restore(); @@ -201,6 +215,47 @@ ${fs.readFileSync(path('..', 'build', 'package.json')).toString()} } } + async function copyFilesToBuildArtifacts() { + echo(`🚢 Detected CI, moving build artifacts...`); + const { platform } = process; + const cwd = path('..', 'build', 'dist'); + const targetFolder = path('..', 'build', 'dist', 'build-artifacts'); + mkdir('-p', targetFolder); + const filesToCopy = []; + switch (platform) { + case 'linux': { + filesToCopy.push(...glob.sync('**/Arduino Pro IDE*.{zip,AppImage}', { cwd }).map(p => join(cwd, p))); + break; + } + case 'win32': { + filesToCopy.push(...glob.sync('**/Arduino Pro IDE*.zip', { cwd }).map(p => join(cwd, p))); + break; + } + case 'darwin': { + filesToCopy.push(...glob.sync('**/Arduino Pro IDE*.dmg', { cwd }).map(p => join(cwd, p))); + break; + } + default: { + echo(`Unsupported platform: ${platform}.`); + shell.exit(1); + } + } + if (!filesToCopy.length) { + echo(`Could not collect any build artifacts from ${cwd}.`); + shell.exit(1); + } + for (const fileToCopy of filesToCopy) { + echo(`🚢 >>> Copying ${fileToCopy} to ${targetFolder}.`); + const isZip = await utils.isZip(fileToCopy); + if (isZip) { + await utils.adjustArchiveStructure(fileToCopy, targetFolder); + } else { + cp('-rf', fileToCopy, targetFolder); + } + echo(`👌 >>> Copied ${fileToCopy} to ${targetFolder}.`); + } + } + /** * Joins tha path from `__dirname`. */ diff --git a/electron/packager/package.json b/electron/packager/package.json index a122eb5d..37f105a7 100644 --- a/electron/packager/package.json +++ b/electron/packager/package.json @@ -5,19 +5,36 @@ "description": "Packager for the Arduino Pro IDE electron application", "main": "index.js", "scripts": { + "prepare": "yarn test", "package": "node index.js", - "cli": "./cli" + "test": "mocha \"./test/**/*.test.js\"" }, "keywords": [], "author": "Arduino SA", "license": "MIT", "dependencies": { - "deepmerge": "4.2.2", - "depcheck": "^0.7.1", + "@types/file-type": "^10.9.1", + "@types/temp": "^0.8.32", + "7zip-min": "^1.1.1", + "chai": "^4.2.0", + "deepmerge": "^4.2.2", + "depcheck": "^0.9.2", + "file-type": "^14.1.4", + "glob": "^7.1.6", + "is-ci": "^2.0.0", + "mocha": "^7.1.1", + "sinon": "^9.0.1", "shelljs": "^0.8.3", + "temp": "^0.9.1", "yargs": "^12.0.5" }, "engines": { - "node": ">=8.12.0" + "node": ">=10.11.0 <12" + }, + "mocha": { + "reporter": "spec", + "colors": true, + "watch-extensions": "js", + "timeout": 10000 } } diff --git a/electron/packager/test/resources/not-a-zip.dmg b/electron/packager/test/resources/not-a-zip.dmg new file mode 100644 index 0000000000000000000000000000000000000000..a0b7a61d1f77736d1f00c9040696cfad6c34ebba GIT binary patch literal 8380416 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 z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oQJ` z0=1NSVzEe?aa}b$oa((XydvV25z~t)eIt^-JiL^{>7`tGbtgc8009C72oNAZfB*pk z3lvy!CY?zq((-Ed*;>k<`HRo}18Fi%rJ1xb?TdJCI-HI+zZFR7ikPSV?5VNmo;|gz zw~T{D8MPlpx;mw8KP<-2`z&fE|t<7HlD zkkV-6)YIEyonvWd?1K$yB<+s9a5&b!FV=l9#&^V6-Y@&hJ@n~jUY@!yzCWs^%6(N) zvwR#C@vIuuZ@DYRTQ%DqtIjJwXIK+c>Zw0!b|j9A<57djSl>kC)yrjuV?EF3*u9KK z&aNFfHaT(V&gl)iyU%oXZhvdE5kpx!r;8(8AJwR*Rr5Ud#@?BXBW5bjq4DsUiv9G- z4yCKQ?v2(qHS*BKDYbTZb8qIo(b}uIu-7$ISCwwpx<=G2*K|#Y+!pc6<<+IQO100R ze68!cMR5i_7}Ij7j=_{RH^;7S=H{34okztv(>`NXR{N$(TczZI`e?kgYjVLeCSP^) zxmcXt-Oimn$5kD3Ec9r~%dL!9NY&HDY;9h4RmZZIa;?c_#oee?kM7sXpJ~oD9DC;M ze_LaGOWNA}w7>;#!)or$vksB2?GZ`x|*A=gbXpMEs=8E03bq95dxmUhc_= zU6*goeK`jf=Ci-UXMN>TrA2iw$!DzGZ{4lBgAchx@O+Ewj*Y`$}ivLdvO%X6N09q$k4+Bbg@%Z0@M z7m75Oxd=kmTpO{lzc{nJY`!-Z%XWX?o#(lxHP7m}mz;h5+#FZVv#+3eiTtj$IvOst z#QvC9AVABgJid&`cSH*Veb-WxXFuzB12Hootco!d6Z(P6009C72oNAZfB*pk1PClpV0!AVgCqN=CT9*#&I~Sa8M6@} zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn^a$p#uQ`0000W|JO!H zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!$24jrQ=5JX`Be!B)zM!Z3~Kp^N9thTWBG!{a@ z1EjJ_;hoZKnI^4x0CAqX8XFO8lHwcq=gkbWkJ*m^0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk 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 GARYjzm$8)q literal 0 HcmV?d00001 diff --git a/electron/packager/test/resources/zip-with-symlink.zip b/electron/packager/test/resources/zip-with-symlink.zip new file mode 100644 index 0000000000000000000000000000000000000000..259dba4a9403b66024de02981775510283590486 GIT binary patch literal 729 zcmWIWW@Zs#0D-xgRRLfIlwfC2U`Wf)Nl7iz4-MgEVE3L=6Bh);AiA`In}Lz#DTvAk(mz2vmYF^m7fW%eavYElq;B zZuP#JxK}_7qOrP;gMovg2g!>(K-USQ8kClqld4xzQ37_H2GC(^u^Z@p`iy6&$GP*` zo@ccg83Mf7Io5GqzQ6}G5M*e8HzSh>Gwv`2DglGHjv$KY5Joi=J&YknGBCVd=!!6u zq!34THnsqV+u%40$p)f=AL4Xa1R#eMC<0($N#kQwgNcof0B=?{kRdEUSjfo05Cp^w F3;>=Sp%(xE literal 0 HcmV?d00001 diff --git a/electron/packager/test/resources/zip-without-symlink.zip b/electron/packager/test/resources/zip-without-symlink.zip new file mode 100644 index 0000000000000000000000000000000000000000..24f7680a80e3c7a4c11e1974f593e6f8190e0fc6 GIT binary patch literal 1425 zcmWIWW@h1H00EhtssJzpO0Y1xYJLGBE#GP!k8jr4`%^j4WRn85meZfa(H( zxggRZ?(cR+8z1= z-nC5P?rWR)yj%;4UOub-X|%76_vb{XXh(6^|NMu{WAt|Fd9G7h^fJ>{$WUpL$A*|C zQ&|=}vK+q}u>V-bHmz^%-$JcE?6f_Zs(JkGvWfjC_MO;N6aHl1gwMG)_xaXMt}6Mf zQgvfrpr~Stz^C0A0hj*gNVZJSKQfb`kk zB+))?(a(T4YhDCgIUrW1Uu&dT@2r2~$M1Trxqs~ypR`}Jn4P-PMyiSJ-@2_=Bd$!g zl4A_~5oxjJ?B)&4rxWa0IDU$hgTf4Zhyz0r9O6ldRRlvFVZs@&yEB0C!2rUrPzRZi zqE}K;f-lrlh;c~~2`JsOD+h4%UVFiXsA|d^W2>r6aRQ&V( zzCvXENpSr?fk_yI(UNgefHxzP95W(Jfk6oeEDXTp3 { + + describe('adjustArchiveStructure', () => { + + let consoleStub; + + beforeEach(() => { + consoleStub = sinon.stub(console, 'log').value(() => { }); + }); + + afterEach(() => { + consoleStub.reset(); + track.cleanupSync(); + }); + + it('should reject when not a zip file', async () => { + try { + const invalid = path.join(__dirname, 'resources', 'not-a-zip.dmg'); + await testMe.adjustArchiveStructure(invalid, track.mkdirSync()); + throw new Error('Expected a rejection'); + } catch (e) { + expect(e).to.be.an.instanceOf(Error); + expect(e.message).to.be.equal('Expected a ZIP file.'); + } + }); + + it('should reject when target directory does not exist', async () => { + try { + const zip = path.join(__dirname, 'resources', 'zip-with-base-folder.zip'); + await testMe.adjustArchiveStructure(zip, path.join(__dirname, 'some', 'missing', 'path')); + throw new Error('Expected a rejection'); + } catch (e) { + expect(e).to.be.an.instanceOf(Error); + expect(e.message.endsWith('does not exist.')).to.be.true; + } + }); + + it('should reject when target is a file', async () => { + try { + const zip = path.join(__dirname, 'resources', 'zip-with-base-folder.zip'); + await testMe.adjustArchiveStructure(zip, path.join(__filename)); + throw new Error('Expected a rejection'); + } catch (e) { + expect(e).to.be.an.instanceOf(Error); + expect(e.message.endsWith('is not a directory.')).to.be.true; + } + }); + + it('should be a NOOP when the zip already has the desired base folder', async () => { + const zip = path.join(__dirname, 'resources', 'zip-with-base-folder.zip'); + const actual = await testMe.adjustArchiveStructure(zip, track.mkdirSync()); + expect(actual).to.be.equal(zip); + }); + + it('should handle whitespace in file path gracefully', async () => { + const zip = path.join(__dirname, 'resources', 'zip with whitespace.zip'); + const out = track.mkdirSync(); + const actual = await testMe.adjustArchiveStructure(zip, out, true); + expect(actual).to.be.equal(path.join(out, 'zip with whitespace.zip')); + console.log(actual); + expect(fs.existsSync(actual)).to.be.true; + + const verifyOut = track.mkdirSync(); + await unpack(actual, verifyOut); + + const root = path.join(verifyOut, 'zip with whitespace'); + expect(fs.existsSync(root)).to.be.true; + expect(fs.lstatSync(root).isDirectory()).to.be.true; + const subs = fs.readdirSync(root); + expect(subs).to.have.lengthOf(3); + expect(subs.sort()).to.be.deep.equal(['a.txt', 'b.txt', 'foo']); + }); + + it('should keep the symlinks after ZIP adjustments', async function () { + if (process.platform === 'win32') { + this.skip(); + } + const zip = path.join(__dirname, 'resources', 'zip-with-symlink.zip'); + const out = track.mkdirSync(); + const actual = await testMe.adjustArchiveStructure(zip, out, true); + expect(actual).to.be.equal(path.join(out, 'zip-with-symlink.zip')); + console.log(actual); + expect(fs.existsSync(actual)).to.be.true; + + const verifyOut = track.mkdirSync(); + await unpack(actual, verifyOut); + expect(fs.lstatSync(path.join(verifyOut, 'zip-with-symlink', 'folder', 'symlinked-sub')).isSymbolicLink()).to.be.true; + }); + + it('should adjust the archive structure if base folder is not present', async () => { + const zip = path.join(__dirname, 'resources', 'zip-without-symlink.zip'); + const out = track.mkdirSync(); + const actual = await testMe.adjustArchiveStructure(zip, out, true); + expect(actual).to.be.equal(path.join(out, 'zip-without-symlink.zip')); + console.log(actual); + expect(fs.existsSync(actual)).to.be.true; + + const verifyOut = track.mkdirSync(); + await unpack(actual, verifyOut); + + const root = path.join(verifyOut, 'zip-without-symlink'); + expect(fs.existsSync(root)).to.be.true; + expect(fs.lstatSync(root).isDirectory()).to.be.true; + const subs = fs.readdirSync(root); + expect(subs).to.have.lengthOf(3); + expect(subs.sort()).to.be.deep.equal(['a.txt', 'b.txt', 'foo']); + }); + + }); + +}); diff --git a/electron/packager/utils.js b/electron/packager/utils.js index ac534b4b..cb82f621 100644 --- a/electron/packager/utils.js +++ b/electron/packager/utils.js @@ -2,8 +2,11 @@ const fs = require('fs'); const path = require('path'); +const temp = require('temp'); +const zip = require('7zip-min'); const shell = require('shelljs'); const depcheck = require('depcheck'); +const fromFile = require('file-type').fromFile; /** * Returns with the version info for the artifact. @@ -67,7 +70,7 @@ function currentCommitish() { */ function collectUnusedDependencies(pathToProject = process.cwd()) { const p = path.isAbsolute(pathToProject) ? pathToProject : path.resolve(process.cwd(), pathToProject); - console.log(`⏱️ >>> Collecting unused backend dependencies for ${p}.`); + console.log(`⏱️ >>> Collecting unused backend dependencies for ${p}...`); return new Promise(resolve => { depcheck(p, { ignoreDirs: [ @@ -97,4 +100,108 @@ function collectUnusedDependencies(pathToProject = process.cwd()) { }) } -module.exports = { versionInfo, collectUnusedDependencies }; +/** + * `pathToZip` is a `path/to/your/app-name.zip`. + * If the `pathToZip` archive does not have a root directory with name `app-name`, it creates one, and move the content from the + * archive's root to the new root folder. If the archive already has the desired root folder, calling this function is a NOOP. + * If `pathToZip` is not a ZIP, rejects. `targetFolderName` is the destination folder not the new archive location. + */ +function adjustArchiveStructure(pathToZip, targetFolderName, noCleanup) { + return new Promise(async (resolve, reject) => { + if (!await isZip(pathToZip)) { + reject(new Error(`Expected a ZIP file.`)); + return; + } + if (!fs.existsSync(targetFolderName)) { + reject(new Error(`${targetFolderName} does not exist.`)); + return; + } + if (!fs.lstatSync(targetFolderName).isDirectory()) { + reject(new Error(`${targetFolderName} is not a directory.`)); + return; + } + console.log(`⏱️ >>> Adjusting ZIP structure ${pathToZip}...`); + + const root = basename(pathToZip); + const resources = await list(pathToZip); + const hasBaseFolder = resources.find(name => name === root); + if (hasBaseFolder) { + if (resources.filter(name => name.indexOf(path.sep) === -1).length > 1) { + console.warn(`${pathToZip} ZIP has the desired root folder ${root}, however the ZIP contains other entries too: ${JSON.stringify(resources)}`); + } + console.log(`👌 <<< The ZIP already has the desired ${root} folder.`); + resolve(pathToZip); + return; + } + + const track = temp.track(); + try { + const unzipOut = path.join(track.mkdirSync(), root); + fs.mkdirSync(unzipOut); + await unpack(pathToZip, unzipOut); + const adjustedZip = path.join(targetFolderName, path.basename(pathToZip)); + await pack(unzipOut, adjustedZip); + console.log(`👌 <<< Adjusted the ZIP structure. Moved the modified ${basename(pathToZip)} to the ${targetFolderName} folder.`); + resolve(adjustedZip); + } finally { + if (!noCleanup) { + track.cleanupSync(); + } + } + }); +} + +/** + * Returns the `basename` of `pathToFile` without the file extension. + */ +function basename(pathToFile) { + const name = path.basename(pathToFile); + const ext = path.extname(pathToFile); + return name.substr(0, name.length - ext.length); +} + +function unpack(what, where) { + return new Promise((resolve, reject) => { + zip.unpack(what, where, error => { + if (error) { + reject(error); + return; + } + resolve(); + }) + }); +} + +function pack(what, where) { + return new Promise((resolve, reject) => { + zip.pack(what, where, error => { + if (error) { + reject(error); + return; + } + resolve(); + }) + }); +} + +function list(what) { + return new Promise((resolve, reject) => { + zip.list(what, (error, result) => { + if (error) { + reject(error); + return; + } + resolve(result.map(({ name }) => name)); + }) + }); +} + +async function isZip(pathToFile) { + if (!fs.existsSync(pathToFile)) { + throw new Error(`${pathToFile} does not exist`); + } + const type = await fromFile(pathToFile); + return type && type.ext === 'zip'; +} + +module.exports = { versionInfo, collectUnusedDependencies, adjustArchiveStructure, isZip, unpack }; diff --git a/electron/packager/yarn.lock b/electron/packager/yarn.lock index f1edcd1c..b0c87f2e 100644 --- a/electron/packager/yarn.lock +++ b/electron/packager/yarn.lock @@ -2,6 +2,18 @@ # yarn lockfile v1 +"7zip-bin@^5.0.3": + version "5.0.3" + resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-5.0.3.tgz#bc5b5532ecafd923a61f2fb097e3b108c0106a3f" + integrity sha512-GLyWIFBbGvpKPGo55JyRZAo4lVbnBiD52cKlw/0Vt+wnmKvWJkpZvsjVoaIolyBXDeAQKSicRtqFNPem9w0WYA== + +"7zip-min@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/7zip-min/-/7zip-min-1.1.1.tgz#96903ea587aa09376843d254a6bea9df107a8aab" + integrity sha512-GPTk3xycxB0NjRM1SKAUL7TWXjgFAyzwXkamkk5YgSLd6OneeWBw+fxULctrVr4XqPBBh+LyqpHlyj9ryfpqoQ== + dependencies: + "7zip-bin" "^5.0.3" + "@babel/code-frame@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" @@ -9,12 +21,12 @@ dependencies: "@babel/highlight" "^7.8.3" -"@babel/generator@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.8.4.tgz#35bbc74486956fe4251829f9f6c48330e8d0985e" - integrity sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA== +"@babel/generator@^7.9.0": + version "7.9.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.3.tgz#7c8b2956c6f68b3ab732bd16305916fbba521d94" + integrity sha512-RpxM252EYsz9qLUIq6F7YJyK1sv0wWDBFuztfDGWaQKzHjqDHysxSiRUpA/X9jmfqo+WzkAVKFaUily5h+gDCQ== dependencies: - "@babel/types" "^7.8.3" + "@babel/types" "^7.9.0" jsesc "^2.5.1" lodash "^4.17.13" source-map "^0.5.0" @@ -42,6 +54,11 @@ dependencies: "@babel/types" "^7.8.3" +"@babel/helper-validator-identifier@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz#ad53562a7fc29b3b9a91bbf7d10397fd146346ed" + integrity sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw== + "@babel/highlight@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797" @@ -51,7 +68,12 @@ esutils "^2.0.2" js-tokens "^4.0.0" -"@babel/parser@^7.3.1", "@babel/parser@^7.8.3", "@babel/parser@^7.8.4": +"@babel/parser@^7.7.7", "@babel/parser@^7.9.0": + version "7.9.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.3.tgz#043a5fc2ad8b7ea9facddc4e802a1f0f25da7255" + integrity sha512-E6SpIDJZ0cZAKoCNk+qSDd0ChfTnpiJN9FfNf3RZ20dzwA2vL2oq5IX1XTVT+4vDmRlta2nGk5HGMMskJAR+4A== + +"@babel/parser@^7.8.3": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.4.tgz#d1dbe64691d60358a974295fa53da074dd2ce8e8" integrity sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw== @@ -65,17 +87,17 @@ "@babel/parser" "^7.8.3" "@babel/types" "^7.8.3" -"@babel/traverse@^7.2.3": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.8.4.tgz#f0845822365f9d5b0e312ed3959d3f827f869e3c" - integrity sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg== +"@babel/traverse@^7.7.4": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.0.tgz#d3882c2830e513f4fe4cec9fe76ea1cc78747892" + integrity sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w== dependencies: "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.8.4" + "@babel/generator" "^7.9.0" "@babel/helper-function-name" "^7.8.3" "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/parser" "^7.8.4" - "@babel/types" "^7.8.3" + "@babel/parser" "^7.9.0" + "@babel/types" "^7.9.0" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.13" @@ -89,6 +111,90 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" +"@babel/types@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.0.tgz#00b064c3df83ad32b2dbf5ff07312b15c7f1efb5" + integrity sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng== + dependencies: + "@babel/helper-validator-identifier" "^7.9.0" + lodash "^4.17.13" + to-fast-properties "^2.0.0" + +"@sinonjs/commons@^1", "@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.7.1.tgz#da5fd19a5f71177a53778073978873964f49acf1" + integrity sha512-Debi3Baff1Qu1Unc3mjJ96MgpbwTn43S1+9yJ0llWygPwDNu2aaWBD6yc9y/Z8XDRNhx7U+u2UDg2OGQXkclUQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^6.0.0": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" + integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@sinonjs/formatio@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/formatio/-/formatio-5.0.1.tgz#f13e713cb3313b1ab965901b01b0828ea6b77089" + integrity sha512-KaiQ5pBf1MpS09MuA0kp6KBQt2JUOQycqVG1NZXvzeaXe5LGFqAKueIS0bw4w0P9r7KuBSVdUk5QjXsUdu2CxQ== + dependencies: + "@sinonjs/commons" "^1" + "@sinonjs/samsam" "^5.0.2" + +"@sinonjs/samsam@^5.0.2", "@sinonjs/samsam@^5.0.3": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-5.0.3.tgz#86f21bdb3d52480faf0892a480c9906aa5a52938" + integrity sha512-QucHkc2uMJ0pFGjJUDP3F9dq5dx8QIaqISl9QgwLOh6P9yv877uONPGXh/OH/0zmM3tW1JjuJltAZV2l7zU+uQ== + dependencies: + "@sinonjs/commons" "^1.6.0" + lodash.get "^4.4.2" + type-detect "^4.0.8" + +"@sinonjs/text-encoding@^0.7.1": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz#8da5c6530915653f3a1f38fd5f101d8c3f8079c5" + integrity sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ== + +"@tokenizer/token@^0.1.0", "@tokenizer/token@^0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@tokenizer/token/-/token-0.1.1.tgz#f0d92c12f87079ddfd1b29f614758b9696bc29e3" + integrity sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w== + +"@types/color-name@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== + +"@types/debug@^4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.5.tgz#b14efa8852b7768d898906613c23f688713e02cd" + integrity sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ== + +"@types/file-type@^10.9.1": + version "10.9.1" + resolved "https://registry.yarnpkg.com/@types/file-type/-/file-type-10.9.1.tgz#fc9a6b38697777eca346dba914fdea4b38e04b97" + integrity sha512-oq0fy8Jqj19HofanFsZ56o5anMDUQtFO9B3wfLqM9o42RyCe1WT+wRbSvRbL2l8ARZXNaJturHk0b442+0yi+g== + dependencies: + file-type "*" + +"@types/node@*": + version "13.9.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.3.tgz#6356df2647de9eac569f9a52eda3480fa9e70b4d" + integrity sha512-01s+ac4qerwd6RHD+mVbOEsraDHSgUaefQlEdBbUolnQFjKwCr7luvAlEwW1RFojh67u0z4OUTjPn9LEl4zIkA== + +"@types/temp@^0.8.32": + version "0.8.34" + resolved "https://registry.yarnpkg.com/@types/temp/-/temp-0.8.34.tgz#03e4b3cb67cbb48c425bbf54b12230fef85540ac" + integrity sha512-oLa9c5LHXgS6UimpEVp08De7QvZ+Dfu5bMQuWyMhf92Z26Q10ubEMOWy9OEfUdzW7Y/sDWVHmUaLFtmnX/2j0w== + dependencies: + "@types/node" "*" + +ansi-colors@3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" + integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== + ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -99,13 +205,39 @@ ansi-regex@^3.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= -ansi-styles@^3.2.1: +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: 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== dependencies: color-convert "^1.9.0" +ansi-styles@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + dependencies: + "@types/color-name" "^1.1.1" + color-convert "^2.0.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" + argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -113,11 +245,21 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= +binary-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" + integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -126,17 +268,60 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.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" + +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== + builtin-modules@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== -camelcase@^5.0.0: +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -chalk@^2.0.0: +chai@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.2.0.tgz#760aa72cf20e3795e84b12877ce0e83737aa29e5" + integrity sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.2" + deep-eql "^3.0.1" + get-func-name "^2.0.0" + pathval "^1.1.0" + type-detect "^4.0.5" + +chalk@^2.0.0, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -145,6 +330,31 @@ chalk@^2.0.0: escape-string-regexp "^1.0.5" supports-color "^5.3.0" +check-error@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" + integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= + +chokidar@3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.0.tgz#12c0714668c55800f659e262d4962a97faf554a6" + integrity sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A== + 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.2.0" + optionalDependencies: + fsevents "~2.1.1" + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + cliui@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" @@ -154,6 +364,24 @@ cliui@^4.0.0: strip-ansi "^4.0.0" wrap-ansi "^2.0.0" +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" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" @@ -166,16 +394,38 @@ color-convert@^1.9.0: dependencies: color-name "1.1.3" +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + 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= +cosmiconfig@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + cross-spawn@^6.0.0: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" @@ -187,7 +437,19 @@ cross-spawn@^6.0.0: shebang-command "^1.2.0" which "^1.2.9" -debug@^4.1.0: +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0= + +debug@3.2.6: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0, debug@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== @@ -199,41 +461,73 @@ decamelize@^1.2.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= -deepmerge@4.2.2: +deep-eql@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" + integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== + dependencies: + type-detect "^4.0.0" + +deepmerge@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== -depcheck@^0.7.1: - version "0.7.2" - resolved "https://registry.yarnpkg.com/depcheck/-/depcheck-0.7.2.tgz#beb2914f218b5d0902d5d0d292f3109486e4f78f" - integrity sha512-KzwYzptnHrm093lYLKKIlBZ0VBvt135Hh1ADUPo8FhIeAkY/Xmo5NxSgHMXczzx5b3qX+qc2UB73VKaW0YbgZA== +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== dependencies: - "@babel/parser" "^7.3.1" - "@babel/traverse" "^7.2.3" + object-keys "^1.0.12" + +depcheck@^0.9.2: + version "0.9.2" + resolved "https://registry.yarnpkg.com/depcheck/-/depcheck-0.9.2.tgz#9e3198b44a527836914c61ba5395479c62ecbaf4" + integrity sha512-w5f+lSZqLJJkk58s44eOd0Vor7hLZot4PlFL0y2JsIX5LuHQ2eAjHlDVeGBD4Mj6ZQSKakvKWRRCcPlvrdU2Sg== + dependencies: + "@babel/parser" "^7.7.7" + "@babel/traverse" "^7.7.4" builtin-modules "^3.0.0" - deprecate "^1.0.0" + camelcase "^5.3.1" + cosmiconfig "^5.2.1" + debug "^4.1.1" deps-regex "^0.1.4" js-yaml "^3.4.2" - lodash "^4.17.11" + lodash "^4.17.15" minimatch "^3.0.2" node-sass-tilde-importer "^1.0.2" - please-upgrade-node "^3.1.1" + please-upgrade-node "^3.2.0" require-package-name "^2.0.1" - resolve "^1.10.0" - walkdir "0.0.12" - yargs "^12.0.1" - -deprecate@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deprecate/-/deprecate-1.1.1.tgz#4632e981fc815eeaf00be945a40359c0f8bf9913" - integrity sha512-ZGDXefq1xknT292LnorMY5s8UVU08/WKdzDZCUT6t9JzsiMSP4uzUhgpqugffNVcT5WC6wMBiSQ+LFjlv3v7iQ== + resolve "^1.14.1" + vue-template-compiler "^2.6.11" + walkdir "^0.4.1" + yargs "^15.0.2" deps-regex@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/deps-regex/-/deps-regex-0.1.4.tgz#518667b7691460a5e7e0a341be76eb7ce8090184" integrity sha1-UYZnt2kUYKXn4KNBvnbrfOgJAYQ= +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== + +diff@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +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== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + 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" @@ -241,7 +535,40 @@ end-of-stream@^1.1.0: dependencies: once "^1.4.0" -escape-string-regexp@^1.0.5: +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.17.0-next.1: + version "1.17.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9" + integrity sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.1.5" + is-regex "^1.0.5" + object-inspect "^1.7.0" + object-keys "^1.1.1" + object.assign "^4.1.0" + string.prototype.trimleft "^2.1.1" + string.prototype.trimright "^2.1.1" + +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" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +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= @@ -269,28 +596,80 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" +file-type@*, file-type@^14.1.4: + version "14.1.4" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-14.1.4.tgz#3ac109f2ea9e8f5573d000ec0c6bcdff07fd46de" + integrity sha512-1n6FczX8n73Y/cLjTiMboeTGHfm/i2AWk2oQE7m9a/G5YTCZHCEHEGr32thhLm3iQNUYzTKVQUcYcNHtOLwqgQ== + dependencies: + readable-web-to-node-stream "^2.0.0" + strtok3 "^6.0.0" + token-types "^2.0.0" + typedarray-to-buffer "^3.1.5" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + find-parent-dir@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" integrity sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ= -find-up@^3.0.0: +find-up@3.0.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.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +flat@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.0.tgz#090bec8b05e39cba309747f1d588f04dbaf98db2" + integrity sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw== + dependencies: + is-buffer "~2.0.3" + 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@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805" + integrity sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + get-caller-file@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== +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-func-name@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" + integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= + get-stream@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" @@ -298,7 +677,26 @@ get-stream@^4.0.0: dependencies: pump "^3.0.0" -glob@^7.0.0: +glob-parent@~5.1.0: + 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@7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" + integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -315,11 +713,51 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== +growl@1.10.5: + version "1.10.5" + resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== + has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.0, has-symbols@^1.0.1: + version "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@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +he@1.2.0, he@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +ieee754@^1.1.13: + version "1.1.13" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -343,6 +781,50 @@ invert-kv@^2.0.0: resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +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-buffer@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" + integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== + +is-callable@^1.1.4, is-callable@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" + integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-date-object@^1.0.1: + 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-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +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@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" @@ -355,11 +837,52 @@ is-fullwidth-code-point@^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@^4.0.1, 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== + dependencies: + is-extglob "^2.1.1" + +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-regex@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" + integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== + dependencies: + has "^1.0.3" + is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -370,7 +893,7 @@ js-tokens@^4.0.0: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@^3.4.2: +js-yaml@3.13.1, js-yaml@^3.13.1, js-yaml@^3.4.2: version "3.13.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== @@ -383,6 +906,16 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== +json-parse-better-errors@^1.0.1: + 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== + +just-extend@^4.0.2: + version "4.1.0" + resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-4.1.0.tgz#7278a4027d889601640ee0ce0e5a00b992467da4" + integrity sha512-ApcjaOdVTJ7y4r08xI5wIqpvwS48Q0PBG4DJROcEkH1f8MdAiNFyFxz3xoL0LWAVwjrwPYZdVHHxhRHcx/uGLA== + lcid@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" @@ -398,11 +931,30 @@ locate-path@^3.0.0: p-locate "^3.0.0" path-exists "^3.0.0" -lodash@^4.17.11, lodash@^4.17.13: +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + +lodash@^4.17.13, lodash@^4.17.15: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== +log-symbols@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" + integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== + dependencies: + chalk "^2.4.2" + map-age-cleaner@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" @@ -424,13 +976,60 @@ mimic-fn@^2.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -minimatch@^3.0.2, minimatch@^3.0.4: +minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" +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== + +mkdirp@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.3.tgz#5a514b7179259287952881e94410ec5465659f8c" + integrity sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg== + dependencies: + minimist "^1.2.5" + +mocha@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-7.1.1.tgz#89fbb30d09429845b1bb893a830bf5771049a441" + integrity sha512-3qQsu3ijNS3GkWcccT5Zw0hf/rWvu1fTN9sPvEd81hlwsr30GX2GcDSSoBxo24IR8FelmrAydGC6/1J5QQP4WA== + dependencies: + ansi-colors "3.2.3" + browser-stdout "1.3.1" + chokidar "3.3.0" + debug "3.2.6" + diff "3.5.0" + escape-string-regexp "1.0.5" + find-up "3.0.0" + glob "7.1.3" + growl "1.10.5" + he "1.2.0" + js-yaml "3.13.1" + log-symbols "3.0.0" + minimatch "3.0.4" + mkdirp "0.5.3" + ms "2.1.1" + node-environment-flags "1.0.6" + object.assign "4.1.0" + strip-json-comments "2.0.1" + supports-color "6.0.0" + which "1.3.1" + wide-align "1.1.3" + yargs "13.3.2" + yargs-parser "13.1.2" + yargs-unparser "1.6.0" + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + ms@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" @@ -441,6 +1040,25 @@ nice-try@^1.0.4: resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== +nise@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/nise/-/nise-4.0.3.tgz#9f79ff02fa002ed5ffbc538ad58518fa011dc913" + integrity sha512-EGlhjm7/4KvmmE6B/UFsKh7eHykRl9VH+au8dduHLCyWUO/hr7+N+WtTvDUwc9zHuM1IaIJs/0lQ6Ag1jDkQSg== + dependencies: + "@sinonjs/commons" "^1.7.0" + "@sinonjs/fake-timers" "^6.0.0" + "@sinonjs/text-encoding" "^0.7.1" + just-extend "^4.0.2" + path-to-regexp "^1.7.0" + +node-environment-flags@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/node-environment-flags/-/node-environment-flags-1.0.6.tgz#a30ac13621f6f7d674260a54dede048c3982c088" + integrity sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw== + dependencies: + object.getownpropertydescriptors "^2.0.3" + semver "^5.7.0" + node-sass-tilde-importer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/node-sass-tilde-importer/-/node-sass-tilde-importer-1.0.2.tgz#1a15105c153f648323b4347693fdb0f331bad1ce" @@ -448,6 +1066,11 @@ node-sass-tilde-importer@^1.0.2: dependencies: find-parent-dir "^0.3.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== + npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -460,6 +1083,34 @@ number-is-nan@^1.0.0: resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= +object-inspect@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" + integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== + +object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@4.1.0, object.assign@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + +object.getownpropertydescriptors@^2.0.3: + version "2.1.0" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" + integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -491,7 +1142,7 @@ p-is-promise@^2.0.0: resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== -p-limit@^2.0.0: +p-limit@^2.0.0, p-limit@^2.2.0: version "2.2.2" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ== @@ -505,16 +1156,36 @@ p-locate@^3.0.0: 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" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + 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" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -530,7 +1201,29 @@ path-parse@^1.0.6: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== -please-upgrade-node@^3.1.1: +path-to-regexp@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + dependencies: + isarray "0.0.1" + +pathval@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" + integrity sha1-uULm1L3mUwBe9rcTYd74cn0GReA= + +peek-readable@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-3.1.0.tgz#250b08b7de09db8573d7fd8ea475215bbff14348" + integrity sha512-KGuODSTV6hcgdZvDrIDBUkN0utcAVj1LL7FfGbM0viKTtCHmtZcuEJ+lGqsp0fTFkGqesdtemV2yUSMeyy3ddA== + +picomatch@^2.0.4: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +please-upgrade-node@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== @@ -545,6 +1238,18 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" +readable-web-to-node-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/readable-web-to-node-stream/-/readable-web-to-node-stream-2.0.0.tgz#751e632f466552ac0d5c440cc01470352f93c4b7" + integrity sha512-+oZJurc4hXpaaqsN68GoZGQAQIA3qr09Or4fqEsargABnbe5Aau8hFn6ISVleT3cpY/0n/8drn7huyyEvTbghA== + +readdirp@~3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.2.0.tgz#c30c33352b12c96dfb4b895421a49fd5a9593839" + integrity sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ== + dependencies: + picomatch "^2.0.4" + rechoir@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" @@ -562,24 +1267,41 @@ require-main-filename@^1.0.1: resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= +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== + require-package-name@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/require-package-name/-/require-package-name-2.0.1.tgz#c11e97276b65b8e2923f75dabf5fb2ef0c3841b9" integrity sha1-wR6XJ2tluOKSP3Xav1+y7ww4Qbk= -resolve@^1.1.6, resolve@^1.10.0: +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve@^1.1.6, resolve@^1.14.1: version "1.15.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w== dependencies: path-parse "^1.0.6" +rimraf@~2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + semver-compare@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= -semver@^5.5.0: +semver@^5.5.0, semver@^5.7.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -615,6 +1337,19 @@ signal-exit@^3.0.0: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= +sinon@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-9.0.1.tgz#dbb18f7d8f5835bcf91578089c0a97b2fffdd73b" + integrity sha512-iTTyiQo5T94jrOx7X7QLBZyucUJ2WvL9J13+96HMfm2CGoJYbIPqRfl6wgNcqmzk0DI28jeGx5bUTXizkrqBmg== + dependencies: + "@sinonjs/commons" "^1.7.0" + "@sinonjs/fake-timers" "^6.0.0" + "@sinonjs/formatio" "^5.0.1" + "@sinonjs/samsam" "^5.0.3" + diff "^4.0.2" + nise "^4.0.1" + supports-color "^7.1.0" + source-map@^0.5.0: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" @@ -634,7 +1369,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -string-width@^2.0.0, string-width@^2.1.1: +"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== @@ -642,6 +1377,40 @@ string-width@^2.0.0, string-width@^2.1.1: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" +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.1.0, string-width@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.trimleft@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74" + integrity sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag== + dependencies: + define-properties "^1.1.3" + function-bind "^1.1.1" + +string.prototype.trimright@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz#440314b15996c866ce8a0341894d45186200c5d9" + integrity sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g== + dependencies: + define-properties "^1.1.3" + function-bind "^1.1.1" + strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" @@ -656,11 +1425,47 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.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" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= +strip-json-comments@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +strtok3@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-6.0.0.tgz#d6b900863daeacfe6c1724c6e7bb36d7a58e83c8" + integrity sha512-ZXlmE22LZnIBvEU3n/kZGdh770fYFie65u5+2hLK9s74DoFtpkQIdBZVeYEzlolpGa+52G5IkzjUWn+iXynOEQ== + dependencies: + "@tokenizer/token" "^0.1.1" + "@types/debug" "^4.1.5" + debug "^4.1.1" + peek-readable "^3.1.0" + +supports-color@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.0.0.tgz#76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a" + integrity sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg== + dependencies: + has-flag "^3.0.0" + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -668,28 +1473,84 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" +supports-color@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" + integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + dependencies: + has-flag "^4.0.0" + +temp@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.9.1.tgz#2d666114fafa26966cd4065996d7ceedd4dd4697" + integrity sha512-WMuOgiua1xb5R56lE0eH6ivpVmg/lq2OHm4+LtT/xtEtPQ+sz6N3bBM6WZ5FvO1lO4IKIOb43qnhoc4qxP5OeA== + dependencies: + rimraf "~2.6.2" + to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= -walkdir@0.0.12: - version "0.0.12" - resolved "https://registry.yarnpkg.com/walkdir/-/walkdir-0.0.12.tgz#2f24f1ade64aab1e458591d4442c8868356e9281" - integrity sha512-HFhaD4mMWPzFSqhpyDG48KDdrjfn409YQuVW7ckZYhW4sE87mYtWifdB/+73RA7+p4s4K18n5Jfx1kHthE1gBw== +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" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +token-types@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/token-types/-/token-types-2.0.0.tgz#b23618af744818299c6fbf125e0fdad98bab7e85" + integrity sha512-WWvu8sGK8/ZmGusekZJJ5NM6rRVTTDO7/bahz4NGiSDb/XsmdYBn6a1N/bymUHuWYTWeuLUg98wUzvE4jPdCZw== + dependencies: + "@tokenizer/token" "^0.1.0" + ieee754 "^1.1.13" + +type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.5, type-detect@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +vue-template-compiler@^2.6.11: + version "2.6.11" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz#c04704ef8f498b153130018993e56309d4698080" + integrity sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA== + dependencies: + de-indent "^1.0.2" + he "^1.1.0" + +walkdir@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/walkdir/-/walkdir-0.4.1.tgz#dc119f83f4421df52e3061e514228a2db20afa39" + integrity sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ== 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@^1.2.9: +which@1.3.1, which@^1.2.9: 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" +wide-align@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" @@ -698,16 +1559,42 @@ wrap-ansi@^2.0.0: string-width "^1.0.1" strip-ansi "^3.0.1" +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" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -"y18n@^3.2.1 || ^4.0.0": +"y18n@^3.2.1 || ^4.0.0", 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== +yargs-parser@13.1.2, 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-parser@^11.1.1: version "11.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" @@ -716,7 +1603,40 @@ yargs-parser@^11.1.1: camelcase "^5.0.0" decamelize "^1.2.0" -yargs@^12.0.1, yargs@^12.0.5: +yargs-parser@^18.1.1: + version "18.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.1.tgz#bf7407b915427fc760fcbbccc6c82b4f0ffcbd37" + integrity sha512-KRHEsOM16IX7XuLnMOqImcPNbLVXMNHYAoFc3BKR8Ortl5gzDbtXvvEoGx9imk5E+X1VeNKNlcHr8B8vi+7ipA== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-unparser@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f" + integrity sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw== + dependencies: + flat "^4.1.0" + lodash "^4.17.15" + yargs "^13.3.0" + +yargs@13.3.2, yargs@^13.3.0: + 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" + +yargs@^12.0.5: version "12.0.5" resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== @@ -733,3 +1653,20 @@ yargs@^12.0.1, yargs@^12.0.5: which-module "^2.0.0" y18n "^3.2.1 || ^4.0.0" yargs-parser "^11.1.1" + +yargs@^15.0.2: + version "15.3.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b" + integrity sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.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 "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.1" diff --git a/package.json b/package.json index ee32588f..e7fe45c6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "arduino-editor", - "version": "0.0.5", + "version": "0.0.6", "description": "Arduino Pro IDE", "repository": "https://github.com/bcmi-labs/arduino-editor.git", "author": "Arduino SA", @@ -16,7 +16,7 @@ "scripts": { "prepare": "lerna run prepare && yarn test && yarn download:plugins", "rebuild:browser": "theia rebuild:browser", - "rebuild:electron": "theia rebuild:electron", + "rebuild:electron": "theia rebuild:electron --modules \"@theia/node-pty\" nsfw native-keymap find-git-repositories grpc", "start": "yarn --cwd ./browser-app start", "watch": "lerna run watch --parallel", "test": "lerna run test", diff --git a/yarn.lock b/yarn.lock index 09e702c3..7ead1029 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,42 +9,43 @@ dependencies: "@babel/highlight" "^7.8.3" -"@babel/compat-data@^7.8.6": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.8.6.tgz#7eeaa0dfa17e50c7d9c0832515eee09b56f04e35" - integrity sha512-CurCIKPTkS25Mb8mz267vU95vy+TyUpnctEX2lV33xWNmHAfjruztgiPBbXZRh3xZZy1CYvGx6XfxyTVS+sk7Q== +"@babel/compat-data@^7.8.6", "@babel/compat-data@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.9.0.tgz#04815556fc90b0c174abd2c0c1bb966faa036a6c" + integrity sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g== dependencies: - browserslist "^4.8.5" + browserslist "^4.9.1" invariant "^2.2.4" semver "^5.5.0" "@babel/core@^7.5.5": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.7.tgz#b69017d221ccdeb203145ae9da269d72cf102f3b" - integrity sha512-rBlqF3Yko9cynC5CCFy6+K/w2N+Sq/ff2BPy+Krp7rHlABIr5epbA7OxVeKoMHB39LZOp1UY5SuLjy6uWi35yA== + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.0.tgz#ac977b538b77e132ff706f3b8a4dbad09c03c56e" + integrity sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w== dependencies: "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.8.7" - "@babel/helpers" "^7.8.4" - "@babel/parser" "^7.8.7" + "@babel/generator" "^7.9.0" + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helpers" "^7.9.0" + "@babel/parser" "^7.9.0" "@babel/template" "^7.8.6" - "@babel/traverse" "^7.8.6" - "@babel/types" "^7.8.7" + "@babel/traverse" "^7.9.0" + "@babel/types" "^7.9.0" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.1" - json5 "^2.1.0" + json5 "^2.1.2" lodash "^4.17.13" resolve "^1.3.2" semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.8.6", "@babel/generator@^7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.8.7.tgz#870b3cf7984f5297998152af625c4f3e341400f7" - integrity sha512-DQwjiKJqH4C3qGiyQCAExJHoZssn49JTMJgZ8SANGgVFdkupcUhLOdkAeoC6kmHZCPfoDG5M0b6cFlSN5wW7Ew== +"@babel/generator@^7.9.0": + version "7.9.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.4.tgz#12441e90c3b3c4159cdecf312075bf1a8ce2dbce" + integrity sha512-rjP8ahaDy/ouhrvCoU1E5mqaitWrxwuNGU+dy1EpaoK48jZay4MdkskKGIMHLZNewg8sAsqpGSREJwP0zH3YQA== dependencies: - "@babel/types" "^7.8.7" + "@babel/types" "^7.9.0" jsesc "^2.5.1" lodash "^4.17.13" source-map "^0.5.0" @@ -64,15 +65,6 @@ "@babel/helper-explode-assignable-expression" "^7.8.3" "@babel/types" "^7.8.3" -"@babel/helper-call-delegate@^7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.8.7.tgz#28a279c2e6c622a6233da548127f980751324cab" - integrity sha512-doAA5LAKhsFCR0LAFIf+r2RSMmC+m8f/oQ+URnUET/rWeEzC0yTRmAGyWkD4sSu3xwbS7MYQ2u+xlt1V5R56KQ== - dependencies: - "@babel/helper-hoist-variables" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.7" - "@babel/helper-compilation-targets@^7.8.7": version "7.8.7" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz#dac1eea159c0e4bd46e309b5a1b04a66b53c1dde" @@ -84,14 +76,14 @@ levenary "^1.1.1" semver "^5.5.0" -"@babel/helper-create-regexp-features-plugin@^7.8.3": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.6.tgz#7fa040c97fb8aebe1247a5c645330c32d083066b" - integrity sha512-bPyujWfsHhV/ztUkwGHz/RPV1T1TDEsSZDsN42JPehndA+p1KKTh3npvTadux0ZhCrytx9tvjpWNowKby3tM6A== +"@babel/helper-create-regexp-features-plugin@^7.8.3", "@babel/helper-create-regexp-features-plugin@^7.8.8": + version "7.8.8" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz#5d84180b588f560b7864efaeea89243e58312087" + integrity sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg== dependencies: "@babel/helper-annotate-as-pure" "^7.8.3" "@babel/helper-regex" "^7.8.3" - regexpu-core "^4.6.0" + regexpu-core "^4.7.0" "@babel/helper-define-map@^7.8.3": version "7.8.3" @@ -147,17 +139,17 @@ dependencies: "@babel/types" "^7.8.3" -"@babel/helper-module-transforms@^7.8.3": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.8.6.tgz#6a13b5eecadc35692047073a64e42977b97654a4" - integrity sha512-RDnGJSR5EFBJjG3deY0NiL0K9TO8SXxS9n/MPsbPK/s9LbQymuLNtlzvDiNS7IpecuL45cMeLVkA+HfmlrnkRg== +"@babel/helper-module-transforms@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz#43b34dfe15961918707d247327431388e9fe96e5" + integrity sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA== dependencies: "@babel/helper-module-imports" "^7.8.3" "@babel/helper-replace-supers" "^7.8.6" "@babel/helper-simple-access" "^7.8.3" "@babel/helper-split-export-declaration" "^7.8.3" "@babel/template" "^7.8.6" - "@babel/types" "^7.8.6" + "@babel/types" "^7.9.0" lodash "^4.17.13" "@babel/helper-optimise-call-expression@^7.8.3": @@ -167,7 +159,7 @@ dependencies: "@babel/types" "^7.8.3" -"@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670" integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== @@ -215,6 +207,11 @@ dependencies: "@babel/types" "^7.8.3" +"@babel/helper-validator-identifier@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz#ad53562a7fc29b3b9a91bbf7d10397fd146346ed" + integrity sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw== + "@babel/helper-wrap-function@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz#9dbdb2bb55ef14aaa01fe8c99b629bd5352d8610" @@ -225,28 +222,28 @@ "@babel/traverse" "^7.8.3" "@babel/types" "^7.8.3" -"@babel/helpers@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.8.4.tgz#754eb3ee727c165e0a240d6c207de7c455f36f73" - integrity sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w== +"@babel/helpers@^7.9.0": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.9.2.tgz#b42a81a811f1e7313b88cba8adc66b3d9ae6c09f" + integrity sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA== dependencies: "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.4" - "@babel/types" "^7.8.3" + "@babel/traverse" "^7.9.0" + "@babel/types" "^7.9.0" "@babel/highlight@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797" - integrity sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg== + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.9.0.tgz#4e9b45ccb82b79607271b2979ad82c7b68163079" + integrity sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ== dependencies: + "@babel/helper-validator-identifier" "^7.9.0" chalk "^2.0.0" - esutils "^2.0.2" js-tokens "^4.0.0" -"@babel/parser@^7.8.6", "@babel/parser@^7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.7.tgz#7b8facf95d25fef9534aad51c4ffecde1a61e26a" - integrity sha512-9JWls8WilDXFGxs0phaXAZgpxTZhSk/yOYH2hTHC0X1yC7Z78IJfvR1vJ+rmJKq3I35td2XzXzN6ZLYlna+r/A== +"@babel/parser@^7.8.6", "@babel/parser@^7.9.0": + version "7.9.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.4.tgz#68a35e6b0319bbc014465be43828300113f2f2e8" + integrity sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA== "@babel/plugin-proposal-async-generator-functions@^7.8.3": version "7.8.3" @@ -281,10 +278,18 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" -"@babel/plugin-proposal-object-rest-spread@^7.8.3": +"@babel/plugin-proposal-numeric-separator@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz#eb5ae366118ddca67bed583b53d7554cad9951bb" - integrity sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA== + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz#5d6769409699ec9b3b68684cd8116cedff93bad8" + integrity sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + +"@babel/plugin-proposal-object-rest-spread@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.0.tgz#a28993699fc13df165995362693962ba6b061d6f" + integrity sha512-UgqBv6bjq4fDb8uku9f+wcm1J7YxJ5nT7WO/jBr0cl0PLKb7t1O6RNR1kZbjgx2LQtsDI9hwoQVmn0yhXeQyow== dependencies: "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-object-rest-spread" "^7.8.0" @@ -297,20 +302,20 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" -"@babel/plugin-proposal-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.8.3.tgz#ae10b3214cb25f7adb1f3bc87ba42ca10b7e2543" - integrity sha512-QIoIR9abkVn+seDE3OjA08jWcs3eZ9+wJCKSRgo3WdEU2csFYgdScb+8qHB3+WXsGJD55u+5hWCISI7ejXS+kg== +"@babel/plugin-proposal-optional-chaining@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz#31db16b154c39d6b8a645292472b98394c292a58" + integrity sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w== dependencies: "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-optional-chaining" "^7.8.0" -"@babel/plugin-proposal-unicode-property-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz#b646c3adea5f98800c9ab45105ac34d06cd4a47f" - integrity sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ== +"@babel/plugin-proposal-unicode-property-regex@^7.4.4", "@babel/plugin-proposal-unicode-property-regex@^7.8.3": + version "7.8.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz#ee3a95e90cdc04fe8cd92ec3279fa017d68a0d1d" + integrity sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" + "@babel/helper-create-regexp-features-plugin" "^7.8.8" "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-async-generators@^7.8.0": @@ -341,6 +346,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-numeric-separator@^7.8.0", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz#0e3fb63e09bea1b11e96467271c8308007e7c41f" + integrity sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread@^7.8.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" @@ -400,10 +412,10 @@ "@babel/helper-plugin-utils" "^7.8.3" lodash "^4.17.13" -"@babel/plugin-transform-classes@^7.5.5", "@babel/plugin-transform-classes@^7.8.6": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.6.tgz#77534447a477cbe5995ae4aee3e39fbc8090c46d" - integrity sha512-k9r8qRay/R6v5aWZkrEclEhKO6mc1CCQr2dLsVHBmOQiMpN6I2bpjX3vgnldUWeEI1GHVNByULVxZ4BdP4Hmdg== +"@babel/plugin-transform-classes@^7.5.5", "@babel/plugin-transform-classes@^7.9.0": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.2.tgz#8603fc3cc449e31fdbdbc257f67717536a11af8d" + integrity sha512-TC2p3bPzsfvSsqBZo0kJnuelnoK9O3welkUpqSqBQuBF6R5MN2rysopri8kNvtlGIb2jmUO7i15IooAZJjZuMQ== dependencies: "@babel/helper-annotate-as-pure" "^7.8.3" "@babel/helper-define-map" "^7.8.3" @@ -422,13 +434,13 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-destructuring@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz#20ddfbd9e4676906b1056ee60af88590cc7aaa0b" - integrity sha512-H4X646nCkiEcHZUZaRkhE2XVsoz0J/1x3VVujnn96pSoGCtKPA99ZZA+va+gK+92Zycd6OBKCD8tDb/731bhgQ== + version "7.8.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.8.tgz#fadb2bc8e90ccaf5658de6f8d4d22ff6272a2f4b" + integrity sha512-eRJu4Vs2rmttFCdhPUM3bV0Yo/xPSdPw6ML9KHs/bjB4bLA5HXlbvYXPOD5yASodGod+krjYx21xm1QmL8dCJQ== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-dotall-regex@^7.8.3": +"@babel/plugin-transform-dotall-regex@^7.4.4", "@babel/plugin-transform-dotall-regex@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz#c3c6ec5ee6125c6993c5cbca20dc8621a9ea7a6e" integrity sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw== @@ -451,10 +463,10 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-for-of@^7.8.6": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.6.tgz#a051bd1b402c61af97a27ff51b468321c7c2a085" - integrity sha512-M0pw4/1/KI5WAxPsdcUL/w2LJ7o89YHN3yLkzNjg7Yl15GlVGgzHyCU+FMeAxevHGsLVmUqbirlUIKTafPmzdw== +"@babel/plugin-transform-for-of@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz#0f260e27d3e29cd1bb3128da5e76c761aa6c108e" + integrity sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ== dependencies: "@babel/helper-plugin-utils" "^7.8.3" @@ -480,41 +492,41 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-modules-amd@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.3.tgz#65606d44616b50225e76f5578f33c568a0b876a5" - integrity sha512-MadJiU3rLKclzT5kBH4yxdry96odTUwuqrZM+GllFI/VhxfPz+k9MshJM+MwhfkCdxxclSbSBbUGciBngR+kEQ== +"@babel/plugin-transform-modules-amd@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz#19755ee721912cf5bb04c07d50280af3484efef4" + integrity sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q== dependencies: - "@babel/helper-module-transforms" "^7.8.3" + "@babel/helper-module-transforms" "^7.9.0" "@babel/helper-plugin-utils" "^7.8.3" babel-plugin-dynamic-import-node "^2.3.0" -"@babel/plugin-transform-modules-commonjs@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.3.tgz#df251706ec331bd058a34bdd72613915f82928a5" - integrity sha512-JpdMEfA15HZ/1gNuB9XEDlZM1h/gF/YOH7zaZzQu2xCFRfwc01NXBMHHSTT6hRjlXJJs5x/bfODM3LiCk94Sxg== +"@babel/plugin-transform-modules-commonjs@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz#e3e72f4cbc9b4a260e30be0ea59bdf5a39748940" + integrity sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g== dependencies: - "@babel/helper-module-transforms" "^7.8.3" + "@babel/helper-module-transforms" "^7.9.0" "@babel/helper-plugin-utils" "^7.8.3" "@babel/helper-simple-access" "^7.8.3" babel-plugin-dynamic-import-node "^2.3.0" -"@babel/plugin-transform-modules-systemjs@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.3.tgz#d8bbf222c1dbe3661f440f2f00c16e9bb7d0d420" - integrity sha512-8cESMCJjmArMYqa9AO5YuMEkE4ds28tMpZcGZB/jl3n0ZzlsxOAi3mC+SKypTfT8gjMupCnd3YiXCkMjj2jfOg== +"@babel/plugin-transform-modules-systemjs@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz#e9fd46a296fc91e009b64e07ddaa86d6f0edeb90" + integrity sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ== dependencies: "@babel/helper-hoist-variables" "^7.8.3" - "@babel/helper-module-transforms" "^7.8.3" + "@babel/helper-module-transforms" "^7.9.0" "@babel/helper-plugin-utils" "^7.8.3" babel-plugin-dynamic-import-node "^2.3.0" -"@babel/plugin-transform-modules-umd@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.3.tgz#592d578ce06c52f5b98b02f913d653ffe972661a" - integrity sha512-evhTyWhbwbI3/U6dZAnx/ePoV7H6OUG+OjiJFHmhr9FPn0VShjwC2kdxqIuQ/+1P50TMrneGzMeyMTFOjKSnAw== +"@babel/plugin-transform-modules-umd@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz#e909acae276fec280f9b821a5f38e1f08b480697" + integrity sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ== dependencies: - "@babel/helper-module-transforms" "^7.8.3" + "@babel/helper-module-transforms" "^7.9.0" "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": @@ -540,11 +552,10 @@ "@babel/helper-replace-supers" "^7.8.3" "@babel/plugin-transform-parameters@^7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.7.tgz#66fa2f1de4129b4e0447509223ac71bda4955395" - integrity sha512-brYWaEPTRimOctz2NDA3jnBbDi7SVN2T4wYuu0aqSzxC3nozFZngGaw29CJ9ZPweB7k+iFmZuoG3IVPIcXmD2g== + version "7.9.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.3.tgz#3028d0cc20ddc733166c6e9c8534559cee09f54a" + integrity sha512-fzrQFQhp7mIhOzmOtPiKffvCYQSK10NR8t6BBz2yPbeUHb9OLW8RZGtgDRBn8z2hGcwvKDL3vC7ojPTLNxmqEg== dependencies: - "@babel/helper-call-delegate" "^7.8.7" "@babel/helper-get-function-arity" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" @@ -570,9 +581,9 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-runtime@^7.5.5": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.8.3.tgz#c0153bc0a5375ebc1f1591cb7eea223adea9f169" - integrity sha512-/vqUt5Yh+cgPZXXjmaG9NT8aVfThKk7G4OqkVhrXqwsC5soMn/qTCxs36rZ2QFhpfTJcjw4SNDIZ4RUb8OL4jQ== + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz#45468c0ae74cc13204e1d3b1f4ce6ee83258af0b" + integrity sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw== dependencies: "@babel/helper-module-imports" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" @@ -625,11 +636,11 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/preset-env@^7.5.5": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.8.7.tgz#1fc7d89c7f75d2d70c2b6768de6c2e049b3cb9db" - integrity sha512-BYftCVOdAYJk5ASsznKAUl53EMhfBbr8CJ1X+AJLfGPscQkwJFiaV/Wn9DPH/7fzm2v6iRYJKYHSqyynTGw0nw== + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.9.0.tgz#a5fc42480e950ae8f5d9f8f2bbc03f52722df3a8" + integrity sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ== dependencies: - "@babel/compat-data" "^7.8.6" + "@babel/compat-data" "^7.9.0" "@babel/helper-compilation-targets" "^7.8.7" "@babel/helper-module-imports" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" @@ -637,14 +648,16 @@ "@babel/plugin-proposal-dynamic-import" "^7.8.3" "@babel/plugin-proposal-json-strings" "^7.8.3" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-proposal-object-rest-spread" "^7.8.3" + "@babel/plugin-proposal-numeric-separator" "^7.8.3" + "@babel/plugin-proposal-object-rest-spread" "^7.9.0" "@babel/plugin-proposal-optional-catch-binding" "^7.8.3" - "@babel/plugin-proposal-optional-chaining" "^7.8.3" + "@babel/plugin-proposal-optional-chaining" "^7.9.0" "@babel/plugin-proposal-unicode-property-regex" "^7.8.3" "@babel/plugin-syntax-async-generators" "^7.8.0" "@babel/plugin-syntax-dynamic-import" "^7.8.0" "@babel/plugin-syntax-json-strings" "^7.8.0" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.8.0" "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" "@babel/plugin-syntax-optional-chaining" "^7.8.0" @@ -653,20 +666,20 @@ "@babel/plugin-transform-async-to-generator" "^7.8.3" "@babel/plugin-transform-block-scoped-functions" "^7.8.3" "@babel/plugin-transform-block-scoping" "^7.8.3" - "@babel/plugin-transform-classes" "^7.8.6" + "@babel/plugin-transform-classes" "^7.9.0" "@babel/plugin-transform-computed-properties" "^7.8.3" "@babel/plugin-transform-destructuring" "^7.8.3" "@babel/plugin-transform-dotall-regex" "^7.8.3" "@babel/plugin-transform-duplicate-keys" "^7.8.3" "@babel/plugin-transform-exponentiation-operator" "^7.8.3" - "@babel/plugin-transform-for-of" "^7.8.6" + "@babel/plugin-transform-for-of" "^7.9.0" "@babel/plugin-transform-function-name" "^7.8.3" "@babel/plugin-transform-literals" "^7.8.3" "@babel/plugin-transform-member-expression-literals" "^7.8.3" - "@babel/plugin-transform-modules-amd" "^7.8.3" - "@babel/plugin-transform-modules-commonjs" "^7.8.3" - "@babel/plugin-transform-modules-systemjs" "^7.8.3" - "@babel/plugin-transform-modules-umd" "^7.8.3" + "@babel/plugin-transform-modules-amd" "^7.9.0" + "@babel/plugin-transform-modules-commonjs" "^7.9.0" + "@babel/plugin-transform-modules-systemjs" "^7.9.0" + "@babel/plugin-transform-modules-umd" "^7.9.0" "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" "@babel/plugin-transform-new-target" "^7.8.3" "@babel/plugin-transform-object-super" "^7.8.3" @@ -680,17 +693,29 @@ "@babel/plugin-transform-template-literals" "^7.8.3" "@babel/plugin-transform-typeof-symbol" "^7.8.4" "@babel/plugin-transform-unicode-regex" "^7.8.3" - "@babel/types" "^7.8.7" - browserslist "^4.8.5" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.9.0" + browserslist "^4.9.1" core-js-compat "^3.6.2" invariant "^2.2.2" levenary "^1.1.1" semver "^5.5.0" -"@babel/runtime@^7.1.2", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.8.7.tgz#8fefce9802db54881ba59f90bb28719b4996324d" - integrity sha512-+AATMUFppJDw6aiR5NVPHqIQBlV/Pj8wY/EZH+lmvRdUo9xBaz/rF3alAwFJQavvKfeOlPE7oaaDHVbcySbCsg== +"@babel/preset-modules@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.3.tgz#13242b53b5ef8c883c3cf7dddd55b36ce80fbc72" + integrity sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.2.tgz#d90df0583a3a252f09aaa619665367bae518db06" + integrity sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q== dependencies: regenerator-runtime "^0.13.4" @@ -703,27 +728,27 @@ "@babel/parser" "^7.8.6" "@babel/types" "^7.8.6" -"@babel/traverse@^7.8.3", "@babel/traverse@^7.8.4", "@babel/traverse@^7.8.6": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.8.6.tgz#acfe0c64e1cd991b3e32eae813a6eb564954b5ff" - integrity sha512-2B8l0db/DPi8iinITKuo7cbPznLCEk0kCxDoB9/N6gGNg/gxOXiR/IcymAFPiBwk5w6TtQ27w4wpElgp9btR9A== +"@babel/traverse@^7.8.3", "@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.0.tgz#d3882c2830e513f4fe4cec9fe76ea1cc78747892" + integrity sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w== dependencies: "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.8.6" + "@babel/generator" "^7.9.0" "@babel/helper-function-name" "^7.8.3" "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/parser" "^7.8.6" - "@babel/types" "^7.8.6" + "@babel/parser" "^7.9.0" + "@babel/types" "^7.9.0" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.13" -"@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.7.tgz#1fc9729e1acbb2337d5b6977a63979b4819f5d1d" - integrity sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw== +"@babel/types@^7.4.4", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.0.tgz#00b064c3df83ad32b2dbf5ff07312b15c7f1efb5" + integrity sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng== dependencies: - esutils "^2.0.2" + "@babel/helper-validator-identifier" "^7.9.0" lodash "^4.17.13" to-fast-properties "^2.0.0" @@ -878,13 +903,6 @@ unique-filename "^1.1.1" which "^1.3.1" -"@grpc/grpc-js@^0.6.18": - version "0.6.18" - resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-0.6.18.tgz#ba3b3dfef869533161d192a385412a4abd0db127" - integrity sha512-uAzv/tM8qpbf1vpx1xPMfcUMzbfdqJtdCYAqY/LsLeQQlnTb4vApylojr+wlCyr7bZeg3AFfHvtihnNOQQt/nA== - dependencies: - semver "^6.2.0" - "@lerna/add@3.20.0": version "3.20.0" resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.20.0.tgz#bea7edf36fc93fb72ec34cb9ba854c48d4abf309" @@ -1590,10 +1608,10 @@ dependencies: "@octokit/types" "^2.0.0" -"@octokit/endpoint@^5.5.0": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-5.5.3.tgz#0397d1baaca687a4c8454ba424a627699d97c978" - integrity sha512-EzKwkwcxeegYYah5ukEeAI/gYRLv2Y9U5PpIsseGSFDk+G3RbipQGBs8GuYS1TLCtQaqoO66+aQGtITPalxsNQ== +"@octokit/endpoint@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.0.tgz#4c7acd79ab72df78732a7d63b09be53ec5a2230b" + integrity sha512-3nx+MEYoZeD0uJ+7F/gvELLvQJzLXhep2Az0bBSXagbApDvDW0LWwpnAIY/hb0Jwe17A0fJdz0O12dPh05cj7A== dependencies: "@octokit/types" "^2.0.0" is-plain-object "^3.0.0" @@ -1624,7 +1642,7 @@ "@octokit/types" "^2.0.1" deprecation "^2.3.1" -"@octokit/request-error@^1.0.1", "@octokit/request-error@^1.0.2": +"@octokit/request-error@^1.0.2": version "1.2.1" resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-1.2.1.tgz#ede0714c773f32347576c25649dc013ae6b31801" integrity sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA== @@ -1633,13 +1651,22 @@ deprecation "^2.0.0" once "^1.4.0" -"@octokit/request@^5.2.0": - version "5.3.2" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.3.2.tgz#1ca8b90a407772a1ee1ab758e7e0aced213b9883" - integrity sha512-7NPJpg19wVQy1cs2xqXjjRq/RmtSomja/VSWnptfYwuBxLdbYh2UjhGi0Wx7B1v5Iw5GKhfFDQL7jM7SSp7K2g== +"@octokit/request-error@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.0.0.tgz#94ca7293373654400fbb2995f377f9473e00834b" + integrity sha512-rtYicB4Absc60rUv74Rjpzek84UbVHGHJRu4fNVlZ1mCcyUPPuzFfG9Rn6sjHrd95DEsmjSt1Axlc699ZlbDkw== dependencies: - "@octokit/endpoint" "^5.5.0" - "@octokit/request-error" "^1.0.1" + "@octokit/types" "^2.0.0" + deprecation "^2.0.0" + once "^1.4.0" + +"@octokit/request@^5.2.0": + version "5.3.4" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.3.4.tgz#fbc950bf785d59da3b0399fc6d042c8cf52e2905" + integrity sha512-qyj8G8BxQyXjt9Xu6NvfvOr1E0l35lsXtwm3SopsYg/JWXjlsnwqLc8rsD2OLguEL/JjLfBvrXr4az7z8Lch2A== + dependencies: + "@octokit/endpoint" "^6.0.0" + "@octokit/request-error" "^2.0.0" "@octokit/types" "^2.0.0" deprecation "^2.0.0" is-plain-object "^3.0.0" @@ -1670,9 +1697,9 @@ universal-user-agent "^4.0.0" "@octokit/types@^2.0.0", "@octokit/types@^2.0.1": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-2.3.2.tgz#63c1a786c65236a8b059024d0343353e260d5215" - integrity sha512-3nyOEch20ISn6MbVt/mBeDOkxO4ljx3oV+CnYNUT8n0JtUuMs0LpewZXpZ4ZWarI72qKc/YkxK9dkfjpncxuvg== + version "2.5.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-2.5.0.tgz#f1bbd147e662ae2c79717d518aac686e58257773" + integrity sha512-KEnLwOfdXzxPNL34fj508bhi9Z9cStyN7qY1kOfVahmqtAfrWw6Oq3P4R+dtsg0lYtZdWBpUrS/Ixmd5YILSww== dependencies: "@types/node" ">= 8" @@ -1776,9 +1803,9 @@ "@phosphor/virtualdom" "^1.2.0" "@primer/octicons-react@^9.0.0": - version "9.5.0" - resolved "https://registry.yarnpkg.com/@primer/octicons-react/-/octicons-react-9.5.0.tgz#636032e2494f3b0a1c98cf288028470c7109b484" - integrity sha512-7YmjwpBix3LClr6DSgB6HLSnAORPUPOYnid71qb7+tB85RVZu16gKqmz1L524/AO91MK/bToLJ7B9eBZ0wqsOw== + version "9.6.0" + resolved "https://registry.yarnpkg.com/@primer/octicons-react/-/octicons-react-9.6.0.tgz#996f621cb063757a4985cd6b45e59ed00e3444bf" + integrity sha512-FR0fiU1UY1ds5ZMCUY+iVkkm1Eh4yDHf2ui+cxB3VvYX23DAdUAohPGit+qaMFy2caDd7uWYGRZduKS7dW1FZQ== dependencies: prop-types "^15.6.1" @@ -1799,16 +1826,52 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== -"@theia/application-manager@0.17.0-next.d0e00c5d": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/application-manager/-/application-manager-0.17.0-next.d0e00c5d.tgz#0ade957f09255de3eb7123bd1fb68519acdecef8" - integrity sha512-Z74ejabMwoSIr2DbCLusljFIgDpqhvxl0koLZFypzGx/BkcT8Bzc5uauMhAdB5AsnaCJQ16n29ONmPUOSuEfTA== +"@sinonjs/commons@^1", "@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.7.1.tgz#da5fd19a5f71177a53778073978873964f49acf1" + integrity sha512-Debi3Baff1Qu1Unc3mjJ96MgpbwTn43S1+9yJ0llWygPwDNu2aaWBD6yc9y/Z8XDRNhx7U+u2UDg2OGQXkclUQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^6.0.0": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" + integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@sinonjs/formatio@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/formatio/-/formatio-5.0.1.tgz#f13e713cb3313b1ab965901b01b0828ea6b77089" + integrity sha512-KaiQ5pBf1MpS09MuA0kp6KBQt2JUOQycqVG1NZXvzeaXe5LGFqAKueIS0bw4w0P9r7KuBSVdUk5QjXsUdu2CxQ== + dependencies: + "@sinonjs/commons" "^1" + "@sinonjs/samsam" "^5.0.2" + +"@sinonjs/samsam@^5.0.2", "@sinonjs/samsam@^5.0.3": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-5.0.3.tgz#86f21bdb3d52480faf0892a480c9906aa5a52938" + integrity sha512-QucHkc2uMJ0pFGjJUDP3F9dq5dx8QIaqISl9QgwLOh6P9yv877uONPGXh/OH/0zmM3tW1JjuJltAZV2l7zU+uQ== + dependencies: + "@sinonjs/commons" "^1.6.0" + lodash.get "^4.4.2" + type-detect "^4.0.8" + +"@sinonjs/text-encoding@^0.7.1": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz#8da5c6530915653f3a1f38fd5f101d8c3f8079c5" + integrity sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ== + +"@theia/application-manager@0.17.0-next.f5433ece": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/application-manager/-/application-manager-0.17.0-next.f5433ece.tgz#758552201621168cf805bbb0adbcbc742d3c8a0a" + integrity sha512-4cuqbRA+7tEiH0Jb7g1z5MsychsoxDVzNDOFXdoab7XvA4IiERpF2Ee1O+T/N9g7czOKeg2toJHw/W11znn7tg== dependencies: "@babel/core" "^7.5.5" "@babel/plugin-transform-classes" "^7.5.5" "@babel/plugin-transform-runtime" "^7.5.5" "@babel/preset-env" "^7.5.5" - "@theia/application-package" "0.17.0-next.d0e00c5d" + "@theia/application-package" "0.17.0-next.f5433ece" "@theia/compression-webpack-plugin" "^3.0.0" "@types/fs-extra" "^4.0.2" "@types/webpack" "^4.41.2" @@ -1831,10 +1894,10 @@ webpack-cli "2.0.12" worker-loader "^1.1.1" -"@theia/application-package@0.17.0-next.d0e00c5d", "@theia/application-package@next": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/application-package/-/application-package-0.17.0-next.d0e00c5d.tgz#9b43332b8df94136c385a30b99cd9dbf5f824116" - integrity sha512-rCpWvoIfwZvy+Rb3kFWUrJrkPaqOT+nEW6n9FTKS4ZJxExtXGH+uC18MhPi09XHH74T9Ua42MLqq8yLmEwQI7g== +"@theia/application-package@0.17.0-next.f5433ece", "@theia/application-package@next": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/application-package/-/application-package-0.17.0-next.f5433ece.tgz#8acf5132ae8a7c5c8ab468e5f9035007b11da255" + integrity sha512-r7+t7eQzyittAisdyxmkREC0ObxK7o8zkdZRv2dCMcWa8kygesoVdkqmwpQ4wOiFTnnYMxvVxRVVXfh77PVsow== dependencies: "@types/fs-extra" "^4.0.2" "@types/request" "^2.0.3" @@ -1847,24 +1910,24 @@ semver "^5.4.1" write-json-file "^2.2.0" -"@theia/callhierarchy@0.17.0-next.d0e00c5d": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/callhierarchy/-/callhierarchy-0.17.0-next.d0e00c5d.tgz#b42aa1e807b4f4289afed75151ffef3a38338afb" - integrity sha512-tSUDS0dyFbeDi1ZQLkI3//SZttNfgI8DwhegGzAudXWqikOc9LYy7IIEM7AO+bsxkafxK4oOaoBkgW+7U/eK0w== +"@theia/callhierarchy@0.17.0-next.f5433ece": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/callhierarchy/-/callhierarchy-0.17.0-next.f5433ece.tgz#cf7ad0ffa14e7ff43d2a7f3f79f099e14e6694ad" + integrity sha512-dnjXf+KhJVfQdBtnqdyIxXJ75pCn4n4zQ7T2wfWsaGBveeuL3CTgzL1HlBDT5rP8opgK6ByzUISTnzHrbSpaTA== dependencies: - "@theia/core" "0.17.0-next.d0e00c5d" - "@theia/editor" "0.17.0-next.d0e00c5d" - "@theia/languages" "0.17.0-next.d0e00c5d" - "@theia/monaco" "0.17.0-next.d0e00c5d" + "@theia/core" "0.17.0-next.f5433ece" + "@theia/editor" "0.17.0-next.f5433ece" + "@theia/languages" "0.17.0-next.f5433ece" + "@theia/monaco" "0.17.0-next.f5433ece" ts-md5 "^1.2.2" "@theia/cli@next": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/cli/-/cli-0.17.0-next.d0e00c5d.tgz#2796a4ae88d25f04d324f2ca406f13c813fc7341" - integrity sha512-VC78AmZ9dUG+KLd03Weba3TpAqZjXXJnTtMrwfb5zkBu9kDcxA970+xFAPPWvYumKtbR1kv/C4BLLYPSA9+aOA== + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/cli/-/cli-0.17.0-next.f5433ece.tgz#56c33159c785a68c849a0967f5f16efad8503144" + integrity sha512-5pMta92X4/CpSrwDBsABqgX54h9EBjIBHg5CPIxijcxXP6PIZJEf1yN3U1NpxJfI0Po71qUjZLkTbFVzvXu5pg== dependencies: - "@theia/application-manager" "0.17.0-next.d0e00c5d" - "@theia/application-package" "0.17.0-next.d0e00c5d" + "@theia/application-manager" "0.17.0-next.f5433ece" + "@theia/application-package" "0.17.0-next.f5433ece" "@types/chai" "^4.2.7" "@types/mkdirp" "^0.5.2" "@types/mocha" "^5.2.7" @@ -1893,24 +1956,24 @@ serialize-javascript "^1.4.0" webpack-sources "^1.0.1" -"@theia/console@0.17.0-next.d0e00c5d": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/console/-/console-0.17.0-next.d0e00c5d.tgz#91a07616532bf388ddf821ce2814b01bd3afb5b1" - integrity sha512-X8k6H8zD31k24z5RdsgNl6WInZk/vCCNBBCjy81dwz6PlF8S+B3wBMFOB2u1rJziyPo7YWMPxvBdC6rzdDm+Rg== +"@theia/console@0.17.0-next.f5433ece": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/console/-/console-0.17.0-next.f5433ece.tgz#372aace2f1725c954921192c2364838e29f050a5" + integrity sha512-yOB8QdkPBhJJuWarv/P+IiwoE6aNWgD0kwCt/k3QKw0T2q4pLCfAp4nQ09l5JTV85qyeGEyKL6/OUjBwz5JNUg== dependencies: - "@theia/core" "0.17.0-next.d0e00c5d" - "@theia/monaco" "0.17.0-next.d0e00c5d" + "@theia/core" "0.17.0-next.f5433ece" + "@theia/monaco" "0.17.0-next.f5433ece" anser "^1.4.7" -"@theia/core@0.17.0-next.d0e00c5d", "@theia/core@next": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/core/-/core-0.17.0-next.d0e00c5d.tgz#c6b70051504989ebded7caa604ad65a313aae2e5" - integrity sha512-HbxjhQnvQKwAi4safEOsv2mavHc11LvN5tOZbu1xsmuC/ECbTSJx6u6YZJV5V2Gq/Aifzb8772Aoe1gGlNaiVQ== +"@theia/core@0.17.0-next.f5433ece", "@theia/core@next": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/core/-/core-0.17.0-next.f5433ece.tgz#2d112c0a9660ba9ac56d333382e4996898f82adf" + integrity sha512-2oH1qgtNx8kzXmjNzDseEmiemFAbxtJoUI7DFB4o2qRIpfYevXTCGKjvOIP/q/KyqoyzXtl12GQdMcg6Q8Amrg== dependencies: "@babel/runtime" "^7.5.5" "@phosphor/widgets" "^1.9.3" "@primer/octicons-react" "^9.0.0" - "@theia/application-package" "0.17.0-next.d0e00c5d" + "@theia/application-package" "0.17.0-next.f5433ece" "@types/body-parser" "^1.16.4" "@types/cookie" "^0.3.3" "@types/express" "^4.16.0" @@ -1966,27 +2029,27 @@ "@theia/workspace" next string-argv "^0.1.1" -"@theia/debug@0.17.0-next.d0e00c5d", "@theia/debug@next": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/debug/-/debug-0.17.0-next.d0e00c5d.tgz#420ffb18ab13b0c9efb3722cda08c68131bdd0af" - integrity sha512-umSzVOdRPftv6FRfzEO5erpgu32z7JXBvLUywsBI1J+ipgyanxt5CJtfJTLNl4bWH5P++Al8zsQcxbLviINZ2A== +"@theia/debug@0.17.0-next.f5433ece", "@theia/debug@next": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/debug/-/debug-0.17.0-next.f5433ece.tgz#ac61a1fb3e7d8c8ce048f00af252ce30b6aa693a" + integrity sha512-LJ30xu/+ufM0el8jo7YX9cYZuw2YWAbunvMzd4RThbelU1daqLz/qrN+BL+RkLgOrz5dnINsCQuoPXNZ2s7skA== dependencies: - "@theia/application-package" "0.17.0-next.d0e00c5d" - "@theia/console" "0.17.0-next.d0e00c5d" - "@theia/core" "0.17.0-next.d0e00c5d" - "@theia/editor" "0.17.0-next.d0e00c5d" - "@theia/filesystem" "0.17.0-next.d0e00c5d" - "@theia/languages" "0.17.0-next.d0e00c5d" - "@theia/markers" "0.17.0-next.d0e00c5d" - "@theia/monaco" "0.17.0-next.d0e00c5d" - "@theia/output" "0.17.0-next.d0e00c5d" - "@theia/preferences" "0.17.0-next.d0e00c5d" - "@theia/process" "0.17.0-next.d0e00c5d" - "@theia/task" "0.17.0-next.d0e00c5d" - "@theia/terminal" "0.17.0-next.d0e00c5d" - "@theia/userstorage" "0.17.0-next.d0e00c5d" - "@theia/variable-resolver" "0.17.0-next.d0e00c5d" - "@theia/workspace" "0.17.0-next.d0e00c5d" + "@theia/application-package" "0.17.0-next.f5433ece" + "@theia/console" "0.17.0-next.f5433ece" + "@theia/core" "0.17.0-next.f5433ece" + "@theia/editor" "0.17.0-next.f5433ece" + "@theia/filesystem" "0.17.0-next.f5433ece" + "@theia/languages" "0.17.0-next.f5433ece" + "@theia/markers" "0.17.0-next.f5433ece" + "@theia/monaco" "0.17.0-next.f5433ece" + "@theia/output" "0.17.0-next.f5433ece" + "@theia/preferences" "0.17.0-next.f5433ece" + "@theia/process" "0.17.0-next.f5433ece" + "@theia/task" "0.17.0-next.f5433ece" + "@theia/terminal" "0.17.0-next.f5433ece" + "@theia/userstorage" "0.17.0-next.f5433ece" + "@theia/variable-resolver" "0.17.0-next.f5433ece" + "@theia/workspace" "0.17.0-next.f5433ece" "@types/p-debounce" "^1.0.1" jsonc-parser "^2.0.2" mkdirp "^0.5.0" @@ -1996,21 +2059,21 @@ unzip-stream "^0.3.0" vscode-debugprotocol "^1.32.0" -"@theia/editor@0.17.0-next.d0e00c5d", "@theia/editor@next": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/editor/-/editor-0.17.0-next.d0e00c5d.tgz#8662099efa90159d986185e05b899fba1910dc05" - integrity sha512-MQzV7k+IOqTmDl2ybiUdBzvirKm2qezRxwRDnBaE1cXIJXHEvniJl8pzGr408i32vMAHpByeDO8WE16GPq8z2g== +"@theia/editor@0.17.0-next.f5433ece", "@theia/editor@next": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/editor/-/editor-0.17.0-next.f5433ece.tgz#45f70a181ce2054caf08b7a512078dbaa1628148" + integrity sha512-vRqBuP/52zHoBfEDlp2UnQCToT5ifxtOGnJxtr+yAP1NrsFaNCYvQw5fRy6Qjw3ntPfFQcVvywE/pbN7X3+T4w== dependencies: - "@theia/core" "0.17.0-next.d0e00c5d" - "@theia/languages" "0.17.0-next.d0e00c5d" - "@theia/variable-resolver" "0.17.0-next.d0e00c5d" + "@theia/core" "0.17.0-next.f5433ece" + "@theia/languages" "0.17.0-next.f5433ece" + "@theia/variable-resolver" "0.17.0-next.f5433ece" "@types/base64-arraybuffer" "0.1.0" base64-arraybuffer "^0.1.5" "@theia/electron@next": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/electron/-/electron-0.17.0-next.d0e00c5d.tgz#c7e06cd08c3454ffb57d3800efedff01bb86caeb" - integrity sha512-rHm4hC/J74A17c2fAjLYRIFaMXcHsU9irzy43LH3veAZhh1g0+8kiBNlk9OdWelY4bKib/yHjkgJ/cEfhqVHgg== + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/electron/-/electron-0.17.0-next.f5433ece.tgz#281ffbbbf5cbf955db457e62f9b07e0899ea5191" + integrity sha512-ZF1YEJknBJ3iZ/qXYM4awRs3CrS2hlsziETxanc21ixldv6cgMpL1rECLgHj5vnXMlhz/pyP9tYL8pC8GX8Vxw== dependencies: electron "^4.2.11" electron-download "^4.1.1" @@ -2021,26 +2084,26 @@ unzipper "^0.9.11" yargs "^11.1.0" -"@theia/file-search@0.17.0-next.d0e00c5d", "@theia/file-search@next": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/file-search/-/file-search-0.17.0-next.d0e00c5d.tgz#c0ffc5b9215b561bc44223f860049489b990459f" - integrity sha512-yxuD73RHISx3cBEyJrjrv1J2CyneK7SnAYj6v8YzuVtfZtMLSvcON7k3YpRxFiCMOxXFWIPL27IyqoiGNrtNTQ== +"@theia/file-search@0.17.0-next.f5433ece", "@theia/file-search@next": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/file-search/-/file-search-0.17.0-next.f5433ece.tgz#997317982e36c94082e39190be3602d363d3119d" + integrity sha512-4I9g9Pcvd47kpYQ8VZQXnBXZnUzYvV3c4kf2cOgxOpP00h7o+bP7GtmzFQMaw/JANkIuf3aHuhv8QXnHADuuNA== dependencies: - "@theia/core" "0.17.0-next.d0e00c5d" - "@theia/editor" "0.17.0-next.d0e00c5d" - "@theia/filesystem" "0.17.0-next.d0e00c5d" - "@theia/process" "0.17.0-next.d0e00c5d" - "@theia/workspace" "0.17.0-next.d0e00c5d" + "@theia/core" "0.17.0-next.f5433ece" + "@theia/editor" "0.17.0-next.f5433ece" + "@theia/filesystem" "0.17.0-next.f5433ece" + "@theia/process" "0.17.0-next.f5433ece" + "@theia/workspace" "0.17.0-next.f5433ece" fuzzy "^0.1.3" vscode-ripgrep "^1.2.4" -"@theia/filesystem@0.17.0-next.d0e00c5d", "@theia/filesystem@next": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/filesystem/-/filesystem-0.17.0-next.d0e00c5d.tgz#5c5d51bdf223495c958a80436564ba1575fa747a" - integrity sha512-aR9hflpglzNf2aciziJpRs6DbfFgEgjjhWK+0pOpewAffwhQdihvdqI1ss/ygkDhhBjGg9DHmDUjpe2YaErZmw== +"@theia/filesystem@0.17.0-next.f5433ece", "@theia/filesystem@next": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/filesystem/-/filesystem-0.17.0-next.f5433ece.tgz#6c31ff8583c3b69962ab6804dc6d4c25cd45cbc0" + integrity sha512-WVVOijzF8c3BxOXbMoIxTW3OZE7XA1BBzFdozNdqhlwM6cdRrU8yUM1O9XvoRBPddfd4isamLcD2JeKwnOaJ1g== dependencies: - "@theia/application-package" "0.17.0-next.d0e00c5d" - "@theia/core" "0.17.0-next.d0e00c5d" + "@theia/application-package" "0.17.0-next.f5433ece" + "@theia/core" "0.17.0-next.f5433ece" "@types/body-parser" "^1.17.0" "@types/rimraf" "^2.0.2" "@types/tar-fs" "^1.16.1" @@ -2061,18 +2124,18 @@ zip-dir "^1.0.2" "@theia/git@next": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/git/-/git-0.17.0-next.d0e00c5d.tgz#df07d36915ac85a621d7edf28a0f2b594eefe62e" - integrity sha512-DkX9MKJaOyluNmH2YGHpAwHilIfe629bO7eViPRp8LNFIpDkgoXLqk5oAbgg7+gHi1bdJ9CvzIT3vn0RybiRuQ== + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/git/-/git-0.17.0-next.f5433ece.tgz#a0094c629361b2e5bfc0242a9a8febf002a31cfc" + integrity sha512-rIsNKzPW1kjR4ufP3O5zFLJb1vSQgUxzNY2BqtMekIr39Op9UsrwvDLg97XOTYSwTWk8/OXOVPofNuasy4kQPQ== dependencies: - "@theia/core" "0.17.0-next.d0e00c5d" - "@theia/editor" "0.17.0-next.d0e00c5d" - "@theia/filesystem" "0.17.0-next.d0e00c5d" - "@theia/languages" "0.17.0-next.d0e00c5d" - "@theia/navigator" "0.17.0-next.d0e00c5d" - "@theia/scm" "0.17.0-next.d0e00c5d" - "@theia/scm-extra" "0.17.0-next.d0e00c5d" - "@theia/workspace" "0.17.0-next.d0e00c5d" + "@theia/core" "0.17.0-next.f5433ece" + "@theia/editor" "0.17.0-next.f5433ece" + "@theia/filesystem" "0.17.0-next.f5433ece" + "@theia/languages" "0.17.0-next.f5433ece" + "@theia/navigator" "0.17.0-next.f5433ece" + "@theia/scm" "0.17.0-next.f5433ece" + "@theia/scm-extra" "0.17.0-next.f5433ece" + "@theia/workspace" "0.17.0-next.f5433ece" "@types/diff" "^3.2.2" "@types/p-queue" "^2.3.1" diff "^3.4.0" @@ -2084,54 +2147,54 @@ p-queue "^2.4.2" ts-md5 "^1.2.2" -"@theia/languages@0.17.0-next.d0e00c5d", "@theia/languages@next": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/languages/-/languages-0.17.0-next.d0e00c5d.tgz#436a2d2d1730a600b4f883187be7029396f17bbb" - integrity sha512-0nTXpK6CqWo7ItzhtXes76zn1WUg6TESD8RBimuZrvSnix+cEsRolPQoUldraW9xGjtFscCrmzFmow/NHEiPYQ== +"@theia/languages@0.17.0-next.f5433ece", "@theia/languages@next": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/languages/-/languages-0.17.0-next.f5433ece.tgz#a7613e1d728c82af1ff1d0974f81eab07be89e40" + integrity sha512-+P7NkeZDiMQCHqWX5CMsT6qnh/Nb7uF5+oLI+NiVLcY+URU1/5KmWGX0kygoCQV2KG9SEFpieYOkkgbcHZ8M2w== dependencies: - "@theia/application-package" "0.17.0-next.d0e00c5d" - "@theia/core" "0.17.0-next.d0e00c5d" - "@theia/output" "0.17.0-next.d0e00c5d" - "@theia/process" "0.17.0-next.d0e00c5d" - "@theia/workspace" "0.17.0-next.d0e00c5d" + "@theia/application-package" "0.17.0-next.f5433ece" + "@theia/core" "0.17.0-next.f5433ece" + "@theia/output" "0.17.0-next.f5433ece" + "@theia/process" "0.17.0-next.f5433ece" + "@theia/workspace" "0.17.0-next.f5433ece" "@typefox/monaco-editor-core" "^0.18.0-next" "@types/uuid" "^3.4.3" monaco-languageclient "^0.10.2" uuid "^3.2.1" -"@theia/markers@0.17.0-next.d0e00c5d", "@theia/markers@next": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/markers/-/markers-0.17.0-next.d0e00c5d.tgz#5d58ce3818df0bf5857e45df0172e8285114638b" - integrity sha512-mGfrsZRWnJ0mmXA7p8BkZzjWsVAB7fqq3ZF9qTikCk76Rtl2VZYzhCPxJUQgIcRtursVmAPcTkDPnlyzXWWPxQ== +"@theia/markers@0.17.0-next.f5433ece", "@theia/markers@next": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/markers/-/markers-0.17.0-next.f5433ece.tgz#339e382910a492ea6158928fc341598af3f99d89" + integrity sha512-NPrp/7jZeLlDkUgcU5tohTR0CUYqDI1I3RxoejrVFEvu3lS354wW12xd2PsvRd389agWRCUAjhZ+Whd70QwvZg== dependencies: - "@theia/core" "0.17.0-next.d0e00c5d" - "@theia/filesystem" "0.17.0-next.d0e00c5d" - "@theia/navigator" "0.17.0-next.d0e00c5d" - "@theia/workspace" "0.17.0-next.d0e00c5d" + "@theia/core" "0.17.0-next.f5433ece" + "@theia/filesystem" "0.17.0-next.f5433ece" + "@theia/navigator" "0.17.0-next.f5433ece" + "@theia/workspace" "0.17.0-next.f5433ece" -"@theia/messages@0.17.0-next.d0e00c5d", "@theia/messages@next": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/messages/-/messages-0.17.0-next.d0e00c5d.tgz#3cc5bd00841959e2ac5a2793655a9c97927fa5a0" - integrity sha512-he7uu4dbEyWbllZWxugyykD0JwNq5ojPG0ZmTE5gEg4MGbnWhqwrZkBilP69ip7b/XMBOgqph9CW1fRrEBuvkg== +"@theia/messages@0.17.0-next.f5433ece", "@theia/messages@next": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/messages/-/messages-0.17.0-next.f5433ece.tgz#c6cd9caa7bad1df4c541cac8699ef4ab82facf57" + integrity sha512-QNScynsi7zNJu5hSyKo9YjSE97zUS28Hukzeox0v2kUK0nEoTmxRTllicn1wLDUa9mABQtb6CrP7ZREU55jXpQ== dependencies: - "@theia/core" "0.17.0-next.d0e00c5d" + "@theia/core" "0.17.0-next.f5433ece" lodash.throttle "^4.1.1" markdown-it "^8.4.0" react-perfect-scrollbar "^1.5.3" ts-md5 "^1.2.2" -"@theia/monaco@0.17.0-next.d0e00c5d", "@theia/monaco@next": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/monaco/-/monaco-0.17.0-next.d0e00c5d.tgz#abeabfbff3cafa65582d788d35864e6c895872ad" - integrity sha512-CAR/q2Lk1N/pYYsbpI+M5apNst7HRkWiAC/eehow45lbF1Wf1ttRwOhXKqlT1b+y2flDT7+m+eQUF8IBmUHsZQ== +"@theia/monaco@0.17.0-next.f5433ece", "@theia/monaco@next": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/monaco/-/monaco-0.17.0-next.f5433ece.tgz#eed202afed1bf2894693f20dd27a4f623e60e044" + integrity sha512-gVblFdn2510ytwczsOPG44Un4aljPpt26hJT34vE/PdDqDltT/XDKNK4oQjeFrfPELGyGfgpekPZ2vTvcoT3Zw== dependencies: - "@theia/core" "0.17.0-next.d0e00c5d" - "@theia/editor" "0.17.0-next.d0e00c5d" - "@theia/filesystem" "0.17.0-next.d0e00c5d" - "@theia/languages" "0.17.0-next.d0e00c5d" - "@theia/markers" "0.17.0-next.d0e00c5d" - "@theia/outline-view" "0.17.0-next.d0e00c5d" - "@theia/workspace" "0.17.0-next.d0e00c5d" + "@theia/core" "0.17.0-next.f5433ece" + "@theia/editor" "0.17.0-next.f5433ece" + "@theia/filesystem" "0.17.0-next.f5433ece" + "@theia/languages" "0.17.0-next.f5433ece" + "@theia/markers" "0.17.0-next.f5433ece" + "@theia/outline-view" "0.17.0-next.f5433ece" + "@theia/workspace" "0.17.0-next.f5433ece" deepmerge "2.0.1" fast-plist "^0.1.2" idb "^4.0.5" @@ -2141,14 +2204,14 @@ onigasm "2.2.1" vscode-textmate "^4.0.1" -"@theia/navigator@0.17.0-next.d0e00c5d", "@theia/navigator@next": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/navigator/-/navigator-0.17.0-next.d0e00c5d.tgz#44a688fee696ad5d5bc31f08d2c329f5237c24c6" - integrity sha512-TfC9Y8hR6yMqJ8H6fCNhX/zDdvAoQiaZB+pyT/IC2aw0BH1yrYmsBcO1Dm2nUEi72MsgI7zmbggQS3f4DCfsaQ== +"@theia/navigator@0.17.0-next.f5433ece", "@theia/navigator@next": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/navigator/-/navigator-0.17.0-next.f5433ece.tgz#ed883892261a3020801ec0d25d0abc4c09df490a" + integrity sha512-TJBaUveuntMrzzaKETQow7WmhPjOT7iNZqQOd1zHFKunbIp6oLYeGp8x7eRxMFHQe6RHjgRczab5TcYKjRIsew== dependencies: - "@theia/core" "0.17.0-next.d0e00c5d" - "@theia/filesystem" "0.17.0-next.d0e00c5d" - "@theia/workspace" "0.17.0-next.d0e00c5d" + "@theia/core" "0.17.0-next.f5433ece" + "@theia/filesystem" "0.17.0-next.f5433ece" + "@theia/workspace" "0.17.0-next.f5433ece" fuzzy "^0.1.3" minimatch "^3.0.4" @@ -2159,64 +2222,66 @@ dependencies: nan "2.10.0" -"@theia/outline-view@0.17.0-next.d0e00c5d", "@theia/outline-view@next": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/outline-view/-/outline-view-0.17.0-next.d0e00c5d.tgz#00bf0dceade1bd88102de4c2001d7c1db48d4358" - integrity sha512-k8xSq31fFBnTgBTJHiIo8FEJpApROJZC/oqdkfCyvyAK+RzjWmkzS7ILQY8r1aM/a31OQfaNiPW/LyrmHnT8Cg== +"@theia/outline-view@0.17.0-next.f5433ece", "@theia/outline-view@next": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/outline-view/-/outline-view-0.17.0-next.f5433ece.tgz#fb881e8ed38e1694697177fdae5000cd5febf236" + integrity sha512-uOZznGuS1F99wIqIxd+nqwdVwdRd9KNJ0e6ElQoHSytkeZIVwWY2rctxRJ5WwuxrRMP3R/1bwDKCMglqWl4eKw== dependencies: - "@theia/core" "0.17.0-next.d0e00c5d" + "@theia/core" "0.17.0-next.f5433ece" -"@theia/output@0.17.0-next.d0e00c5d": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/output/-/output-0.17.0-next.d0e00c5d.tgz#9b250d0deb49d4978b055806837c06c9e25ec745" - integrity sha512-sNS5TRkGEK+sd2x7r+8WK52wwi1ptNM6F/shX2QnRz7L/dJzN6Y5af0tcU/CPF2BghCvBBIYa0Cl3eKSomlOEw== +"@theia/output@0.17.0-next.f5433ece": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/output/-/output-0.17.0-next.f5433ece.tgz#d635289ef45a39f4bb8f0a10c43fb1b7a2fa99e8" + integrity sha512-j/ZT/ERMeJmq9eBcFyhovCxY4sQBC/DlYQfMBpbLPSSDpptYXih1IR5n05kYHjbeWqSdL7htUcXPHJkrHF7HlQ== dependencies: - "@theia/core" "0.17.0-next.d0e00c5d" + "@theia/core" "0.17.0-next.f5433ece" "@theia/plugin-ext-vscode@next": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/plugin-ext-vscode/-/plugin-ext-vscode-0.17.0-next.d0e00c5d.tgz#8591bbb385608a428fded26264409555e02d740e" - integrity sha512-/mVOs6NFB0eaJOaE5j1VHZjN4G00Gm9z8AckCwxXjJH7TEOHTIw6jEE1MnG3lqQzh/uPAOr8ovnsChVSzN4aeA== + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/plugin-ext-vscode/-/plugin-ext-vscode-0.17.0-next.f5433ece.tgz#7547b285d4726f8ee43772422c066f6b0b0dffa2" + integrity sha512-Vv4PPRg+JL4iie2PfhYcV8TDAUeg6/pqRuaG+PDC8Kr6gMEEBJep95onTBWv/3u4+Uc3S4SZKKLVIdeWeD+dRw== dependencies: - "@theia/core" "0.17.0-next.d0e00c5d" - "@theia/editor" "0.17.0-next.d0e00c5d" - "@theia/monaco" "0.17.0-next.d0e00c5d" - "@theia/plugin" "0.17.0-next.d0e00c5d" - "@theia/plugin-ext" "0.17.0-next.d0e00c5d" - "@theia/workspace" "0.17.0-next.d0e00c5d" + "@theia/core" "0.17.0-next.f5433ece" + "@theia/editor" "0.17.0-next.f5433ece" + "@theia/monaco" "0.17.0-next.f5433ece" + "@theia/plugin" "0.17.0-next.f5433ece" + "@theia/plugin-ext" "0.17.0-next.f5433ece" + "@theia/workspace" "0.17.0-next.f5433ece" "@types/request" "^2.0.3" + filenamify "^4.1.0" request "^2.82.0" -"@theia/plugin-ext@0.17.0-next.d0e00c5d", "@theia/plugin-ext@next": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/plugin-ext/-/plugin-ext-0.17.0-next.d0e00c5d.tgz#ff8177a3290ecbce6f7aa0397cb95559e8af7c63" - integrity sha512-n0PpUzUHHvzwEYHbnbbCyv+yTFKytXONRtvSqorGK3Fyp1P4GeCUHeTaLn5a5p4ja6t74wm3NhJJBUgwuRmgCw== +"@theia/plugin-ext@0.17.0-next.f5433ece", "@theia/plugin-ext@next": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/plugin-ext/-/plugin-ext-0.17.0-next.f5433ece.tgz#2fb4f245a78478f7af89841610eceb3e0c92a010" + integrity sha512-IaCuRU5WYXtYGAv8MLZXWpoCCi/nmDOOeThoaJxs2wefi3p0MO/A8Xi3ljZILVvfB+oI+RJMgUHnA46Kl4AwbA== dependencies: - "@theia/callhierarchy" "0.17.0-next.d0e00c5d" - "@theia/core" "0.17.0-next.d0e00c5d" - "@theia/debug" "0.17.0-next.d0e00c5d" - "@theia/editor" "0.17.0-next.d0e00c5d" - "@theia/file-search" "0.17.0-next.d0e00c5d" - "@theia/filesystem" "0.17.0-next.d0e00c5d" - "@theia/languages" "0.17.0-next.d0e00c5d" - "@theia/markers" "0.17.0-next.d0e00c5d" - "@theia/messages" "0.17.0-next.d0e00c5d" - "@theia/monaco" "0.17.0-next.d0e00c5d" - "@theia/navigator" "0.17.0-next.d0e00c5d" - "@theia/output" "0.17.0-next.d0e00c5d" - "@theia/plugin" "0.17.0-next.d0e00c5d" - "@theia/preferences" "0.17.0-next.d0e00c5d" - "@theia/scm" "0.17.0-next.d0e00c5d" - "@theia/search-in-workspace" "0.17.0-next.d0e00c5d" - "@theia/task" "0.17.0-next.d0e00c5d" - "@theia/terminal" "0.17.0-next.d0e00c5d" - "@theia/workspace" "0.17.0-next.d0e00c5d" + "@theia/callhierarchy" "0.17.0-next.f5433ece" + "@theia/core" "0.17.0-next.f5433ece" + "@theia/debug" "0.17.0-next.f5433ece" + "@theia/editor" "0.17.0-next.f5433ece" + "@theia/file-search" "0.17.0-next.f5433ece" + "@theia/filesystem" "0.17.0-next.f5433ece" + "@theia/languages" "0.17.0-next.f5433ece" + "@theia/markers" "0.17.0-next.f5433ece" + "@theia/messages" "0.17.0-next.f5433ece" + "@theia/monaco" "0.17.0-next.f5433ece" + "@theia/navigator" "0.17.0-next.f5433ece" + "@theia/output" "0.17.0-next.f5433ece" + "@theia/plugin" "0.17.0-next.f5433ece" + "@theia/preferences" "0.17.0-next.f5433ece" + "@theia/scm" "0.17.0-next.f5433ece" + "@theia/search-in-workspace" "0.17.0-next.f5433ece" + "@theia/task" "0.17.0-next.f5433ece" + "@theia/terminal" "0.17.0-next.f5433ece" + "@theia/workspace" "0.17.0-next.f5433ece" "@types/connect" "^3.4.32" "@types/mime" "^2.0.1" "@types/serve-static" "^1.13.3" connect "^3.7.0" decompress "^4.2.0" escape-html "^1.0.3" + filenamify "^4.1.0" jsonc-parser "^2.0.2" lodash.clonedeep "^4.5.0" macaddress "^0.2.9" @@ -2229,53 +2294,53 @@ vscode-debugprotocol "^1.32.0" vscode-textmate "^4.0.1" -"@theia/plugin@0.17.0-next.d0e00c5d": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/plugin/-/plugin-0.17.0-next.d0e00c5d.tgz#efa25bb91f5904461c03aeccf6d615704c0b4719" - integrity sha512-sMzb9rAIFXfsyyFJN3QOe3BAnYF5sd9SFeSWqX/nhm1llZSRPVR1RfyI7otKCNfrFd+9+KVgoEfwcb+rW0lToQ== +"@theia/plugin@0.17.0-next.f5433ece": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/plugin/-/plugin-0.17.0-next.f5433ece.tgz#f1481c3825d960035d35be9a721600f37d42847e" + integrity sha512-QwhIbuNvCDX5UYzRY2ef8EZwp2e6lL5WiPZxdjPz7TG/73ZNo90b+ne3JN19rNJqQhLTGUWOgiwsUh7KXDWsww== -"@theia/preferences@0.17.0-next.d0e00c5d", "@theia/preferences@next": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/preferences/-/preferences-0.17.0-next.d0e00c5d.tgz#5c66dd4fe76de5325d381f1e896d54a0ebbc9f4f" - integrity sha512-1Cicd9U8k90B8r4neupilWyAb68rJ5yO8o0N68qFH71wb95ndn/ZwDyhSqlOAyt1WUCFghhtgXEYuXxcaqI7kw== +"@theia/preferences@0.17.0-next.f5433ece", "@theia/preferences@next": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/preferences/-/preferences-0.17.0-next.f5433ece.tgz#b567461af378cbb9df8166ab2643e4758d7e342e" + integrity sha512-Z4eCeYQR1Gzrn9O9Z+cYENjyKV88NKmI4sjJfhBSEUzo1J84lfHKBdOtow7WHA49sRQh9TGW6zxVQeyIbdcBMA== dependencies: - "@theia/core" "0.17.0-next.d0e00c5d" - "@theia/editor" "0.17.0-next.d0e00c5d" - "@theia/filesystem" "0.17.0-next.d0e00c5d" - "@theia/monaco" "0.17.0-next.d0e00c5d" - "@theia/userstorage" "0.17.0-next.d0e00c5d" - "@theia/workspace" "0.17.0-next.d0e00c5d" + "@theia/core" "0.17.0-next.f5433ece" + "@theia/editor" "0.17.0-next.f5433ece" + "@theia/filesystem" "0.17.0-next.f5433ece" + "@theia/monaco" "0.17.0-next.f5433ece" + "@theia/userstorage" "0.17.0-next.f5433ece" + "@theia/workspace" "0.17.0-next.f5433ece" jsonc-parser "^2.0.2" -"@theia/process@0.17.0-next.d0e00c5d", "@theia/process@next": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/process/-/process-0.17.0-next.d0e00c5d.tgz#a2c76e670b6f00639b68c7a7abc10bec68e17e02" - integrity sha512-unTWSjr/LEgclSZSPMJ0FPerrRoZWvjm4cq+Zc7613qIIGK9vvS5iBrYqdbJX/jjRBIfE+rUllMe7QIwDJdbJg== +"@theia/process@0.17.0-next.f5433ece", "@theia/process@next": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/process/-/process-0.17.0-next.f5433ece.tgz#adff77057ce8c6b06eb38b0920fbb32d79d39055" + integrity sha512-gQnb1Z9ZW7x6X5neKkt08pAHcRvuANDyhOv41gwUtFyYYfN6c7NQS62KewZbJClPpPiklYyZodbMNHzk+x4kag== dependencies: - "@theia/core" "0.17.0-next.d0e00c5d" + "@theia/core" "0.17.0-next.f5433ece" "@theia/node-pty" "0.7.8-theia004" string-argv "^0.1.1" -"@theia/scm-extra@0.17.0-next.d0e00c5d": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/scm-extra/-/scm-extra-0.17.0-next.d0e00c5d.tgz#f43814fc677aa4155e6037631546f0cddeb67d4c" - integrity sha512-5mCGTfqBah0ba/5yjxi3LT37JTnCd77T75/3GB3HL/JNQFfOOt1zKTXATulP4Vk0y71WOGnA6ZGH1tlXZOVvhw== +"@theia/scm-extra@0.17.0-next.f5433ece": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/scm-extra/-/scm-extra-0.17.0-next.f5433ece.tgz#14fbcb15738b67426010f1a54a1887b132db2ece" + integrity sha512-IW/hRZ9r8xB502/th5d3YsZd9y345BMx6lPyXoRuJCzi141b0/6js/JZJG52YuOcltH/RMTj/I5BhHjaBvHtOQ== dependencies: - "@theia/core" "0.17.0-next.d0e00c5d" - "@theia/editor" "0.17.0-next.d0e00c5d" - "@theia/filesystem" "0.17.0-next.d0e00c5d" - "@theia/navigator" "0.17.0-next.d0e00c5d" - "@theia/scm" "0.17.0-next.d0e00c5d" + "@theia/core" "0.17.0-next.f5433ece" + "@theia/editor" "0.17.0-next.f5433ece" + "@theia/filesystem" "0.17.0-next.f5433ece" + "@theia/navigator" "0.17.0-next.f5433ece" + "@theia/scm" "0.17.0-next.f5433ece" -"@theia/scm@0.17.0-next.d0e00c5d": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/scm/-/scm-0.17.0-next.d0e00c5d.tgz#94d9473da26b0a009ca7eac2df832ed951628d4a" - integrity sha512-bqvWGbuNgOoqMsJws0HXtOVOCXGhMaFPOGrNxULfL5Vbwy0m8Ub7XIgHoVDwuFNL54eynabpvqYg5FNlPSwv9w== +"@theia/scm@0.17.0-next.f5433ece": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/scm/-/scm-0.17.0-next.f5433ece.tgz#f73248a709684fe3086088d359314a7525b46066" + integrity sha512-NtNDn+aSsaE+SLaQKZisUs1X3pGUbaH7AN26HuD7WiN3cDfVV7n+DB9OwqxYWEq2yMc/t2WaT8S34NdlghWF2g== dependencies: - "@theia/core" "0.17.0-next.d0e00c5d" - "@theia/editor" "0.17.0-next.d0e00c5d" - "@theia/filesystem" "0.17.0-next.d0e00c5d" - "@theia/navigator" "0.17.0-next.d0e00c5d" + "@theia/core" "0.17.0-next.f5433ece" + "@theia/editor" "0.17.0-next.f5433ece" + "@theia/filesystem" "0.17.0-next.f5433ece" + "@theia/navigator" "0.17.0-next.f5433ece" "@types/diff" "^3.2.2" "@types/p-debounce" "^1.0.1" diff "^3.4.0" @@ -2283,76 +2348,76 @@ react-autosize-textarea "^7.0.0" ts-md5 "^1.2.2" -"@theia/search-in-workspace@0.17.0-next.d0e00c5d", "@theia/search-in-workspace@next": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/search-in-workspace/-/search-in-workspace-0.17.0-next.d0e00c5d.tgz#3bd963bf95e227b2fdb340ed672fcd69f2fa8f8d" - integrity sha512-nVLsBGI1sEeAzEgdwK9/xoCUC9kst+29HGkB/sFgdbD7RK0I/ZS4n6jBTNI6kwoay5+/WpJ0BiOQH7L7oL15Pw== +"@theia/search-in-workspace@0.17.0-next.f5433ece", "@theia/search-in-workspace@next": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/search-in-workspace/-/search-in-workspace-0.17.0-next.f5433ece.tgz#461b11a4b40bd2db0e09283ef0f73ba1d08b5a7a" + integrity sha512-F2dgYQvfCAHvhiHPf52lEut9ySk9TqdM8cU+l1XUPkQdpYb22ewuzsUrTsCc1wReQAln9mvN+p6qVCzZjJGkGQ== dependencies: - "@theia/core" "0.17.0-next.d0e00c5d" - "@theia/editor" "0.17.0-next.d0e00c5d" - "@theia/filesystem" "0.17.0-next.d0e00c5d" - "@theia/navigator" "0.17.0-next.d0e00c5d" - "@theia/process" "0.17.0-next.d0e00c5d" - "@theia/workspace" "0.17.0-next.d0e00c5d" + "@theia/core" "0.17.0-next.f5433ece" + "@theia/editor" "0.17.0-next.f5433ece" + "@theia/filesystem" "0.17.0-next.f5433ece" + "@theia/navigator" "0.17.0-next.f5433ece" + "@theia/process" "0.17.0-next.f5433ece" + "@theia/workspace" "0.17.0-next.f5433ece" vscode-ripgrep "^1.2.4" -"@theia/task@0.17.0-next.d0e00c5d", "@theia/task@next": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/task/-/task-0.17.0-next.d0e00c5d.tgz#d1316ba2729cde521ad2a95e6946eadba6179a31" - integrity sha512-fJo8ekUVIHRGf/TaLXtZN7fNkw/CQ/gkE50YeIst+/T582+pHn9K0ddNpB5yxPovNaIW0h8LjsJ3xST/fql7jw== +"@theia/task@0.17.0-next.f5433ece", "@theia/task@next": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/task/-/task-0.17.0-next.f5433ece.tgz#166df785b72e0dc06a75fcfbe7d899cd6e012458" + integrity sha512-pkY6q8mqpQ6G67NjOOPIikfm+cpTTMBzQsrLYKdQEQC1HP0YUU5R0ExbetTaN3oEn3YgiWqQOBVBH8o0iJgv8Q== dependencies: - "@theia/core" "0.17.0-next.d0e00c5d" - "@theia/editor" "0.17.0-next.d0e00c5d" - "@theia/filesystem" "0.17.0-next.d0e00c5d" - "@theia/markers" "0.17.0-next.d0e00c5d" - "@theia/monaco" "0.17.0-next.d0e00c5d" - "@theia/preferences" "0.17.0-next.d0e00c5d" - "@theia/process" "0.17.0-next.d0e00c5d" - "@theia/terminal" "0.17.0-next.d0e00c5d" - "@theia/variable-resolver" "0.17.0-next.d0e00c5d" - "@theia/workspace" "0.17.0-next.d0e00c5d" + "@theia/core" "0.17.0-next.f5433ece" + "@theia/editor" "0.17.0-next.f5433ece" + "@theia/filesystem" "0.17.0-next.f5433ece" + "@theia/markers" "0.17.0-next.f5433ece" + "@theia/monaco" "0.17.0-next.f5433ece" + "@theia/preferences" "0.17.0-next.f5433ece" + "@theia/process" "0.17.0-next.f5433ece" + "@theia/terminal" "0.17.0-next.f5433ece" + "@theia/variable-resolver" "0.17.0-next.f5433ece" + "@theia/workspace" "0.17.0-next.f5433ece" ajv "^6.5.3" jsonc-parser "^2.0.2" p-debounce "^2.1.0" vscode-uri "^1.0.8" -"@theia/terminal@0.17.0-next.d0e00c5d", "@theia/terminal@next": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/terminal/-/terminal-0.17.0-next.d0e00c5d.tgz#c834563a7c68f70bffb60cbeb3044d95bb32bba8" - integrity sha512-PeqMP35xAPVzjJjP/smWnWOEvW3wZAoSiu3eVGl0qyAi8uAQgskol/mO54Zk9qh2gX+3yQ613ykfela8cVhAtw== +"@theia/terminal@0.17.0-next.f5433ece", "@theia/terminal@next": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/terminal/-/terminal-0.17.0-next.f5433ece.tgz#1e09a7fb20a021cb6dc3e43f2e244ec901f3966a" + integrity sha512-gro6dbRvSaFhR+KRXGUI0k28F/eyG+tjswAzjc0GaDV5B0ZfjHZo9+L/Kjq/NHoGUn+rWKGHf4ok1K5LvBWwkg== dependencies: - "@theia/core" "0.17.0-next.d0e00c5d" - "@theia/editor" "0.17.0-next.d0e00c5d" - "@theia/filesystem" "0.17.0-next.d0e00c5d" - "@theia/process" "0.17.0-next.d0e00c5d" - "@theia/workspace" "0.17.0-next.d0e00c5d" + "@theia/core" "0.17.0-next.f5433ece" + "@theia/editor" "0.17.0-next.f5433ece" + "@theia/filesystem" "0.17.0-next.f5433ece" + "@theia/process" "0.17.0-next.f5433ece" + "@theia/workspace" "0.17.0-next.f5433ece" xterm "^4.4.0" xterm-addon-fit "^0.3.0" xterm-addon-search "^0.5.0" -"@theia/userstorage@0.17.0-next.d0e00c5d": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/userstorage/-/userstorage-0.17.0-next.d0e00c5d.tgz#e633fa6f1828f3f4c1408990205b7734e395b5af" - integrity sha512-74RctvMleDA8Kt8AVo2cf+ufSNM/K6/BsHBGbQKcdBWMwr62TeQsS68/EO49iegErkJjQ+8ohpcBx+s9GjxMNw== +"@theia/userstorage@0.17.0-next.f5433ece": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/userstorage/-/userstorage-0.17.0-next.f5433ece.tgz#1444f21ecdfbee4696421d47917ee117573030d5" + integrity sha512-BV8ph5fRniY1jrDQKknylirwxQSmDica+FFGXkn/7MaOPpdsi7llbpNbQnRpsgUzIiKjgPoRtqnveGyWpJaRvQ== dependencies: - "@theia/core" "0.17.0-next.d0e00c5d" - "@theia/filesystem" "0.17.0-next.d0e00c5d" + "@theia/core" "0.17.0-next.f5433ece" + "@theia/filesystem" "0.17.0-next.f5433ece" -"@theia/variable-resolver@0.17.0-next.d0e00c5d", "@theia/variable-resolver@next": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/variable-resolver/-/variable-resolver-0.17.0-next.d0e00c5d.tgz#3c90a02d76e60bb52e673296681307c94b8f4675" - integrity sha512-28ZOwNTdfeEsx5OVjH4ZQ4qvQfTo3BXzSVEcNX5Qtc36PGHkqkHddgHBAN71HF7/5sHdeqkKDcbpSTBrqjixcw== +"@theia/variable-resolver@0.17.0-next.f5433ece", "@theia/variable-resolver@next": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/variable-resolver/-/variable-resolver-0.17.0-next.f5433ece.tgz#f38bd42e47c836fe77eab2ab14ad8514c1a0122e" + integrity sha512-4Xj9d3xWoVR/OoIw2GOAsr6oGKUU6hTPwaye7lSD7TRgG8qJkkSiKStNtpUre+WgLC75YDPwxxgc10MPDe/U9w== dependencies: - "@theia/core" "0.17.0-next.d0e00c5d" + "@theia/core" "0.17.0-next.f5433ece" -"@theia/workspace@0.17.0-next.d0e00c5d", "@theia/workspace@next": - version "0.17.0-next.d0e00c5d" - resolved "https://registry.yarnpkg.com/@theia/workspace/-/workspace-0.17.0-next.d0e00c5d.tgz#073ebff4f76475141485e557b3c20251f972d1de" - integrity sha512-LvOXtsp5P/xGUJdg0EjRJIBwONs7oxamG/t8vaUTAsXyUQcFXJSYpjBYoTp+THgMWcsGs1WlrJQRFtQKfUPGpw== +"@theia/workspace@0.17.0-next.f5433ece", "@theia/workspace@next": + version "0.17.0-next.f5433ece" + resolved "https://registry.yarnpkg.com/@theia/workspace/-/workspace-0.17.0-next.f5433ece.tgz#81bfe63674f18e8b68b5f263cb2f4dd1d2cf9b94" + integrity sha512-+Sp94kXkAYA0hi9LV2xAk+GiGG4CGJbM2Wi8kTnteRT+vDAR/9K0faC1X0SDjQpJNAA0xoE8IwjhiRiIkblrJw== dependencies: - "@theia/core" "0.17.0-next.d0e00c5d" - "@theia/filesystem" "0.17.0-next.d0e00c5d" - "@theia/variable-resolver" "0.17.0-next.d0e00c5d" + "@theia/core" "0.17.0-next.f5433ece" + "@theia/filesystem" "0.17.0-next.f5433ece" + "@theia/variable-resolver" "0.17.0-next.f5433ece" ajv "^6.5.3" jsonc-parser "^2.0.2" moment "^2.21.0" @@ -2381,6 +2446,14 @@ "@types/connect" "*" "@types/node" "*" +"@types/bytebuffer@^5.0.40": + version "5.0.40" + resolved "https://registry.yarnpkg.com/@types/bytebuffer/-/bytebuffer-5.0.40.tgz#d6faac40dcfb09cd856cdc4c01d3690ba536d3ee" + integrity sha512-h48dyzZrPMz25K6Q4+NCwWaxwXany2FhQg/ErOcdZS1ZpsaDnDMZg8JYLMTGz7uvXKrcKGJUZJlZObyfgdaN9g== + dependencies: + "@types/long" "*" + "@types/node" "*" + "@types/caseless@*": version "0.12.2" resolved "https://registry.yarnpkg.com/@types/caseless/-/caseless-0.12.2.tgz#f65d3d6389e01eeb458bd54dc8f52b95a9463bc8" @@ -2394,9 +2467,14 @@ "@types/chai" "*" "@types/chai@*", "@types/chai@^4.2.7": - version "4.2.10" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.2.10.tgz#1122da40faabb81795580dc9f06c1e71e2ebbbe4" - integrity sha512-TlWWgb21+0LdkuFqEqfmy7NEgfB/7Jjux15fWQAh3P93gbmXuwTM/vxEdzW89APIcI2BgKR48yjeAkdeH+4qvQ== + version "4.2.11" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.2.11.tgz#d3614d6c5f500142358e6ed24e1bf16657536c50" + integrity sha512-t7uW6eFafjO+qJ3BIV2gGUyZs27egcNRkUdalkud+Qa3+kg//f129iuOFivHDXQ+vnU3fDXuwgv0cqMCbcE8sw== + +"@types/color-name@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== "@types/connect@*", "@types/connect@^3.4.32": version "3.4.33" @@ -2433,9 +2511,9 @@ integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== "@types/express-serve-static-core@*": - version "4.17.2" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.2.tgz#f6f41fa35d42e79dbf6610eccbb2637e6008a0cf" - integrity sha512-El9yMpctM6tORDAiBwZVLMcxoTMcqqRO9dVyYcn7ycLWbvR8klrDn8CAOwRfZujZtWD7yS/mshTdz43jMOejbg== + version "4.17.3" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.3.tgz#dc8068ee3e354d7fba69feb86b3dfeee49b10f09" + integrity sha512-sHEsvEzjqN+zLbqP+8OXTipc10yH1QLR+hnr5uw29gi9AhCAAAdri8ClNV7iMdrJrIzXIQtlkPvq8tJGhj3QJQ== dependencies: "@types/node" "*" "@types/range-parser" "*" @@ -2474,15 +2552,15 @@ "@types/minimatch" "*" "@types/node" "*" -"@types/google-protobuf@^3.7.1": +"@types/google-protobuf@^3.7.2": version "3.7.2" resolved "https://registry.yarnpkg.com/@types/google-protobuf/-/google-protobuf-3.7.2.tgz#cd8a360c193ce4d672575a20a79f49ba036d38d2" integrity sha512-ifFemzjNchFBCtHS6bZNhSZCBu7tbtOe0e8qY0z2J4HtFXmPJjm6fXSaQsTG7yhShBEZtt2oP/bkwu5k+emlkQ== "@types/js-yaml@^3.12.2": - version "3.12.2" - resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-3.12.2.tgz#a35a1809c33a68200fb6403d1ad708363c56470a" - integrity sha512-0CFu/g4mDSNkodVwWijdlr8jH7RoplRWNgovjFLEZeT+QEbbZXjBmCe3HwaWheAlCbHwomTwzZoSedeOycABug== + version "3.12.3" + resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-3.12.3.tgz#abf383c5b639d0aa8b8c4a420d6a85f703357d6c" + integrity sha512-otRe77JNNWzoVGLKw8TCspKswRoQToys4tuL6XYVBFxjgeM0RUrx7m3jkaTdxILxeGry3zM8mGYkGXMeQ02guA== "@types/lodash.debounce@4.0.3": version "4.0.3" @@ -2510,6 +2588,11 @@ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.149.tgz#1342d63d948c6062838fbf961012f74d4e638440" integrity sha512-ijGqzZt/b7BfzcK9vTrS6MFljQRPn5BFWOx8oE0GYxribu6uV+aA9zZuXI1zc/etK9E8nrgdoF2+LgUw7+9tJQ== +"@types/long@*": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" + integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== + "@types/mime-types@^2.1.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@types/mime-types/-/mime-types-2.1.0.tgz#9ca52cda363f699c69466c2a6ccdaad913ea7a73" @@ -2545,9 +2628,9 @@ integrity sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ== "@types/node@*", "@types/node@>= 8": - version "13.9.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.0.tgz#5b6ee7a77faacddd7de719017d0bc12f52f81589" - integrity sha512-0ARSQootUG1RljH2HncpsY2TJBfGQIKOOi7kxzUY6z54ePu/ZD+wJA8zI2Q6v8rol2qpG/rvqsReco8zNMPvhQ== + version "12.12.31" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.31.tgz#d6b4f9645fee17f11319b508fb1001797425da51" + integrity sha512-T+wnJno8uh27G9c+1T+a1/WYCHzLeDqtsGJkoEdSp2X8RTh3oOCZQcUnjAx90CS8cmmADX51O0FI/tu9s0yssg== "@types/node@^10.12.18", "@types/node@^10.14.22": version "10.17.17" @@ -2601,9 +2684,9 @@ "@types/react" "*" "@types/react-select@^3.0.0": - version "3.0.10" - resolved "https://registry.yarnpkg.com/@types/react-select/-/react-select-3.0.10.tgz#c32e0832d368756e6db53ccedf64f767728545d4" - integrity sha512-oUHXqvbkRhC07q5JjeY6hE+NUqgUM6CyaRXEKYPvMCBqUOuLnYltyhiNx6Jpb+iFpYtNHSQtF4dNJfMdMooKoQ== + version "3.0.11" + resolved "https://registry.yarnpkg.com/@types/react-select/-/react-select-3.0.11.tgz#b69b6fe1999bedfb05bd7499327206e16a7fb00e" + integrity sha512-ggUsAdZuRFtLMjGMcdf9SeeE678TRq3lAKj1fbwGM8JAZTIzCu1CED0dvJgFVCPT2bDs8TcBD6+6SN6i4e7JYQ== dependencies: "@types/react" "*" "@types/react-dom" "*" @@ -2625,9 +2708,9 @@ "@types/react" "*" "@types/react@*", "@types/react@^16.4.1": - version "16.9.23" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.23.tgz#1a66c6d468ba11a8943ad958a8cb3e737568271c" - integrity sha512-SsGVT4E7L2wLN3tPYLiF20hmZTPGuzaayVunfgXzUn1x4uHVsKH6QDJQ/TdpHqwsTLd4CwrmQ2vOgxN7gE24gw== + version "16.9.25" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.25.tgz#6ae2159b40138c792058a23c3c04fd3db49e929e" + integrity sha512-Dlj2V72cfYLPNscIG3/SMUOzhzj7GK3bpSrfefwt2YT9GLynvLCCZjbhyF6VsT0q0+aRACRX03TDJGb7cA0cqg== dependencies: "@types/prop-types" "*" csstype "^2.2.0" @@ -2651,9 +2734,9 @@ "@types/request" "*" "@types/rimraf@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/rimraf/-/rimraf-2.0.3.tgz#0199a46af106729ba14213fda7b981278d8c84f2" - integrity sha512-dZfyfL/u9l/oi984hEXdmAjX3JHry7TLWw43u1HQ8HhPv6KtfxnrZ3T/bleJ0GEvnk9t5sM7eePkgMqz3yBcGg== + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/rimraf/-/rimraf-2.0.4.tgz#403887b0b53c6100a6c35d2ab24f6ccc042fec46" + integrity sha512-8gBudvllD2A/c0CcEX/BivIDorHFt5UI5m46TsNj8DjWCCTTZT74kEe4g+QsY7P/B9WdO98d82zZgXO/RQzu2Q== dependencies: "@types/glob" "*" "@types/node" "*" @@ -2676,6 +2759,11 @@ "@types/express-serve-static-core" "*" "@types/mime" "*" +"@types/sinon@^7.5.2": + version "7.5.2" + resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-7.5.2.tgz#5e2f1d120f07b9cda07e5dedd4f3bf8888fccdb9" + integrity sha512-T+m89VdXj/eidZyejvmoP9jivXgBDdkOSBVQjU9kF349NEx10QdPNGxHeZUaj1IlJ32/ewdyXJjnJxyxJroYwg== + "@types/source-list-map@*": version "0.1.2" resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" @@ -2687,9 +2775,9 @@ integrity sha512-/gG2M/Imw7cQFp8PGvz/SwocNrmKFjFsm5Pb8HdbHkZ1K8pmuPzOX4VeVoiEecFCVf4CsN1r3/BRvx+6sNqwtQ== "@types/tar-fs@^1.16.1": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@types/tar-fs/-/tar-fs-1.16.2.tgz#6f5acea15d3b7777b8bf3f1c6d4e80ce71288f34" - integrity sha512-eds/pbRf0Fe0EKmrHDbs8mRkfbjz2upAdoUfREw14dPboZaHqqZ1Y+uVeoakoPavpZMpj22nhUTAYkX5bz3DXA== + version "1.16.3" + resolved "https://registry.yarnpkg.com/@types/tar-fs/-/tar-fs-1.16.3.tgz#425b2b817c405d13d051f36ec6ec6ebd25e31069" + integrity sha512-Y+fdeg11tb9J3UNIatNtrTPM1i8U+WLv2mMhZ3W13mtU19stCgrXJ4iXLkTpoF8jqHi3T/qTS8+fQ3IPzXxpuA== dependencies: "@types/node" "*" "@types/tar-stream" "*" @@ -2739,18 +2827,18 @@ integrity sha512-zHWce3allXWSmRx6/AGXKCtSOA7JjeWd2L3t4aHfysNk8mouQnWCocveaT7a4IEIlPVHp81jzlnknqTgCjCLXA== "@types/webpack-sources@*": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-0.1.6.tgz#3d21dfc2ec0ad0c77758e79362426a9ba7d7cbcb" - integrity sha512-FtAWR7wR5ocJ9+nP137DV81tveD/ZgB1sadnJ/axUGM3BUVfRPx8oQNMtv3JNfTeHx3VP7cXiyfR/jmtEsVHsQ== + version "0.1.7" + resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-0.1.7.tgz#0a330a9456113410c74a5d64180af0cbca007141" + integrity sha512-XyaHrJILjK1VHVC4aVlKsdNN5KBTwufMb43cQs+flGxtPAf/1Qwl8+Q0tp5BwEGaI8D6XT1L+9bSWXckgkjTLw== dependencies: "@types/node" "*" "@types/source-list-map" "*" source-map "^0.6.1" "@types/webpack@^4.41.2": - version "4.41.7" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.7.tgz#22be27dbd4362b01c3954ca9b021dbc9328d9511" - integrity sha512-OQG9viYwO0V1NaNV7d0n79V+n6mjOV30CwgFPIfTzwmk8DHbt+C4f2aBGdCYbo3yFyYD6sjXfqqOjwkl1j+ulA== + version "4.41.8" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.8.tgz#d2244f5f612ee30230a5c8c4ae678bce90d27277" + integrity sha512-mh4litLHTlDG84TGCFv1pZldndI34vkrW9Mks++Zx4KET7DRMoCXUvLbTISiuF4++fMgNnhV9cc1nCXJQyBYbQ== dependencies: "@types/anymatch" "*" "@types/node" "*" @@ -2782,150 +2870,149 @@ resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-11.1.5.tgz#8d71dfe4848ac5d714b75eca3df9cac75a4f8dac" integrity sha512-1jmXgoIyzxQSm33lYgEXvegtkhloHbed2I0QGlTN66U2F9/ExqJWSCSmaWC0IB/g1tW+IYSp+tDhcZBYB1ZGog== -"@webassemblyjs/ast@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" - integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== +"@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.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" + "@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.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" - integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== +"@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.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" - integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== +"@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.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" - integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== +"@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.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" - integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== +"@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.8.5" + "@webassemblyjs/wast-printer" "1.9.0" -"@webassemblyjs/helper-fsm@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" - integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== +"@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.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" - integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== +"@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.8.5" - mamacro "^0.0.3" + "@webassemblyjs/ast" "1.9.0" -"@webassemblyjs/helper-wasm-bytecode@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" - integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== +"@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.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" - integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== +"@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.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" + "@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.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" - integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== +"@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== dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" - integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== +"@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== dependencies: "@xtuc/long" "4.2.2" -"@webassemblyjs/utf8@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" - integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== +"@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.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" - integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== +"@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.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/helper-wasm-section" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-opt" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - "@webassemblyjs/wast-printer" "1.8.5" + "@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.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" - integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== +"@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.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" + "@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.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" - integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== +"@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.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" + "@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.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" - integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== +"@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.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" + "@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.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" - integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== +"@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.8.5" - "@webassemblyjs/floating-point-hex-parser" "1.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-code-frame" "1.8.5" - "@webassemblyjs/helper-fsm" "1.8.5" + "@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" "@xtuc/long" "4.2.2" -"@webassemblyjs/wast-printer@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" - integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== +"@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== dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" "@xtuc/long" "4.2.2" "@xtuc/ieee754@^1.2.0": @@ -3009,7 +3096,7 @@ ajv-keywords@^3.1.0, ajv-keywords@^3.4.1: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== -ajv@^6.1.0, ajv@^6.10.2, ajv@^6.5.3, ajv@^6.5.5: +ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.0, ajv@^6.5.3, ajv@^6.5.5: version "6.12.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.0.tgz#06d60b96d87b8454a5adaba86e7854da629db4b7" integrity sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw== @@ -3239,6 +3326,11 @@ ansi-regex@^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-reset@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/ansi-reset/-/ansi-reset-0.1.1.tgz#e7e71292c3c7ddcd4d62ef4a6c7c05980911c3b7" @@ -3265,6 +3357,14 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" +ansi-styles@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + dependencies: + "@types/color-name" "^1.1.1" + color-convert "^2.0.1" + ansi-styles@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.0.0.tgz#cb102df1c56f5123eab8b67cd7b98027a0279178" @@ -3442,6 +3542,14 @@ asap@^2.0.0, asap@~2.0.3: resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= +ascli@~1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ascli/-/ascli-1.0.1.tgz#bcfa5974a62f18e81cabaeb49732ab4a88f906bc" + integrity sha1-vPpZdKYvGOgcq660lzKrSoj5Brw= + dependencies: + colour "~0.7.1" + optjs "~3.2.2" + asn1.js@^4.0.0: version "4.10.1" resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" @@ -3753,14 +3861,15 @@ babel-helpers@^6.24.1: babel-template "^6.24.1" babel-loader@^8.0.6: - version "8.0.6" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.6.tgz#e33bdb6f362b03f4bb141a0c21ab87c501b70dfb" - integrity sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw== + version "8.1.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" + integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== dependencies: - find-cache-dir "^2.0.0" - loader-utils "^1.0.2" - mkdirp "^0.5.1" + find-cache-dir "^2.1.0" + loader-utils "^1.4.0" + mkdirp "^0.5.3" pify "^4.0.1" + schema-utils "^2.6.5" babel-messages@^6.23.0: version "6.23.0" @@ -4539,14 +4648,15 @@ browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: caniuse-db "^1.0.30000639" electron-to-chromium "^1.2.7" -browserslist@^4.8.3, browserslist@^4.8.5, browserslist@^4.9.1: - version "4.9.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.9.1.tgz#01ffb9ca31a1aef7678128fc6a2253316aa7287c" - integrity sha512-Q0DnKq20End3raFulq6Vfp1ecB9fh8yUNV55s8sekaDDeqBaCtWlRHCUdaWyUeSSBJM7IbM6HcsyaeYqgeDhnw== +browserslist@^4.8.3, browserslist@^4.9.1: + version "4.11.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.11.0.tgz#aef4357b10a8abda00f97aac7cd587b2082ba1ad" + integrity sha512-WqEC7Yr5wUH5sg6ruR++v2SGOQYpyUdYYd4tZoAq1F7y+QXoLoYGXVbxhtaIqWmAJjtNTRjVD3HuJc1OXTel2A== dependencies: - caniuse-lite "^1.0.30001030" - electron-to-chromium "^1.3.363" - node-releases "^1.1.50" + caniuse-lite "^1.0.30001035" + electron-to-chromium "^1.3.380" + node-releases "^1.1.52" + pkg-up "^3.1.0" btoa-lite@^1.0.0: version "1.0.0" @@ -4638,6 +4748,13 @@ byte-size@^5.0.1: resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-5.0.1.tgz#4b651039a5ecd96767e71a3d7ed380e48bed4191" integrity sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw== +bytebuffer@~5: + version "5.0.1" + resolved "https://registry.yarnpkg.com/bytebuffer/-/bytebuffer-5.0.1.tgz#582eea4b1a873b6d020a48d58df85f0bba6cfddd" + integrity sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0= + dependencies: + long "~3" + bytes@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" @@ -4683,9 +4800,9 @@ cacache@^11.2.0: y18n "^4.0.0" cacache@^12.0.0, cacache@^12.0.2, cacache@^12.0.3: - version "12.0.3" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390" - integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw== + 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" @@ -4777,7 +4894,7 @@ camelcase-keys@^4.0.0: map-obj "^2.0.0" quick-lru "^1.0.0" -camelcase@^2.0.0: +camelcase@^2.0.0, camelcase@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= @@ -4803,14 +4920,14 @@ caniuse-api@^1.5.2: lodash.uniq "^4.5.0" caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: - version "1.0.30001033" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30001033.tgz#383288df833c85d83c2bfc3469245ec1fa1f881e" - integrity sha512-2ZReq+OHqHhsIQSiv8OVNhQ6Ht9eYJpwblZydHV8nI44Od6J5YUl3J9Wxvjry/v969jCHH5fR9+C6FwJ41XbOQ== + version "1.0.30001038" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30001038.tgz#439606cdafff1e10e0a795a7ff72fe26965fe8ba" + integrity sha512-yeQ2l99M9upOgMIRfZEdes6HuPbQiRZIMBumUwdXeEQz+faSXUZtZ8xeyEdU+TlJckH09M5NtM038sjKsRa2ow== -caniuse-lite@^1.0.30001030: - version "1.0.30001033" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001033.tgz#60c328fb56860de60f9a2cb419c31fb80587cba0" - integrity sha512-8Ibzxee6ibc5q88cM1usPsMpJOG5CTq0s/dKOmlekPbDGKt+UrnOOTPSjQz3kVo6yL7N4SB5xd+FGLHQmbzh6A== +caniuse-lite@^1.0.30001035: + version "1.0.30001038" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001038.tgz#44da3cbca2ab6cb6aa83d1be5d324e17f141caff" + integrity sha512-zii9quPo96XfOiRD4TrfYGs+QsGZpb2cGiMAzPjtf/hpFgB6zCPZgJb7I1+EATeMw/o+lG8FyRAnI+CWStHcaQ== caseless@~0.12.0: version "0.12.0" @@ -5046,6 +5163,15 @@ cli-width@^2.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= +cliui@^3.0.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + cliui@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" @@ -5064,6 +5190,15 @@ cliui@^5.0.0: strip-ansi "^5.2.0" wrap-ansi "^5.1.0" +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + clone-buffer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" @@ -5146,12 +5281,19 @@ color-convert@^1.3.0, color-convert@^1.9.0: dependencies: color-name "1.1.3" +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= -color-name@^1.0.0: +color-name@^1.0.0, color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== @@ -5196,6 +5338,11 @@ colors@~1.1.2: resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM= +colour@~0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/colour/-/colour-0.7.1.tgz#9cb169917ec5d12c0736d3e8685746df1cadf778" + integrity sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g= + columnify@^1.5.4: version "1.5.4" resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" @@ -5251,7 +5398,7 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@1.6.2, concat-stream@^1.5.0: +concat-stream@^1.5.0, concat-stream@^1.6.2: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -6014,7 +6161,7 @@ diff@3.5.0, diff@^3.4.0, diff@^3.5.0: resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== -diff@^4.0.1: +diff@^4.0.1, diff@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== @@ -6043,14 +6190,7 @@ dir-glob@^2.0.0, dir-glob@^2.2.2: dependencies: path-type "^3.0.0" -dom-helpers@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8" - integrity sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA== - dependencies: - "@babel/runtime" "^7.1.2" - -dom-helpers@^5.0.0: +dom-helpers@^5.0.0, dom-helpers@^5.0.1: version "5.1.3" resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.1.3.tgz#7233248eb3a2d1f74aafca31e52c5299cc8ce821" integrity sha512-nZD1OtwfWGRBWlpANxacBEZrEuLa16o1nh7YopFWeoF68Zt8GGEmzHu6Xv4F3XaFIC+YXtTLrzgqKxFgLEe4jw== @@ -6197,9 +6337,9 @@ electron-download@^4.1.0, electron-download@^4.1.1: sumchecker "^2.0.2" electron-rebuild@^1.8.6: - version "1.10.0" - resolved "https://registry.yarnpkg.com/electron-rebuild/-/electron-rebuild-1.10.0.tgz#06d72f70879e67af8d30b5c0ecfe8aadaba06602" - integrity sha512-n10i30GJg7JH8yZL3ZY3x80YtKmSYuuN8cl+3Feljm+sQDU4rUW1jbnYGu0eUHlK3kPOiNWPtW7srGcwZ9p1zQ== + version "1.10.1" + resolved "https://registry.yarnpkg.com/electron-rebuild/-/electron-rebuild-1.10.1.tgz#f5cb911586e703fe78e2a0e9f644e7a76f137d97" + integrity sha512-KSqp0Xiu7CCvKL2aEdPp/vNe2Rr11vaO8eM/wq9gQJTY02UjtAJ3l7WLV7Mf8oR+UJReJO8SWOWs/FozqK8ggA== dependencies: colors "^1.3.3" debug "^4.1.1" @@ -6218,10 +6358,10 @@ electron-store@^2.0.0: dependencies: conf "^2.0.0" -electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.363: - version "1.3.374" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.374.tgz#eb539bfcac8ec51de417038548c3bc93745134bb" - integrity sha512-M4Y9onOJ4viRk3A4M/LH+r9+1zQioRZJvGJn/S/o7KaBJQLgFiaHMUlDwM0QMJd5ki6hFxKiWdC6jp5Ub0zMmw== +electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.380: + version "1.3.386" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.386.tgz#224f97c808da76014096848f80bb9342b6a95cdb" + integrity sha512-M7JHfp32Bq6Am59AWgglh2d3nqe6y8Y94Vcb/AXUsO3DGvKUHYI5ML9+U5oNShfdOEfurrrjKSoSgFt2mz7mpw== electron@^4.2.11: version "4.2.12" @@ -6255,6 +6395,11 @@ emoji-regex@^7.0.1: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + emojis-list@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" @@ -6324,9 +6469,9 @@ err-code@^1.0.0: integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= errlop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/errlop/-/errlop-2.0.0.tgz#52b97d35da1b0795e2647b5d2d3a46d17776f55a" - integrity sha512-z00WIrQhtOMUnjdTG0O4f6hMG64EVccVDBy2WwgjcF8S4UB1exGYuc2OFwmdQmsJwLQVEIHWHPCz/omXXgAZHw== + version "2.1.0" + resolved "https://registry.yarnpkg.com/errlop/-/errlop-2.1.0.tgz#a9df1d2e5b1359e95c3fc0bf3f1b68fa39017260" + integrity sha512-sEmQX03aJkWsqTPDYaymq3ROJmKxMHhFS4UN8fWwr5ZiRtw3p61QHRk2QQj68DiaTIXWujJP+uEUS1Zx3spxlw== errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: version "0.1.7" @@ -6355,9 +6500,9 @@ error@^7.0.2: string-template "~0.2.1" es-abstract@^1.17.0-next.1: - version "1.17.4" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.4.tgz#e3aedf19706b20e7c2594c35fc0d57605a79e184" - integrity sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ== + version "1.17.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9" + integrity sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg== dependencies: es-to-primitive "^1.2.1" function-bind "^1.1.1" @@ -6688,14 +6833,14 @@ extglob@^2.0.4: to-regex "^3.0.1" extract-zip@^1.0.3, extract-zip@^1.6.6: - version "1.6.7" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.7.tgz#a840b4b8af6403264c8db57f4f1a74333ef81fe9" - integrity sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k= + version "1.7.0" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.7.0.tgz#556cc3ae9df7f452c493a0cfb51cc30277940927" + integrity sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA== dependencies: - concat-stream "1.6.2" - debug "2.6.9" - mkdirp "0.5.1" - yauzl "2.4.1" + concat-stream "^1.6.2" + debug "^2.6.9" + mkdirp "^0.5.4" + yauzl "^2.10.0" extsprintf@1.3.0: version "1.3.0" @@ -6746,13 +6891,6 @@ fastparse@^1.1.2: resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== -fd-slicer@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" - integrity sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU= - dependencies: - pend "~1.2.0" - fd-slicer@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" @@ -6761,9 +6899,9 @@ fd-slicer@~1.1.0: pend "~1.2.0" figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" - integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== figures@^1.7.0: version "1.7.0" @@ -6842,6 +6980,15 @@ filenamify@^2.0.0: strip-outer "^1.0.0" trim-repeated "^1.0.0" +filenamify@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-4.1.0.tgz#54d110810ae74eebfe115c1b995bd07e03cf2184" + integrity sha512-KQV/uJDI9VQgN7sHH1Zbk6+42cD6mnQ2HONzkXUfPJ+K2FC8GZ1dpewbbHw0Sz8Tf5k3EVdHVayM4DoAwWlmtg== + dependencies: + filename-reserved-regex "^2.0.0" + strip-outer "^1.0.1" + trim-repeated "^1.0.0" + fill-range@^2.1.0: version "2.2.4" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" @@ -6892,7 +7039,7 @@ find-cache-dir@^1.0.0: make-dir "^1.0.0" pkg-dir "^2.0.0" -find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: +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== @@ -6953,7 +7100,7 @@ find-up@^2.0.0, find-up@^2.1.0: dependencies: locate-path "^2.0.0" -find-up@^4.0.0: +find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== @@ -6988,9 +7135,9 @@ flatten@^1.0.2: integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== flow-parser@^0.*: - version "0.120.1" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.120.1.tgz#26781130575fee4a45ecae0240b9d037e2746b72" - integrity sha512-t5y9QoOegJuY+LCIjh0p6SGF7ItsxG5ycQApTSqWloutUZQ2gC0f6wMu91dab0/SSj2vH41bu5pDTLuvtP49ng== + version "0.121.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.121.0.tgz#9f9898eaec91a9f7c323e9e992d81ab5c58e618f" + integrity sha512-1gIBiWJNR0tKUNv8gZuk7l9rVX06OuLzY9AoGio7y/JT4V1IZErEMEq2TJS+PFcw/y0RshZ1J/27VfK1UQzYVg== flush-write-stream@^1.0.0: version "1.1.1" @@ -7157,9 +7304,9 @@ fs.realpath@^1.0.0: integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= fsevents@^1.2.7: - version "1.2.11" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.11.tgz#67bf57f4758f02ede88fb2a1712fef4d15358be3" - integrity sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw== + version "1.2.12" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.12.tgz#db7e0d8ec3b0b45724fd4d83d43554a8f1f0de5c" + integrity sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q== dependencies: bindings "^1.5.0" nan "^2.12.1" @@ -7366,12 +7513,12 @@ github-username@^4.0.0: gh-got "^6.0.0" glob-all@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-all/-/glob-all-3.1.0.tgz#8913ddfb5ee1ac7812656241b03d5217c64b02ab" - integrity sha1-iRPd+17hrHgSZWJBsD1SF8ZLAqs= + version "3.2.1" + resolved "https://registry.yarnpkg.com/glob-all/-/glob-all-3.2.1.tgz#082ca81afd2247cbd3ed2149bb2630f4dc877d95" + integrity sha512-x877rVkzB3ipid577QOp+eQCR6M5ZyiwrtaYgrX/z3EThaSPFtLDwBXFHc3sH1cG0R0vFYI5SRYeWMMSEyXkUw== dependencies: - glob "^7.0.5" - yargs "~1.2.6" + glob "^7.1.2" + yargs "^15.3.1" glob-base@^0.3.0: version "0.3.0" @@ -7397,9 +7544,9 @@ glob-parent@^3.1.0: path-dirname "^1.0.0" glob-parent@^5.0.0, glob-parent@~5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" - integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== + 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" @@ -7517,7 +7664,7 @@ google-protobuf@3.5.0: resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.5.0.tgz#b8cc63c74d83457bd8a9a904503c8efb26bca339" integrity sha1-uMxjx02DRXvYqakEUDyO+ya8ozk= -google-protobuf@^3.11.0: +google-protobuf@^3.11.4: version "3.11.4" resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.11.4.tgz#598ca405a3cfa917a2132994d008b5932ef42014" integrity sha512-lL6b04rDirurUBOgsY2+LalI6Evq8eH5TcNzi7TYQ3BsIWelT0KSOQSBsXuavEkNf+odQU6c0lgz3UsZXeNX9Q== @@ -7594,6 +7741,18 @@ grpc-tools@^1.8.0: dependencies: node-pre-gyp "^0.12.0" +grpc@^1.24.2: + version "1.24.2" + resolved "https://registry.yarnpkg.com/grpc/-/grpc-1.24.2.tgz#76d047bfa7b05b607cbbe3abb99065dcefe0c099" + integrity sha512-EG3WH6AWMVvAiV15d+lr+K77HJ/KV/3FvMpjKjulXHbTwgDZkhkcWbwhxFAoTdxTkQvy0WFcO3Nog50QBbHZWw== + dependencies: + "@types/bytebuffer" "^5.0.40" + lodash.camelcase "^4.3.0" + lodash.clone "^4.5.0" + nan "^2.13.2" + node-pre-gyp "^0.14.0" + protobufjs "^5.0.3" + grpc_tools_node_protoc_ts@^2.5.8: version "2.5.10" resolved "https://registry.yarnpkg.com/grpc_tools_node_protoc_ts/-/grpc_tools_node_protoc_ts-2.5.10.tgz#85f825f22e2103c70bfc8fc46bb9e45d5faa9b22" @@ -7719,6 +7878,11 @@ has-flag@^3.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + has-symbol-support-x@^1.4.1: version "1.4.2" resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" @@ -8186,6 +8350,11 @@ inversify@^5.0.1: resolved "https://registry.yarnpkg.com/inversify/-/inversify-5.0.1.tgz#500d709b1434896ce5a0d58915c4a4210e34fb6e" integrity sha512-Ieh06s48WnEYGcqHepdsJUIJUXpwH5o5vodAX+DK2JA/gjy4EbEcQZxw+uFfzysmKjiLXGYwNG3qDZsKVMcINQ== +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= + invert-kv@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" @@ -8366,6 +8535,11 @@ is-fullwidth-code-point@^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@^2.0.0, is-glob@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" @@ -8754,12 +8928,12 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.1.tgz#81b6cb04e9ba496f1c7005d07b4368a2638f90b6" - integrity sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ== +json5@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.2.tgz#43ef1f0af9835dd624751a6b7fa48874fb2d608e" + integrity sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ== dependencies: - minimist "^1.2.0" + minimist "^1.2.5" jsonc-parser@^2.0.2: version "2.2.1" @@ -8802,6 +8976,11 @@ jszip@^2.4.0: dependencies: pako "~1.0.2" +just-extend@^4.0.2: + version "4.1.0" + resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-4.1.0.tgz#7278a4027d889601640ee0ce0e5a00b992467da4" + integrity sha512-ApcjaOdVTJ7y4r08xI5wIqpvwS48Q0PBG4DJROcEkH1f8MdAiNFyFxz3xoL0LWAVwjrwPYZdVHHxhRHcx/uGLA== + keyv@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373" @@ -8847,6 +9026,13 @@ lazy-cache@^2.0.1, lazy-cache@^2.0.2: dependencies: set-getter "^0.1.0" +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= + dependencies: + invert-kv "^1.0.0" + lcid@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" @@ -9037,7 +9223,7 @@ loader-utils@^0.2.5: json5 "^0.5.0" object-assign "^4.0.1" -loader-utils@^1.0.0, loader-utils@^1.0.2, loader-utils@^1.0.3, loader-utils@^1.1.0, loader-utils@^1.2.3: +loader-utils@^1.0.0, loader-utils@^1.0.2, loader-utils@^1.0.3, loader-utils@^1.1.0, 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== @@ -9084,6 +9270,11 @@ lodash.camelcase@^4.3.0: resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= +lodash.clone@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6" + integrity sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y= + lodash.clonedeep@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" @@ -9217,6 +9408,11 @@ logging-helpers@^1.0.0: isobject "^3.0.0" log-utils "^0.2.1" +long@~3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b" + integrity sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s= + loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -9306,11 +9502,6 @@ make-fetch-happen@^5.0.0: socks-proxy-agent "^4.0.0" ssri "^6.0.0" -mamacro@^0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" - integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== - map-age-cleaner@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" @@ -9610,20 +9801,10 @@ minimist-options@^3.0.1: arrify "^1.0.1" is-plain-obj "^1.1.0" -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.1.0.tgz#99df657a52574c21c9057497df742790b2b4c0de" - integrity sha1-md9lelJXTCHJBXSX33QnkLK0wN4= - -minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= +minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0, 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== minimist@~0.0.1: version "0.0.10" @@ -9697,17 +9878,24 @@ mkdirp@*: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.3.tgz#4cf2e30ad45959dddea53ad97d518b6c8205e1ea" integrity sha512-6uCP4Qc0sWsgMLy1EOqqS/3rjDHOEnsStVr/4vtAIK2Y5i2kA7lFFejYrpIyiN9w0pYf4ckeCYT9f1r1P9KX5g== -mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= +mkdirp@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.3.tgz#5a514b7179259287952881e94410ec5465659f8c" + integrity sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg== dependencies: - minimist "0.0.8" + minimist "^1.2.5" + +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.4, mkdirp@~0.5.1: + version "0.5.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.4.tgz#fd01504a6797ec5c9be81ff43d204961ed64a512" + integrity sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw== + dependencies: + minimist "^1.2.5" mocha@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-7.1.0.tgz#c784f579ad0904d29229ad6cb1e2514e4db7d249" - integrity sha512-MymHK8UkU0K15Q/zX7uflZgVoRWiTjy0fXE/QjKts6mowUvGxOdPhZ2qj3b0iZdUrNZlW9LAIMFHB4IW+2b3EQ== + version "7.1.1" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-7.1.1.tgz#89fbb30d09429845b1bb893a830bf5771049a441" + integrity sha512-3qQsu3ijNS3GkWcccT5Zw0hf/rWvu1fTN9sPvEd81hlwsr30GX2GcDSSoBxo24IR8FelmrAydGC6/1J5QQP4WA== dependencies: ansi-colors "3.2.3" browser-stdout "1.3.1" @@ -9722,7 +9910,7 @@ mocha@^7.0.0: js-yaml "3.13.1" log-symbols "3.0.0" minimatch "3.0.4" - mkdirp "0.5.1" + mkdirp "0.5.3" ms "2.1.1" node-environment-flags "1.0.6" object.assign "4.1.0" @@ -9730,8 +9918,8 @@ mocha@^7.0.0: supports-color "6.0.0" which "1.3.1" wide-align "1.1.3" - yargs "13.3.0" - yargs-parser "13.1.1" + yargs "13.3.2" + yargs-parser "13.1.2" yargs-unparser "1.6.0" modify-values@^1.0.0: @@ -9853,7 +10041,7 @@ nan@2.10.0: resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" integrity sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA== -nan@^2.0.0, nan@^2.10.0, nan@^2.12.1, nan@^2.14.0: +nan@^2.0.0, nan@^2.10.0, nan@^2.12.1, nan@^2.13.2, nan@^2.14.0: version "2.14.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== @@ -9909,6 +10097,17 @@ nice-try@^1.0.4: resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== +nise@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/nise/-/nise-4.0.3.tgz#9f79ff02fa002ed5ffbc538ad58518fa011dc913" + integrity sha512-EGlhjm7/4KvmmE6B/UFsKh7eHykRl9VH+au8dduHLCyWUO/hr7+N+WtTvDUwc9zHuM1IaIJs/0lQ6Ag1jDkQSg== + dependencies: + "@sinonjs/commons" "^1.7.0" + "@sinonjs/fake-timers" "^6.0.0" + "@sinonjs/text-encoding" "^0.7.1" + just-extend "^4.0.2" + path-to-regexp "^1.7.0" + node-abi@^2.11.0, node-abi@^2.2.0: version "2.15.0" resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.15.0.tgz#51d55cc711bd9e4a24a572ace13b9231945ccb10" @@ -9935,9 +10134,9 @@ node-environment-flags@1.0.6: semver "^5.7.0" node-fetch-npm@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz#7258c9046182dca345b4208eda918daf33697ff7" - integrity sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw== + version "2.0.4" + resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" + integrity sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg== dependencies: encoding "^0.1.11" json-parse-better-errors "^1.0.0" @@ -10045,10 +10244,26 @@ node-pre-gyp@^0.12.0: semver "^5.3.0" tar "^4" -node-releases@^1.1.50: - version "1.1.51" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.51.tgz#70d0e054221343d2966006bfbd4d98622cc00bd0" - integrity sha512-1eQEs6HFYY1kMXQPOLzCf7HdjReErmvn85tZESMczdCNVWP3Y7URYLBAyYynuI7yef1zj4HN5q+oB2x67QU0lw== +node-pre-gyp@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz#9a0596533b877289bcad4e143982ca3d904ddc83" + integrity sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA== + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.1" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4.4.2" + +node-releases@^1.1.52: + version "1.1.52" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.52.tgz#bcffee3e0a758e92e44ecfaecd0a47554b0bcba9" + integrity sha512-snSiT1UypkgGt2wxPqS6ImEUICbNCMb31yaxWrOLXjhlt2z2/IBpaOxzONExqSm4y5oLnAqjjRWu+wsDzK5yNQ== dependencies: semver "^6.3.0" @@ -10159,9 +10374,9 @@ npm-conf@^1.1.0: pify "^3.0.0" npm-lifecycle@^3.1.2: - version "3.1.4" - resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.4.tgz#de6975c7d8df65f5150db110b57cce498b0b604c" - integrity sha512-tgs1PaucZwkxECGKhC/stbEgFyc3TGh2TJcg2CDr6jbvQRdteHNhmMeljRzpe4wgFAXQADoy1cSqqi7mtiAa5A== + version "3.1.5" + resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz#9882d3642b8c82c815782a12e6a1bfeed0026309" + integrity sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g== dependencies: byline "^5.0.0" graceful-fs "^4.1.15" @@ -10403,6 +10618,11 @@ optimist@~0.3.5: dependencies: wordwrap "~0.0.2" +optjs@~3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/optjs/-/optjs-3.2.2.tgz#69a6ce89c442a44403141ad2f9b370bd5bb6f4ee" + integrity sha1-aabOicRCpEQDFBrS+bNwvVu29O4= + ora@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/ora/-/ora-0.2.3.tgz#37527d220adcd53c39b73571d754156d5db657a4" @@ -10435,6 +10655,13 @@ os-homedir@^1.0.0, os-homedir@^1.0.1: resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= + dependencies: + lcid "^1.0.0" + os-locale@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" @@ -10789,6 +11016,13 @@ path-to-regexp@0.1.7: resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= +path-to-regexp@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + dependencies: + isarray "0.0.1" + path-type@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" @@ -10849,9 +11083,9 @@ performance-now@^2.1.0: integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= picomatch@^2.0.4: - version "2.2.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.1.tgz#21bac888b6ed8601f831ce7816e335bc779f0a4a" - integrity sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA== + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== pify@^2.0.0, pify@^2.2.0, pify@^2.3.0: version "2.3.0" @@ -10908,6 +11142,13 @@ pkg-up@^2.0.0: dependencies: find-up "^2.1.0" +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.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" @@ -11315,6 +11556,16 @@ proto-list@~1.2.1: resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= +protobufjs@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-5.0.3.tgz#e4dfe9fb67c90b2630d15868249bcc4961467a17" + integrity sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA== + dependencies: + ascli "~1" + bytebuffer "~5" + glob "^7.0.5" + yargs "^3.10.0" + protoc@1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/protoc/-/protoc-1.0.4.tgz#fd0ba07132c459df80c6135889bd5cc92f0afec2" @@ -11371,9 +11622,9 @@ pseudomap@^1.0.2: integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= psl@^1.1.28: - version "1.7.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.7.0.tgz#f1c4c47a8ef97167dea5d6bbf4816d736e884a3c" - integrity sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ== + 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" @@ -11567,14 +11818,14 @@ react-autosize-textarea@^7.0.0: prop-types "^15.5.6" react-dom@^16.4.1: - version "16.13.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.13.0.tgz#cdde54b48eb9e8a0ca1b3dc9943d9bb409b81866" - integrity sha512-y09d2c4cG220DzdlFkPTnVvGTszVvNpC73v+AaLGLHbkpy3SSgvYq8x0rNwPJ/Rk/CicTNgk0hbHNw1gMEZAXg== + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.13.1.tgz#c1bd37331a0486c078ee54c4740720993b2e0e7f" + integrity sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" - scheduler "^0.19.0" + scheduler "^0.19.1" react-input-autosize@^2.2.2: version "2.2.2" @@ -11584,9 +11835,9 @@ react-input-autosize@^2.2.2: prop-types "^15.5.8" react-is@^16.8.1: - version "16.13.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.0.tgz#0f37c3613c34fe6b37cd7f763a0d6293ab15c527" - integrity sha512-GFMtL0vHkiBv9HluwNZTggSn/sCyEt9n02aM0dSAjGGyqyNlAyftYm4phPxdvCigG15JreC5biwxCgTAJZ7yAA== + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== react-lifecycles-compat@^3.0.4: version "3.0.4" @@ -11602,9 +11853,9 @@ react-perfect-scrollbar@^1.5.3: prop-types "^15.6.1" react-select@^3.0.4: - version "3.0.8" - resolved "https://registry.yarnpkg.com/react-select/-/react-select-3.0.8.tgz#06ff764e29db843bcec439ef13e196865242e0c1" - integrity sha512-v9LpOhckLlRmXN5A6/mGGEft4FMrfaBFTGAnuPHcUgVId7Je42kTq9y0Z+Ye5z8/j0XDT3zUqza8gaRaI1PZIg== + version "3.1.0" + resolved "https://registry.yarnpkg.com/react-select/-/react-select-3.1.0.tgz#ab098720b2e9fe275047c993f0d0caf5ded17c27" + integrity sha512-wBFVblBH1iuCBprtpyGtd1dGMadsG36W5/t2Aj8OE6WbByDg5jIFyT7X5gT+l0qmT5TqWhxX+VsKJvCEl2uL9g== dependencies: "@babel/runtime" "^7.4.4" "@emotion/cache" "^10.0.9" @@ -11613,17 +11864,17 @@ react-select@^3.0.4: memoize-one "^5.0.0" prop-types "^15.6.0" react-input-autosize "^2.2.2" - react-transition-group "^2.2.1" + react-transition-group "^4.3.0" -react-transition-group@^2.2.1: - version "2.9.0" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.9.0.tgz#df9cdb025796211151a436c69a8f3b97b5b07c8d" - integrity sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg== +react-transition-group@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.3.0.tgz#fea832e386cf8796c58b61874a3319704f5ce683" + integrity sha512-1qRV1ZuVSdxPlPf4O8t7inxUGpdyO5zG9IoNfJxSO0ImU2A1YWkEQvFPuIPZmMLkg5hYs7vv5mMOyfgSkvAwvw== dependencies: - dom-helpers "^3.4.0" + "@babel/runtime" "^7.5.5" + dom-helpers "^5.0.1" loose-envify "^1.4.0" prop-types "^15.6.2" - react-lifecycles-compat "^3.0.4" react-virtualized@^9.20.0: version "9.21.2" @@ -11638,9 +11889,9 @@ react-virtualized@^9.20.0: react-lifecycles-compat "^3.0.4" react@^16.4.1: - version "16.13.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.13.0.tgz#d046eabcdf64e457bbeed1e792e235e1b9934cf7" - integrity sha512-TSavZz2iSLkq5/oiE7gnFzmURKZMltmi193rm5HEoUDAXpzT9Kzw6oNZnGoai/4+fUnm7FqS5dwgUL34TujcWQ== + version "16.13.1" + resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e" + integrity sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" @@ -11871,10 +12122,10 @@ reflect-metadata@^0.1.10: resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== -regenerate-unicode-properties@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e" - integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA== +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== dependencies: regenerate "^1.4.0" @@ -11889,9 +12140,9 @@ regenerator-runtime@^0.11.0: integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== regenerator-runtime@^0.13.4: - version "0.13.4" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.4.tgz#e96bf612a3362d12bb69f7e8f74ffeab25c7ac91" - integrity sha512-plpwicqEzfEyTQohIKktWigcLzmNStMGwbOUbykx51/29Z3JOGYldaaNGK7ngNXV+UcoqvIMmloZ48Sr74sd+g== + version "0.13.5" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" + integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== regenerator-transform@^0.10.0: version "0.10.1" @@ -11903,9 +12154,9 @@ regenerator-transform@^0.10.0: private "^0.1.6" regenerator-transform@^0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.2.tgz#949d9d87468ff88d5a7e4734ebb994a892de1ff2" - integrity sha512-V4+lGplCM/ikqi5/mkkpJ06e9Bujq1NFmNLvsCs56zg3ZbzrnUzAtizZ24TXxtRX/W2jcdScwQCnbL0CICTFkQ== + version "0.14.4" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.4.tgz#5266857896518d1616a78a0479337a30ea974cc7" + integrity sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw== dependencies: "@babel/runtime" "^7.8.4" private "^0.1.8" @@ -11934,24 +12185,24 @@ regexpu-core@^2.0.0: regjsgen "^0.2.0" regjsparser "^0.1.4" -regexpu-core@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.6.0.tgz#2037c18b327cfce8a6fea2a4ec441f2432afb8b6" - integrity sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg== +regexpu-core@^4.6.0, regexpu-core@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938" + integrity sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ== dependencies: regenerate "^1.4.0" - regenerate-unicode-properties "^8.1.0" - regjsgen "^0.5.0" - regjsparser "^0.6.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.1.0" + unicode-match-property-value-ecmascript "^1.2.0" regjsgen@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= -regjsgen@^0.5.0: +regjsgen@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.1.tgz#48f0bf1a5ea205196929c0d9798b42d1ed98443c" integrity sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg== @@ -11963,10 +12214,10 @@ regjsparser@^0.1.4: dependencies: jsesc "~0.5.0" -regjsparser@^0.6.0: - version "0.6.3" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.3.tgz#74192c5805d35e9f5ebe3c1fb5b40d40a8a38460" - integrity sha512-8uZvYbnfAtEm9Ab8NTb3hdLwL4g/LQzEYP7Xs27T96abJCCE2d6r3cPZPQEsLKy0vRSGVNG+/zVGtLr86HQduA== +regjsparser@^0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" + integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== dependencies: jsesc "~0.5.0" @@ -12240,10 +12491,10 @@ sax@^1.2.4, sax@~1.2.1: resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -scheduler@^0.19.0: - version "0.19.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.0.tgz#a715d56302de403df742f4a9be11975b32f5698d" - integrity sha512-xowbVaTPe9r7y7RUejcK73/j8tt2jfiyTednOvHbA8JoClvMYCp+r8QegLwK/n8zWQAtZb1fFnER4XLBZXrCxA== +scheduler@^0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" + integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" @@ -12265,6 +12516,14 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" +schema-utils@^2.6.5: + version "2.6.5" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.6.5.tgz#c758f0a7e624263073d396e29cd40aa101152d8a" + integrity sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ== + dependencies: + ajv "^6.12.0" + ajv-keywords "^3.4.1" + scoped-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/scoped-regex/-/scoped-regex-1.0.0.tgz#a346bb1acd4207ae70bd7c0c7ca9e566b6baddb8" @@ -12451,6 +12710,19 @@ single-line-log@^1.1.2: dependencies: string-width "^1.0.1" +sinon@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-9.0.1.tgz#dbb18f7d8f5835bcf91578089c0a97b2fffdd73b" + integrity sha512-iTTyiQo5T94jrOx7X7QLBZyucUJ2WvL9J13+96HMfm2CGoJYbIPqRfl6wgNcqmzk0DI28jeGx5bUTXizkrqBmg== + dependencies: + "@sinonjs/commons" "^1.7.0" + "@sinonjs/fake-timers" "^6.0.0" + "@sinonjs/formatio" "^5.0.1" + "@sinonjs/samsam" "^5.0.3" + diff "^4.0.2" + nise "^4.0.1" + supports-color "^7.1.0" + slash@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" @@ -12809,6 +13081,15 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + string.prototype.trimleft@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74" @@ -12865,6 +13146,13 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: 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" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + strip-ansi@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.1.1.tgz#39e8a98d044d150660abe4a6808acf70bb7bc991" @@ -12919,7 +13207,7 @@ strip-json-comments@2.0.1, strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= -strip-outer@^1.0.0: +strip-outer@^1.0.0, strip-outer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== @@ -12993,6 +13281,13 @@ supports-color@^5.3.0, supports-color@^5.4.0: dependencies: has-flag "^3.0.0" +supports-color@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" + integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + dependencies: + has-flag "^4.0.0" + svgo@^0.7.0: version "0.7.2" resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" @@ -13053,7 +13348,7 @@ tar@^2.0.0: fstream "^1.0.12" inherits "2" -tar@^4, tar@^4.0.0, tar@^4.0.2, tar@^4.4.10, tar@^4.4.12, tar@^4.4.8: +tar@^4, tar@^4.0.0, tar@^4.0.2, tar@^4.4.10, tar@^4.4.12, tar@^4.4.2, tar@^4.4.8: version "4.4.13" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== @@ -13113,9 +13408,9 @@ terser-webpack-plugin@^1.4.3: worker-farm "^1.7.0" terser@^4.1.2: - version "4.6.6" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.6.tgz#da2382e6cafbdf86205e82fb9a115bd664d54863" - integrity sha512-4lYPyeNmstjIIESr/ysHg2vUPRGf2tzF9z2yYwnowXVuVzLEamPN1Gfrz7f8I9uEPuHcbFlW4PLIAsJoxXyJ1g== + version "4.6.7" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.7.tgz#478d7f9394ec1907f0e488c5f6a6a9a2bad55e72" + integrity sha512-fmr7M1f7DBly5cX2+rFDvmGBAaaZyPrHYK4mMdHEDAdNTqXSZgSOfqsfGq2HqPGT/1V0foZZuCZFx8CHKgAk3g== dependencies: commander "^2.20.0" source-map "~0.6.1" @@ -13396,7 +13691,7 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= -type-detect@^4.0.0, type-detect@^4.0.5: +type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.5, type-detect@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== @@ -13489,15 +13784,15 @@ unicode-match-property-ecmascript@^1.0.4: unicode-canonical-property-names-ecmascript "^1.0.4" unicode-property-aliases-ecmascript "^1.0.4" -unicode-match-property-value-ecmascript@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" - integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== unicode-property-aliases-ecmascript@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" - integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== union-value@^1.0.0: version "1.0.1" @@ -13945,14 +14240,14 @@ webpack-sources@^1.0.1, webpack-sources@^1.4.0, webpack-sources@^1.4.1: source-map "~0.6.1" webpack@^4.0.0: - version "4.42.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.42.0.tgz#b901635dd6179391d90740a63c93f76f39883eb8" - integrity sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w== + version "4.42.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.42.1.tgz#ae707baf091f5ca3ef9c38b884287cfe8f1983ef" + integrity sha512-SGfYMigqEfdGchGhFFJ9KyRpQKnipvEvjc1TwrXEPCM6H5Wywu10ka8o3KGrMzSMxMQKt8aCHUFh5DaQ9UmyRg== dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/wasm-edit" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" + "@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.2.1" ajv "^6.10.2" ajv-keywords "^3.4.1" @@ -13964,7 +14259,7 @@ webpack@^4.0.0: loader-utils "^1.2.3" memory-fs "^0.4.1" micromatch "^3.1.10" - mkdirp "^0.5.1" + mkdirp "^0.5.3" neo-async "^2.6.1" node-libs-browser "^2.2.1" schema-utils "^1.0.0" @@ -14023,6 +14318,11 @@ wide-align@1.1.3, wide-align@^1.1.0: dependencies: string-width "^1.0.2 || 2" +window-size@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" + integrity sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY= + windows-release@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.2.0.tgz#8122dad5afc303d833422380680a79cdfa91785f" @@ -14067,6 +14367,15 @@ wrap-ansi@^5.1.0: string-width "^3.0.0" strip-ansi "^5.0.0" +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -14179,7 +14488,7 @@ xterm@^4.4.0: resolved "https://registry.yarnpkg.com/xterm/-/xterm-4.4.0.tgz#5915d3c4c8800fadbcf555a0a603c672ab9df589" integrity sha512-JGIpigWM3EBWvnS3rtBuefkiToIILSK1HYMXy4BCsUpO+O4UeeV+/U1AdAXgCB6qJrnPNb7yLgBsVCQUNMteig== -y18n@^3.2.1: +y18n@^3.2.0, y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= @@ -14200,16 +14509,16 @@ yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== yaml@^1.7.2: - version "1.8.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.8.0.tgz#169fbcfa2081302dc9441d02b0b6fe667e4f74c9" - integrity sha512-6qI/tTx7OVtA4qNqD0OyutbM6Z9EKu4rxWm/2Y3FDEBQ4/2X2XAnyuRXMzAE2+1BPyqzksJZtrIwblOHg0IEzA== + version "1.8.3" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.8.3.tgz#2f420fca58b68ce3a332d0ca64be1d191dd3f87a" + integrity sha512-X/v7VDnK+sxbQ2Imq4Jt2PRUsRsP7UcpSl3Llg6+NRRqWLIvxkMFYtH1FmvwNGYRKKPa+EPA4qDBlI9WVG1UKw== dependencies: "@babel/runtime" "^7.8.7" -yargs-parser@13.1.1, yargs-parser@^13.1.1: - version "13.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" - integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ== +yargs-parser@13.1.2, 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" @@ -14221,10 +14530,18 @@ yargs-parser@^10.0.0: dependencies: camelcase "^4.1.0" -yargs-parser@^15.0.0: - version "15.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.0.tgz#cdd7a97490ec836195f59f3f4dbe5ea9e8f75f08" - integrity sha512-xLTUnCMc4JhxrPEPUYD5IBR1mWCK/aT6+RJ/K29JY2y1vD+FhtgKK0AXRWvI262q3QSffAQuTouFIKUuHX89wQ== +yargs-parser@^15.0.1: + version "15.0.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.1.tgz#54786af40b820dcb2fb8025b11b4d659d76323b3" + integrity sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^18.1.1: + version "18.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.1.tgz#bf7407b915427fc760fcbbccc6c82b4f0ffcbd37" + integrity sha512-KRHEsOM16IX7XuLnMOqImcPNbLVXMNHYAoFc3BKR8Ortl5gzDbtXvvEoGx9imk5E+X1VeNKNlcHr8B8vi+7ipA== dependencies: camelcase "^5.0.0" decamelize "^1.2.0" @@ -14245,10 +14562,10 @@ yargs-unparser@1.6.0: lodash "^4.17.15" yargs "^13.3.0" -yargs@13.3.0, yargs@^13.3.0: - version "13.3.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83" - integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA== +yargs@13.3.2, yargs@^13.3.0: + 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" @@ -14259,7 +14576,7 @@ yargs@13.3.0, yargs@^13.3.0: string-width "^3.0.0" which-module "^2.0.0" y18n "^4.0.0" - yargs-parser "^13.1.1" + yargs-parser "^13.1.2" yargs@^11.0.0, yargs@^11.1.0: version "11.1.1" @@ -14280,9 +14597,9 @@ yargs@^11.0.0, yargs@^11.1.0: yargs-parser "^9.0.2" yargs@^14.2.0, yargs@^14.2.2: - version "14.2.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.2.tgz#2769564379009ff8597cdd38fba09da9b493c4b5" - integrity sha512-/4ld+4VV5RnrynMhPZJ/ZpOCGSCeghMykZ3BhdFBDa9Wy/RH6uEGNWDJog+aUlq+9OM1CFTgtYRW5Is1Po9NOA== + version "14.2.3" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" + integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== dependencies: cliui "^5.0.0" decamelize "^1.2.0" @@ -14294,23 +14611,39 @@ yargs@^14.2.0, yargs@^14.2.2: string-width "^3.0.0" which-module "^2.0.0" y18n "^4.0.0" - yargs-parser "^15.0.0" + yargs-parser "^15.0.1" -yargs@~1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-1.2.6.tgz#9c7b4a82fd5d595b2bf17ab6dcc43135432fe34b" - integrity sha1-nHtKgv1dWVsr8Xq23MQxNUMv40s= +yargs@^15.3.1: + version "15.3.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b" + integrity sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA== dependencies: - minimist "^0.1.0" + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.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 "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.1" -yauzl@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" - integrity sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU= +yargs@^3.10.0: + version "3.32.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" + integrity sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU= dependencies: - fd-slicer "~1.0.1" + camelcase "^2.0.1" + cliui "^3.0.3" + decamelize "^1.1.1" + os-locale "^1.4.0" + string-width "^1.0.1" + window-size "^0.1.4" + y18n "^3.2.0" -yauzl@^2.4.2: +yauzl@^2.10.0, yauzl@^2.4.2: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=