From 5f5d967e07c7da0e860b6854857da145c33c7c0f Mon Sep 17 00:00:00 2001 From: Simon Schick Date: Wed, 21 Nov 2018 22:05:04 +0100 Subject: [PATCH] chore: cleanup package and dependencies (#182) chore: cleanup package and dependencies - change compile target to es6 --- .npmignore | 12 - .travis.yml | 3 +- CHANGELOG.md | 11 + fork-ts-checker-webpack-plugin-v0.4.11.tgz | Bin 24199 -> 0 bytes package.json | 28 +- src/CancellationToken.ts | 22 +- src/FilesRegister.ts | 32 +- src/FilesWatcher.ts | 24 +- src/IncrementalChecker.ts | 151 +- src/NormalizedMessage.ts | 142 +- src/VueProgram.ts | 10 +- src/WorkResult.ts | 25 +- src/WorkSet.ts | 20 +- src/cluster.ts | 4 +- src/formatter/codeframeFormatter.ts | 17 +- src/formatter/defaultFormatter.ts | 6 +- src/index.ts | 226 +- src/service.ts | 14 +- src/tsconfig.json | 11 +- src/tslint.json | 7 +- test/integration/index.spec.js | 46 +- test/integration/project/tsconfig.json | 1 + test/integration/vue.spec.js | 76 +- test/integration/vue/tsconfig-attrs.json | 4 +- test/integration/vue/tsconfig-imports.json | 3 +- .../vue/tsconfig-langs-strict.json | 3 +- test/integration/vue/tsconfig-langs.json | 3 +- test/integration/vue/tsconfig.json | 3 +- test/unit/CancellationToken.spec.js | 2 +- test/unit/NormalizedMessage.spec.js | 40 +- yarn.lock | 1896 ++++++++--------- 31 files changed, 1298 insertions(+), 1544 deletions(-) delete mode 100644 .npmignore delete mode 100644 fork-ts-checker-webpack-plugin-v0.4.11.tgz diff --git a/.npmignore b/.npmignore deleted file mode 100644 index 215e987a..00000000 --- a/.npmignore +++ /dev/null @@ -1,12 +0,0 @@ -/coverage -/examples -/test -yarn.lock -.idea -.travis.yml -.nvmrc -.eslintrc.json -karma.conf.js -*.ts -.vscode -src diff --git a/.travis.yml b/.travis.yml index f5cc66a1..9c71f6d5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,6 @@ language: node_js node_js: + - '6' - '8' install: - yarn install @@ -7,7 +8,7 @@ install: - yarn add $WEBPACK $TSLOADER $VUELOADER -D - yarn lint env: - - WEBPACK=webpack@^4.0.0 TSLOADER=ts-loader@^4.3.0 VUELOADER=vue-loader@^15.2.4 + - WEBPACK=webpack@^4.0.0 TSLOADER=ts-loader@^5.0.0 VUELOADER=vue-loader@^15.2.4 - WEBPACK=webpack@^3.10.0 TSLOADER=ts-loader@^3.4.0 VUELOADER=vue-loader@^13.5.0 - WEBPACK=webpack@^2.7.0 TSLOADER=ts-loader@^3.4.0 VUELOADER=vue-loader@^13.5.0 deploy: diff --git a/CHANGELOG.md b/CHANGELOG.md index 6565fb34..71653263 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,14 @@ +## 0.5.0 + * Removed unused dependency `resolve`. + * Replace `lodash` usage with native calls. + * ** Breaking Changes**: + * Removed all getters from `NormalizedMessage`, use direct property access instead. + * **Internal**: + * Test against ts-loader v5 + * Enable all strict type checks + * Update dev dependencies + + ## v0.4.15 * [Add `tslintAutoFix` option to be passed on to tslint to auto format typescript files](https://github.com/Realytics/fork-ts-checker-webpack-plugin/pull/174) (#174) diff --git a/fork-ts-checker-webpack-plugin-v0.4.11.tgz b/fork-ts-checker-webpack-plugin-v0.4.11.tgz deleted file mode 100644 index fd990d7b72563fa0ead0fe33950197f041f65bd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24199 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 diff --git a/package.json b/package.json index 83479b49..f9902c04 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,9 @@ { "name": "fork-ts-checker-webpack-plugin", - "version": "0.4.15", + "version": "0.5.0", "description": "Runs typescript type checker and linter on separate process.", "main": "lib/index.js", - "types": "lib/types/index.d.ts", + "types": "lib/index.d.ts", "files": [ "lib" ], @@ -51,27 +51,25 @@ "devDependencies": { "@types/babel-code-frame": "^6.20.1", "@types/chokidar": "^1.7.5", - "@types/lodash": "^4.14.117", "@types/micromatch": "^3.1.0", "@types/minimatch": "^3.0.1", - "@types/node": "^8.0.26", - "@types/resolve": "0.0.4", - "@types/webpack": "^4.4.9", - "chai": "^3.5.0", - "css-loader": "^0.28.7", + "@types/node": "^8.10.38", + "@types/webpack": "^4.4.19", + "chai": "^4.2.0", + "css-loader": "0.28.11", "eslint": "^5.7.0", - "husky": "^1.1.2", + "husky": "^1.1.4", "istanbul": "^0.4.5", - "lint-staged": "^7.3.0", + "lint-staged": "^8.0.5", "mocha": "^5.2.0", "mock-fs": "^4.3.0", - "mock-require": "^2.0.2", + "mock-require": "^3.0.2", "prettier": "^1.14.3", "rimraf": "^2.5.4", - "sinon": "^2.3.1", - "ts-loader": "4.3.0", + "sinon": "^7.1.1", + "ts-loader": "^5.3.0", "tslint": "^5.11.0", - "tslint-config-prettier": "^1.15.0", + "tslint-config-prettier": "^1.16.0", "typescript": "^3.0.1", "vue": "^2.5.16", "vue-class-component": "^6.1.1", @@ -88,10 +86,8 @@ "babel-code-frame": "^6.22.0", "chalk": "^2.4.1", "chokidar": "^2.0.4", - "lodash": "^4.17.11", "micromatch": "^3.1.10", "minimatch": "^3.0.4", - "resolve": "^1.5.0", "tapable": "^1.0.0" }, "husky": { diff --git a/src/CancellationToken.ts b/src/CancellationToken.ts index 4f7d20ff..0ea27674 100644 --- a/src/CancellationToken.ts +++ b/src/CancellationToken.ts @@ -10,32 +10,32 @@ interface CancellationTokenData { } export class CancellationToken { - isCancelled: boolean; - cancellationFileName: string; - lastCancellationCheckTime: number; - constructor(cancellationFileName: string, isCancelled: boolean) { + private isCancelled: boolean; + private cancellationFileName: string; + private lastCancellationCheckTime: number; + constructor(cancellationFileName?: string, isCancelled?: boolean) { this.isCancelled = !!isCancelled; this.cancellationFileName = cancellationFileName || crypto.randomBytes(64).toString('hex'); this.lastCancellationCheckTime = 0; } - static createFromJSON(json: CancellationTokenData) { + public static createFromJSON(json: CancellationTokenData) { return new CancellationToken(json.cancellationFileName, json.isCancelled); } - toJSON() { + public toJSON() { return { cancellationFileName: this.cancellationFileName, isCancelled: this.isCancelled }; } - getCancellationFilePath() { + public getCancellationFilePath() { return path.join(os.tmpdir(), this.cancellationFileName); } - isCancellationRequested() { + public isCancellationRequested() { if (this.isCancelled) { return true; } @@ -52,18 +52,18 @@ export class CancellationToken { return this.isCancelled; } - throwIfCancellationRequested() { + public throwIfCancellationRequested() { if (this.isCancellationRequested()) { throw new ts.OperationCanceledException(); } } - requestCancellation() { + public requestCancellation() { fs.writeFileSync(this.getCancellationFilePath(), ''); this.isCancelled = true; } - cleanupCancellation() { + public cleanupCancellation() { if (this.isCancelled && fs.existsSync(this.getCancellationFilePath())) { fs.unlinkSync(this.getCancellationFilePath()); this.isCancelled = false; diff --git a/src/FilesRegister.ts b/src/FilesRegister.ts index fc133000..f1edf3f8 100644 --- a/src/FilesRegister.ts +++ b/src/FilesRegister.ts @@ -1,42 +1,42 @@ import * as ts from 'typescript'; +import { RuleFailure } from 'tslint'; -interface DataShape { - source: ts.SourceFile; +export interface DataShape { + source?: ts.SourceFile; linted: boolean; - lints: any[]; + lints: RuleFailure[]; } export class FilesRegister { - files: { [filePath: string]: { mtime: number; data: DataShape } }; - dataFactory: (_data?: any) => DataShape; // It doesn't seem that the _data parameter is ever used? + private files: { [filePath: string]: { mtime?: number; data: DataShape } }; - constructor(dataFactory: (_data?: any) => DataShape) { + constructor(private dataFactory: (_data?: DataShape) => DataShape) { this.files = {}; this.dataFactory = dataFactory; } - keys() { + public keys() { return Object.keys(this.files); } - add(filePath: string) { + public add(filePath: string) { this.files[filePath] = { mtime: undefined, data: this.dataFactory(undefined) }; } - remove(filePath: string) { + public remove(filePath: string) { if (this.has(filePath)) { delete this.files[filePath]; } } - has(filePath: string) { + public has(filePath: string) { return this.files.hasOwnProperty(filePath); } - get(filePath: string) { + public get(filePath: string) { if (!this.has(filePath)) { throw new Error('File "' + filePath + '" not found in register.'); } @@ -44,27 +44,27 @@ export class FilesRegister { return this.files[filePath]; } - ensure(filePath: string) { + public ensure(filePath: string) { if (!this.has(filePath)) { this.add(filePath); } } - getData(filePath: string) { + public getData(filePath: string) { return this.get(filePath).data; } - mutateData(filePath: string, mutator: (data: DataShape) => void) { + public mutateData(filePath: string, mutator: (data: DataShape) => void) { this.ensure(filePath); mutator(this.files[filePath].data); } - getMtime(filePath: string) { + public getMtime(filePath: string) { return this.get(filePath).mtime; } - setMtime(filePath: string, mtime: number) { + public setMtime(filePath: string, mtime: number) { this.ensure(filePath); if (this.files[filePath].mtime !== mtime) { diff --git a/src/FilesWatcher.ts b/src/FilesWatcher.ts index 67032ade..ea1f6348 100644 --- a/src/FilesWatcher.ts +++ b/src/FilesWatcher.ts @@ -1,24 +1,20 @@ import * as chokidar from 'chokidar'; import * as path from 'path'; -import startsWith = require('lodash/startsWith'); export class FilesWatcher { - watchPaths: string[]; - watchExtensions: string[]; - watchers: chokidar.FSWatcher[]; - listeners: { [eventName: string]: Function[] }; - constructor(watchPaths: string[], watchExtensions: string[]) { - this.watchPaths = watchPaths; + private watchers: chokidar.FSWatcher[]; + private listeners: { [eventName: string]: Function[] }; + constructor(private watchPaths: string[], private watchExtensions: string[]) { this.watchExtensions = watchExtensions; this.watchers = []; this.listeners = {}; } - isFileSupported(filePath: string) { + public isFileSupported(filePath: string) { return this.watchExtensions.indexOf(path.extname(filePath)) !== -1; } - watch() { + public watch() { if (this.isWatching()) { throw new Error('Cannot watch again - already watching.'); } @@ -43,19 +39,19 @@ export class FilesWatcher { }); } - isWatchingFile(filePath: string) { + public isWatchingFile(filePath: string) { return ( this.isWatching() && this.isFileSupported(filePath) && - this.watchPaths.some(watchPath => startsWith(filePath, watchPath)) + this.watchPaths.some(watchPath => filePath.startsWith(watchPath)) ); } - isWatching() { + public isWatching() { return this.watchers.length > 0; } - on(event: string, listener: Function) { + public on(event: string, listener: Function) { if (!this.listeners[event]) { this.listeners[event] = []; } @@ -63,7 +59,7 @@ export class FilesWatcher { this.listeners[event].push(listener); } - off(event: string, listener: Function) { + public off(event: string, listener: Function) { if (this.listeners[event]) { this.listeners[event] = this.listeners[event].filter( oldListener => oldListener !== listener diff --git a/src/IncrementalChecker.ts b/src/IncrementalChecker.ts index d3c0a88b..a426dcfa 100644 --- a/src/IncrementalChecker.ts +++ b/src/IncrementalChecker.ts @@ -1,8 +1,7 @@ import * as fs from 'fs'; -import endsWith = require('lodash/endsWith'); import * as path from 'path'; import * as ts from 'typescript'; -import { Configuration, Linter } from 'tslint'; // Imported for types alone; actual requires take place in methods below +import { Configuration, Linter, RuleFailure } from 'tslint'; // Imported for types alone; actual requires take place in methods below import { FilesRegister } from './FilesRegister'; import { FilesWatcher } from './FilesWatcher'; import { WorkSet } from './WorkSet'; @@ -21,60 +20,39 @@ interface ConfigurationFile extends Configuration.IConfigurationFile { } export class IncrementalChecker { - programConfigFile: string; - compilerOptions: object; - linterConfigFile: string | false; - linterAutoFix: boolean; - watchPaths: string[]; - workNumber: number; - workDivision: number; - checkSyntacticErrors: boolean; - files: FilesRegister; - - linter: Linter; - linterConfig: ConfigurationFile; - linterExclusions: minimatch.IMinimatch[]; - - program: ts.Program; - programConfig: ts.ParsedCommandLine; - watcher: FilesWatcher; - - vue: boolean; + // it's shared between compilations + private files = new FilesRegister(() => ({ + // data shape + source: undefined, + linted: false, + lints: [] + })); + + private linter?: Linter; + private linterConfig?: ConfigurationFile; + + // Use empty array of exclusions in general to avoid having + // to check of its existence later on. + private linterExclusions: minimatch.IMinimatch[] = []; + + private program?: ts.Program; + private programConfig?: ts.ParsedCommandLine; + private watcher?: FilesWatcher; constructor( - programConfigFile: string, - compilerOptions: object, - linterConfigFile: string | false, - linterAutoFix: boolean, - watchPaths: string[], - workNumber: number, - workDivision: number, - checkSyntacticErrors: boolean, - vue: boolean + private programConfigFile: string, + private compilerOptions: object, + private linterConfigFile: string | false, + private linterAutoFix: boolean, + private watchPaths: string[], + private workNumber: number = 0, + private workDivision: number = 1, + private checkSyntacticErrors: boolean = false, + private vue: boolean = false, ) { - this.programConfigFile = programConfigFile; - this.compilerOptions = compilerOptions; - this.linterConfigFile = linterConfigFile; - this.linterAutoFix = linterAutoFix; - this.watchPaths = watchPaths; - this.workNumber = workNumber || 0; - this.workDivision = workDivision || 1; - this.checkSyntacticErrors = checkSyntacticErrors || false; - this.vue = vue || false; - // Use empty array of exclusions in general to avoid having - // to check of its existence later on. - this.linterExclusions = []; - - // it's shared between compilations - this.files = new FilesRegister(() => ({ - // data shape - source: undefined, - linted: false, - lints: [] - })); } - static loadProgramConfig(configFile: string, compilerOptions: object) { + public static loadProgramConfig(configFile: string, compilerOptions: object) { const tsconfig = ts.readConfigFile(configFile, ts.sys.readFile).config; tsconfig.compilerOptions = tsconfig.compilerOptions || {}; @@ -92,7 +70,7 @@ export class IncrementalChecker { return parsed; } - static loadLinterConfig(configFile: string): ConfigurationFile { + private static loadLinterConfig(configFile: string): ConfigurationFile { const tslint = require('tslint'); return tslint.Configuration.loadConfigurationFromPath( @@ -100,7 +78,7 @@ export class IncrementalChecker { ) as ConfigurationFile; } - static createProgram( + private static createProgram( programConfig: ts.ParsedCommandLine, files: FilesRegister, watcher: FilesWatcher, @@ -140,23 +118,27 @@ export class IncrementalChecker { ); } - createLinter(program: ts.Program) { + private createLinter(program: ts.Program) { const tslint = require('tslint'); return new tslint.Linter({ fix: this.linterAutoFix }, program); } - static isFileExcluded( + public hasLinter(): boolean { + return !!this.linter; + } + + public static isFileExcluded( filePath: string, linterExclusions: minimatch.IMinimatch[] ): boolean { return ( - endsWith(filePath, '.d.ts') || + filePath.endsWith('.d.ts') || linterExclusions.some(matcher => matcher.match(filePath)) ); } - nextIteration() { + public nextIteration() { if (!this.watcher) { const watchExtensions = this.vue ? ['.ts', '.tsx', '.vue'] @@ -195,11 +177,11 @@ export class IncrementalChecker { this.program = this.vue ? this.loadVueProgram() : this.loadDefaultProgram(); if (this.linterConfig) { - this.linter = this.createLinter(this.program); + this.linter = this.createLinter(this.program!); } } - loadVueProgram() { + private loadVueProgram() { this.programConfig = this.programConfig || VueProgram.loadProgramConfig( @@ -211,12 +193,12 @@ export class IncrementalChecker { this.programConfig, path.dirname(this.programConfigFile), this.files, - this.watcher, - this.program + this.watcher!, + this.program! ); } - loadDefaultProgram() { + private loadDefaultProgram() { this.programConfig = this.programConfig || IncrementalChecker.loadProgramConfig( @@ -227,19 +209,19 @@ export class IncrementalChecker { return IncrementalChecker.createProgram( this.programConfig, this.files, - this.watcher, - this.program + this.watcher!, + this.program! ); } - hasLinter() { - return this.linter !== undefined; - } - - getDiagnostics(cancellationToken: CancellationToken) { + public getDiagnostics(cancellationToken: CancellationToken) { + const { program } = this; + if (!program) { + throw new Error('Invoked called before program initialized'); + } const diagnostics: ts.Diagnostic[] = []; // select files to check (it's semantic check - we have to include all files :/) - const filesToCheck = this.program.getSourceFiles(); + const filesToCheck = program.getSourceFiles(); // calculate subset of work to do const workSet = new WorkSet( @@ -256,17 +238,14 @@ export class IncrementalChecker { const diagnosticsToRegister: ReadonlyArray = this .checkSyntacticErrors - ? [] - .concat( - this.program.getSemanticDiagnostics(sourceFile, cancellationToken) - ) - .concat( - this.program.getSyntacticDiagnostics( - sourceFile, - cancellationToken + ? program.getSemanticDiagnostics(sourceFile, cancellationToken) + .concat( + program.getSyntacticDiagnostics( + sourceFile, + cancellationToken ) - ) - : this.program.getSemanticDiagnostics(sourceFile, cancellationToken); + ) + : program.getSemanticDiagnostics(sourceFile, cancellationToken); diagnostics.push.apply(diagnostics, diagnosticsToRegister); }); @@ -277,8 +256,9 @@ export class IncrementalChecker { ); } - getLints(cancellationToken: CancellationToken) { - if (!this.hasLinter()) { + public getLints(cancellationToken: CancellationToken) { + const { linter } = this; + if (!linter) { throw new Error('Cannot get lints - checker has no linter.'); } @@ -303,7 +283,8 @@ export class IncrementalChecker { cancellationToken.throwIfCancellationRequested(); try { - this.linter.lint(fileName, undefined, this.linterConfig); + // Assertion: `.lint` second parameter can be undefined + linter.lint(fileName, undefined!, this.linterConfig); } catch (e) { if ( fs.existsSync(fileName) && @@ -319,7 +300,7 @@ export class IncrementalChecker { }); // set lints in files register - this.linter.getResult().failures.forEach(lint => { + linter.getResult().failures.forEach(lint => { const filePath = lint.getFileName(); this.files.mutateData(filePath, data => { @@ -341,7 +322,7 @@ export class IncrementalChecker { .reduce( (innerLints, filePath) => innerLints.concat(this.files.getData(filePath).lints), - [] + [] as RuleFailure[] ); // normalize and deduplicate lints diff --git a/src/NormalizedMessage.ts b/src/NormalizedMessage.ts index 2256a1e1..c9ef7625 100644 --- a/src/NormalizedMessage.ts +++ b/src/NormalizedMessage.ts @@ -13,26 +13,26 @@ interface NormalizedMessageJson { code: string | number; severity: Severity; content: string; - file: string; - line: number; - character: number; + file?: string; + line?: number; + character?: number; } export class NormalizedMessage { - static TYPE_DIAGNOSTIC: ErrorType = 'diagnostic'; - static TYPE_LINT: ErrorType = 'lint'; + public static readonly TYPE_DIAGNOSTIC: ErrorType = 'diagnostic'; + public static readonly TYPE_LINT: ErrorType = 'lint'; // severity types - static SEVERITY_ERROR: Severity = 'error'; - static SEVERITY_WARNING: Severity = 'warning'; + public static readonly SEVERITY_ERROR: Severity = 'error'; + public static readonly SEVERITY_WARNING: Severity = 'warning'; - type: ErrorType; - code: string | number; - severity: Severity; - content: string; - file: string; - line: number; - character: number; + public readonly type: ErrorType; + public readonly code: string | number; + public readonly severity: Severity; + public readonly content: string; + public readonly file?: string; + public readonly line?: number; + public readonly character?: number; constructor(data: NormalizedMessageJson) { this.type = data.type; @@ -45,12 +45,15 @@ export class NormalizedMessage { } // message types - static createFromDiagnostic(diagnostic: Diagnostic) { - let file: string; - let line: number; - let character: number; + public static createFromDiagnostic(diagnostic: Diagnostic) { + let file: string | undefined; + let line: number | undefined; + let character: number | undefined; if (diagnostic.file) { file = diagnostic.file.fileName; + if (!diagnostic.start) { + throw new Error('Expected diagnostics to have start'); + } const position = diagnostic.file.getLineAndCharacterOfPosition( diagnostic.start ); @@ -71,7 +74,7 @@ export class NormalizedMessage { }); } - static createFromLint(lint: RuleFailure) { + public static createFromLint(lint: RuleFailure) { const position = lint.getStartPosition().getLineAndCharacter(); return new NormalizedMessage({ @@ -85,11 +88,11 @@ export class NormalizedMessage { }); } - static createFromJSON(json: NormalizedMessageJson) { + public static createFromJSON(json: NormalizedMessageJson) { return new NormalizedMessage(json); } - static compare(messageA: NormalizedMessage, messageB: NormalizedMessage) { + public static compare(messageA: NormalizedMessage, messageB: NormalizedMessage) { if (!(messageA instanceof NormalizedMessage)) { return -1; } @@ -98,41 +101,41 @@ export class NormalizedMessage { } return ( - NormalizedMessage.compareTypes(messageA.getType(), messageB.getType()) || + NormalizedMessage.compareTypes(messageA.type, messageB.type) || NormalizedMessage.compareOptionalStrings( - messageA.getFile(), - messageB.getFile() + messageA.file, + messageB.file ) || NormalizedMessage.compareSeverities( - messageA.getSeverity(), - messageB.getSeverity() + messageA.severity, + messageB.severity ) || NormalizedMessage.compareNumbers( - messageA.getLine(), - messageB.getLine() + messageA.line, + messageB.line ) || NormalizedMessage.compareNumbers( - messageA.getCharacter(), - messageB.getCharacter() + messageA.character, + messageB.character ) || // code can be string (lint failure) or number (typescript error) - should the following line cater for this in some way? NormalizedMessage.compareOptionalStrings( - messageA.getCode() as string, - messageB.getCode() as string + messageA.code as string, + messageB.code as string ) || NormalizedMessage.compareOptionalStrings( - messageA.getContent(), - messageB.getContent() + messageA.content, + messageB.content ) || 0 /* EqualTo */ ); } - static equals(messageA: NormalizedMessage, messageB: NormalizedMessage) { + public static equals(messageA: NormalizedMessage, messageB: NormalizedMessage) { return this.compare(messageA, messageB) === 0; } - static deduplicate(messages: NormalizedMessage[]) { + public static deduplicate(messages: NormalizedMessage[]) { return messages.sort(NormalizedMessage.compare).filter((message, index) => { return ( index === 0 || !NormalizedMessage.equals(message, messages[index - 1]) @@ -140,7 +143,7 @@ export class NormalizedMessage { }); } - static compareTypes(typeA: ErrorType, typeB: ErrorType) { + public static compareTypes(typeA: ErrorType, typeB: ErrorType) { const priorities = [typeA, typeB].map(type => { return [ NormalizedMessage.TYPE_LINT /* 0 */, @@ -151,7 +154,7 @@ export class NormalizedMessage { return priorities[0] - priorities[1]; } - static compareSeverities(severityA: Severity, severityB: Severity) { + public static compareSeverities(severityA: Severity, severityB: Severity) { const priorities = [severityA, severityB].map(type => { return [ NormalizedMessage.SEVERITY_WARNING /* 0 */, @@ -162,7 +165,7 @@ export class NormalizedMessage { return priorities[0] - priorities[1]; } - static compareOptionalStrings(stringA: string, stringB: string) { + public static compareOptionalStrings(stringA?: string, stringB?: string) { if (stringA === stringB) { return 0; } @@ -176,11 +179,20 @@ export class NormalizedMessage { return stringA.toString().localeCompare(stringB.toString()); } - static compareNumbers(numberA: number, numberB: number) { + public static compareNumbers(numberA?: number, numberB?: number) { + if (numberA === numberB) { + return 0; + } + if (numberA === undefined || numberA === null) { + return -1; + } + if (numberB === undefined || numberB === null) { + return 1; + } return numberA - numberB; } - toJSON() { + public toJSON() { return { type: this.type, code: this.code, @@ -192,51 +204,23 @@ export class NormalizedMessage { } as NormalizedMessageJson; } - getType() { - return this.type; - } - - isDiagnosticType() { - return NormalizedMessage.TYPE_DIAGNOSTIC === this.getType(); - } - - isLintType() { - return NormalizedMessage.TYPE_LINT === this.getType(); - } - - getCode() { - return this.code; - } - - getFormattedCode() { - return this.isDiagnosticType() ? 'TS' + this.getCode() : this.getCode(); - } - - getSeverity() { - return this.severity; - } - - isErrorSeverity() { - return this.getSeverity() === NormalizedMessage.SEVERITY_ERROR; - } - - isWarningSeverity() { - return this.getSeverity() === NormalizedMessage.SEVERITY_WARNING; + public isDiagnosticType() { + return NormalizedMessage.TYPE_DIAGNOSTIC === this.type; } - getContent() { - return this.content; + public isLintType() { + return NormalizedMessage.TYPE_LINT === this.type; } - getFile() { - return this.file; + public getFormattedCode() { + return this.isDiagnosticType() ? 'TS' + this.code : this.code; } - getLine() { - return this.line; + public isErrorSeverity() { + return this.severity === NormalizedMessage.SEVERITY_ERROR; } - getCharacter() { - return this.character; + public isWarningSeverity() { + return this.severity === NormalizedMessage.SEVERITY_WARNING; } } diff --git a/src/VueProgram.ts b/src/VueProgram.ts index f4be2481..95c7887d 100644 --- a/src/VueProgram.ts +++ b/src/VueProgram.ts @@ -12,7 +12,7 @@ interface ResolvedScript { } export class VueProgram { - static loadProgramConfig(configFile: string, compilerOptions: object) { + public static loadProgramConfig(configFile: string, compilerOptions: object) { const extraExtensions = ['vue']; const parseConfigHost: ts.ParseConfigHost = { @@ -93,7 +93,7 @@ export class VueProgram { ? options.paths[`${correctWildcard}/*`] : undefined; const substitution = pattern - ? options.paths[`${correctWildcard}/*`][0].replace('*', '') + ? options.paths![`${correctWildcard}/*`][0].replace('*', '') : 'src'; moduleName = path.resolve(baseUrl, substitution, moduleName.substr(2)); } else if (isRelative) { @@ -106,7 +106,7 @@ export class VueProgram { return path.extname(filePath) === '.vue'; } - static createProgram( + public static createProgram( programConfig: ts.ParsedCommandLine, basedir: string, files: FilesRegister, @@ -234,7 +234,7 @@ export class VueProgram { ); } - private static getScriptKindByLang(lang: string) { + private static getScriptKindByLang(lang?: string) { if (lang === 'ts') { return ts.ScriptKind.TS; } else if (lang === 'tsx') { @@ -247,7 +247,7 @@ export class VueProgram { } } - static resolveScriptBlock(content: string): ResolvedScript { + public static resolveScriptBlock(content: string): ResolvedScript { // We need to import vue-template-compiler lazily because it cannot be included it // as direct dependency because it is an optional dependency of fork-ts-checker-webpack-plugin. // Since its version must not mismatch with user-installed Vue.js, diff --git a/src/WorkResult.ts b/src/WorkResult.ts index 2bf20762..3e091c98 100644 --- a/src/WorkResult.ts +++ b/src/WorkResult.ts @@ -1,19 +1,18 @@ import { Message } from './Message'; export class WorkResult { - workResult: {}; - workDomain: any[]; + private workResult: { + [key: string]: Message; + } = {}; - constructor(workDomain: any[]) { - this.workResult = {}; - this.workDomain = workDomain; + constructor(private workDomain: number[]) { } - supports(workName: number) { - return -1 !== this.workDomain.indexOf(workName); + public supports(workName: number) { + return this.workDomain.includes(workName); } - set(workName: number, result: any) { + public set(workName: number, result: Message) { if (!this.supports(workName)) { throw new Error( 'Cannot set result - work "' + workName + '" is not supported.' @@ -23,11 +22,11 @@ export class WorkResult { this.workResult[workName] = result; } - has(workName: number) { + public has(workName: number) { return this.supports(workName) && undefined !== this.workResult[workName]; } - get(workName: number) { + public get(workName: number) { if (!this.supports(workName)) { throw new Error( 'Cannot get result - work "' + workName + '" is not supported.' @@ -37,15 +36,15 @@ export class WorkResult { return this.workResult[workName]; } - hasAll() { + public hasAll() { return this.workDomain.every(key => this.has(key)); } - clear() { + public clear() { this.workResult = {}; } - reduce(reducer: (m1: Message, m2: Message) => Message, initial: Message) { + public reduce(reducer: (m1: Message, m2: Message) => Message, initial: Message) { return this.workDomain.reduce((reduced, workName) => { return reducer(reduced, this.workResult[workName]); }, initial); diff --git a/src/WorkSet.ts b/src/WorkSet.ts index 89cc60f8..7f459564 100644 --- a/src/WorkSet.ts +++ b/src/WorkSet.ts @@ -1,21 +1,15 @@ import * as ts from 'typescript'; export class WorkSet { - workDomain: ReadonlyArray | string[]; - workNumber: number; - workDivision: number; - workSize: number; - workBegin: number; - workEnd: number; + private workSize: number; + private workBegin: number; + private workEnd: number; constructor( - workDomain: ReadonlyArray | string[], - workNumber: number, - workDivision: number + private workDomain: ReadonlyArray | string[], + private workNumber: number, + private workDivision: number ) { - this.workDomain = workDomain; - this.workNumber = workNumber; - this.workDivision = workDivision; this.workSize = Math.floor(this.workDomain.length / this.workDivision); this.workBegin = this.workNumber * this.workSize; this.workEnd = this.workBegin + this.workSize; @@ -26,7 +20,7 @@ export class WorkSet { } } - forEach(callback: (workDomainItem: any, index: number) => void) { + public forEach(callback: (workDomainItem: any, index: number) => void) { for (let i = this.workBegin; i < this.workEnd; ++i) { callback(this.workDomain[i], i); } diff --git a/src/cluster.ts b/src/cluster.ts index b1f2d828..1600fa7c 100644 --- a/src/cluster.ts +++ b/src/cluster.ts @@ -7,7 +7,7 @@ import { NormalizedMessage } from './NormalizedMessage'; import { Message } from './Message'; // fork workers... -const division = parseInt(process.env.WORK_DIVISION, 10); +const division = parseInt(process.env.WORK_DIVISION || '', 10); const workers: childProcess.ChildProcess[] = []; for (let num = 0; num < division; num++) { @@ -61,7 +61,7 @@ workers.forEach(worker => { merged.lints = NormalizedMessage.deduplicate(merged.lints); try { - process.send(merged); + process.send!(merged); } catch (e) { // channel closed... process.exit(); diff --git a/src/formatter/codeframeFormatter.ts b/src/formatter/codeframeFormatter.ts index 0ea2dc02..05eb5729 100644 --- a/src/formatter/codeframeFormatter.ts +++ b/src/formatter/codeframeFormatter.ts @@ -21,17 +21,18 @@ export function createCodeframeFormatter(options: any) { : colors.bold.red; const positionColor = colors.dim; + const file = message.file; const source = - message.getFile() && - fs.existsSync(message.getFile()) && - fs.readFileSync(message.getFile(), 'utf-8'); + file && + fs.existsSync(file) && + fs.readFileSync(file, 'utf-8'); let frame = ''; if (source) { frame = codeFrame( source, - message.line, - message.character, + message.line!, // Assertion: `codeFrame` allows passing undefined, typings are incorrect + message.character!, Object.assign({}, options || {}, { highlightCode: useColors }) ) .split('\n') @@ -41,12 +42,12 @@ export function createCodeframeFormatter(options: any) { return ( messageColor( - message.getSeverity().toUpperCase() + ' in ' + message.getFile() + message.severity.toUpperCase() + ' in ' + message.file ) + os.EOL + - positionColor(message.getLine() + ':' + message.getCharacter()) + + positionColor(message.line + ':' + message.character) + ' ' + - message.getContent() + + message.content + (frame ? os.EOL + frame : '') ); }; diff --git a/src/formatter/defaultFormatter.ts b/src/formatter/defaultFormatter.ts index ce2e7b26..b109c0e7 100644 --- a/src/formatter/defaultFormatter.ts +++ b/src/formatter/defaultFormatter.ts @@ -20,12 +20,12 @@ export function createDefaultFormatter() { const codeColor = colors.grey; return [ - messageColor(`${message.getSeverity().toUpperCase()} in `) + + messageColor(`${message.severity.toUpperCase()} in `) + fileAndNumberColor( - `${message.getFile()}(${message.getLine()},${message.getCharacter()})` + `${message.file}(${message.line},${message.character})` ) + messageColor(':'), - codeColor(message.getFormattedCode() + ': ') + message.getContent() + codeColor(message.getFormattedCode() + ': ') + message.content ].join(os.EOL); }; } diff --git a/src/index.ts b/src/index.ts index 3561c5f4..0750bea6 100644 --- a/src/index.ts +++ b/src/index.ts @@ -6,8 +6,6 @@ import * as fs from 'fs'; import * as micromatch from 'micromatch'; import * as os from 'os'; import * as webpack from 'webpack'; -import isString = require('lodash/isString'); -import isFunction = require('lodash/isFunction'); import { CancellationToken } from './CancellationToken'; import { NormalizedMessage } from './NormalizedMessage'; import { createDefaultFormatter } from './formatter/defaultFormatter'; @@ -67,54 +65,54 @@ interface Options { * Options description in README.md */ class ForkTsCheckerWebpackPlugin { - static DEFAULT_MEMORY_LIMIT = 2048; - static ONE_CPU = 1; - static ALL_CPUS = os.cpus && os.cpus() ? os.cpus().length : 1; - static ONE_CPU_FREE = Math.max(1, ForkTsCheckerWebpackPlugin.ALL_CPUS - 1); - static TWO_CPUS_FREE = Math.max(1, ForkTsCheckerWebpackPlugin.ALL_CPUS - 2); - - options: Partial; - tsconfig: string; - compilerOptions: object; - tslint: string | true; - tslintAutoFix: boolean; - watch: string[]; - ignoreDiagnostics: number[]; - ignoreLints: string[]; - reportFiles: string[]; - logger: Logger; - silent: boolean; - async: boolean; - checkSyntacticErrors: boolean; - workersNumber: number; - memoryLimit: number; - useColors: boolean; - colors: Chalk; - formatter: Formatter; - - tsconfigPath: string; - tslintPath: string; - watchPaths: string[]; - - compiler: any; - started: [number, number]; - elapsed: [number, number]; - cancellationToken: CancellationToken; - - isWatching: boolean; - checkDone: boolean; - compilationDone: boolean; - diagnostics: NormalizedMessage[]; - lints: NormalizedMessage[]; - - emitCallback: () => void; - doneCallback: () => void; - typescriptVersion: any; - tslintVersion: any; - - service: childProcess.ChildProcess; - - vue: boolean; + public static readonly DEFAULT_MEMORY_LIMIT = 2048; + public static readonly ONE_CPU = 1; + public static readonly ALL_CPUS = os.cpus && os.cpus() ? os.cpus().length : 1; + public static readonly ONE_CPU_FREE = Math.max(1, ForkTsCheckerWebpackPlugin.ALL_CPUS - 1); + public static readonly TWO_CPUS_FREE = Math.max(1, ForkTsCheckerWebpackPlugin.ALL_CPUS - 2); + + public readonly options: Partial; + private tsconfig: string; + private compilerOptions: object; + private tslint?: string | true; + private tslintAutoFix: boolean; + private watch: string[]; + private ignoreDiagnostics: number[]; + private ignoreLints: string[]; + private reportFiles: string[]; + private logger: Logger; + private silent: boolean; + private async: boolean; + private checkSyntacticErrors: boolean; + private workersNumber: number; + private memoryLimit: number; + private useColors: boolean; + private colors: Chalk; + private formatter: Formatter; + + private tsconfigPath?: string; + private tslintPath?: string; + private watchPaths: string[]; + + private compiler: any; + private started?: [number, number]; + private elapsed?: [number, number]; + private cancellationToken?: CancellationToken; + + private isWatching: boolean; + private checkDone: boolean; + private compilationDone: boolean; + private diagnostics: NormalizedMessage[]; + private lints: NormalizedMessage[]; + + private emitCallback: () => void; + private doneCallback: () => void; + private typescriptVersion: any; + private tslintVersion: any; + + private service?: childProcess.ChildProcess; + + private vue: boolean; constructor(options?: Partial) { options = options || ({} as Options); @@ -131,7 +129,7 @@ class ForkTsCheckerWebpackPlugin { : options.tslint : undefined; this.tslintAutoFix = options.tslintAutoFix || false; - this.watch = isString(options.watch) + this.watch = (typeof options.watch === 'string') ? [options.watch] : options.watch || []; this.ignoreDiagnostics = options.ignoreDiagnostics || []; @@ -147,7 +145,7 @@ class ForkTsCheckerWebpackPlugin { this.useColors = options.colors !== false; // default true this.colors = new chalk.constructor({ enabled: this.useColors }); this.formatter = - options.formatter && isFunction(options.formatter) + options.formatter && (typeof options.formatter === 'function') ? options.formatter : ForkTsCheckerWebpackPlugin.createFormatter( (options.formatter as 'default' | 'codeframe') || 'default', @@ -180,7 +178,7 @@ class ForkTsCheckerWebpackPlugin { this.vue = options.vue === true; // default false } - static createFormatter(type: 'default' | 'codeframe', options: any) { + private static createFormatter(type: 'default' | 'codeframe', options: any) { switch (type) { case 'default': return createDefaultFormatter(); @@ -193,13 +191,13 @@ class ForkTsCheckerWebpackPlugin { } } - apply(compiler: webpack.Compiler) { + public apply(compiler: webpack.Compiler) { this.compiler = compiler; this.tsconfigPath = this.computeContextPath(this.tsconfig); this.tslintPath = this.tslint ? this.computeContextPath(this.tslint as string) - : null; + : undefined; this.watchPaths = this.watch.map(this.computeContextPath.bind(this)); // validate config @@ -254,13 +252,13 @@ class ForkTsCheckerWebpackPlugin { } } - computeContextPath(filePath: string) { + private computeContextPath(filePath: string) { return path.isAbsolute(filePath) ? filePath : path.resolve(this.compiler.options.context, filePath); } - pluginStart() { + private pluginStart() { const run = (_compiler: webpack.Compiler, callback: () => void) => { this.isWatching = false; callback(); @@ -282,7 +280,7 @@ class ForkTsCheckerWebpackPlugin { } } - pluginStop() { + private pluginStop() { const watchClose = () => { this.killService(); }; @@ -308,7 +306,7 @@ class ForkTsCheckerWebpackPlugin { }); } - registerCustomHooks() { + private registerCustomHooks() { if ( this.compiler.hooks.forkTsCheckerServiceBeforeStart || this.compiler.hooks.forkTsCheckerCancel || @@ -378,7 +376,7 @@ class ForkTsCheckerWebpackPlugin { }); } - pluginCompile() { + private pluginCompile() { if ('hooks' in this.compiler) { // webpack 4 this.compiler.hooks.compile.tap(checkerPluginName, () => { @@ -396,13 +394,13 @@ class ForkTsCheckerWebpackPlugin { this.started = process.hrtime(); // create new token for current job - this.cancellationToken = new CancellationToken(undefined, undefined); + this.cancellationToken = new CancellationToken(); if (!this.service || !this.service.connected) { this.spawnService(); } try { - this.service.send(this.cancellationToken); + this.service!.send(this.cancellationToken); } catch (error) { if (!this.silent && this.logger) { this.logger.error( @@ -446,7 +444,7 @@ class ForkTsCheckerWebpackPlugin { } try { - this.service.send(this.cancellationToken); + this.service!.send(this.cancellationToken); } catch (error) { if (!this.silent && this.logger) { this.logger.error( @@ -468,7 +466,7 @@ class ForkTsCheckerWebpackPlugin { } } - pluginEmit() { + private pluginEmit() { const emit = (compilation: any, callback: () => void) => { if (this.isWatching && this.async) { callback(); @@ -493,7 +491,7 @@ class ForkTsCheckerWebpackPlugin { } } - pluginDone() { + private pluginDone() { if ('hooks' in this.compiler) { // webpack 4 this.compiler.hooks.done.tap( @@ -553,7 +551,7 @@ class ForkTsCheckerWebpackPlugin { } } - spawnService() { + private spawnService() { this.service = childProcess.fork( path.resolve( __dirname, @@ -636,24 +634,25 @@ class ForkTsCheckerWebpackPlugin { ); } - killService() { - if (this.service) { - try { - if (this.cancellationToken) { - this.cancellationToken.cleanupCancellation(); - } + private killService() { + if (!this.service) { + return; + } + try { + if (this.cancellationToken) { + this.cancellationToken.cleanupCancellation(); + } - this.service.kill(); - this.service = undefined; - } catch (e) { - if (this.logger && !this.silent) { - this.logger.error(e); - } + this.service.kill(); + this.service = undefined; + } catch (e) { + if (this.logger && !this.silent) { + this.logger.error(e); } } } - handleServiceMessage(message: Message) { + private handleServiceMessage(message: Message): void { if (this.cancellationToken) { this.cancellationToken.cleanupCancellation(); // job is done - nothing to cancel @@ -670,15 +669,15 @@ class ForkTsCheckerWebpackPlugin { if (this.ignoreDiagnostics.length) { this.diagnostics = this.diagnostics.filter( diagnostic => - this.ignoreDiagnostics.indexOf( - parseInt(diagnostic.getCode() as string, 10) - ) === -1 + !this.ignoreDiagnostics.includes( + parseInt(diagnostic.code as string, 10) + ) ); } if (this.ignoreLints.length) { this.lints = this.lints.filter( - lint => this.ignoreLints.indexOf(lint.getCode() as string) === -1 + lint => !this.ignoreLints.includes(lint.code as string) ); } @@ -722,31 +721,35 @@ class ForkTsCheckerWebpackPlugin { } } - handleServiceExit(_code: string | number, signal: string) { - if (signal === 'SIGABRT') { - // probably out of memory :/ - if (this.compiler) { - if ('hooks' in this.compiler) { - // webpack 4 - this.compiler.hooks.forkTsCheckerServiceOutOfMemory.call(); - } else { - // webpack 2 / 3 - this.compiler.applyPlugins('fork-ts-checker-service-out-of-memory'); - } - } - if (!this.silent && this.logger) { - this.logger.error( - this.colors.red( - 'Type checking and linting aborted - probably out of memory. ' + - 'Check `memoryLimit` option in ForkTsCheckerWebpackPlugin configuration.' - ) - ); + private handleServiceExit(_code: string | number, signal: string) { + if (signal !== 'SIGABRT') { + return; + } + // probably out of memory :/ + if (this.compiler) { + if ('hooks' in this.compiler) { + // webpack 4 + this.compiler.hooks.forkTsCheckerServiceOutOfMemory.call(); + } else { + // webpack 2 / 3 + this.compiler.applyPlugins('fork-ts-checker-service-out-of-memory'); } } + if (!this.silent && this.logger) { + this.logger.error( + this.colors.red( + 'Type checking and linting aborted - probably out of memory. ' + + 'Check `memoryLimit` option in ForkTsCheckerWebpackPlugin configuration.' + ) + ); + } } - createEmitCallback(compilation: any, callback: () => void) { + private createEmitCallback(compilation: webpack.compilation.Compilation, callback: () => void) { return function emitCallback(this: ForkTsCheckerWebpackPlugin) { + if (!this.elapsed) { + throw new Error('Execution order error'); + } const elapsed = Math.round(this.elapsed[0] * 1e9 + this.elapsed[1]); if ('hooks' in this.compiler) { @@ -770,17 +773,17 @@ class ForkTsCheckerWebpackPlugin { // webpack message format const formatted = { rawMessage: - message.getSeverity().toUpperCase() + + message.severity.toUpperCase() + ' ' + message.getFormattedCode() + ': ' + - message.getContent(), + message.content, message: this.formatter(message, this.useColors), location: { - line: message.getLine(), - character: message.getCharacter() + line: message.line, + character: message.character }, - file: message.getFile() + file: message.file }; if (message.isWarningSeverity()) { @@ -794,13 +797,16 @@ class ForkTsCheckerWebpackPlugin { }; } - createNoopEmitCallback() { + private createNoopEmitCallback() { // tslint:disable-next-line:no-empty return function noopEmitCallback() {}; } - createDoneCallback() { + private createDoneCallback() { return function doneCallback(this: ForkTsCheckerWebpackPlugin) { + if (!this.elapsed) { + throw new Error('Execution order error'); + } const elapsed = Math.round(this.elapsed[0] * 1e9 + this.elapsed[1]); if (this.compiler) { diff --git a/src/service.ts b/src/service.ts index 226a7fa8..e1746eba 100644 --- a/src/service.ts +++ b/src/service.ts @@ -5,13 +5,13 @@ import { CancellationToken } from './CancellationToken'; import { NormalizedMessage } from './NormalizedMessage'; const checker = new IncrementalChecker( - process.env.TSCONFIG, - JSON.parse(process.env.COMPILER_OPTIONS), - process.env.TSLINT === '' ? false : process.env.TSLINT, + process.env.TSCONFIG!, + JSON.parse(process.env.COMPILER_OPTIONS!), + process.env.TSLINT === '' ? false : process.env.TSLINT!, process.env.TSLINTAUTOFIX === 'true', - process.env.WATCH === '' ? [] : process.env.WATCH.split('|'), - parseInt(process.env.WORK_NUMBER, 10), - parseInt(process.env.WORK_DIVISION, 10), + process.env.WATCH === '' ? [] : process.env.WATCH!.split('|'), + parseInt(process.env.WORK_NUMBER!, 10) || 0, + parseInt(process.env.WORK_DIVISION!, 10) || 1, process.env.CHECK_SYNTACTIC_ERRORS === 'true', process.env.VUE === 'true' ); @@ -37,7 +37,7 @@ function run(cancellationToken: CancellationToken) { if (!cancellationToken.isCancellationRequested()) { try { - process.send({ + process.send!({ diagnostics, lints }); diff --git a/src/tsconfig.json b/src/tsconfig.json index cccc7a14..bdebde08 100644 --- a/src/tsconfig.json +++ b/src/tsconfig.json @@ -1,18 +1,15 @@ { "compilerOptions": { - "target": "es5", - "noImplicitAny": true, + "target": "es6", "noImplicitReturns": true, - "noImplicitThis": true, "noUnusedLocals": true, "noUnusedParameters": true, "suppressImplicitAnyIndexErrors": true, - "strictNullChecks": false, - "lib": ["es5", "es2015", "dom"], + "strict": true, + "lib": ["es2015", "es2016.array.include", "dom"], "module": "commonjs", "moduleResolution": "node", "declaration": true, - "outDir": "../lib", - "declarationDir": "../lib/types" + "outDir": "../lib" } } diff --git a/src/tslint.json b/src/tslint.json index 0f3098a4..6c112cb5 100644 --- a/src/tslint.json +++ b/src/tslint.json @@ -3,6 +3,7 @@ "rules": { "object-literal-sort-keys": false, "interface-name": [true, "never-prefix"], + "no-this-assignment": [true, { "allow-destructuring": true }], "member-ordering": [false], "no-object-literal-type-assertion": false, "no-var-requires": false, @@ -11,7 +12,7 @@ "prefer-object-spread": false, "ban-types": false, "arrow-parens": false, - "member-access": [false], + "member-access": [true], "trailing-comma": [false], "triple-equals": [true], "variable-name": [ @@ -22,8 +23,6 @@ "allow-pascal-case" ], "no-namespace": false, - "array-type": [true, "array"], - "no-submodule-imports": [true, "lodash"] - + "array-type": [true, "array"] } } diff --git a/test/integration/index.spec.js b/test/integration/index.spec.js index a872abb8..f3ac1741 100644 --- a/test/integration/index.spec.js +++ b/test/integration/index.spec.js @@ -43,24 +43,26 @@ describe('[INTEGRATION] index', function() { ? { happyPackMode: true, silent: true } : { transpileOnly: true, silent: true }; - return webpack({ - ...(webpackMajorVersion >= 4 ? { mode: 'development' } : {}), - context: path.resolve(__dirname, './project'), - entry: entryPoint, - output: { - path: path.resolve(__dirname, '../../tmp') - }, - module: { - rules: [ - { - test: /\.tsx?$/, - loader: 'ts-loader', - options: tsLoaderOptions - } - ] - }, - plugins: [plugin] - }); + return webpack(Object.assign( + webpackMajorVersion >= 4 ? { mode: 'development' } : {}, + { + context: path.resolve(__dirname, './project'), + entry: entryPoint, + output: { + path: path.resolve(__dirname, '../../tmp') + }, + module: { + rules: [ + { + test: /\.tsx?$/, + loader: 'ts-loader', + options: tsLoaderOptions + } + ] + }, + plugins: [plugin] + } + )); } /** @@ -75,7 +77,7 @@ describe('[INTEGRATION] index', function() { it('should allow to pass no options', function() { expect(function() { new ForkTsCheckerWebpackPlugin(); - }).to.not.throw.error; + }).to.not.throw(); }); it('should detect paths', function() { @@ -299,7 +301,7 @@ describe('[INTEGRATION] index', function() { createCompiler({ tsconfig: '/some/path/that/not/exists/tsconfig.json' }); - }).to.throw.error; + }).to.throw(); }); it('should throw error if config container wrong tslint.json path', function() { @@ -307,7 +309,7 @@ describe('[INTEGRATION] index', function() { createCompiler({ tslint: '/some/path/that/not/exists/tslint.json' }); - }).to.throw.error; + }).to.throw(); }); it('should find the same errors on multi-process mode', function(callback) { @@ -345,7 +347,7 @@ describe('[INTEGRATION] index', function() { it('should detect tslint path for true option', function() { expect(function() { createCompiler({ tslint: true }); - }).to.not.throw.error; + }).to.not.throw(); }); it('should allow delaying service-start', function(callback) { diff --git a/test/integration/project/tsconfig.json b/test/integration/project/tsconfig.json index 88ccffe7..2a67d98b 100644 --- a/test/integration/project/tsconfig.json +++ b/test/integration/project/tsconfig.json @@ -1,4 +1,5 @@ { "compilerOptions": { + "lib": ["es2016"], } } diff --git a/test/integration/vue.spec.js b/test/integration/vue.spec.js index d2ed0091..4d6fdd08 100644 --- a/test/integration/vue.spec.js +++ b/test/integration/vue.spec.js @@ -26,45 +26,45 @@ describe('[INTEGRATION] vue', function() { Object.assign({}, options, { silent: true }) ); - compiler = webpack({ - ...(webpackMajorVersion >= 4 ? { mode: 'development' } : {}), - context: path.resolve(__dirname, './vue'), - entry: './src/index.ts', - output: { - path: path.resolve(__dirname, '../../tmp') - }, - resolve: { - extensions: ['.ts', '.js', '.vue', '.json'], - alias: { - '@': path.resolve(__dirname, './vue/src') - } - }, - module: { - rules: [ - { - test: /\.vue$/, - loader: 'vue-loader' - }, - { - test: /\.ts$/, - loader: 'ts-loader', - options: { - appendTsSuffixTo: [/\.vue$/], - transpileOnly: true, - silent: true - } - }, - { - test: /\.css$/, - loader: 'css-loader' + compiler = webpack( + Object.assign( + webpackMajorVersion >= 4 ? { mode: 'development' } : {}, + { + context: path.resolve(__dirname, './vue'), + entry: './src/index.ts', + output: { + path: path.resolve(__dirname, '../../tmp') + }, + resolve: { + extensions: ['.ts', '.js', '.vue', '.json'], + alias: { + '@': path.resolve(__dirname, './vue/src') } - ] - }, - plugins: [ - ...(webpackMajorVersion >= 4 ? [new VueLoaderPlugin()] : []), - plugin - ] - }); + }, + module: { + rules: [ + { + test: /\.vue$/, + loader: 'vue-loader' + }, + { + test: /\.ts$/, + loader: 'ts-loader', + options: { + appendTsSuffixTo: [/\.vue$/], + transpileOnly: true, + silent: true + } + }, + { + test: /\.css$/, + loader: 'css-loader' + } + ] + }, + plugins: webpackMajorVersion >= 4 ? [new VueLoaderPlugin(), plugin] : [plugin], + } + )); files = { 'example.vue': path.resolve(compiler.context, 'src/example.vue'), diff --git a/test/integration/vue/tsconfig-attrs.json b/test/integration/vue/tsconfig-attrs.json index 2bdc66c5..b2b14d93 100644 --- a/test/integration/vue/tsconfig-attrs.json +++ b/test/integration/vue/tsconfig-attrs.json @@ -1,5 +1,7 @@ { - "compilerOptions": {}, + "compilerOptions": { + "lib": ["es2016", "dom"] + }, "include": [ "src/attrs/Test.vue", "src/attrs/NotFound.vue" diff --git a/test/integration/vue/tsconfig-imports.json b/test/integration/vue/tsconfig-imports.json index 1cca6d2c..65fce0e2 100644 --- a/test/integration/vue/tsconfig-imports.json +++ b/test/integration/vue/tsconfig-imports.json @@ -8,7 +8,8 @@ "imports/foo1/*", "imports/foo2/*" ] - } + }, + "lib": ["es2016", "dom"] }, "include": [ "imports/Test.vue" diff --git a/test/integration/vue/tsconfig-langs-strict.json b/test/integration/vue/tsconfig-langs-strict.json index 38ececba..bd400ff0 100644 --- a/test/integration/vue/tsconfig-langs-strict.json +++ b/test/integration/vue/tsconfig-langs-strict.json @@ -1,7 +1,8 @@ { "compilerOptions": { "jsx": "preserve", - "noUnusedLocals": true + "noUnusedLocals": true, + "lib": ["es2016", "dom"] }, "include": [ "src/langs/*.ts", diff --git a/test/integration/vue/tsconfig-langs.json b/test/integration/vue/tsconfig-langs.json index d914b8d5..81a5950c 100644 --- a/test/integration/vue/tsconfig-langs.json +++ b/test/integration/vue/tsconfig-langs.json @@ -1,6 +1,7 @@ { "compilerOptions": { - "jsx": "preserve" + "jsx": "preserve", + "lib": ["es2016", "dom"] }, "include": [ "src/langs/*.ts", diff --git a/test/integration/vue/tsconfig.json b/test/integration/vue/tsconfig.json index f51a2773..a316bbd2 100644 --- a/test/integration/vue/tsconfig.json +++ b/test/integration/vue/tsconfig.json @@ -1,6 +1,7 @@ { "compilerOptions": { - "experimentalDecorators": true + "experimentalDecorators": true, + "lib": ["es2016", "dom"] }, "include": [ "src/*.ts", diff --git a/test/unit/CancellationToken.spec.js b/test/unit/CancellationToken.spec.js index 770aad09..09d84523 100644 --- a/test/unit/CancellationToken.spec.js +++ b/test/unit/CancellationToken.spec.js @@ -72,7 +72,7 @@ describe('[UNIT] CancellationToken', function() { var tokenB = new CancellationToken('rgeer#R23r$#T$3t#$t43', true); expect(function() { tokenB.throwIfCancellationRequested(); - }).to.throw(ts.OperationCanceledException); + }).to.throw().instanceOf(ts.OperationCanceledException); }); it('should write file in filesystem on requestCancellation', function() { diff --git a/test/unit/NormalizedMessage.spec.js b/test/unit/NormalizedMessage.spec.js index a07cc196..541ff82b 100644 --- a/test/unit/NormalizedMessage.spec.js +++ b/test/unit/NormalizedMessage.spec.js @@ -32,35 +32,35 @@ describe('[UNIT] NormalizedMessage', function() { }); it('should create new message', function() { - expect(diagnosticMessage.getType()).to.be.equal('diagnostic'); - expect(diagnosticMessage.getCode()).to.be.equal(123); - expect(diagnosticMessage.getSeverity()).to.be.equal('error'); - expect(diagnosticMessage.getContent()).to.be.equal('foo'); - expect(diagnosticMessage.getFile()).to.be.equal('/foo/bar.ts'); - expect(diagnosticMessage.getLine()).to.be.equal(532); - expect(diagnosticMessage.getCharacter()).to.be.equal(12); + expect(diagnosticMessage.type).to.be.equal('diagnostic'); + expect(diagnosticMessage.code).to.be.equal(123); + expect(diagnosticMessage.severity).to.be.equal('error'); + expect(diagnosticMessage.content).to.be.equal('foo'); + expect(diagnosticMessage.file).to.be.equal('/foo/bar.ts'); + expect(diagnosticMessage.line).to.be.equal(532); + expect(diagnosticMessage.character).to.be.equal(12); }); it('should serialize and create from json', function() { var json = diagnosticMessage.toJSON(); - expect(json).to.be.object; + expect(json).to.be.an('object'); var jsonMessage = NormalizedMessage.createFromJSON(json); expect(jsonMessage).to.be.instanceof(NormalizedMessage); - expect(jsonMessage.getType()).to.be.equal(diagnosticMessage.getType()); - expect(jsonMessage.getCode()).to.be.equal(diagnosticMessage.getCode()); - expect(jsonMessage.getSeverity()).to.be.equal( - diagnosticMessage.getSeverity() + expect(jsonMessage.type).to.be.equal(diagnosticMessage.type); + expect(jsonMessage.code).to.be.equal(diagnosticMessage.code); + expect(jsonMessage.severity).to.be.equal( + diagnosticMessage.severity ); - expect(jsonMessage.getContent()).to.be.equal( - diagnosticMessage.getContent() + expect(jsonMessage.content).to.be.equal( + diagnosticMessage.content ); - expect(jsonMessage.getFile()).to.be.equal(diagnosticMessage.getFile()); - expect(jsonMessage.getLine()).to.be.equal(diagnosticMessage.getLine()); - expect(jsonMessage.getCharacter()).to.be.equal( - diagnosticMessage.getCharacter() + expect(jsonMessage.file).to.be.equal(diagnosticMessage.file); + expect(jsonMessage.line).to.be.equal(diagnosticMessage.line); + expect(jsonMessage.character).to.be.equal( + diagnosticMessage.character ); }); @@ -73,9 +73,9 @@ describe('[UNIT] NormalizedMessage', function() { it('should return formatted code', function() { expect(diagnosticMessage.getFormattedCode()).to.be.equal( - 'TS' + diagnosticMessage.getCode() + 'TS' + diagnosticMessage.code ); - expect(lintMessage.getFormattedCode()).to.be.equal(lintMessage.getCode()); + expect(lintMessage.getFormattedCode()).to.be.equal(lintMessage.code); }); it('should check severity', function() { diff --git a/yarn.lock b/yarn.lock index 0d0ac8fd..a835f31d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -18,6 +18,20 @@ esutils "^2.0.2" js-tokens "^4.0.0" +"@iamstarkov/listr-update-renderer@0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@iamstarkov/listr-update-renderer/-/listr-update-renderer-0.4.1.tgz#d7c48092a2dcf90fd672b6c8b458649cb350c77e" + integrity sha512-IJyxQWsYDEkf8C8QthBn5N8tIUR9V9je6j3sMIpAkonaadjbvxmRC6RAhpa3RKxndhNnU2M6iNbtJwd7usQYIA== + dependencies: + chalk "^1.1.3" + cli-truncate "^0.2.1" + elegant-spinner "^1.0.1" + figures "^1.7.0" + indent-string "^3.0.0" + log-symbols "^1.0.2" + log-update "^2.3.0" + strip-ansi "^3.0.1" + "@samverschueren/stream-to-observable@^0.3.0": version "0.3.0" resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz#ecdf48d532c58ea477acfcab80348424f8d0662f" @@ -25,6 +39,37 @@ dependencies: any-observable "^0.3.0" +"@sinonjs/commons@^1.2.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.3.0.tgz#50a2754016b6f30a994ceda6d9a0a8c36adda849" + integrity sha512-j4ZwhaHmwsCb4DlDOIWnI5YyKDNMoNThsmwEpfHx6a1EpsGZ9qYLxP++LMlmBRjtGptGHFsGItJ768snllFWpA== + dependencies: + type-detect "4.0.8" + +"@sinonjs/formatio@3.0.0", "@sinonjs/formatio@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@sinonjs/formatio/-/formatio-3.0.0.tgz#9d282d81030a03a03fa0c5ce31fd8786a4da311a" + integrity sha512-vdjoYLDptCgvtJs57ULshak3iJe4NW3sJ3g36xVDGff5AE8P30S6A093EIEPjdi2noGhfuNOEkbxt3J3awFW1w== + dependencies: + "@sinonjs/samsam" "2.1.0" + +"@sinonjs/samsam@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-2.1.0.tgz#b8b8f5b819605bd63601a6ede459156880f38ea3" + integrity sha512-5x2kFgJYupaF1ns/RmharQ90lQkd2ELS8A9X0ymkAAdemYHGtI2KiUHG8nX2WU0T1qgnOU5YMqnBM2V7NUanNw== + dependencies: + array-from "^2.1.1" + +"@sinonjs/samsam@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-2.1.2.tgz#16947fce5f57258d01f1688fdc32723093c55d3f" + integrity sha512-ZwTHAlC9akprWDinwEPD4kOuwaYZlyMwVJIANsKNC3QVp0AHB04m7RnB4eqeWfgmxw8MGTzS9uMaw93Z3QcZbw== + +"@types/anymatch@*": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.0.tgz#d1d55958d1fccc5527d4aba29fc9c4b942f563ff" + integrity sha512-7WcbyctkE8GTzogDb0ulRAEw7v8oIS54ft9mQTU7PfM0hp5e+8kpa+HeQ7IQrFbKtJXBKcZ4bh+Em9dTw5L6AQ== + "@types/babel-code-frame@^6.20.1": version "6.20.1" resolved "https://registry.yarnpkg.com/@types/babel-code-frame/-/babel-code-frame-6.20.1.tgz#e79a40ea81435034df7b46b5e32e8ed638aea4dd" @@ -44,14 +89,9 @@ "@types/node" "*" "@types/events@*": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@types/events/-/events-1.1.0.tgz#93b1be91f63c184450385272c47b6496fd028e02" - integrity sha512-y3bR98mzYOo0pAZuiLari+cQyiKk3UXRuT45h1RjhfeCzqkjaVsfZJNaxdgtk7/3tzOm1ozLTqEqMP3VbI48jw== - -"@types/lodash@^4.14.117": - version "4.14.117" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.117.tgz#695a7f514182771a1e0f4345d189052ee33c8778" - integrity sha512-xyf2m6tRbz8qQKcxYZa7PA4SllYcay+eh25DN3jmNYY6gSTL7Htc/bttVdkqj2wfJGbeWlQiX8pIyJpKU+tubw== + version "1.2.0" + resolved "https://registry.yarnpkg.com/@types/events/-/events-1.2.0.tgz#81a6731ce4df43619e5c8c945383b3e62a89ea86" + integrity sha512-KEIlhXnIutzKwRbQkGWb/I4HFqBuUykAdHgDED6xqwXJfONCjF5VoE0cXEiurh3XauygxzeDzgtXUqvLkxFzzA== "@types/micromatch@^3.1.0": version "3.1.0" @@ -66,21 +106,14 @@ integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== "@types/node@*": - version "9.4.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-9.4.0.tgz#b85a0bcf1e1cc84eb4901b7e96966aedc6f078d1" - integrity sha512-zkYho6/4wZyX6o9UQ8rd0ReEaiEYNNCqYFIAACe2Tf9DrYlgzWW27OigYHnnztnnZQwVRpwWmZKegFmDpinIsA== - -"@types/node@^8.0.26": - version "8.5.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-8.5.9.tgz#7155cfb4ae405bca4dd8df1a214c339e939109bf" - integrity sha512-s+c3AjymyAccTI4hcgNFK4mToH8l+hyPDhu4LIkn71lRy56FLijGu00fyLgldjM/846Pmk9N4KFUs2P8GDs0pA== + version "10.12.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.9.tgz#a07bfa74331471e1dc22a47eb72026843f7b95c8" + integrity sha512-eajkMXG812/w3w4a1OcBlaTwsFPO5F7fJ/amy+tieQxEMWBlbV1JGSjkFM+zkHNf81Cad+dfIRA+IBkvmvdAeA== -"@types/resolve@0.0.4": - version "0.0.4" - resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.4.tgz#9b586d65a947dea88c4bc24da0b905fe9520a0d5" - integrity sha1-m1htZalH3qiMS8JNoLkF/pUgoNU= - dependencies: - "@types/node" "*" +"@types/node@^8.10.38": + version "8.10.38" + resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.38.tgz#e05c201a668492e534b48102aca0294898f449f6" + integrity sha512-EibsnbJerd0hBFaDjJStFrVbVBAtOy4dgL8zZFw0uOvPqzBAX59Ci8cgjg3+RgJIWhsB5A4c+pi+D4P9tQQh/A== "@types/tapable@*": version "1.0.4" @@ -88,26 +121,27 @@ integrity sha512-78AdXtlhpCHT0K3EytMpn4JNxaf5tbqbLcbIRoQIHzpTIyjpxLQKRoxU55ujBXAtg3Nl2h/XWvfDa9dsMOd0pQ== "@types/uglify-js@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.0.3.tgz#801a5ca1dc642861f47c46d14b700ed2d610840b" - integrity sha512-MAT0BW2ruO0LhQKjvlipLGCF/Yx0y/cj+tT67tK3QIQDrM2+9R78HgJ54VlrE8AbfjYJJBCQCEPM5ZblPVTuww== + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.0.4.tgz#96beae23df6f561862a830b4288a49e86baac082" + integrity sha512-SudIN9TRJ+v8g5pTG8RRCqfqTMNqgWCKKd3vtynhGzkIIjxaicNAMuY5TRadJ6tzDu3Dotf3ngaMILtmOdmWEQ== dependencies: source-map "^0.6.1" -"@types/webpack@^4.4.9": - version "4.4.9" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.4.9.tgz#814721fb4cfaebe553ffdf2ae2c504494ec6613b" - integrity sha512-LjZ4g7ONxDfpZ7Etf2S7DDw7CDvhZAst5q3eDGceTEfiWv1gq+CPozeeW+kDzYj1BXpfeHFvhoomzA3f4d1ftw== +"@types/webpack@^4.4.19": + version "4.4.19" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.4.19.tgz#6019c1825af582219011eaa6cdc179f2d57835f0" + integrity sha512-vO/PuQ9iF9Gy8spN8RUUjt5reu9Z+Tb7iWxeAopCmXaIZaIsOgtY5U6UE2ELlcRUBO1HbNWhy+lQE9G92IJcmQ== dependencies: + "@types/anymatch" "*" "@types/node" "*" "@types/tapable" "*" "@types/uglify-js" "*" source-map "^0.6.0" -"@vue/component-compiler-utils@^1.2.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-1.3.1.tgz#686f0b913d59590ae327b2a1cb4b6d9b931bbe0e" - integrity sha512-IyjJW6ToMitgAhp3xh22QiEW8JvHfLyzlyY/J+GjJ71miod9tNsy6xT2ckm/VirlhPMfeM43kgYZe34jhmmzpw== +"@vue/component-compiler-utils@^2.0.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-2.3.0.tgz#4f580f1b28fc7685859d87ea0e92a1c0271c93da" + integrity sha512-4RB1mow8IO2X0/86plKhflMJYSiSn3sWHiqVob8s/LCADFMHSaFRTQp5GdqvjvlGmwjhdn2dzDQik+RLjTx/5g== dependencies: consolidate "^0.15.1" hash-sum "^1.0.2" @@ -115,163 +149,162 @@ merge-source-map "^1.1.0" postcss "^6.0.20" postcss-selector-parser "^3.1.1" - prettier "^1.13.0" + prettier "1.13.7" source-map "^0.5.6" vue-template-es2015-compiler "^1.6.0" -"@webassemblyjs/ast@1.5.13": - version "1.5.13" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.5.13.tgz#81155a570bd5803a30ec31436bc2c9c0ede38f25" - integrity sha512-49nwvW/Hx9i+OYHg+mRhKZfAlqThr11Dqz8TsrvqGKMhdI2ijy3KBJOun2Z4770TPjrIJhR6KxChQIDaz8clDA== - dependencies: - "@webassemblyjs/helper-module-context" "1.5.13" - "@webassemblyjs/helper-wasm-bytecode" "1.5.13" - "@webassemblyjs/wast-parser" "1.5.13" - debug "^3.1.0" - mamacro "^0.0.3" - -"@webassemblyjs/floating-point-hex-parser@1.5.13": - version "1.5.13" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.5.13.tgz#29ce0baa97411f70e8cce68ce9c0f9d819a4e298" - integrity sha512-vrvvB18Kh4uyghSKb0NTv+2WZx871WL2NzwMj61jcq2bXkyhRC+8Q0oD7JGVf0+5i/fKQYQSBCNMMsDMRVAMqA== - -"@webassemblyjs/helper-api-error@1.5.13": - version "1.5.13" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.5.13.tgz#e49b051d67ee19a56e29b9aa8bd949b5b4442a59" - integrity sha512-dBh2CWYqjaDlvMmRP/kudxpdh30uXjIbpkLj9HQe+qtYlwvYjPRjdQXrq1cTAAOUSMTtzqbXIxEdEZmyKfcwsg== - -"@webassemblyjs/helper-buffer@1.5.13": - version "1.5.13" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.5.13.tgz#873bb0a1b46449231137c1262ddfd05695195a1e" - integrity sha512-v7igWf1mHcpJNbn4m7e77XOAWXCDT76Xe7Is1VQFXc4K5jRcFrl9D0NrqM4XifQ0bXiuTSkTKMYqDxu5MhNljA== - dependencies: - debug "^3.1.0" - -"@webassemblyjs/helper-code-frame@1.5.13": - version "1.5.13" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.5.13.tgz#1bd2181b6a0be14e004f0fe9f5a660d265362b58" - integrity sha512-yN6ScQQDFCiAXnVctdVO/J5NQRbwyTbQzsGzEgXsAnrxhjp0xihh+nNHQTMrq5UhOqTb5LykpJAvEv9AT0jnAQ== - dependencies: - "@webassemblyjs/wast-printer" "1.5.13" - -"@webassemblyjs/helper-fsm@1.5.13": - version "1.5.13" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.5.13.tgz#cdf3d9d33005d543a5c5e5adaabf679ffa8db924" - integrity sha512-hSIKzbXjVMRvy3Jzhgu+vDd/aswJ+UMEnLRCkZDdknZO3Z9e6rp1DAs0tdLItjCFqkz9+0BeOPK/mk3eYvVzZg== - -"@webassemblyjs/helper-module-context@1.5.13": - version "1.5.13" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.5.13.tgz#dc29ddfb51ed657655286f94a5d72d8a489147c5" - integrity sha512-zxJXULGPLB7r+k+wIlvGlXpT4CYppRz8fLUM/xobGHc9Z3T6qlmJD9ySJ2jknuktuuiR9AjnNpKYDECyaiX+QQ== - dependencies: - debug "^3.1.0" - mamacro "^0.0.3" - -"@webassemblyjs/helper-wasm-bytecode@1.5.13": - version "1.5.13" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.5.13.tgz#03245817f0a762382e61733146f5773def15a747" - integrity sha512-0n3SoNGLvbJIZPhtMFq0XmmnA/YmQBXaZKQZcW8maGKwLpVcgjNrxpFZHEOLKjXJYVN5Il8vSfG7nRX50Zn+aw== - -"@webassemblyjs/helper-wasm-section@1.5.13": - version "1.5.13" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.5.13.tgz#efc76f44a10d3073b584b43c38a179df173d5c7d" - integrity sha512-IJ/goicOZ5TT1axZFSnlAtz4m8KEjYr12BNOANAwGFPKXM4byEDaMNXYowHMG0yKV9a397eU/NlibFaLwr1fbw== - dependencies: - "@webassemblyjs/ast" "1.5.13" - "@webassemblyjs/helper-buffer" "1.5.13" - "@webassemblyjs/helper-wasm-bytecode" "1.5.13" - "@webassemblyjs/wasm-gen" "1.5.13" - debug "^3.1.0" - -"@webassemblyjs/ieee754@1.5.13": - version "1.5.13" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.5.13.tgz#573e97c8c12e4eebb316ca5fde0203ddd90b0364" - integrity sha512-TseswvXEPpG5TCBKoLx9tT7+/GMACjC1ruo09j46ULRZWYm8XHpDWaosOjTnI7kr4SRJFzA6MWoUkAB+YCGKKg== - dependencies: - ieee754 "^1.1.11" - -"@webassemblyjs/leb128@1.5.13": - version "1.5.13" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.5.13.tgz#ab52ebab9cec283c1c1897ac1da833a04a3f4cee" - integrity sha512-0NRMxrL+GG3eISGZBmLBLAVjphbN8Si15s7jzThaw1UE9e5BY1oH49/+MA1xBzxpf1OW5sf9OrPDOclk9wj2yg== - dependencies: - long "4.0.0" - -"@webassemblyjs/utf8@1.5.13": - version "1.5.13" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.5.13.tgz#6b53d2cd861cf94fa99c1f12779dde692fbc2469" - integrity sha512-Ve1ilU2N48Ew0lVGB8FqY7V7hXjaC4+PeZM+vDYxEd+R2iQ0q+Wb3Rw8v0Ri0+rxhoz6gVGsnQNb4FjRiEH/Ng== - -"@webassemblyjs/wasm-edit@1.5.13": - version "1.5.13" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.5.13.tgz#c9cef5664c245cf11b3b3a73110c9155831724a8" - integrity sha512-X7ZNW4+Hga4f2NmqENnHke2V/mGYK/xnybJSIXImt1ulxbCOEs/A+ZK/Km2jgihjyVxp/0z0hwIcxC6PrkWtgw== - dependencies: - "@webassemblyjs/ast" "1.5.13" - "@webassemblyjs/helper-buffer" "1.5.13" - "@webassemblyjs/helper-wasm-bytecode" "1.5.13" - "@webassemblyjs/helper-wasm-section" "1.5.13" - "@webassemblyjs/wasm-gen" "1.5.13" - "@webassemblyjs/wasm-opt" "1.5.13" - "@webassemblyjs/wasm-parser" "1.5.13" - "@webassemblyjs/wast-printer" "1.5.13" - debug "^3.1.0" - -"@webassemblyjs/wasm-gen@1.5.13": - version "1.5.13" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.5.13.tgz#8e6ea113c4b432fa66540189e79b16d7a140700e" - integrity sha512-yfv94Se8R73zmr8GAYzezFHc3lDwE/lBXQddSiIZEKZFuqy7yWtm3KMwA1uGbv5G1WphimJxboXHR80IgX1hQA== - dependencies: - "@webassemblyjs/ast" "1.5.13" - "@webassemblyjs/helper-wasm-bytecode" "1.5.13" - "@webassemblyjs/ieee754" "1.5.13" - "@webassemblyjs/leb128" "1.5.13" - "@webassemblyjs/utf8" "1.5.13" - -"@webassemblyjs/wasm-opt@1.5.13": - version "1.5.13" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.5.13.tgz#147aad7717a7ee4211c36b21a5f4c30dddf33138" - integrity sha512-IkXSkgzVhQ0QYAdIayuCWMmXSYx0dHGU8Ah/AxJf1gBvstMWVnzJnBwLsXLyD87VSBIcsqkmZ28dVb0mOC3oBg== - dependencies: - "@webassemblyjs/ast" "1.5.13" - "@webassemblyjs/helper-buffer" "1.5.13" - "@webassemblyjs/wasm-gen" "1.5.13" - "@webassemblyjs/wasm-parser" "1.5.13" - debug "^3.1.0" +"@webassemblyjs/ast@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.11.tgz#b988582cafbb2b095e8b556526f30c90d057cace" + integrity sha512-ZEzy4vjvTzScC+SH8RBssQUawpaInUdMTYwYYLh54/s8TuT0gBLuyUnppKsVyZEi876VmmStKsUs28UxPgdvrA== + dependencies: + "@webassemblyjs/helper-module-context" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/wast-parser" "1.7.11" + +"@webassemblyjs/floating-point-hex-parser@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz#a69f0af6502eb9a3c045555b1a6129d3d3f2e313" + integrity sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg== + +"@webassemblyjs/helper-api-error@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz#c7b6bb8105f84039511a2b39ce494f193818a32a" + integrity sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg== + +"@webassemblyjs/helper-buffer@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz#3122d48dcc6c9456ed982debe16c8f37101df39b" + integrity sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w== + +"@webassemblyjs/helper-code-frame@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz#cf8f106e746662a0da29bdef635fcd3d1248364b" + integrity sha512-T8ESC9KMXFTXA5urJcyor5cn6qWeZ4/zLPyWeEXZ03hj/x9weSokGNkVCdnhSabKGYWxElSdgJ+sFa9G/RdHNw== + dependencies: + "@webassemblyjs/wast-printer" "1.7.11" + +"@webassemblyjs/helper-fsm@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz#df38882a624080d03f7503f93e3f17ac5ac01181" + integrity sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A== + +"@webassemblyjs/helper-module-context@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz#d874d722e51e62ac202476935d649c802fa0e209" + integrity sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg== + +"@webassemblyjs/helper-wasm-bytecode@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz#dd9a1e817f1c2eb105b4cf1013093cb9f3c9cb06" + integrity sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ== + +"@webassemblyjs/helper-wasm-section@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz#9c9ac41ecf9fbcfffc96f6d2675e2de33811e68a" + integrity sha512-8ZRY5iZbZdtNFE5UFunB8mmBEAbSI3guwbrsCl4fWdfRiAcvqQpeqd5KHhSWLL5wuxo53zcaGZDBU64qgn4I4Q== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-buffer" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/wasm-gen" "1.7.11" + +"@webassemblyjs/ieee754@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz#c95839eb63757a31880aaec7b6512d4191ac640b" + integrity sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.11.tgz#d7267a1ee9c4594fd3f7e37298818ec65687db63" + integrity sha512-vuGmgZjjp3zjcerQg+JA+tGOncOnJLWVkt8Aze5eWQLwTQGNgVLcyOTqgSCxWTR4J42ijHbBxnuRaL1Rv7XMdw== + dependencies: + "@xtuc/long" "4.2.1" + +"@webassemblyjs/utf8@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.11.tgz#06d7218ea9fdc94a6793aa92208160db3d26ee82" + integrity sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA== + +"@webassemblyjs/wasm-edit@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz#8c74ca474d4f951d01dbae9bd70814ee22a82005" + integrity sha512-FUd97guNGsCZQgeTPKdgxJhBXkUbMTY6hFPf2Y4OedXd48H97J+sOY2Ltaq6WGVpIH8o/TGOVNiVz/SbpEMJGg== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-buffer" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/helper-wasm-section" "1.7.11" + "@webassemblyjs/wasm-gen" "1.7.11" + "@webassemblyjs/wasm-opt" "1.7.11" + "@webassemblyjs/wasm-parser" "1.7.11" + "@webassemblyjs/wast-printer" "1.7.11" + +"@webassemblyjs/wasm-gen@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz#9bbba942f22375686a6fb759afcd7ac9c45da1a8" + integrity sha512-U/KDYp7fgAZX5KPfq4NOupK/BmhDc5Kjy2GIqstMhvvdJRcER/kUsMThpWeRP8BMn4LXaKhSTggIJPOeYHwISA== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/ieee754" "1.7.11" + "@webassemblyjs/leb128" "1.7.11" + "@webassemblyjs/utf8" "1.7.11" + +"@webassemblyjs/wasm-opt@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz#b331e8e7cef8f8e2f007d42c3a36a0580a7d6ca7" + integrity sha512-XynkOwQyiRidh0GLua7SkeHvAPXQV/RxsUeERILmAInZegApOUAIJfRuPYe2F7RcjOC9tW3Cb9juPvAC/sCqvg== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-buffer" "1.7.11" + "@webassemblyjs/wasm-gen" "1.7.11" + "@webassemblyjs/wasm-parser" "1.7.11" + +"@webassemblyjs/wasm-parser@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz#6e3d20fa6a3519f6b084ef9391ad58211efb0a1a" + integrity sha512-6lmXRTrrZjYD8Ng8xRyvyXQJYUQKYSXhJqXOBLw24rdiXsHAOlvw5PhesjdcaMadU/pyPQOJ5dHreMjBxwnQKg== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-api-error" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/ieee754" "1.7.11" + "@webassemblyjs/leb128" "1.7.11" + "@webassemblyjs/utf8" "1.7.11" + +"@webassemblyjs/wast-parser@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz#25bd117562ca8c002720ff8116ef9072d9ca869c" + integrity sha512-lEyVCg2np15tS+dm7+JJTNhNWq9yTZvi3qEhAIIOaofcYlUp0UR5/tVqOwa/gXYr3gjwSZqw+/lS9dscyLelbQ== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/floating-point-hex-parser" "1.7.11" + "@webassemblyjs/helper-api-error" "1.7.11" + "@webassemblyjs/helper-code-frame" "1.7.11" + "@webassemblyjs/helper-fsm" "1.7.11" + "@xtuc/long" "4.2.1" + +"@webassemblyjs/wast-printer@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz#c4245b6de242cb50a2cc950174fdbf65c78d7813" + integrity sha512-m5vkAsuJ32QpkdkDOUPGSltrg8Cuk3KBx4YrmAGQwCZPRdUHXxG4phIOuuycLemHFr74sWL9Wthqss4fzdzSwg== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/wast-parser" "1.7.11" + "@xtuc/long" "4.2.1" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== -"@webassemblyjs/wasm-parser@1.5.13": - version "1.5.13" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.5.13.tgz#6f46516c5bb23904fbdf58009233c2dd8a54c72f" - integrity sha512-XnYoIcu2iqq8/LrtmdnN3T+bRjqYFjRHqWbqK3osD/0r/Fcv4d9ecRzjVtC29ENEuNTK4mQ9yyxCBCbK8S/cpg== - dependencies: - "@webassemblyjs/ast" "1.5.13" - "@webassemblyjs/helper-api-error" "1.5.13" - "@webassemblyjs/helper-wasm-bytecode" "1.5.13" - "@webassemblyjs/ieee754" "1.5.13" - "@webassemblyjs/leb128" "1.5.13" - "@webassemblyjs/utf8" "1.5.13" - -"@webassemblyjs/wast-parser@1.5.13": - version "1.5.13" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.5.13.tgz#5727a705d397ae6a3ae99d7f5460acf2ec646eea" - integrity sha512-Lbz65T0LQ1LgzKiUytl34CwuhMNhaCLgrh0JW4rJBN6INnBB8NMwUfQM+FxTnLY9qJ+lHJL/gCM5xYhB9oWi4A== - dependencies: - "@webassemblyjs/ast" "1.5.13" - "@webassemblyjs/floating-point-hex-parser" "1.5.13" - "@webassemblyjs/helper-api-error" "1.5.13" - "@webassemblyjs/helper-code-frame" "1.5.13" - "@webassemblyjs/helper-fsm" "1.5.13" - long "^3.2.0" - mamacro "^0.0.3" - -"@webassemblyjs/wast-printer@1.5.13": - version "1.5.13" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.5.13.tgz#bb34d528c14b4f579e7ec11e793ec50ad7cd7c95" - integrity sha512-QcwogrdqcBh8Z+eUF8SG+ag5iwQSXxQJELBEHmLkk790wgQgnIMmntT2sMAMw53GiFNckArf5X0bsCA44j3lWQ== - dependencies: - "@webassemblyjs/ast" "1.5.13" - "@webassemblyjs/wast-parser" "1.5.13" - long "^3.2.0" +"@xtuc/long@4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.1.tgz#5c85d662f76fa1d34575766c5dcd6615abcd30d8" + integrity sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g== abbrev@1: version "1.1.1" @@ -290,57 +323,36 @@ acorn-dynamic-import@^3.0.0: dependencies: acorn "^5.0.0" -acorn-jsx@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-4.1.1.tgz#e8e41e48ea2fe0c896740610ab6a4ffd8add225e" - integrity sha512-JY+iV6r+cO21KtntVvFkD+iqjtdpRUpGqKWgfkCdZq1R+kbreEl8EcdcJR4SmiIgsIQT33s6QzheQ9a275Q8xw== - dependencies: - acorn "^5.0.3" +acorn-jsx@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.0.tgz#958584ddb60990c02c97c1bd9d521fce433bb101" + integrity sha512-XkB50fn0MURDyww9+UYL3c1yLbOBz0ZFvrdYlGB8l+Ije1oSC75qAqrzSPjYQbdnQUzhlUGNKuesryAv0gxZOg== acorn@^5.0.0, acorn@^5.6.2: - version "5.7.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.1.tgz#f095829297706a7c9776958c0afc8930a9b9d9d8" - integrity sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ== - -acorn@^5.0.3, acorn@^5.6.0: version "5.7.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== +acorn@^6.0.2: + version "6.0.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.0.4.tgz#77377e7353b72ec5104550aa2d2097a2fd40b754" + integrity sha512-VY4i5EKSKkofY2I+6QLTbTTN/UvEQPCo6eiwzzSaSWfpaDhOmStMCMod6wmuPciNq+XS0faCglFu2lHZpdHUtg== + ajv-keywords@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" integrity sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo= -ajv@^6.1.0: - version "6.5.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.2.tgz#678495f9b82f7cca6be248dd92f59bff5e1f4360" - integrity sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA== - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.1" - -ajv@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.4.tgz#247d5274110db653706b550fcc2b797ca28cfc59" - integrity sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg== +ajv@^6.1.0, ajv@^6.5.3: + version "6.5.5" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.5.tgz#cf97cdade71c6399a92c6d6c4177381291b781a1" + integrity sha512-7q7gtRQDJSyuEHjuVgHoUa2VuemFiCMrfQc9Tc08XTAc4Zj/5U1buQJ0HU6i7fKjXU09SVgSmxa4sLvuvS8Iyg== dependencies: fast-deep-equal "^2.0.1" fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.4.1" uri-js "^4.2.2" -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" - integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc= - dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" - alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" @@ -351,11 +363,6 @@ amdefine@>=0.0.4: resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= -ansi-escapes@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" - integrity sha1-06ioOzGapneTZisT52HHkRQiMG4= - ansi-escapes@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" @@ -376,13 +383,6 @@ ansi-styles@^2.2.1: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= -ansi-styles@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" - integrity sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug== - dependencies: - color-convert "^1.9.0" - 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" @@ -409,17 +409,17 @@ aproba@^1.0.3, aproba@^1.1.1: integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== are-we-there-yet@~1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" - integrity sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0= + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== dependencies: delegates "^1.0.0" readable-stream "^2.0.6" argparse@^1.0.7: - version "1.0.9" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" - integrity sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY= + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" @@ -438,6 +438,11 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= +array-from@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/array-from/-/array-from-2.1.1.tgz#cfe9d8c26628b9dc5aecc62a9f5d8f1f352c1195" + integrity sha1-z+nYwmYoudxa7MYqn12PHzUsEZU= + array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" @@ -455,7 +460,7 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= -arrify@^1.0.0: +arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= @@ -476,7 +481,7 @@ assert@^1.1.1: dependencies: util "0.10.3" -assertion-error@^1.0.1: +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== @@ -491,15 +496,22 @@ async-each@^1.0.0: resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" integrity sha1-GdOGodntxufByF04iu28xW0zYC0= -async@1.x, async@^1.4.0: +async@1.x: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= -atob@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.0.3.tgz#19c7a760473774468f20b2d2d03372ad7d4cbf5d" - integrity sha1-GcenYEc3dEaPILLS0DNyrX1Mv10= +async@^2.5.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" + integrity sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ== + dependencies: + lodash "^4.17.10" + +atob@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== autoprefixer@^6.3.1: version "6.7.7" @@ -556,14 +568,14 @@ big.js@^3.1.3: integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== binary-extensions@^1.0.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" - integrity sha1-RqoXUftqL5PuXmibsQh9SxTGwgU= + version "1.12.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.12.0.tgz#c2d780f53d45bba8317a8902d4ceeaf3a6385b14" + integrity sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg== bluebird@^3.1.1, bluebird@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" - integrity sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== + version "3.5.3" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7" + integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw== bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: version "4.11.8" @@ -571,31 +583,14 @@ bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== brace-expansion@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" - integrity sha1-wHshHHyVLsH479Uad+8NHTmQopI= + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.0.tgz#a46941cb5fb492156b3d6a656e06c35364e3e66e" - integrity sha512-P4O8UQRdGiMLWSizsApmXVQDBS6KCt7dSexgLKBmH5Hr1CZq7vsnscFh8oR1sP1ab1Zj0uCHCEzZeV6SfUf3rA== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - define-property "^1.0.0" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^2.3.1: +braces@^2.3.0, braces@^2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== @@ -751,12 +746,12 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" -caller-id@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/caller-id/-/caller-id-0.1.0.tgz#59bdac0893d12c3871408279231f97458364f07b" - integrity sha1-Wb2sCJPRLDhxQIJ5Ix+XRYNk8Hs= +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: - stack-trace "~0.0.7" + callsites "^2.0.0" caller-path@^0.1.0: version "0.1.0" @@ -765,15 +760,22 @@ caller-path@^0.1.0: dependencies: callsites "^0.2.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@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" integrity sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo= -camelcase@^1.0.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= +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= caniuse-api@^1.5.2: version "1.6.1" @@ -786,26 +788,21 @@ 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.30000801" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000801.tgz#a1d49def94c4e5aca5ccf1d58812e4668fac19d4" - integrity sha1-odSd75TE5aylzPHViBLkZo+sGdQ= + version "1.0.30000909" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000909.tgz#a5b5b52e30e0083836632cf87e20770e646a3a4a" + integrity sha512-uQ/L28utpeTyjvy7PQtGamXtfLYJrnTD3YewssFIEUfZGNRZgY8M2ttKUbTNmw5hjGfcd/NdnXXD1NBMB4P4Uw== -center-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60= - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" - -chai@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/chai/-/chai-3.5.0.tgz#4d02637b067fe958bdbfdd3a40ec56fef7373247" - integrity sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc= +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.0.1" - deep-eql "^0.1.3" - type-detect "^1.0.0" + 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@^1.0.0, chalk@^1.1.3: version "1.1.3" @@ -818,7 +815,7 @@ chalk@^1.0.0, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.4.1: +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== @@ -827,20 +824,16 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.4.1: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" - integrity sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q== - dependencies: - ansi-styles "^3.1.0" - escape-string-regexp "^1.0.5" - supports-color "^4.0.0" - chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== +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@^2.0.2, chokidar@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" @@ -861,10 +854,10 @@ chokidar@^2.0.2, chokidar@^2.0.4: optionalDependencies: fsevents "^1.2.2" -chownr@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" - integrity sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE= +chownr@^1.0.1, chownr@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" + integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== chrome-trace-event@^1.0.0: version "1.0.0" @@ -908,14 +901,7 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -cli-cursor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" - integrity sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc= - dependencies: - restore-cursor "^1.0.1" - -cli-cursor@^2.1.0: +cli-cursor@^2.0.0, cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= @@ -935,19 +921,10 @@ cli-width@^2.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= -cliui@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE= - dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" - clone@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.3.tgz#298d7e2231660f40c003c2ed3140decf3f53085f" - integrity sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8= + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= coa@~1.0.1: version "1.0.4" @@ -970,17 +947,22 @@ collection-visit@^1.0.0: object-visit "^1.0.0" color-convert@^1.3.0, color-convert@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" - integrity sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ== + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: - color-name "^1.1.1" + color-name "1.1.3" -color-name@^1.0.0, color-name@^1.1.1: +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: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + color-string@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" @@ -1016,15 +998,20 @@ commander@2.15.1: resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== -commander@^2.12.1, commander@~2.13.0: +commander@^2.12.1, commander@^2.14.1, commander@^2.9.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" + integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== + +commander@~2.13.0: version "2.13.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== -commander@^2.14.1, commander@^2.9.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" - integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== +commander@~2.17.1: + version "2.17.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" + integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== commondir@^1.0.1: version "1.0.1" @@ -1098,10 +1085,11 @@ core-util-is@~1.0.0: integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= cosmiconfig@^5.0.2, cosmiconfig@^5.0.6: - version "5.0.6" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.6.tgz#dca6cf680a0bd03589aff684700858c81abeeb39" - integrity sha512-6DWfizHriCrFWURP1/qyhsiFvYdlJzbCzmtFWh744+KyWsJo5+kPzUZZaMRSSItoYc0pxFX7gEO7ZC1/gN/7AQ== + version "5.0.7" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.7.tgz#39826b292ee0d78eda137dfa3173bd1c21a43b04" + integrity sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA== dependencies: + import-fresh "^2.0.0" is-directory "^0.3.1" js-yaml "^3.9.0" parse-json "^4.0.0" @@ -1137,16 +1125,7 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: safe-buffer "^5.0.1" sha.js "^2.4.8" -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.5: +cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== @@ -1179,10 +1158,10 @@ css-color-names@0.0.4: resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= -css-loader@^0.28.7: - version "0.28.9" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.9.tgz#68064b85f4e271d7ce4c48a58300928e535d1c95" - integrity sha512-r3dgelMm/mkPz5Y7m9SeiGE46i2VsEU/OYbez+1llfxtv8b2y5/b5StaeEvPK3S5tlNQI+tDW/xDIhKJoZgDtw== +css-loader@0.28.11: + version "0.28.11" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.11.tgz#c3f9864a700be2711bb5a2462b2389b1a392dab7" + integrity sha512-wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg== dependencies: babel-code-frame "^6.26.0" css-selector-tokenizer "^0.7.0" @@ -1200,9 +1179,9 @@ css-loader@^0.28.7: source-list-map "^2.0.0" css-selector-tokenizer@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz#e6988474ae8c953477bf5e7efecfceccd9cf4c86" - integrity sha1-5piEdK6MlTR3v15+/s/OzNnPTIY= + version "0.7.1" + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz#a177271a8bca5019172f4f891fc6eed9cbf68d5d" + integrity sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA== dependencies: cssesc "^0.1.0" fastparse "^1.1.1" @@ -1279,7 +1258,7 @@ de-indent@^1.0.2: resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0= -debug@3.1.0, debug@^3.1.0: +debug@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== @@ -1293,6 +1272,13 @@ debug@^2.1.2, debug@^2.2.0, debug@^2.3.3: dependencies: ms "2.0.0" +debug@^3.1.0: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + debug@^4.0.1: version "4.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.0.tgz#373687bffa678b38b1cd91f861b63850035ddc87" @@ -1300,7 +1286,7 @@ debug@^4.0.1: dependencies: ms "^2.1.1" -decamelize@^1.0.0, decamelize@^1.1.2: +decamelize@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= @@ -1315,12 +1301,12 @@ dedent@^0.7.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= -deep-eql@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz#ef558acab8de25206cd713906d74e56930eb69f2" - integrity sha1-71WKyrjeJSBs1xOQbXTlaTDrafI= +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 "0.1.1" + type-detect "^4.0.0" deep-extend@^0.6.0: version "0.6.0" @@ -1359,17 +1345,16 @@ defined@^1.0.0: resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= -del@^2.0.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" - integrity sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag= +del@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" + integrity sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU= dependencies: - globby "^5.0.0" + globby "^6.1.0" is-path-cwd "^1.0.0" is-path-in-cwd "^1.0.0" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" + p-map "^1.1.1" + pify "^3.0.0" rimraf "^2.2.8" delegates@^1.0.0: @@ -1390,16 +1375,11 @@ detect-libc@^1.0.2: resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= -diff@3.5.0: +diff@3.5.0, diff@^3.2.0, 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@^3.1.0, diff@^3.2.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.4.0.tgz#b1d85507daf3964828de54b37d0d73ba67dda56c" - integrity sha512-QpVuMTEoJMF7cKzi6bvWhRulU1fZqZnvyVQgNhPaxxuTYwyjn/j1v9falseQ/uXWwPnO56RBfwtg4h/EQXmucA== - diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -1429,9 +1409,9 @@ dot-prop@^4.1.1: is-obj "^1.0.0" duplexify@^3.4.2, duplexify@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.0.tgz#592903f5d80b38d037220541264d69a198fb3410" - integrity sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ== + version "3.6.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.1.tgz#b1a7a29c4abfd639585efaecce80d666b1e34125" + integrity sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA== dependencies: end-of-stream "^1.0.0" inherits "^2.0.1" @@ -1439,9 +1419,9 @@ duplexify@^3.4.2, duplexify@^3.6.0: stream-shift "^1.0.0" electron-to-chromium@^1.2.7: - version "1.3.32" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.32.tgz#11d0684c0840e003c4be8928f8ac5f35dbc2b4e6" - integrity sha1-EdBoTAhA4APEvoko+KxfNdvCtOY= + version "1.3.84" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.84.tgz#2e55df59e818f150a9f61b53471ebf4f0feecc65" + integrity sha512-IYhbzJYOopiTaNWMBp7RjbecUBsbnbDneOP86f3qvS0G0xfzwNSvMJpTrvi5/Y1gU7tg2NAgeg8a8rCYvW9Whw== elegant-spinner@^1.0.1: version "1.0.1" @@ -1473,16 +1453,7 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0: dependencies: once "^1.4.0" -enhanced-resolve@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.0.0.tgz#e34a6eaa790f62fccd71d93959f56b2b432db10a" - integrity sha512-jox/62b2GofV1qTUQTMPEJSDIGycS43evqYzD/KVtEb9OCoki9cnacUPxCrZa7JfPzZSYOCZhu9O9luaMxAX8g== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - tapable "^1.0.0" - -enhanced-resolve@^4.1.0: +enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== @@ -1491,14 +1462,7 @@ enhanced-resolve@^4.1.0: memory-fs "^0.4.0" tapable "^1.0.0" -errno@^0.1.3: - version "0.1.6" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.6.tgz#c386ce8a6283f14fc09563b71560908c9bf53026" - integrity sha512-IsORQDpaaSwcDP4ZZnHxgE85werpo34VYn1Ud3mq+eUsF593faR8oCZNXrROVkpFu2TsbrNhHin0aUrTsQ9vNw== - dependencies: - prr "~1.0.1" - -errno@~0.1.7: +errno@^0.1.3, errno@~0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== @@ -1512,7 +1476,7 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.4, 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= @@ -1548,9 +1512,9 @@ eslint-visitor-keys@^1.0.0: integrity sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ== eslint@^5.7.0: - version "5.7.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.7.0.tgz#55c326d6fb2ad45fcbd0ce17c3846f025d1d819c" - integrity sha512-zYCeFQahsxffGl87U2aJ7DPyH8CbWgxBC213Y8+TCanhUTf2gEvfq3EKpHmEcozTLyPmGe9LZdMAwC/CpJBM5A== + version "5.9.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.9.0.tgz#b234b6d15ef84b5849c6de2af43195a2d59d408e" + integrity sha512-g4KWpPdqN0nth+goDNICNXGfJF7nNnepthp46CAlJoJtC5K/cLu3NgCM3AHu1CkJ5Hzt9V0Y0PBAO6Ay/gGb+w== dependencies: "@babel/code-frame" "^7.0.0" ajv "^6.5.3" @@ -1592,12 +1556,13 @@ eslint@^5.7.0: text-table "^0.2.0" espree@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-4.0.0.tgz#253998f20a0f82db5d866385799d912a83a36634" - integrity sha512-kapdTCt1bjmspxStVKX6huolXVV5ZfyZguY1lcfhVVZstce3bqxH9mcLzNn3/mlgW6wQ732+0fuG9v7h0ZQoKg== + version "4.1.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-4.1.0.tgz#728d5451e0fd156c04384a7ad89ed51ff54eb25f" + integrity sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w== dependencies: - acorn "^5.6.0" - acorn-jsx "^4.1.1" + acorn "^6.0.2" + acorn-jsx "^5.0.0" + eslint-visitor-keys "^1.0.0" esprima@2.7.x, esprima@^2.6.0, esprima@^2.7.1: version "2.7.3" @@ -1605,9 +1570,9 @@ esprima@2.7.x, esprima@^2.6.0, esprima@^2.7.1: integrity sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE= esprima@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" - integrity sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw== + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.0.1: version "1.0.1" @@ -1617,12 +1582,11 @@ esquery@^1.0.1: estraverse "^4.0.0" esrecurse@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.0.tgz#fa9568d98d3823f9a41d91e902dcab9ea6e5b163" - integrity sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM= + version "4.2.1" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== dependencies: estraverse "^4.1.0" - object-assign "^4.0.1" estraverse@^1.9.1: version "1.9.3" @@ -1652,24 +1616,19 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: md5.js "^1.3.4" safe-buffer "^5.1.1" -execa@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.9.0.tgz#adb7ce62cf985071f60580deb4a88b9e34712d01" - integrity sha512-BbUMBiX4hqiHZUA5+JujIjNb6TyAlp2D5KLheMjMluwOuzcnylDL4AxZYLLn1n2AGB49eSWwyKvvEQoRpnAtmA== +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" + cross-spawn "^6.0.0" + get-stream "^4.0.0" is-stream "^1.1.0" npm-run-path "^2.0.0" p-finally "^1.0.0" signal-exit "^3.0.0" strip-eof "^1.0.0" -exit-hook@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" - integrity sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g= - expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" @@ -1707,7 +1666,7 @@ external-editor@^3.0.0: iconv-lite "^0.4.24" tmp "^0.0.33" -extglob@^2.0.2, extglob@^2.0.4: +extglob@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== @@ -1737,9 +1696,9 @@ fast-levenshtein@~2.0.4: integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= fastparse@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8" - integrity sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg= + version "1.1.2" + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" + integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== figures@^1.7.0: version "1.7.0" @@ -1803,13 +1762,13 @@ find-up@^3.0.0: locate-path "^3.0.0" flat-cache@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" - integrity sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE= + version "1.3.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.4.tgz#2c2ef77525cc2929007dfffa1dd314aa9c9dee6f" + integrity sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg== dependencies: circular-json "^0.3.1" - del "^2.0.2" graceful-fs "^4.1.2" + rimraf "~2.6.2" write "^0.2.1" flatten@^1.0.2: @@ -1830,13 +1789,6 @@ for-in@^1.0.2: resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= -formatio@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/formatio/-/formatio-1.2.0.tgz#f3b2167d9068c4698a8d51f4f760a39a54d818eb" - integrity sha1-87IWfZBoxGmKjVH092CjmlTYGOs= - dependencies: - samsam "1.x" - fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" @@ -1882,7 +1834,7 @@ fsevents@^1.2.2: nan "^2.9.2" node-pre-gyp "^0.10.0" -function-bind@^1.0.2: +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== @@ -1892,6 +1844,15 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= +g-status@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/g-status/-/g-status-2.0.2.tgz#270fd32119e8fc9496f066fe5fe88e0a6bc78b97" + integrity sha512-kQoE9qH+T1AHKgSSD0Hkv98bobE90ILQcXAF4wvGgsr7uFqNvwmh8j+Lq3l0RVt3E3HjSbv2B9biEGcEtpHLCA== + dependencies: + arrify "^1.0.1" + matcher "^1.0.0" + simple-git "^1.85.0" + gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" @@ -1906,20 +1867,32 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" -get-own-enumerable-property-symbols@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-2.0.1.tgz#5c4ad87f2834c4b9b4e84549dc1e0650fb38c24b" - integrity sha512-TtY/sbOemiMKPRUDDanGCSgBYe7Mf0vbRsWnBZ+9yghpZ1MvcpSpuZFjHdEeY/LZjZy0vdLjS77L6HosisFiug== +get-caller-file@^1.0.2: + 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-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-own-enumerable-property-symbols@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz#b877b49a5c16aefac3655f2ed2ea5b684df8d203" + integrity sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg== get-stdin@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== -get-stream@^3.0.0: - version "3.0.0" - resolved "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" @@ -1934,7 +1907,7 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob@7.1.2, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: +glob@7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" integrity sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== @@ -1957,27 +1930,38 @@ glob@^5.0.15: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: + 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" + globals@^11.7.0: - version "11.8.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.8.0.tgz#c1ef45ee9bed6badf0663c5cb90e8d1adec1321d" - integrity sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA== + version "11.9.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.9.0.tgz#bde236808e987f290768a93d065060d78e6ab249" + integrity sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg== -globby@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" - integrity sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0= +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= dependencies: array-union "^1.0.1" - arrify "^1.0.0" glob "^7.0.3" object-assign "^4.0.1" pify "^2.0.0" pinkie-promise "^2.0.0" graceful-fs@^4.1.11, graceful-fs@^4.1.2: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" - integrity sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg= + version "4.1.15" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" + integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== growl@1.10.5: version "1.10.5" @@ -1985,15 +1969,15 @@ growl@1.10.5: integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== handlebars@^4.0.1: - version "4.0.11" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.11.tgz#630a35dfe0294bc281edae6ffc5d329fc7982dcc" - integrity sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw= + version "4.0.12" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.12.tgz#2c15c8a96d46da5e266700518ba8cb8d919d5bc5" + integrity sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA== dependencies: - async "^1.4.0" + async "^2.5.0" optimist "^0.6.1" - source-map "^0.4.4" + source-map "^0.6.1" optionalDependencies: - uglify-js "^2.6" + uglify-js "^3.1.4" has-ansi@^2.0.0: version "2.0.0" @@ -2007,11 +1991,6 @@ has-flag@^1.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= -has-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" - integrity sha1-6CB68cx7MNRGzHC3NLXovhj4jVE= - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -2054,11 +2033,11 @@ has-values@^1.0.0: kind-of "^4.0.0" has@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" - integrity sha1-hGFzP1OLCDfJNh45qauelwTcLyg= + 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.0.2" + function-bind "^1.1.1" hash-base@^3.0.0: version "3.0.4" @@ -2081,11 +2060,16 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" -he@1.1.1, he@^1.1.0: +he@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" integrity sha1-k0EP0hsAlzUVH4howvJx80J+I/0= +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== + hmac-drbg@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" @@ -2101,22 +2085,22 @@ hosted-git-info@^2.1.4: integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== html-comment-regex@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" - integrity sha1-ZouTd26q5V696POtRkswekljYl4= + version "1.1.2" + resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" + integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== https-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= -husky@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/husky/-/husky-1.1.2.tgz#574c2bb16958db8a8120b63306efaff110525c23" - integrity sha512-9TdkUpBeEOjz0AnFdUN4i3w8kEbOsVs9/WSeJqWLq2OO6bcKQhVW64Zi+pVd/AMRLpN3QTINb6ZXiELczvdmqQ== +husky@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/husky/-/husky-1.1.4.tgz#92f61383527d2571e9586234e5864356bfaceaa9" + integrity sha512-cZjGpS7qsaBSo3fOMUuR7erQloX3l5XzL1v/RkIqU6zrQImDdU70z5Re9fGDp7+kbYlM2EtS4aYMlahBeiCUGw== dependencies: cosmiconfig "^5.0.6" - execa "^0.9.0" + execa "^1.0.0" find-up "^3.0.0" get-stdin "^6.0.0" is-ci "^1.2.1" @@ -2126,20 +2110,13 @@ husky@^1.1.2: run-node "^1.0.0" slash "^2.0.0" -iconv-lite@^0.4.24: +iconv-lite@^0.4.24, iconv-lite@^0.4.4: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@^0.4.4: - version "0.4.23" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" - integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - icss-replace-symbols@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" @@ -2152,7 +2129,7 @@ icss-utils@^2.1.0: dependencies: postcss "^6.0.1" -ieee754@^1.1.11, ieee754@^1.1.4: +ieee754@^1.1.4: version "1.1.12" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b" integrity sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA== @@ -2174,6 +2151,14 @@ ignore@^4.0.6: resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== +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" + imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -2274,7 +2259,7 @@ is-buffer@^1.1.5: is-builtin-module@^1.0.0: version "1.0.0" - resolved "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74= dependencies: builtin-modules "^1.0.0" @@ -2385,22 +2370,15 @@ is-observable@^1.1.0: dependencies: symbol-observable "^1.1.0" -is-odd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-1.0.0.tgz#3b8a932eb028b3775c39bb09e91767accdb69088" - integrity sha1-O4qTLrAos3dcObsJ6RdnrM22kIg= - dependencies: - is-number "^3.0.0" - is-path-cwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= is-path-in-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" - integrity sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw= + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" + integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== dependencies: is-path-inside "^1.0.0" @@ -2518,9 +2496,9 @@ jest-validate@^23.5.0: pretty-format "^23.6.0" js-base64@^2.1.9: - version "2.4.3" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.3.tgz#2e545ec2b0f2957f41356510205214e98fad6582" - integrity sha512-H7ErYLM34CvDMto3GbD6xD0JLUGYXR3QTcH6B/tr4Hi/QpSThnCsIp+Sy5FRTw3B0d6py4HcNkW7nO/wdtGWEw== + version "2.4.9" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.9.tgz#748911fb04f48a60c4771b375cac45a80df11c03" + integrity sha512-xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ== js-tokens@^3.0.2: version "3.0.2" @@ -2532,15 +2510,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.x, js-yaml@^3.7.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" - integrity sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^3.12.0, js-yaml@^3.9.0: +js-yaml@3.x, js-yaml@^3.12.0, js-yaml@^3.7.0, js-yaml@^3.9.0: version "3.12.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" integrity sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A== @@ -2581,6 +2551,11 @@ json5@^0.5.0: resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= +just-extend@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-3.0.0.tgz#cee004031eaabf6406da03a7b84e4fe9d78ef288" + integrity sha512-Fu3T6pKBuxjWT/p4DkqGHFRsysc8OauWr4ZRTY9dIx07Y9O0RkoR5jcv28aeD1vuAwhm3nLkDurwLXoALp4DpQ== + kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" @@ -2595,7 +2570,7 @@ kind-of@^4.0.0: dependencies: is-buffer "^1.1.5" -kind-of@^5.0.0, kind-of@^5.0.2: +kind-of@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== @@ -2605,18 +2580,6 @@ kind-of@^6.0.0, kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= - -lazy-cache@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-2.0.2.tgz#b9190a4f913354694840859f8a8f7084d8822264" - integrity sha1-uRkKT5EzVGlIQIWfio9whNiCImQ= - dependencies: - set-getter "^0.1.0" - leven@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" @@ -2630,22 +2593,25 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -lint-staged@^7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-7.3.0.tgz#90ff33e5ca61ed3dbac35b6f6502dbefdc0db58d" - integrity sha512-AXk40M9DAiPi7f4tdJggwuKIViUplYtVj1os1MVEteW7qOkU50EOehayCfO9TsoGK24o/EsWb41yrEgfJDDjCw== +lint-staged@^8.0.5: + version "8.0.5" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-8.0.5.tgz#8eeca1a213eaded09c4e217da455b6f432046034" + integrity sha512-QI2D6lw2teArlr2fmrrCIqHxef7mK2lKjz9e+aZSzFlk5rsy10rg97p3wA9H/vIFR3Fvn34fAgUktD/k896S2A== dependencies: + "@iamstarkov/listr-update-renderer" "0.4.1" chalk "^2.3.1" commander "^2.14.1" cosmiconfig "^5.0.2" debug "^3.1.0" dedent "^0.7.0" - execa "^0.9.0" + del "^3.0.0" + execa "^1.0.0" find-parent-dir "^0.3.0" + g-status "^2.0.2" is-glob "^4.0.0" is-windows "^1.0.2" jest-validate "^23.5.0" - listr "^0.14.1" + listr "^0.14.2" lodash "^4.17.5" log-symbols "^2.2.0" micromatch "^3.1.8" @@ -2654,7 +2620,7 @@ lint-staged@^7.3.0: path-is-inside "^1.0.2" pify "^3.0.0" please-upgrade-node "^3.0.2" - staged-git-files "1.1.1" + staged-git-files "1.1.2" string-argv "^0.0.2" stringify-object "^3.2.2" @@ -2663,10 +2629,10 @@ listr-silent-renderer@^1.1.1: resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4= -listr-update-renderer@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.4.0.tgz#344d980da2ca2e8b145ba305908f32ae3f4cc8a7" - integrity sha1-NE2YDaLKLosUW6MFkI8yrj9MyKc= +listr-update-renderer@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz#4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2" + integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA== dependencies: chalk "^1.1.3" cli-truncate "^0.2.1" @@ -2674,38 +2640,38 @@ listr-update-renderer@^0.4.0: figures "^1.7.0" indent-string "^3.0.0" log-symbols "^1.0.2" - log-update "^1.0.2" + log-update "^2.3.0" strip-ansi "^3.0.1" -listr-verbose-renderer@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz#8206f4cf6d52ddc5827e5fd14989e0e965933a35" - integrity sha1-ggb0z21S3cWCfl/RSYng6WWTOjU= +listr-verbose-renderer@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz#f1132167535ea4c1261102b9f28dac7cba1e03db" + integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw== dependencies: - chalk "^1.1.3" - cli-cursor "^1.0.2" + chalk "^2.4.1" + cli-cursor "^2.1.0" date-fns "^1.27.2" - figures "^1.7.0" + figures "^2.0.0" -listr@^0.14.1: - version "0.14.2" - resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.2.tgz#cbe44b021100a15376addfc2d79349ee430bfe14" - integrity sha512-vmaNJ1KlGuGWShHI35X/F8r9xxS0VTHh9GejVXwSN20fG5xpq3Jh4bJbnumoT6q5EDM/8/YP1z3YMtQbFmhuXw== +listr@^0.14.2: + version "0.14.3" + resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" + integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== dependencies: "@samverschueren/stream-to-observable" "^0.3.0" is-observable "^1.1.0" is-promise "^2.1.0" is-stream "^1.1.0" listr-silent-renderer "^1.1.1" - listr-update-renderer "^0.4.0" - listr-verbose-renderer "^0.4.0" - p-map "^1.1.1" - rxjs "^6.1.0" + listr-update-renderer "^0.5.0" + listr-verbose-renderer "^0.5.0" + p-map "^2.0.0" + rxjs "^6.3.3" loader-runner@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" - integrity sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI= + version "2.3.1" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.1.tgz#026f12fe7c3115992896ac02ba022ba92971b979" + integrity sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw== loader-utils@^1.0.2, loader-utils@^1.1.0: version "1.1.0" @@ -2742,6 +2708,11 @@ lodash.debounce@^4.0.8: resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= +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.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" @@ -2752,7 +2723,7 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.5: +lodash@^4.17.10, lodash@^4.17.5: version "4.17.11" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== @@ -2771,35 +2742,26 @@ log-symbols@^2.2.0: dependencies: chalk "^2.0.1" -log-update@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-1.0.2.tgz#19929f64c4093d2d2e7075a1dad8af59c296b8d1" - integrity sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE= +log-update@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" + integrity sha1-iDKP19HOeTiykoN0bwsbwSayRwg= dependencies: - ansi-escapes "^1.0.0" - cli-cursor "^1.0.2" - -lolex@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/lolex/-/lolex-1.6.0.tgz#3a9a0283452a47d7439e72731b9e07d7386e49f6" - integrity sha1-OpoCg0UqR9dDnnJzG54H1zhuSfY= - -long@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + ansi-escapes "^3.0.0" + cli-cursor "^2.0.0" + wrap-ansi "^3.0.1" -long@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b" - integrity sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s= +lolex@^2.3.2: + version "2.7.5" + resolved "https://registry.yarnpkg.com/lolex/-/lolex-2.7.5.tgz#113001d56bfc7e02d56e36291cc5c413d1aa0733" + integrity sha512-l9x0+1offnKKIzYVjyXU2SiwhXDLekRzKyhnbyldPHvC7BvLPVpdNUNR2KeMAiCN2D/kLNttZgQD5WjSxuBx3Q== -longest@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= +lolex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lolex/-/lolex-3.0.0.tgz#f04ee1a8aa13f60f1abd7b0e8f4213ec72ec193e" + integrity sha512-hcnW80h3j2lbUfFdMArd5UPA/vxZJ+G8vobd+wg3nVEQA0EigStbYcrG030FJxL6xiDDPEkoMatV9xIh5OecQQ== -lru-cache@^4.0.1, lru-cache@^4.1.1, lru-cache@^4.1.2: +lru-cache@^4.1.1, lru-cache@^4.1.2: version "4.1.3" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" integrity sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA== @@ -2807,11 +2769,6 @@ lru-cache@^4.0.1, lru-cache@^4.1.1, lru-cache@^4.1.2: pseudomap "^1.0.2" yallist "^2.1.2" -macaddress@^0.2.8: - version "0.2.8" - resolved "https://registry.yarnpkg.com/macaddress/-/macaddress-0.2.8.tgz#5904dc537c39ec6dbefeae902327135fa8511f12" - integrity sha1-WQTcU3w57G2+/q6QIycTX6hRHxI= - make-dir@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" @@ -2819,11 +2776,6 @@ make-dir@^1.0.0: dependencies: pify "^3.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-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" @@ -2836,18 +2788,26 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" +matcher@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/matcher/-/matcher-1.1.1.tgz#51d8301e138f840982b338b116bb0c09af62c1c2" + integrity sha512-+BmqxWIubKTRKNWx/ahnCkk3mG8m7OturVlqq6HiojGJTd5hVYbgZm6WzcYPCoB+KBT4Vd6R7WSRG2OADNaCjg== + dependencies: + escape-string-regexp "^1.0.4" + math-expression-evaluator@^1.2.14: version "1.2.17" resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac" integrity sha1-3oGf282E3M2PrlnGrreWFbnSZqw= md5.js@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" - integrity sha1-6b296UogpawYsENA/Fdk1bCdkB0= + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== dependencies: hash-base "^3.0.0" inherits "^2.0.1" + safe-buffer "^5.1.2" memory-fs@^0.4.0, memory-fs@~0.4.1: version "0.4.1" @@ -2864,7 +2824,7 @@ merge-source-map@^1.1.0: dependencies: source-map "^0.6.1" -micromatch@^3.1.10, micromatch@^3.1.8: +micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== @@ -2883,25 +2843,6 @@ micromatch@^3.1.10, micromatch@^3.1.8: snapdragon "^0.8.1" to-regex "^3.0.2" -micromatch@^3.1.4: - version "3.1.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.5.tgz#d05e168c206472dfbca985bfef4f57797b4cd4ba" - integrity sha512-ykttrLPQrz1PUJcXjwsTUjGoPJ64StIGNE2lGVD1c9CuguJ+L7/navsE8IcDNndOoCMvYV0qc/exfVbMHkUhvA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.0" - define-property "^1.0.0" - extend-shallow "^2.0.1" - extglob "^2.0.2" - fragment-cache "^0.2.1" - kind-of "^6.0.0" - nanomatch "^1.2.5" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - miller-rabin@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" @@ -2925,7 +2866,7 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= -"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.4: +"minimatch@2 || 3", minimatch@3.0.4, 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== @@ -2947,18 +2888,18 @@ minimist@~0.0.1: resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= -minipass@^2.2.1, minipass@^2.3.3: - version "2.3.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.4.tgz#4768d7605ed6194d6d576169b9e12ef71e9d9957" - integrity sha512-mlouk1OHlaUE8Odt1drMtG1bAJA4ZA6B/ehysgV0LUIrDHdKgo1KorZq3pK0b/7Z7LJIQ12MNM6aC+Tn6lUZ5w== +minipass@^2.2.1, minipass@^2.3.4: + version "2.3.5" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" + integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== dependencies: safe-buffer "^5.1.2" yallist "^3.0.0" -minizlib@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" - integrity sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA== +minizlib@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.1.tgz#6734acc045a46e61d596a43bb9d9cd326e19cc42" + integrity sha512-TrfjCjk4jLhcJyGMYymBH6oTXcWjYbUAXTHDbtnWHjZC25h0cdajHuPE1zxb4DVmu8crfh+HwH/WMuyLG0nHBg== dependencies: minipass "^2.2.1" @@ -2979,9 +2920,9 @@ mississippi@^2.0.0: through2 "^2.0.0" mixin-deep@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.0.tgz#47a8732ba97799457c8c1eca28f95132d7e8150a" - integrity sha512-dgaCvoh6i1nosAUBKb0l0pfJ78K8+S9fluyIR2YvAeUD/QuMahnFnF3xYty5eYXMjhGSsB0DsW6A0uAZyetoAg== + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== dependencies: for-in "^1.0.2" is-extendable "^1.0.1" @@ -3011,16 +2952,17 @@ mocha@^5.2.0: supports-color "5.4.0" mock-fs@^4.3.0: - version "4.4.2" - resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.4.2.tgz#09dec5313f97095a450be6aa2ad8ab6738d63d6b" - integrity sha512-dF+yxZSojSiI8AXGoxj5qdFWpucndc54Ug+TwlpHFaV7j22MGG+OML2+FVa6xAZtjb/OFFQhOC37Jegx2GbEwA== + version "4.7.0" + resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.7.0.tgz#9f17e219cacb8094f4010e0a8c38589e2b33c299" + integrity sha512-WlQNtUlzMRpvLHf8dqeUmNqfdPjGY29KrJF50Ldb4AcL+vQeR8QH3wQcFMgrhTwb1gHjZn9xggho+84tBskLgA== -mock-require@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/mock-require/-/mock-require-2.0.2.tgz#1eaa71aad23013773d127dc7e91a3fbb4837d60d" - integrity sha1-HqpxqtIwE3c9En3H6Ro/u0g31g0= +mock-require@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/mock-require/-/mock-require-3.0.2.tgz#7ce759b559e3b194be5f20a5b1cece0eb363f53d" + integrity sha512-aD/Y1ZFHqw5pHg3HVQ50dLbfaAAcytS6sqLuhP51Dk3TSPdFb2VkSAa3mjrHifLIlGAtwQHJHINafAyqAne7vA== dependencies: - caller-id "^0.1.0" + get-caller-file "^1.0.2" + normalize-path "^2.1.1" move-concurrently@^1.0.1: version "1.0.1" @@ -3050,26 +2992,9 @@ mute-stream@0.0.7: integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= nan@^2.9.2: - version "2.10.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" - integrity sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA== - -nanomatch@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.7.tgz#53cd4aa109ff68b7f869591fdc9d10daeeea3e79" - integrity sha512-/5ldsnyurvEw7wNpxLFgjVvBLMta43niEYOy0CJ4ntcYSbx6bugRUTQeFb4BR/WanEL1o3aQgHuVLHQaB6tOqg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^1.0.0" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - is-odd "^1.0.0" - kind-of "^5.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" + version "2.11.1" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.1.tgz#90e22bccb8ca57ea4cd37cc83d3819b52eea6766" + integrity sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA== nanomatch@^1.2.9: version "1.2.13" @@ -3088,35 +3013,41 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" -native-promise-only@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/native-promise-only/-/native-promise-only-0.8.1.tgz#20a318c30cb45f71fe7adfbf7b21c99c1472ef11" - integrity sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE= - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= needle@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.2.tgz#1120ca4c41f2fcc6976fd28a8968afe239929418" - integrity sha512-mW7W8dKuVYefCpNzE3Z7xUmPI9wSrSL/1qH31YGMxmSOAnjatS3S9Zv3cmiHrhx3Jkp1SrWWBdOFXjfF48Uq3A== + version "2.2.4" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e" + integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA== dependencies: debug "^2.1.2" iconv-lite "^0.4.4" sax "^1.2.4" neo-async@^2.5.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.1.tgz#acb909e327b1e87ec9ef15f41b8a269512ad41ee" - integrity sha512-3KL3fvuRkZ7s4IFOMfztb7zJp3QaVWnBeGoJlgB38XnCRPj/0tLzzLG5IB8NYOHbJ8g8UGrgZv44GLDk6CxTxA== + version "2.6.0" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.0.tgz#b9d15e4d71c6762908654b5183ed38b753340835" + integrity sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA== nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== +nise@^1.4.6: + version "1.4.6" + resolved "https://registry.yarnpkg.com/nise/-/nise-1.4.6.tgz#76cc3915925056ae6c405dd8ad5d12bde570c19f" + integrity sha512-1GedetLKzmqmgwabuMSqPsT7oumdR77SBpDfNNJhADRIeA3LN/2RVqR4fFqwvzhAqcTef6PPCzQwITE/YQ8S8A== + dependencies: + "@sinonjs/formatio" "3.0.0" + just-extend "^3.0.0" + lolex "^2.3.2" + path-to-regexp "^1.7.0" + text-encoding "^0.6.4" + node-libs-browser@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" @@ -3215,9 +3146,9 @@ npm-bundled@^1.0.1: integrity sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g== npm-packlist@^1.1.6: - version "1.1.11" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.11.tgz#84e8c683cbe7867d34b1d357d893ce29e28a02de" - integrity sha512-CxKlZ24urLkJk+9kCm48RTQ7L4hsmgSVzEk0TLGPzzyuFxD7VNgy5Sl24tOLMzQv773a/NeJ1ce1DKeacqffEA== + version "1.1.12" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.12.tgz#22bde2ebc12e72ca482abd67afc51eb49377243a" + integrity sha512-WJKFOVMeAlsU/pjXuqVdzU0WfgtIBCupkEVwn+1Y0ERAbUfWw8R4GjgVbaKnUjRoD2FoQbHOCbOyT5Mbs9Lw4g== dependencies: ignore-walk "^3.0.1" npm-bundled "^1.0.1" @@ -3300,11 +3231,6 @@ once@1.x, once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" -onetime@^1.0.0: - version "1.1.0" - resolved "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" - integrity sha1-ofeDj4MUxRbwXs78vEzP4EtO14k= - onetime@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" @@ -3348,9 +3274,9 @@ os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= osenv@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" - integrity sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ= + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== dependencies: os-homedir "^1.0.0" os-tmpdir "^1.0.0" @@ -3393,6 +3319,11 @@ p-map@^1.1.1: resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== +p-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.0.0.tgz#be18c5a5adeb8e156460651421aceca56c213a50" + integrity sha512-GO107XdrSUmtHxVoi60qc9tUl/KkNKm+X2CF4P9amalpGxv5YqVPJNfSb0wcA+syCopkZvYYIzW8OVTQW59x/w== + p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" @@ -3472,9 +3403,9 @@ path-key@^2.0.0, path-key@^2.0.1: integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= path-parse@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" - integrity sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME= + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== path-to-regexp@^1.7.0: version "1.7.0" @@ -3483,10 +3414,15 @@ path-to-regexp@^1.7.0: 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= + pbkdf2@^3.0.3: - version "3.0.16" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.16.tgz#7404208ec6b01b62d85bf83853a8064f8d9c2a5c" - integrity sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA== + version "3.0.17" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" + integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== dependencies: create-hash "^1.1.2" create-hmac "^1.1.4" @@ -3610,12 +3546,11 @@ postcss-discard-unused@^2.2.1: uniqs "^2.0.0" postcss-filter-plugins@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz#6d85862534d735ac420e4a85806e1f5d4286d84c" - integrity sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew= + version "2.0.3" + resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz#82245fdf82337041645e477114d8e593aa18b8ec" + integrity sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ== dependencies: postcss "^5.0.4" - uniqid "^4.0.0" postcss-merge-idents@^2.1.5: version "2.1.7" @@ -3687,9 +3622,9 @@ postcss-minify-selectors@^2.0.4: postcss-selector-parser "^2.0.0" postcss-modules-extract-imports@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz#66140ecece38ef06bf0d3e355d69bf59d141ea85" - integrity sha1-ZhQOzs447wa/DT41XWm/WdFB6oU= + version "1.2.1" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz#dc87e34148ec7eab5f791f7cd5849833375b741a" + integrity sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw== dependencies: postcss "^6.0.1" @@ -3804,9 +3739,9 @@ postcss-unique-selectors@^2.0.2: uniqs "^2.0.0" postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" - integrity sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU= + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== postcss-zindex@^2.0.1: version "2.2.0" @@ -3827,19 +3762,10 @@ postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0 source-map "^0.5.6" supports-color "^3.2.3" -postcss@^6.0.1: - version "6.0.17" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.17.tgz#e259a051ca513f81e9afd0c21f7f82eda50c65c5" - integrity sha512-Bl1nybsSzWYbP8O4gAVD8JIjZIul9hLNOPTGBIlVmZNUnNAGL+W0cpYWzVwfImZOwumct4c1SDvSbncVWKtXUw== - dependencies: - chalk "^2.3.0" - source-map "^0.6.1" - supports-color "^5.1.0" - -postcss@^6.0.20: - version "6.0.22" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.22.tgz#e23b78314905c3b90cbd61702121e7a78848f2a3" - integrity sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA== +postcss@^6.0.1, postcss@^6.0.20: + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== dependencies: chalk "^2.4.1" source-map "^0.6.1" @@ -3855,15 +3781,15 @@ prepend-http@^1.0.0: resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= -prettier@^1.13.0: - version "1.13.4" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.13.4.tgz#31bbae6990f13b1093187c731766a14036fa72e6" - integrity sha512-emsEZ2bAigL1lq6ssgkpPm1MIBqgeTvcp90NxOP5XDqprub/V/WS2Hfgih3mS7/1dqTUvhG+sxx1Dv8crnVexA== +prettier@1.13.7: + version "1.13.7" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.13.7.tgz#850f3b8af784a49a6ea2d2eaa7ed1428a34b7281" + integrity sha512-KIU72UmYPGk4MujZGYMFwinB7lOf2LsDNGSOC8ufevsrPLISrZbNJlWstRi3m0AMuszbH+EFSQ/r6w56RSPK6w== prettier@^1.14.3: - version "1.14.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.14.3.tgz#90238dd4c0684b7edce5f83b0fb7328e48bd0895" - integrity sha512-qZDVnCrnpsRJJq5nSsiHCE3BYMED2OtsI+cmzIzF1QIfqm5ALf8tEJcO27zV1gKNKRPdhjO0dNWnrzssDQ1tFg== + version "1.15.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.15.2.tgz#d31abe22afa4351efa14c7f8b94b58bb7452205e" + integrity sha512-YgPLFFA0CdKL4Eg2IHtUSjzj/BWgszDHiNQAe0VAIBse34148whfdzLagRL+QiKS+YfK5ftB6X4v/MBw8yCoug== pretty-format@^23.6.0: version "23.6.0" @@ -3873,11 +3799,6 @@ pretty-format@^23.6.0: ansi-regex "^3.0.0" ansi-styles "^3.2.0" -process-nextick-args@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" - integrity sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M= - process-nextick-args@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" @@ -3889,9 +3810,9 @@ process@^0.11.10: integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= progress@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" - integrity sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8= + version "2.0.1" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.1.tgz#c9242169342b1c29d275889c95734621b1952e31" + integrity sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg== promise-inflight@^1.0.1: version "1.0.1" @@ -3909,15 +3830,16 @@ pseudomap@^1.0.2: integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= public-encrypt@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.2.tgz#46eb9107206bf73489f8b85b69d91334c6610994" - integrity sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q== + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== dependencies: bn.js "^4.1.0" browserify-rsa "^4.0.0" create-hash "^1.1.0" parse-asn1 "^5.0.0" randombytes "^2.0.1" + safe-buffer "^5.1.2" pump@^2.0.0, pump@^2.0.1: version "2.0.1" @@ -3927,6 +3849,14 @@ pump@^2.0.0, pump@^2.0.1: end-of-stream "^1.1.0" once "^1.3.1" +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + pumpify@^1.3.3: version "1.5.1" resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" @@ -4008,7 +3938,7 @@ read-pkg@^4.0.1: parse-json "^4.0.0" pify "^3.0.0" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.4, readable-stream@^2.1.5, readable-stream@^2.3.3, readable-stream@^2.3.6: +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== @@ -4021,28 +3951,14 @@ read-pkg@^4.0.1: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.2.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" - integrity sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - safe-buffer "~5.1.1" - string_decoder "~1.0.3" - util-deprecate "~1.0.1" - readdirp@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" - integrity sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg= + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== dependencies: - graceful-fs "^4.1.2" - minimatch "^3.0.2" + graceful-fs "^4.1.11" + micromatch "^3.1.10" readable-stream "^2.0.2" - set-immediate-shim "^1.0.1" reduce-css-calc@^1.2.6: version "1.3.0" @@ -4061,18 +3977,11 @@ reduce-function-call@^1.0.1: balanced-match "^0.4.2" regenerate@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" - integrity sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg== - -regex-not@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.0.tgz#42f83e39771622df826b02af176525d6a5f157f9" - integrity sha1-Qvg+OXcWIt+CawKvF2Ul1qXxV/k= - dependencies: - extend-shallow "^2.0.1" + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== -regex-not@^1.0.2: +regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== @@ -4112,11 +4021,11 @@ remove-trailing-separator@^1.0.1: integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= repeat-element@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" - integrity sha1-7wiaF40Ug7quTZPrmLT55OEdmQo= + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== -repeat-string@^1.5.2, repeat-string@^1.6.1: +repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= @@ -4134,6 +4043,11 @@ resolve-from@^1.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY= +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-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" @@ -4144,21 +4058,13 @@ resolve@1.1.x: resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= -resolve@^1.3.2, resolve@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" - integrity sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw== +resolve@^1.3.2: + version "1.8.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" + integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA== dependencies: path-parse "^1.0.5" -restore-cursor@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" - integrity sha1-NGYfRohjJ/7SmRR5FSJS35LapUE= - dependencies: - exit-hook "^1.0.0" - onetime "^1.0.0" - restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" @@ -4172,14 +4078,7 @@ ret@~0.1.10: resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== -right-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" - integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8= - dependencies: - align-text "^0.1.1" - -rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: +rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@~2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== @@ -4213,23 +4112,18 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" -rxjs@^6.1.0: +rxjs@^6.1.0, rxjs@^6.3.3: version "6.3.3" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.3.tgz#3c6a7fa420e844a81390fb1158a9ec614f4bad55" integrity sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw== dependencies: tslib "^1.9.0" -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" - integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg== - safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" @@ -4242,11 +4136,6 @@ safe-regex@^1.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -samsam@1.x, samsam@^1.1.3: - version "1.3.0" - resolved "https://registry.yarnpkg.com/samsam/-/samsam-1.3.0.tgz#8d1d9350e25622da30de3e44ba692b5221ab7c50" - integrity sha512-1HwIYD/8UlOtFS3QO3w7ey+SdSDFE4HRNLZoZRYVQefrOY3l17epswImeB1ijgJFQJodIaHcwkp3r/myBjFVbg== - sax@^1.2.4, sax@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" @@ -4265,16 +4154,11 @@ semver-compare@^1.0.0: resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= -"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.5.1: +"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.3.0, semver@^5.5.0, semver@^5.5.1: version "5.6.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== -semver@^5.0.1, semver@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" - integrity sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA== - serialize-javascript@^1.4.0: version "1.5.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.5.0.tgz#1aa336162c88a890ddad5384baebc93a655161fe" @@ -4285,18 +4169,6 @@ set-blocking@~2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= -set-getter@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/set-getter/-/set-getter-0.1.0.tgz#d769c182c9d5a51f409145f2fba82e5e86e80376" - integrity sha1-12nBgsnVpR9AkUXy+6guXoboA3Y= - dependencies: - to-object-path "^0.3.0" - -set-immediate-shim@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" - integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= - set-value@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" @@ -4347,19 +4219,27 @@ signal-exit@^3.0.0, signal-exit@^3.0.2: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= -sinon@^2.3.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/sinon/-/sinon-2.4.1.tgz#021fd64b54cb77d9d2fb0d43cdedfae7629c3a36" - integrity sha512-vFTrO9Wt0ECffDYIPSP/E5bBugt0UjcBQOfQUMh66xzkyPEnhl/vM2LRZi2ajuTdkH07sA6DzrM6KvdvGIH8xw== +simple-git@^1.85.0: + version "1.107.0" + resolved "https://registry.yarnpkg.com/simple-git/-/simple-git-1.107.0.tgz#12cffaf261c14d6f450f7fdb86c21ccee968b383" + integrity sha512-t4OK1JRlp4ayKRfcW6owrWcRVLyHRUlhGd0uN6ZZTqfDq8a5XpcUdOKiGRNobHEuMtNqzp0vcJNvhYWwh5PsQA== dependencies: - diff "^3.1.0" - formatio "1.2.0" - lolex "^1.6.0" - native-promise-only "^0.8.1" - path-to-regexp "^1.7.0" - samsam "^1.1.3" - text-encoding "0.6.4" - type-detect "^4.0.0" + debug "^4.0.1" + +sinon@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-7.1.1.tgz#1202f317aa14d93cb9b69ff50b6bd49c0e05ffc9" + integrity sha512-iYagtjLVt1vN3zZY7D8oH7dkjNJEjLjyuzy8daX5+3bbQl8gaohrheB9VfH1O3L6LKuue5WTJvFluHiuZ9y3nQ== + dependencies: + "@sinonjs/commons" "^1.2.0" + "@sinonjs/formatio" "^3.0.0" + "@sinonjs/samsam" "^2.1.2" + diff "^3.5.0" + lodash.get "^4.4.2" + lolex "^3.0.0" + nise "^1.4.6" + supports-color "^5.5.0" + type-detect "^4.0.8" slash@^2.0.0: version "2.0.0" @@ -4395,9 +4275,9 @@ snapdragon-util@^3.0.1: kind-of "^3.2.0" snapdragon@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.1.tgz#e12b5487faded3e3dea0ac91e9400bf75b401370" - integrity sha1-4StUh/re0+PeoKyR6UAL91tAE3A= + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== dependencies: base "^0.11.1" debug "^2.2.0" @@ -4406,7 +4286,7 @@ snapdragon@^0.8.1: map-cache "^0.2.2" source-map "^0.5.6" source-map-resolve "^0.5.0" - use "^2.0.0" + use "^3.1.0" sort-keys@^1.0.0: version "1.1.2" @@ -4416,16 +4296,16 @@ sort-keys@^1.0.0: is-plain-obj "^1.0.0" source-list-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" - integrity sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A== + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== source-map-resolve@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a" - integrity sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A== + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" + integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== dependencies: - atob "^2.0.0" + atob "^2.1.1" decode-uri-component "^0.2.0" resolve-url "^0.2.1" source-map-url "^0.4.0" @@ -4436,14 +4316,7 @@ source-map-url@^0.4.0: resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= -source-map@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - integrity sha1-66T12pwNyZneaAMti092FzZSA2s= - dependencies: - amdefine ">=0.0.4" - -source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1: +source-map@^0.5.3, source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= @@ -4482,9 +4355,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz#e2a303236cac54b04031fa7a5a79c7e701df852f" - integrity sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w== + version "3.0.2" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz#a59efc09784c2a5bada13cfeaf5c75dd214044d2" + integrity sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg== split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" @@ -4505,15 +4378,10 @@ ssri@^5.2.4: dependencies: safe-buffer "^5.1.1" -stack-trace@~0.0.7: - version "0.0.10" - resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" - integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= - -staged-git-files@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/staged-git-files/-/staged-git-files-1.1.1.tgz#37c2218ef0d6d26178b1310719309a16a59f8f7b" - integrity sha512-H89UNKr1rQJvI1c/PIR3kiAMBV23yvR7LItZiV74HWZwzt7f3YHuujJ9nJZlt58WlFox7XQsOahexwk7nTe69A== +staged-git-files@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/staged-git-files/-/staged-git-files-1.1.2.tgz#4326d33886dc9ecfa29a6193bf511ba90a46454b" + integrity sha512-0Eyrk6uXW6tg9PYkhi/V/J4zHp33aNyi2hOCmhFLqLTIhbgqWn5jlSzI+IU0VqrZq6+DbHcabQl/WP6P3BG0QA== static-extend@^0.1.1: version "0.1.2" @@ -4565,7 +4433,7 @@ string-argv@^0.0.2: resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.0.2.tgz#dac30408690c21f3c3630a3ff3a05877bdcbd736" integrity sha1-2sMECGkMIfPDYwo/86BYd73L1zY= -string-width@^1.0.1, string-width@^1.0.2: +string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= @@ -4574,7 +4442,7 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -string-width@^2.1.0, string-width@^2.1.1: +"string-width@^1.0.2 || 2", string-width@^2.1.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== @@ -4589,19 +4457,12 @@ string_decoder@^1.0.0, string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -string_decoder@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" - integrity sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ== - dependencies: - safe-buffer "~5.1.0" - stringify-object@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.2.2.tgz#9853052e5a88fb605a44cd27445aa257ad7ffbcd" - integrity sha512-O696NF21oLiDy8PhpWu8AEqoZHw++QW6mUv0UvKZe8gWSdSvMXkiLufK7OmnP27Dro4GU5kb9U7JIO0mBuCRQg== + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== dependencies: - get-own-enumerable-property-symbols "^2.0.1" + get-own-enumerable-property-symbols "^3.0.0" is-obj "^1.0.1" is-regexp "^1.0.0" @@ -4629,7 +4490,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= -supports-color@5.4.0, supports-color@^5.3.0, supports-color@^5.4.0: +supports-color@5.4.0: version "5.4.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" integrity sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w== @@ -4648,19 +4509,12 @@ supports-color@^3.1.0, supports-color@^3.2.3: dependencies: has-flag "^1.0.0" -supports-color@^4.0.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" - integrity sha1-vnoN5ITexcXN34s9WRJQRJEvY1s= - dependencies: - has-flag "^2.0.0" - -supports-color@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.1.0.tgz#058a021d1b619f7ddf3980d712ea3590ce7de3d5" - integrity sha512-Ry0AwkoKjDpVKK4sV4h6o3UJmNRbjYm2uXhwfj3J56lMVdvnUNqzQVRztOOMGQ++w1K/TjNDFvpJk0F/LoeBCQ== +supports-color@^5.3.0, supports-color@^5.4.0, supports-color@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: - has-flag "^2.0.0" + has-flag "^3.0.0" svgo@^0.7.0: version "0.7.2" @@ -4690,25 +4544,25 @@ table@^5.0.2: slice-ansi "1.0.0" string-width "^2.1.1" -tapable@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.0.0.tgz#cbb639d9002eed9c6b5975eb20598d7936f1f9f2" - integrity sha512-dQRhbNQkRnaqauC7WqSJ21EEksgT0fYZX2lqXzGkpo8JNig9zGZTYoMGvyI2nWmXlE2VSVXVDu7wLVGu/mQEsg== +tapable@^1.0.0, tapable@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.0.tgz#0d076a172e3d9ba088fd2272b2668fb8d194b78c" + integrity sha512-IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA== tar@^4: - version "4.4.6" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" - integrity sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg== + version "4.4.8" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d" + integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ== dependencies: - chownr "^1.0.1" + chownr "^1.1.1" fs-minipass "^1.2.5" - minipass "^2.3.3" - minizlib "^1.1.0" + minipass "^2.3.4" + minizlib "^1.1.1" mkdirp "^0.5.0" safe-buffer "^5.1.2" yallist "^3.0.2" -text-encoding@0.6.4: +text-encoding@^0.6.4: version "0.6.4" resolved "https://registry.yarnpkg.com/text-encoding/-/text-encoding-0.6.4.tgz#e399a982257a276dae428bb92845cb71bdc26d19" integrity sha1-45mpgiV6J22uQou5KEXLcb3CbRk= @@ -4719,11 +4573,11 @@ text-table@^0.2.0: integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= through2@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" - integrity sha1-AARWmzfHx0ujnEPzzteNGtlBQL4= + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== dependencies: - readable-stream "^2.1.5" + readable-stream "~2.3.6" xtend "~4.0.1" through@^2.3.6: @@ -4765,16 +4619,7 @@ to-regex-range@^2.1.0: is-number "^3.0.0" repeat-string "^1.6.1" -to-regex@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.1.tgz#15358bee4a2c83bd76377ba1dc049d0f18837aae" - integrity sha1-FTWL7kosg712N3uh3ASdDxiDeq4= - dependencies: - define-property "^0.2.5" - extend-shallow "^2.0.1" - regex-not "^1.0.0" - -to-regex@^3.0.2: +to-regex@^3.0.1, to-regex@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== @@ -4784,10 +4629,10 @@ to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" -ts-loader@4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-4.3.0.tgz#4e3ba172783d1256d3a23bdfadde011a795fae9e" - integrity sha512-+zduqQJaeouVrGY3y6+nUG7+OE1+Q7slGCHsiQM/aITCEZ0og3GxrJVsnjM5QcWvOcu9C4VR5dP+egIyT+sNNg== +ts-loader@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-5.3.0.tgz#4bac24e57bc5189391ab14987d9898ce53ef5cf7" + integrity sha512-lGSNs7szRFj/rK9T1EQuayE3QNLg6izDUxt5jpmq0RG1rU2bapAt7E7uLckLCUPeO1jwxCiet2oRaWovc53UAg== dependencies: chalk "^2.3.0" enhanced-resolve "^4.0.0" @@ -4795,20 +4640,15 @@ ts-loader@4.3.0: micromatch "^3.1.4" semver "^5.0.1" -tslib@^1.8.0, tslib@^1.8.1: - version "1.9.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8" - integrity sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ== - -tslib@^1.9.0: +tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== -tslint-config-prettier@^1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/tslint-config-prettier/-/tslint-config-prettier-1.15.0.tgz#76b9714399004ab6831fdcf76d89b73691c812cf" - integrity sha512-06CgrHJxJmNYVgsmeMoa1KXzQRoOdvfkqnJth6XUkNeOz707qxN0WfxfhYwhL5kXHHbYJRby2bqAPKwThlZPhw== +tslint-config-prettier@^1.16.0: + version "1.16.0" + resolved "https://registry.yarnpkg.com/tslint-config-prettier/-/tslint-config-prettier-1.16.0.tgz#4627d0e2639554d89210e480093c381b5186963f" + integrity sha512-zu6RAcpBtqdvhT6KpBh9kRPYATjOf9BnRi718kNqVKFjEgSE4rFrPprFju1YJrkOa3RbtbWI1ZSuLd2NBX1MDw== tslint@^5.11.0: version "5.11.0" @@ -4847,17 +4687,7 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" - integrity sha1-C6XsKohWQORw6k6FBZcZANrFiCI= - -type-detect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2" - integrity sha1-diIXzAbbJY7EiQihKY6LlRIejqI= - -type-detect@^4.0.0: +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== @@ -4868,9 +4698,9 @@ typedarray@^0.0.6: integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= typescript@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.0.1.tgz#43738f29585d3a87575520a4b93ab6026ef11fdb" - integrity sha512-zQIMOmC+372pC/CCVLqnQ0zSBiY7HHodU7mpQdjiZddek4GMj31I3dUJ7gAs9o65X7mnRma6OokOkc6f9jjfBg== + version "3.1.6" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.1.6.tgz#b6543a83cfc8c2befb3f4c8fba6896f5b0c9be68" + integrity sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA== uglify-es@^3.3.4: version "3.3.9" @@ -4880,25 +4710,18 @@ uglify-es@^3.3.4: commander "~2.13.0" source-map "~0.6.1" -uglify-js@^2.6: - version "2.8.29" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" - integrity sha1-KcVzMUgFe7Th913zW3qcty5qWd0= +uglify-js@^3.1.4: + version "3.4.9" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.9.tgz#af02f180c1207d76432e473ed24a28f4a782bae3" + integrity sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q== dependencies: - source-map "~0.5.1" - yargs "~3.10.0" - optionalDependencies: - uglify-to-browserify "~1.0.0" - -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= + commander "~2.17.1" + source-map "~0.6.1" uglifyjs-webpack-plugin@^1.2.4: - version "1.2.7" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.7.tgz#57638dd99c853a1ebfe9d97b42160a8a507f9d00" - integrity sha512-1VicfKhCYHLS8m1DCApqBhoulnASsEoJ/BvpUpP4zoNAPpKzdH+ghk0olGJMmwX2/jprK2j3hAHdUbczBSy2FA== + version "1.3.0" + resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz#75f548160858163a08643e086d5fefe18a5d67de" + integrity sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw== dependencies: cacache "^10.0.4" find-cache-dir "^1.0.0" @@ -4924,29 +4747,22 @@ uniq@^1.0.1: resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= -uniqid@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/uniqid/-/uniqid-4.1.1.tgz#89220ddf6b751ae52b5f72484863528596bb84c1" - integrity sha1-iSIN32t1GuUrX3JISGNShZa7hME= - dependencies: - macaddress "^0.2.8" - uniqs@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= unique-filename@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.0.tgz#d05f2fe4032560871f30e93cbe735eea201514f3" - integrity sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM= + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== dependencies: unique-slug "^2.0.0" unique-slug@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.0.tgz#db6676e7c7cc0629878ff196097c78855ae9f4ab" - integrity sha1-22Z258fMBimHj/GWCXx4hVrp9Ks= + version "2.0.1" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.1.tgz#5e9edc6d1ce8fb264db18a507ef9bd8544451ca6" + integrity sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg== dependencies: imurmurhash "^0.1.4" @@ -4963,7 +4779,7 @@ upath@^1.0.5: resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" integrity sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw== -uri-js@^4.2.1, uri-js@^4.2.2: +uri-js@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== @@ -4983,14 +4799,10 @@ url@^0.11.0: punycode "1.3.2" querystring "0.2.0" -use@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/use/-/use-2.0.2.tgz#ae28a0d72f93bf22422a18a2e379993112dec8e8" - integrity sha1-riig1y+TvyJCKhii43mZMRLeyOg= - dependencies: - define-property "^0.2.5" - isobject "^3.0.0" - lazy-cache "^2.0.2" +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== util-deprecate@~1.0.1: version "1.0.2" @@ -5020,9 +4832,9 @@ validate-npm-package-license@^3.0.1: spdx-expression-parse "^3.0.0" vendors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.1.tgz#37ad73c8ee417fb3d580e785312307d274847f22" - integrity sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI= + version "1.0.2" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.2.tgz#7fcb5eef9f5623b156bcea89ec37d63676f21801" + integrity sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ== vm-browserify@0.0.4: version "0.0.4" @@ -5032,38 +4844,38 @@ vm-browserify@0.0.4: indexof "0.0.1" vue-class-component@^6.1.1: - version "6.1.2" - resolved "https://registry.yarnpkg.com/vue-class-component/-/vue-class-component-6.1.2.tgz#87ac0265b0db71a3f49f10d90e4f69f9be9c2fbd" - integrity sha512-DF0PIhpBDiQdr+Rofd3HQ79N722hMVPQ8PDMt9vCD4Q7vCnOE3Dgn75ZuvRPYrNvkJtn26HWgwgR83XcJGmxGA== + version "6.3.2" + resolved "https://registry.yarnpkg.com/vue-class-component/-/vue-class-component-6.3.2.tgz#e6037e84d1df2af3bde4f455e50ca1b9eec02be6" + integrity sha512-cH208IoM+jgZyEf/g7mnFyofwPDJTM/QvBNhYMjqGB8fCsRyTf68rH2ISw/G20tJv+5mIThQ3upKwoL4jLTr1A== vue-hot-reload-api@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.0.tgz#97976142405d13d8efae154749e88c4e358cf926" - integrity sha512-2j/t+wIbyVMP5NvctQoSUvLkYKoWAAk2QlQiilrM2a6/ulzFgdcLUJfTvs4XQ/3eZhHiBmmEojbjmM4AzZj8JA== + version "2.3.1" + resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.1.tgz#b2d3d95402a811602380783ea4f566eb875569a2" + integrity sha512-AA86yKZ5uOKz87/q1UpngEXhbRkaYg1b7HMMVRobNV1IVKqZe8oLIzo6iMocVwZXnYitlGwf2k4ZRLOZlS8oPQ== vue-loader@^15.2.4: - version "15.2.4" - resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.2.4.tgz#a7b923123d3cf87230a8ff54a1c16d31a6c5dbb4" - integrity sha512-9Wqa7oL+NaNQHnBdJQjqd+NdRpcJmDUZ/y4HgeBX1Kky+j3HsG/tV4IqprmPsjO1wIhP1VZJg5AInuDebfHA6w== + version "15.4.2" + resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.4.2.tgz#812bb26e447dd3b84c485eb634190d914ce125e2" + integrity sha512-nVV27GNIA9MeoD8yQ3dkUzwlAaAsWeYSWZHsu/K04KCD339lW0Jv2sJWsjj3721SP7sl2lYdPmjcHgkWQSp5bg== dependencies: - "@vue/component-compiler-utils" "^1.2.1" + "@vue/component-compiler-utils" "^2.0.0" hash-sum "^1.0.2" loader-utils "^1.1.0" vue-hot-reload-api "^2.3.0" vue-style-loader "^4.1.0" vue-style-loader@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.0.tgz#7588bd778e2c9f8d87bfc3c5a4a039638da7a863" - integrity sha512-IsSiXDrLW2QIjyBsCqa35e45l5AceMbJ2jO8DxoEQv75xu/UmtXkSC0ybESq/LpbmmIW47MAWDQvErUw+Hrz/A== + version "4.1.2" + resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.2.tgz#dedf349806f25ceb4e64f3ad7c0a44fba735fcf8" + integrity sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ== dependencies: hash-sum "^1.0.2" loader-utils "^1.0.2" vue-template-compiler@^2.5.16: - version "2.5.16" - resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.5.16.tgz#93b48570e56c720cdf3f051cc15287c26fbd04cb" - integrity sha512-ZbuhCcF/hTYmldoUOVcu2fcbeSAZnfzwDskGduOrnjBiIWHgELAd+R8nAtX80aZkceWDKGQ6N9/0/EUpt+l22A== + version "2.5.17" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.5.17.tgz#52a4a078c327deb937482a509ae85c06f346c3cb" + integrity sha512-63uI4syCwtGR5IJvZM0LN5tVsahrelomHtCxvRkZPJ/Tf3ADm1U1wG6KWycK3qCfqR+ygM5vewUvmJ0REAYksg== dependencies: de-indent "^1.0.2" he "^1.1.0" @@ -5074,9 +4886,9 @@ vue-template-es2015-compiler@^1.6.0: integrity sha512-x3LV3wdmmERhVCYy3quqA57NJW7F3i6faas++pJQWtknWT+n7k30F4TVdHvCLn48peTJFRvCpxs3UuFPqgeELg== vue@^2.5.16: - version "2.5.16" - resolved "https://registry.yarnpkg.com/vue/-/vue-2.5.16.tgz#07edb75e8412aaeed871ebafa99f4672584a0085" - integrity sha512-/ffmsiVuPC8PsWcFkZngdpas19ABm5mh2wA7iDqcltyCTwlgZjHGeJYOXkBMo422iPwIcviOtrTCUpSfXmToLQ== + version "2.5.17" + resolved "https://registry.yarnpkg.com/vue/-/vue-2.5.17.tgz#0f8789ad718be68ca1872629832ed533589c6ada" + integrity sha512-mFbcWoDIJi0w0Za4emyLiW72Jae0yjANHbCVquMKijcavBGypqlF7zHRgMa5k4sesdv7hv2rB4JPdZfR+TPfhQ== watchpack@^1.5.0: version "1.6.0" @@ -5087,24 +4899,23 @@ watchpack@^1.5.0: graceful-fs "^4.1.2" neo-async "^2.5.0" -webpack-sources@^1.0.1, webpack-sources@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.1.0.tgz#a101ebae59d6507354d71d8013950a3a8b7a5a54" - integrity sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw== +webpack-sources@^1.1.0, webpack-sources@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85" + integrity sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA== dependencies: source-list-map "^2.0.0" source-map "~0.6.1" webpack@^4.16.5: - version "4.16.5" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.16.5.tgz#29fb39462823d7eb8aefcab8b45f7f241db0d092" - integrity sha512-i5cHYHonzSc1zBuwB5MSzW4v9cScZFbprkHK8ZgzPDCRkQXGGpYzPmJhbus5bOrZ0tXTcQp+xyImRSvKb0b+Kw== - dependencies: - "@webassemblyjs/ast" "1.5.13" - "@webassemblyjs/helper-module-context" "1.5.13" - "@webassemblyjs/wasm-edit" "1.5.13" - "@webassemblyjs/wasm-opt" "1.5.13" - "@webassemblyjs/wasm-parser" "1.5.13" + version "4.25.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.25.1.tgz#4f459fbaea0f93440dc86c89f771bb3a837cfb6d" + integrity sha512-T0GU/3NRtO4tMfNzsvpdhUr8HnzA4LTdP2zd+e5zd6CdOH5vNKHnAlO+DvzccfhPdzqRrALOFcjYxx7K5DWmvA== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-module-context" "1.7.11" + "@webassemblyjs/wasm-edit" "1.7.11" + "@webassemblyjs/wasm-parser" "1.7.11" acorn "^5.6.2" acorn-dynamic-import "^3.0.0" ajv "^6.1.0" @@ -5121,24 +4932,17 @@ webpack@^4.16.5: neo-async "^2.5.0" node-libs-browser "^2.0.0" schema-utils "^0.4.4" - tapable "^1.0.0" + tapable "^1.1.0" uglifyjs-webpack-plugin "^1.2.4" watchpack "^1.5.0" - webpack-sources "^1.0.1" + webpack-sources "^1.3.0" whet.extend@~0.9.9: version "0.9.9" resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" integrity sha1-+HfVv2SMl+WqVC+twW1qJZucEaE= -which@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" - integrity sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg== - dependencies: - isexe "^2.0.0" - -which@^1.2.10, which@^1.2.9: +which@^1.1.1, which@^1.2.10, which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -5146,21 +4950,11 @@ which@^1.2.10, which@^1.2.9: isexe "^2.0.0" wide-align@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" - integrity sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w== + 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" - -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= - -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= + string-width "^1.0.2 || 2" wordwrap@^1.0.0, wordwrap@~1.0.0: version "1.0.0" @@ -5179,6 +4973,14 @@ worker-farm@^1.5.2: dependencies: errno "~0.1.7" +wrap-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" + integrity sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo= + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -5210,13 +5012,3 @@ yallist@^3.0.0, yallist@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" integrity sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k= - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0"