From 44ed0d51c2df07e68c7cfe0434d7b79799fef80d Mon Sep 17 00:00:00 2001 From: Valentin Semirulnik Date: Sun, 14 Feb 2021 21:33:46 +0300 Subject: [PATCH 01/14] Drop browser support --- README.md | 7 +------ lib/read-wasm-browser.js | 23 ----------------------- lib/url-browser.js | 21 --------------------- package.json | 4 ---- 4 files changed, 1 insertion(+), 54 deletions(-) delete mode 100644 lib/read-wasm-browser.js delete mode 100644 lib/url-browser.js diff --git a/README.md b/README.md index 81a7d24..77b8e86 100644 --- a/README.md +++ b/README.md @@ -17,12 +17,7 @@ This is a library to generate and consume the source map format ## Use on the Web - - +Web is not supported in this fork. Use [original source-map](https://github.com/mozilla/source-map#use-on-the-web) for it. --- diff --git a/lib/read-wasm-browser.js b/lib/read-wasm-browser.js deleted file mode 100644 index a4fb29c..0000000 --- a/lib/read-wasm-browser.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -let mappingsWasm = null; - -module.exports = function readWasm() { - if (typeof mappingsWasm === "string") { - return fetch(mappingsWasm).then(response => response.arrayBuffer()); - } - if (mappingsWasm instanceof ArrayBuffer) { - return Promise.resolve(mappingsWasm); - } - - throw new Error( - "You must provide the string URL or ArrayBuffer contents " + - "of lib/mappings.wasm by calling " + - "SourceMapConsumer.initialize({ 'lib/mappings.wasm': ... }) " + - "before using SourceMapConsumer" - ); -}; - -module.exports.initialize = input => { - mappingsWasm = input; -}; diff --git a/lib/url-browser.js b/lib/url-browser.js deleted file mode 100644 index c9da02a..0000000 --- a/lib/url-browser.js +++ /dev/null @@ -1,21 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ -"use strict"; - -/** - * Browser 'URL' implementations have been found to handle non-standard URL - * schemes poorly, and schemes like - * - * webpack:///src/folder/file.js - * - * are very common in source maps. For the time being we use a JS - * implementation in these contexts instead. See - * - * * https://bugzilla.mozilla.org/show_bug.cgi?id=1374505 - * * https://bugs.chromium.org/p/chromium/issues/detail?id=734880 - */ -module.exports = require("whatwg-url").URL; diff --git a/package.json b/package.json index 8352813..165f797 100644 --- a/package.json +++ b/package.json @@ -48,10 +48,6 @@ }, "main": "./source-map.js", "types": "./source-map.d.ts", - "browser": { - "./lib/url.js": "./lib/url-browser.js", - "./lib/read-wasm.js": "./lib/read-wasm-browser.js" - }, "files": [ "source-map.js", "source-map.d.ts", From c0f02b2513f7efd2590d01bd0b28d512837e781b Mon Sep 17 00:00:00 2001 From: Valentin Semirulnik Date: Sun, 14 Feb 2021 21:55:33 +0300 Subject: [PATCH 02/14] Rewrite async API to sync --- README.md | 13 +- lib/read-wasm.js | 14 +- lib/source-map-consumer.js | 55 ++++---- lib/wasm.js | 211 +++++++++++++++---------------- source-map.d.ts | 4 +- test/test-source-map-consumer.js | 7 +- 6 files changed, 141 insertions(+), 163 deletions(-) diff --git a/README.md b/README.md index 77b8e86..6affda4 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,6 @@ Web is not supported in this fork. Use [original source-map](https://github.com/ - [With SourceMapGenerator (low level API)](#with-sourcemapgenerator-low-level-api) - [API](#api) - [SourceMapConsumer](#sourcemapconsumer) - - [SourceMapConsumer.initialize(options)](#sourcemapconsumerinitializeoptions) - [new SourceMapConsumer(rawSourceMap)](#new-sourcemapconsumerrawsourcemap) - [SourceMapConsumer.with](#sourcemapconsumerwith) - [SourceMapConsumer.prototype.destroy()](#sourcemapconsumerprototypedestroy) @@ -82,7 +81,7 @@ const rawSourceMap = { mappings: "CAAC,IAAI,IAAM,SAAUA,GAClB,OAAOC,IAAID;CCDb,IAAI,IAAM,SAAUE,GAClB,OAAOA" }; -const whatever = await SourceMapConsumer.with(rawSourceMap, null, consumer => { +const whatever = SourceMapConsumer.with(rawSourceMap, null, consumer => { console.log(consumer.sources); // [ 'http://example.com/www/js/one.js', // 'http://example.com/www/js/two.js' ] @@ -232,13 +231,13 @@ following attributes: - `file`: Optional. The generated filename this source map is associated with. -The promise of the constructed souce map consumer is returned. +The constructed souce map consumer is returned. When the `SourceMapConsumer` will no longer be used anymore, you must call its `destroy` method. ```js -const consumer = await new sourceMap.SourceMapConsumer(rawSourceMapJsonData); +const consumer = new sourceMap.SourceMapConsumer(rawSourceMapJsonData); doStuffWith(consumer); consumer.destroy(); ``` @@ -259,11 +258,11 @@ By using `with`, you do not have to remember to manually call `destroy` on the consumer, since it will be called automatically once `f` completes. ```js -const xSquared = await SourceMapConsumer.with(myRawSourceMap, null, async function(consumer) { +const xSquared = SourceMapConsumer.with(myRawSourceMap, null, async function(consumer) { // Use `consumer` inside here and don't worry about remembering // to call `destroy`. - const x = await whatever(consumer); + const x = whatever(consumer); return x * x; }); @@ -654,7 +653,7 @@ Creates a SourceNode from generated code and a SourceMapConsumer. should be relative to. ```js -const consumer = await new SourceMapConsumer(fs.readFileSync("path/to/my-file.js.map", "utf8")); +const consumer = new SourceMapConsumer(fs.readFileSync("path/to/my-file.js.map", "utf8")); const node = SourceNode.fromStringWithSourceMap(fs.readFileSync("path/to/my-file.js"), consumer); ``` diff --git a/lib/read-wasm.js b/lib/read-wasm.js index 2ce01a7..9010313 100644 --- a/lib/read-wasm.js +++ b/lib/read-wasm.js @@ -7,17 +7,9 @@ const fs = require("fs"); const path = require("path"); module.exports = function readWasm() { - return new Promise((resolve, reject) => { - const wasmPath = path.join(__dirname, "mappings.wasm"); - fs.readFile(wasmPath, null, (error, data) => { - if (error) { - reject(error); - return; - } - - resolve(data.buffer); - }); - }); + const wasmPath = path.join(__dirname, "mappings.wasm"); + const data = fs.readFileSync(wasmPath, null); + return data.buffer; }; module.exports.initialize = _ => { diff --git a/lib/source-map-consumer.js b/lib/source-map-consumer.js index bc9fb5d..3ba716e 100644 --- a/lib/source-map-consumer.js +++ b/lib/source-map-consumer.js @@ -9,27 +9,22 @@ const util = require("./util"); const binarySearch = require("./binary-search"); const ArraySet = require("./array-set").ArraySet; const base64VLQ = require("./base64-vlq"); // eslint-disable-line no-unused-vars -const readWasm = require("../lib/read-wasm"); const wasm = require("./wasm"); const INTERNAL = Symbol("smcInternal"); class SourceMapConsumer { constructor(aSourceMap, aSourceMapURL) { - // If the constructor was called by super(), just return Promise. + // If the constructor was called by super(), just return this. // Yes, this is a hack to retain the pre-existing API of the base-class - // constructor also being an async factory function. + // constructor also being an factory function. if (aSourceMap == INTERNAL) { - return Promise.resolve(this); + return this; } return _factory(aSourceMap, aSourceMapURL); } - static initialize(opts) { - readWasm.initialize(opts["lib/mappings.wasm"]); - } - static fromSourceMap(aSourceMap, aSourceMapURL) { return _factoryBSM(aSourceMap, aSourceMapURL); } @@ -47,14 +42,14 @@ class SourceMapConsumer { * the consumer, since it will be called automatically once `f` completes. * * ```js - * const xSquared = await SourceMapConsumer.with( + * const xSquared = SourceMapConsumer.with( * myRawSourceMap, * null, * async function (consumer) { * // Use `consumer` inside here and don't worry about remembering * // to call `destroy`. * - * const x = await whatever(consumer); + * const x = whatever(consumer); * return x * x; * } * ); @@ -65,9 +60,9 @@ class SourceMapConsumer { * ``` */ static async with(rawSourceMap, sourceMapUrl, f) { - const consumer = await new SourceMapConsumer(rawSourceMap, sourceMapUrl); + const consumer = new SourceMapConsumer(rawSourceMap, sourceMapUrl); try { - return await f(consumer); + return f(consumer); } finally { consumer.destroy(); } @@ -172,7 +167,8 @@ exports.SourceMapConsumer = SourceMapConsumer; */ class BasicSourceMapConsumer extends SourceMapConsumer { constructor(aSourceMap, aSourceMapURL) { - return super(INTERNAL).then(that => { + /* eslint-disable prettier/prettier */ + const that = super(INTERNAL); let sourceMap = aSourceMap; if (typeof aSourceMap === "string") { sourceMap = util.parseSourceMapInput(aSourceMap); @@ -220,11 +216,12 @@ class BasicSourceMapConsumer extends SourceMapConsumer { that._mappingsPtr = 0; that._wasm = null; - return wasm().then(w => { - that._wasm = w; + // return wasm().then(w => { + that._wasm = wasm(); return that; - }); - }); + // }); + // }); + /* eslint-enable/ prettier/prettier */ } /** @@ -721,7 +718,7 @@ exports.BasicSourceMapConsumer = BasicSourceMapConsumer; */ class IndexedSourceMapConsumer extends SourceMapConsumer { constructor(aSourceMap, aSourceMapURL) { - return super(INTERNAL).then(that => { + const that = super(INTERNAL); let sourceMap = aSourceMap; if (typeof aSourceMap === "string") { sourceMap = util.parseSourceMapInput(aSourceMap); @@ -738,8 +735,8 @@ class IndexedSourceMapConsumer extends SourceMapConsumer { line: -1, column: 0 }; - return Promise.all( - sections.map(s => { + // return Promise.all( + const mappedSecions = sections.map(s => { if (s.url) { // The url field will require support for asynchronicity. // See https://github.com/mozilla/source-map/issues/16 @@ -761,11 +758,11 @@ class IndexedSourceMapConsumer extends SourceMapConsumer { } lastOffset = offset; - const cons = new SourceMapConsumer( + const consumer = new SourceMapConsumer( util.getArg(s, "map"), aSourceMapURL ); - return cons.then(consumer => { + // return cons.then(consumer => { return { generatedOffset: { // The offset fields are 0-based, but we use 1-based indices when @@ -775,13 +772,13 @@ class IndexedSourceMapConsumer extends SourceMapConsumer { }, consumer }; - }); - }) - ).then(s => { - that._sections = s; + // }); + }); + // ).then(s => { + that._sections = mappedSecions; return that; - }); - }); + // }); + // }); } /** @@ -1058,7 +1055,7 @@ function _factory(aSourceMap, aSourceMapURL) { sourceMap.sections != null ? new IndexedSourceMapConsumer(sourceMap, aSourceMapURL) : new BasicSourceMapConsumer(sourceMap, aSourceMapURL); - return Promise.resolve(consumer); + return consumer; } function _factoryBSM(aSourceMap, aSourceMapURL) { diff --git a/lib/wasm.js b/lib/wasm.js index a85c2f8..f190795 100644 --- a/lib/wasm.js +++ b/lib/wasm.js @@ -22,117 +22,112 @@ module.exports = function wasm() { const callbackStack = []; - cachedWasm = readWasm() - .then(buffer => { - return WebAssembly.instantiate(buffer, { - env: { - mapping_callback( - generatedLine, - generatedColumn, - - hasLastGeneratedColumn, - lastGeneratedColumn, - - hasOriginal, - source, - originalLine, - originalColumn, - - hasName, - name - ) { - const mapping = new Mapping(); - // JS uses 1-based line numbers, wasm uses 0-based. - mapping.generatedLine = generatedLine + 1; - mapping.generatedColumn = generatedColumn; - - if (hasLastGeneratedColumn) { - // JS uses inclusive last generated column, wasm uses exclusive. - mapping.lastGeneratedColumn = lastGeneratedColumn - 1; - } - - if (hasOriginal) { - mapping.source = source; - // JS uses 1-based line numbers, wasm uses 0-based. - mapping.originalLine = originalLine + 1; - mapping.originalColumn = originalColumn; - - if (hasName) { - mapping.name = name; - } - } - - callbackStack[callbackStack.length - 1](mapping); - }, - - start_all_generated_locations_for() { - console.time("all_generated_locations_for"); - }, - end_all_generated_locations_for() { - console.timeEnd("all_generated_locations_for"); - }, - - start_compute_column_spans() { - console.time("compute_column_spans"); - }, - end_compute_column_spans() { - console.timeEnd("compute_column_spans"); - }, - - start_generated_location_for() { - console.time("generated_location_for"); - }, - end_generated_location_for() { - console.timeEnd("generated_location_for"); - }, - - start_original_location_for() { - console.time("original_location_for"); - }, - end_original_location_for() { - console.timeEnd("original_location_for"); - }, - - start_parse_mappings() { - console.time("parse_mappings"); - }, - end_parse_mappings() { - console.timeEnd("parse_mappings"); - }, - - start_sort_by_generated_location() { - console.time("sort_by_generated_location"); - }, - end_sort_by_generated_location() { - console.timeEnd("sort_by_generated_location"); - }, - - start_sort_by_original_location() { - console.time("sort_by_original_location"); - }, - end_sort_by_original_location() { - console.timeEnd("sort_by_original_location"); - } + const buffer = readWasm(); + const mod = new WebAssembly.Module(buffer); + + const instance = new WebAssembly.Instance(mod, { + env: { + mapping_callback( + generatedLine, + generatedColumn, + + hasLastGeneratedColumn, + lastGeneratedColumn, + + hasOriginal, + source, + originalLine, + originalColumn, + + hasName, + name + ) { + const mapping = new Mapping(); + // JS uses 1-based line numbers, wasm uses 0-based. + mapping.generatedLine = generatedLine + 1; + mapping.generatedColumn = generatedColumn; + + if (hasLastGeneratedColumn) { + // JS uses inclusive last generated column, wasm uses exclusive. + mapping.lastGeneratedColumn = lastGeneratedColumn - 1; } - }); - }) - .then(Wasm => { - return { - exports: Wasm.instance.exports, - withMappingCallback: (mappingCallback, f) => { - callbackStack.push(mappingCallback); - try { - f(); - } finally { - callbackStack.pop(); + + if (hasOriginal) { + mapping.source = source; + // JS uses 1-based line numbers, wasm uses 0-based. + mapping.originalLine = originalLine + 1; + mapping.originalColumn = originalColumn; + + if (hasName) { + mapping.name = name; } } - }; - }) - .then(null, e => { - cachedWasm = null; - throw e; - }); + + callbackStack[callbackStack.length - 1](mapping); + }, + + start_all_generated_locations_for() { + console.time("all_generated_locations_for"); + }, + end_all_generated_locations_for() { + console.timeEnd("all_generated_locations_for"); + }, + + start_compute_column_spans() { + console.time("compute_column_spans"); + }, + end_compute_column_spans() { + console.timeEnd("compute_column_spans"); + }, + + start_generated_location_for() { + console.time("generated_location_for"); + }, + end_generated_location_for() { + console.timeEnd("generated_location_for"); + }, + + start_original_location_for() { + console.time("original_location_for"); + }, + end_original_location_for() { + console.timeEnd("original_location_for"); + }, + + start_parse_mappings() { + console.time("parse_mappings"); + }, + end_parse_mappings() { + console.timeEnd("parse_mappings"); + }, + + start_sort_by_generated_location() { + console.time("sort_by_generated_location"); + }, + end_sort_by_generated_location() { + console.timeEnd("sort_by_generated_location"); + }, + + start_sort_by_original_location() { + console.time("sort_by_original_location"); + }, + end_sort_by_original_location() { + console.timeEnd("sort_by_original_location"); + } + } + }); + + cachedWasm = { + exports: instance.exports, + withMappingCallback: (mappingCallback, f) => { + callbackStack.push(mappingCallback); + try { + f(); + } finally { + callbackStack.pop(); + } + } + }; return cachedWasm; }; diff --git a/source-map.d.ts b/source-map.d.ts index e4da538..b70822b 100644 --- a/source-map.d.ts +++ b/source-map.d.ts @@ -222,14 +222,14 @@ export interface SourceMapConsumerConstructor { * the consumer, since it will be called automatically once `f` completes. * * ```js - * const xSquared = await SourceMapConsumer.with( + * const xSquared = SourceMapConsumer.with( * myRawSourceMap, * null, * async function (consumer) { * // Use `consumer` inside here and don't worry about remembering * // to call `destroy`. * - * const x = await whatever(consumer); + * const x = whatever(consumer); * return x * x; * } * ); diff --git a/test/test-source-map-consumer.js b/test/test-source-map-consumer.js index c8d2b8e..4302def 100644 --- a/test/test-source-map-consumer.js +++ b/test/test-source-map-consumer.js @@ -2073,15 +2073,10 @@ exports["test line numbers < 0"] = async function(assert) { exports["test SourceMapConsumer.with"] = async function(assert) { let consumer = null; - const six = await SourceMapConsumer.with(util.testMap, null, async function( - c - ) { + const six = await SourceMapConsumer.with(util.testMap, null, function(c) { // Don't keep references to the consumer around at home, kids. consumer = c; - // We should properly treat the with callback as an async function. - await new Promise(r => setTimeout(r, 1)); - // Should not have parsed and allocated mappings yet. assert.equal(c._mappingsPtr, 0); From cedeb4eb6d0bfe83fed41a44e328cbe8a7cc389f Mon Sep 17 00:00:00 2001 From: Valentin Semirulnik Date: Sun, 14 Feb 2021 22:41:39 +0300 Subject: [PATCH 03/14] change readme links and name --- package.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 165f797..a94f218 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,11 @@ { - "name": "source-map", + "name": "source-map-sync", "description": "Generates and consumes source maps", "version": "0.8.0-beta.0", - "homepage": "https://github.com/mozilla/source-map", - "author": "Nick Fitzgerald ", + "homepage": "https://github.com/7rulnik/source-map-sync", + "author": "Valentin Semirulnik ", "contributors": [ + "Nick Fitzgerald ", "Tobias Koppers ", "Duncan Beevers ", "Stephen Crane ", @@ -44,7 +45,7 @@ ], "repository": { "type": "git", - "url": "http://github.com/mozilla/source-map.git" + "url": "https://github.com/7rulnik/source-map-sync.git" }, "main": "./source-map.js", "types": "./source-map.d.ts", From cbe718ebc5579a8f52035d91a5fa60f84410936b Mon Sep 17 00:00:00 2001 From: Valentin Semirulnik Date: Sun, 14 Feb 2021 22:46:49 +0300 Subject: [PATCH 04/14] Remove Promise from typings --- source-map.d.ts | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/source-map.d.ts b/source-map.d.ts index b70822b..c50eac5 100644 --- a/source-map.d.ts +++ b/source-map.d.ts @@ -195,11 +195,11 @@ export interface SourceMapConsumerConstructor { GREATEST_LOWER_BOUND: number; LEAST_UPPER_BOUND: number; - new (rawSourceMap: RawSourceMap, sourceMapUrl?: SourceMapUrl): Promise; - new (rawSourceMap: RawIndexMap, sourceMapUrl?: SourceMapUrl): Promise; - new (rawSourceMap: RawSourceMap | RawIndexMap | string, sourceMapUrl?: SourceMapUrl): Promise< + new (rawSourceMap: RawSourceMap, sourceMapUrl?: SourceMapUrl): BasicSourceMapConsumer; + new (rawSourceMap: RawIndexMap, sourceMapUrl?: SourceMapUrl): IndexedSourceMapConsumer; + new (rawSourceMap: RawSourceMap | RawIndexMap | string, sourceMapUrl?: SourceMapUrl): BasicSourceMapConsumer | IndexedSourceMapConsumer - >; + ; /** * Create a BasicSourceMapConsumer from a SourceMapGenerator. @@ -207,11 +207,11 @@ export interface SourceMapConsumerConstructor { * @param sourceMap * The source map that will be consumed. */ - fromSourceMap(sourceMap: SourceMapGenerator, sourceMapUrl?: SourceMapUrl): Promise; + fromSourceMap(sourceMap: SourceMapGenerator, sourceMapUrl?: SourceMapUrl): BasicSourceMapConsumer; /** * Construct a new `SourceMapConsumer` from `rawSourceMap` and `sourceMapUrl` - * (see the `SourceMapConsumer` constructor for details. Then, invoke the `async + * (see the `SourceMapConsumer` constructor for details. Then, invoke the ` * function f(SourceMapConsumer) -> T` with the newly constructed consumer, wait * for `f` to complete, call `destroy` on the consumer, and return `f`'s return * value. @@ -225,7 +225,7 @@ export interface SourceMapConsumerConstructor { * const xSquared = SourceMapConsumer.with( * myRawSourceMap, * null, - * async function (consumer) { + * function (consumer) { * // Use `consumer` inside here and don't worry about remembering * // to call `destroy`. * @@ -242,8 +242,8 @@ export interface SourceMapConsumerConstructor { with( rawSourceMap: RawSourceMap | RawIndexMap | string, sourceMapUrl: SourceMapUrl | null | undefined, - callback: (consumer: BasicSourceMapConsumer | IndexedSourceMapConsumer) => Promise | T - ): Promise; + callback: (consumer: BasicSourceMapConsumer | IndexedSourceMapConsumer) => T + ): T; } export const SourceMapConsumer: SourceMapConsumerConstructor; @@ -258,7 +258,7 @@ export interface BasicSourceMapConsumer extends SourceMapConsumer { export interface BasicSourceMapConsumerConstructor { prototype: BasicSourceMapConsumer; - new (rawSourceMap: RawSourceMap | string): Promise; + new (rawSourceMap: RawSourceMap | string): BasicSourceMapConsumer; /** * Create a BasicSourceMapConsumer from a SourceMapGenerator. @@ -266,7 +266,7 @@ export interface BasicSourceMapConsumerConstructor { * @param sourceMap * The source map that will be consumed. */ - fromSourceMap(sourceMap: SourceMapGenerator): Promise; + fromSourceMap(sourceMap: SourceMapGenerator): BasicSourceMapConsumer; } export const BasicSourceMapConsumer: BasicSourceMapConsumerConstructor; @@ -278,7 +278,7 @@ export interface IndexedSourceMapConsumer extends SourceMapConsumer { export interface IndexedSourceMapConsumerConstructor { prototype: IndexedSourceMapConsumer; - new (rawSourceMap: RawIndexMap | string): Promise; + new (rawSourceMap: RawIndexMap | string): IndexedSourceMapConsumer; } export const IndexedSourceMapConsumer: IndexedSourceMapConsumerConstructor; From 624079bf78640c7f1c6a973cffac9dd0a2ad759e Mon Sep 17 00:00:00 2001 From: Valentin Semirulnik Date: Sun, 14 Feb 2021 22:47:46 +0300 Subject: [PATCH 05/14] remove publishConfig --- package.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/package.json b/package.json index a94f218..b4025ec 100644 --- a/package.json +++ b/package.json @@ -54,9 +54,6 @@ "source-map.d.ts", "lib/" ], - "publishConfig": { - "tag": "next" - }, "engines": { "node": ">= 8" }, From dbe64ade44173c98953cc57e956b648827e8f554 Mon Sep 17 00:00:00 2001 From: Valentin Semirulnik Date: Sun, 14 Feb 2021 22:59:40 +0300 Subject: [PATCH 06/14] add nodejs versions to travis --- .travis.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.travis.yml b/.travis.yml index e354e45..32960dd 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,6 +5,13 @@ sudo: false node_js: - "8" - "9" + - "10" + - "11" + - "12" + - "13" + - "14" + - "15" + install: - npm install From 787114e6d9366e84184ec48a2e014736c4454243 Mon Sep 17 00:00:00 2001 From: Valentin Semirulnik Date: Sun, 14 Feb 2021 23:02:27 +0300 Subject: [PATCH 07/14] add windows for CI testing --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 32960dd..218fcb9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -31,3 +31,4 @@ cache: os: - linux - osx + - windows From 08c6f63742015513ce57c490754b17cf050c3ed8 Mon Sep 17 00:00:00 2001 From: Valentin Semirulnik Date: Sun, 14 Feb 2021 23:06:01 +0300 Subject: [PATCH 08/14] add yarn.lock --- .travis.yml | 8 +- yarn.lock | 3703 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 3707 insertions(+), 4 deletions(-) create mode 100644 yarn.lock diff --git a/.travis.yml b/.travis.yml index 218fcb9..1e56667 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,12 +14,12 @@ node_js: install: - - npm install - - npm install coveralls + - yarn + - yarn add coveralls script: - - npm run coverage - - npm run lint + - yarn run coverage + - yarn run lint after_success: - nyc report --reporter=text-lcov | coveralls diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..0fa6e3b --- /dev/null +++ b/yarn.lock @@ -0,0 +1,3703 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@textlint/ast-node-types@^4.0.3": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@textlint/ast-node-types/-/ast-node-types-4.4.1.tgz#715dd42b3ec7ff02729fa81cdc9557fe2cdd4f10" + integrity sha512-2QBwlqi2SU83vTHibfdTxGiLdIqR0btNyMGfVl0bwA6FI85HnSYoGFLrdCnq2V0nxpbhuvwzcm2Ja81w0VkMGA== + +"@textlint/markdown-to-ast@~6.0.9": + version "6.0.9" + resolved "https://registry.yarnpkg.com/@textlint/markdown-to-ast/-/markdown-to-ast-6.0.9.tgz#e7c89e5ad15d17dcd8e5a62758358936827658fa" + integrity sha512-hfAWBvTeUGh5t5kTn2U3uP3qOSM1BSrxzl1jF3nn0ywfZXpRBZr5yRjXnl4DzIYawCtZOshmRi/tI3/x4TE1jQ== + dependencies: + "@textlint/ast-node-types" "^4.0.3" + debug "^2.1.3" + remark-frontmatter "^1.2.0" + remark-parse "^5.0.0" + structured-source "^3.0.2" + traverse "^0.6.6" + unified "^6.1.6" + +accepts@~1.3.4: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" + integrity sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s= + dependencies: + acorn "^3.0.4" + +acorn@^3.0.4: + version "3.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + integrity sha1-ReN/s56No/JbruP/U2niu18iAXo= + +acorn@^5.5.0: + version "5.7.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" + integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== + +ajv-keywords@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" + integrity sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I= + +ajv@^5.2.3, ajv@^5.3.0: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +anchor-markdown-header@^0.5.5: + version "0.5.7" + resolved "https://registry.yarnpkg.com/anchor-markdown-header/-/anchor-markdown-header-0.5.7.tgz#045063d76e6a1f9cd327a57a0126aa0fdec371a7" + integrity sha1-BFBj125qH5zTJ6V6ASaqD97Dcac= + dependencies: + emoji-regex "~6.1.0" + +ansi-escapes@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +apache-crypt@^1.1.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/apache-crypt/-/apache-crypt-1.2.4.tgz#fc0aacb7877d64d26420cadf923bcd53e79fb34e" + integrity sha512-Icze5ny5W5uv3xgMgl8U+iGmRCC0iIDrb2PVPuRBtL3Zy1Y5TMewXP1Vtc4r5X9eNNBEk7KYPu0Qby9m/PmcHg== + dependencies: + unix-crypt-td-js "^1.1.4" + +apache-md5@^1.0.6: + version "1.1.5" + resolved "https://registry.yarnpkg.com/apache-md5/-/apache-md5-1.1.5.tgz#5d6365ece2ccc32b612f886b2b292e1c96ff3ffb" + integrity sha512-sbLEIMQrkV7RkIruqTPXxeCMkAAycv4yzTkBzRgOR1BrR5UB7qZtupqxkersTJSf0HZ3sbaNRrNV80TnnM7cUw== + +append-transform@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" + integrity sha1-126/jKlNJ24keja61EpLdKthGZE= + dependencies: + default-require-extensions "^1.0.0" + +archy@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= + +argparse@^1.0.7: + 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" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + integrity sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8= + dependencies: + arr-flatten "^1.0.1" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-generator@^6.18.0: + version "6.26.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" + integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.7" + trim-right "^1.0.1" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= + dependencies: + babel-runtime "^6.22.0" + +babel-runtime@^6.22.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.16.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + +babel-traverse@^6.18.0, babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + +babel-types@^6.18.0, babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + +bail@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" + integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +basic-auth@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" + integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== + dependencies: + safe-buffer "5.1.2" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +bcryptjs@^2.3.0: + version "2.4.3" + resolved "https://registry.yarnpkg.com/bcryptjs/-/bcryptjs-2.4.3.tgz#9ab5627b93e60621ff7cdac5da9733027df1d0cb" + integrity sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms= + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +boundary@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/boundary/-/boundary-1.0.1.tgz#4d67dc2602c0cc16dd9bce7ebf87e948290f5812" + integrity sha1-TWfcJgLAzBbdm85+v4fpSCkPWBI= + +brace-expansion@^1.1.7: + 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@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + integrity sha1-uneWLhLf+WnWt2cR6RS3N4V79qc= + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +caching-transform@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-1.0.1.tgz#6dbdb2f20f8d8fbce79f3e94e9d1742dcdf5c0a1" + integrity sha1-bb2y8g+Nj7znnz6U6dF0Lc31wKE= + dependencies: + md5-hex "^1.2.0" + mkdirp "^0.5.1" + write-file-atomic "^1.1.4" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +caller-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" + integrity sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8= + dependencies: + callsites "^0.2.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@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= + +chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +character-entities-legacy@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" + integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== + +character-entities@^1.0.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" + integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== + +character-reference-invalid@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" + integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== + +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= + +chokidar@^2.0.4: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +circular-json@^0.3.1: + version "0.3.3" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" + integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +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= + dependencies: + restore-cursor "^2.0.0" + +cli-width@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" + integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== + +cliui@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" + integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collapse-white-space@^1.0.2: + version "1.0.6" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" + integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + 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.3" + +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= + +colors@latest: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.6.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect@^3.6.6: + version "3.7.0" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + +convert-source-map@^1.5.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js@^2.4.0: + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cors@latest: + version "2.8.5" + resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + dependencies: + object-assign "^4" + vary "^1" + +cross-spawn@^4: + version "4.0.2" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" + integrity sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE= + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +cross-spawn@^5.0.1, cross-spawn@^5.1.0: + 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: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +debug-log@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" + integrity sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8= + +debug@2.6.9, debug@^2.1.3, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +decamelize@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +default-require-extensions@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" + integrity sha1-836hXT4T/9m0N9M+GnW1+5eHTLg= + dependencies: + strip-bom "^2.0.0" + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +depd@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg= + dependencies: + repeating "^2.0.0" + +doctoc@^1.3.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/doctoc/-/doctoc-1.4.0.tgz#3115aa61d0a92f0abb0672036918ea904f5b9e02" + integrity sha512-8IAq3KdMkxhXCUF+xdZxdJxwuz8N2j25sMgqiu4U4JWluN9tRKMlAalxGASszQjlZaBprdD2YfXpL3VPWUD4eg== + dependencies: + "@textlint/markdown-to-ast" "~6.0.9" + anchor-markdown-header "^0.5.5" + htmlparser2 "~3.9.2" + minimist "~1.2.0" + underscore "~1.8.3" + update-section "^0.3.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +domelementtype@1, domelementtype@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.1.0.tgz#a851c080a6d1c3d94344aed151d99f669edf585e" + integrity sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w== + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domutils@^1.5.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +duplexer@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +emoji-regex@~6.1.0: + version "6.1.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.3.tgz#ec79a3969b02d2ecf2b72254279bf99bc7a83932" + integrity sha1-7HmjlpsC0uzytyJUJ5v5m8eoOTI= + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +entities@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.18.0-next.1: + version "1.18.0-next.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.2.tgz#088101a55f0541f595e7e057199e27ddc8f3a5c2" + integrity sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-negative-zero "^2.0.1" + is-regex "^1.1.1" + object-inspect "^1.9.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.3" + string.prototype.trimstart "^1.0.3" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +eslint-config-prettier@^6.5.0: + version "6.15.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9" + integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw== + dependencies: + get-stdin "^6.0.0" + +eslint-plugin-prettier@^3.1.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz#7079cfa2497078905011e6f82e8dd8453d1371b7" + integrity sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-scope@^3.7.1: + version "3.7.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.3.tgz#bb507200d3d17f60247636160b4826284b108535" + integrity sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-visitor-keys@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint@^4.19.1: + version "4.19.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.1.tgz#32d1d653e1d90408854bfb296f076ec7e186a300" + integrity sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ== + dependencies: + ajv "^5.3.0" + babel-code-frame "^6.22.0" + chalk "^2.1.0" + concat-stream "^1.6.0" + cross-spawn "^5.1.0" + debug "^3.1.0" + doctrine "^2.1.0" + eslint-scope "^3.7.1" + eslint-visitor-keys "^1.0.0" + espree "^3.5.4" + esquery "^1.0.0" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.0.1" + ignore "^3.3.3" + imurmurhash "^0.1.4" + inquirer "^3.0.6" + is-resolvable "^1.0.0" + js-yaml "^3.9.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.4" + minimatch "^3.0.2" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + pluralize "^7.0.0" + progress "^2.0.0" + regexpp "^1.0.1" + require-uncached "^1.0.3" + semver "^5.3.0" + strip-ansi "^4.0.0" + strip-json-comments "~2.0.1" + table "4.0.2" + text-table "~0.2.0" + +espree@^3.5.4: + version "3.5.4" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" + integrity sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A== + dependencies: + acorn "^5.5.0" + acorn-jsx "^3.0.0" + +esprima@^4.0.0: + 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.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +event-stream@3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + integrity sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE= + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + +exec-sh@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.2.tgz#2a5e7ffcbd7d0ba2755bdecb16e5a427dfbdec36" + integrity sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw== + dependencies: + merge "^1.2.0" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.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" + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + integrity sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s= + dependencies: + is-posix-bracket "^0.1.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= + dependencies: + fill-range "^2.1.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^2.0.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" + integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + integrity sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE= + dependencies: + is-extglob "^1.0.0" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +fast-deep-equal@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" + integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ= + +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fault@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/fault/-/fault-1.0.4.tgz#eafcfc0a6d214fc94601e170df29954a4f842f13" + integrity sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA== + dependencies: + format "^0.2.0" + +faye-websocket@0.11.x: + version "0.11.3" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" + integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + dependencies: + websocket-driver ">=0.5.1" + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + integrity sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E= + dependencies: + flat-cache "^1.2.1" + object-assign "^4.0.1" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +filename-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= + +fill-range@^2.1.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" + integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^3.0.0" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +finalhandler@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" + integrity sha1-yN765XyKUqinhPnjHFfHQumToLk= + dependencies: + commondir "^1.0.1" + mkdirp "^0.5.1" + pkg-dir "^1.0.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +flat-cache@^1.2.1: + 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" + graceful-fs "^4.1.2" + rimraf "~2.6.2" + write "^0.2.1" + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +for-own@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= + dependencies: + for-in "^1.0.1" + +foreground-child@^1.5.3, foreground-child@^1.5.6: + version "1.5.6" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz#4fd71ad2dfde96789b980a5c0a295937cb2f5ce9" + integrity sha1-T9ca0t/elnibmApcCilZN8svXOk= + dependencies: + cross-spawn "^4" + signal-exit "^3.0.0" + +format@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" + integrity sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +from@~0: + version "0.1.7" + resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + integrity sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4= + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +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== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + +get-intrinsic@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +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 "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= + dependencies: + is-glob "^2.0.0" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob@^7.0.6, glob@^7.1.2, glob@^7.1.3: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + 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.0.1: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^9.18.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== + +graceful-fs@^4.1.11, graceful-fs@^4.1.2: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== + +handlebars@^4.0.3: + version "4.7.6" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" + integrity sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +htmlparser2@~3.9.2: + version "3.9.2" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" + integrity sha1-G9+HrMoPP55T+k/M6w9LTLsAszg= + dependencies: + domelementtype "^1.3.0" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^2.0.2" + +http-auth@3.1.x: + version "3.1.3" + resolved "https://registry.yarnpkg.com/http-auth/-/http-auth-3.1.3.tgz#945cfadd66521eaf8f7c84913d377d7b15f24e31" + integrity sha1-lFz63WZSHq+PfISRPTd9exXyTjE= + dependencies: + apache-crypt "^1.1.2" + apache-md5 "^1.0.6" + bcryptjs "^2.3.0" + uuid "^3.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-parser-js@>=0.5.1: + version "0.5.3" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" + integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== + +iconv-lite@^0.4.17: + 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" + +ignore@^3.3.3: + version "3.3.10" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +inquirer@^3.0.6: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +invariant@^2.2.2: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-alphabetical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" + integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== + +is-alphanumerical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" + integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== + dependencies: + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.1.4, is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.4, is-callable@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" + integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== + +is-core-module@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + +is-decimal@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" + integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-dotfile@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" + integrity sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE= + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + integrity sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ= + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-finite@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= + dependencies: + is-extglob "^1.0.0" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-hexadecimal@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" + integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== + +is-negative-zero@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + +is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= + dependencies: + kind-of "^3.0.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" + integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== + +is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + integrity sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q= + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU= + +is-regex@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" + integrity sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== + dependencies: + call-bind "^1.0.2" + has-symbols "^1.0.1" + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= + +is-whitespace-character@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" + integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-word-character@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" + integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +istanbul-lib-coverage@^1.1.2, istanbul-lib-coverage@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz#ccf7edcd0a0bb9b8f729feeb0930470f9af664f0" + integrity sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ== + +istanbul-lib-hook@^1.1.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz#bc6bf07f12a641fbf1c85391d0daa8f0aea6bf86" + integrity sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw== + dependencies: + append-transform "^0.4.0" + +istanbul-lib-instrument@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz#1f55ed10ac3c47f2bdddd5307935126754d0a9ca" + integrity sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A== + dependencies: + babel-generator "^6.18.0" + babel-template "^6.16.0" + babel-traverse "^6.18.0" + babel-types "^6.18.0" + babylon "^6.18.0" + istanbul-lib-coverage "^1.2.1" + semver "^5.3.0" + +istanbul-lib-report@^1.1.3: + version "1.1.5" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz#f2a657fc6282f96170aaf281eb30a458f7f4170c" + integrity sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw== + dependencies: + istanbul-lib-coverage "^1.2.1" + mkdirp "^0.5.1" + path-parse "^1.0.5" + supports-color "^3.1.2" + +istanbul-lib-source-maps@^1.2.3: + version "1.2.6" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz#37b9ff661580f8fca11232752ee42e08c6675d8f" + integrity sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg== + dependencies: + debug "^3.1.0" + istanbul-lib-coverage "^1.2.1" + mkdirp "^0.5.1" + rimraf "^2.6.1" + source-map "^0.5.3" + +istanbul-reports@^1.4.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.5.1.tgz#97e4dbf3b515e8c484caea15d6524eebd3ff4e1a" + integrity sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw== + dependencies: + handlebars "^4.0.3" + +"js-tokens@^3.0.0 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= + +js-yaml@^3.9.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A= + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= + dependencies: + invert-kv "^1.0.0" + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +live-server@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/live-server/-/live-server-1.2.1.tgz#670630dd409d22fe9c513ab1c1894686c757153e" + integrity sha512-Yn2XCVjErTkqnM3FfTmM7/kWy3zP7+cEtC7x6u+wUzlQ+1UW3zEYbbyJrc0jNDwiMDZI0m4a0i3dxlGHVyXczw== + dependencies: + chokidar "^2.0.4" + colors latest + connect "^3.6.6" + cors latest + event-stream "3.3.4" + faye-websocket "0.11.x" + http-auth "3.1.x" + morgan "^1.9.1" + object-assign latest + opn latest + proxy-middleware latest + send latest + serve-index "^1.9.1" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + +lodash@^4.17.4, lodash@^4.3.0: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + integrity sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +markdown-escapes@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" + integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== + +math-random@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" + integrity sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A== + +md5-hex@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-1.3.0.tgz#d2c4afe983c4370662179b8cad145219135046c4" + integrity sha1-0sSv6YPENwZiF5uMrRRSGRNQRsQ= + dependencies: + md5-o-matic "^0.1.1" + +md5-o-matic@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/md5-o-matic/-/md5-o-matic-0.1.1.tgz#822bccd65e117c514fab176b25945d54100a03c3" + integrity sha1-givM1l4RfFFPqxdrJZRdVBAKA8M= + +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= + dependencies: + mimic-fn "^1.0.0" + +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= + +merge-source-map@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" + integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== + dependencies: + source-map "^0.6.1" + +merge@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" + integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== + +micromatch@^2.3.11: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +mime-db@1.45.0: + version "1.45.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" + integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== + +mime-types@~2.1.17, mime-types@~2.1.24: + version "2.1.28" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.28.tgz#1160c4757eab2c5363888e005273ecf79d2a0ecd" + integrity sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ== + dependencies: + mime-db "1.45.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +minimatch@^3.0.2, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.5, minimist@~1.2.0: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.0, mkdirp@^0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +morgan@^1.9.1: + version "1.10.0" + resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.10.0.tgz#091778abc1fc47cd3509824653dae1faab6b17d7" + integrity sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ== + dependencies: + basic-auth "~2.0.1" + debug "2.6.9" + depd "~2.0.0" + on-finished "~2.3.0" + on-headers "~1.0.2" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= + +nan@^2.12.1: + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +neo-async@^2.6.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +normalize-package-data@^2.3.2: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.0.1, normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-all@^4.1.2: + version "4.1.5" + resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" + integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== + dependencies: + ansi-styles "^3.2.1" + chalk "^2.4.1" + cross-spawn "^6.0.5" + memorystream "^0.3.1" + minimatch "^3.0.4" + pidtree "^0.3.0" + read-pkg "^3.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +nyc@^11.7.1: + version "11.9.0" + resolved "https://registry.yarnpkg.com/nyc/-/nyc-11.9.0.tgz#4106e89e8fbe73623a1fc8b6ecb7abaa271ae1e4" + integrity sha512-w8OdJAhXL5izerzZMdqzYKMj/pgHJyY3qEPYBjLLxrhcVoHEY9pU5ENIiZyCgG9OR7x3VcUMoD40o6PtVpfR4g== + dependencies: + archy "^1.0.0" + arrify "^1.0.1" + caching-transform "^1.0.0" + convert-source-map "^1.5.1" + debug-log "^1.0.1" + default-require-extensions "^1.0.0" + find-cache-dir "^0.1.1" + find-up "^2.1.0" + foreground-child "^1.5.3" + glob "^7.0.6" + istanbul-lib-coverage "^1.1.2" + istanbul-lib-hook "^1.1.0" + istanbul-lib-instrument "^1.10.0" + istanbul-lib-report "^1.1.3" + istanbul-lib-source-maps "^1.2.3" + istanbul-reports "^1.4.0" + md5-hex "^1.2.0" + merge-source-map "^1.1.0" + micromatch "^3.1.10" + mkdirp "^0.5.0" + resolve-from "^2.0.0" + rimraf "^2.6.2" + signal-exit "^3.0.1" + spawn-wrap "^1.4.2" + test-exclude "^4.2.0" + yargs "11.1.0" + yargs-parser "^8.0.0" + +object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@latest: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" + integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + integrity sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo= + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + +opn@latest: + version "6.0.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-6.0.0.tgz#3c5b0db676d5f97da1233d1ed42d182bc5a27d2d" + integrity sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ== + dependencies: + is-wsl "^1.1.0" + +optionator@^0.8.2: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +os-homedir@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +parse-entities@^1.1.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.2.2.tgz#c31bf0f653b6661354f8973559cb86dd1d5edf50" + integrity sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg== + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + integrity sha1-ssN2z7EfNVE7rdFz7wu246OIORw= + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-parse@^1.0.5, path-parse@^1.0.6: + 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-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +pause-stream@0.0.11: + version "0.0.11" + resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + integrity sha1-/lo0sMvOErWqaitAPuLnO2AvFEU= + dependencies: + through "~2.3" + +pidtree@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" + integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pkg-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" + integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q= + dependencies: + find-up "^1.0.0" + +pluralize@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" + integrity sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow== + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@1.18.2: + version "1.18.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.18.2.tgz#6823e7c5900017b4bd3acf46fe9ac4b4d7bda9ea" + integrity sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +proxy-middleware@latest: + version "0.15.0" + resolved "https://registry.yarnpkg.com/proxy-middleware/-/proxy-middleware-0.15.0.tgz#a3fdf1befb730f951965872ac2f6074c61477a56" + integrity sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY= + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +randomatic@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed" + integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== + dependencies: + is-number "^4.0.0" + kind-of "^6.0.0" + math-random "^1.0.1" + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +readable-stream@^2.0.2, readable-stream@^2.2.2: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regex-cache@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" + integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== + dependencies: + is-equal-shallow "^0.1.3" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexpp@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.1.0.tgz#0e3516dd0b7904f413d2d4193dce4618c3a689ab" + integrity sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw== + +remark-frontmatter@^1.2.0: + version "1.3.3" + resolved "https://registry.yarnpkg.com/remark-frontmatter/-/remark-frontmatter-1.3.3.tgz#67ec63c89da5a84bb793ecec166e11b4eb47af10" + integrity sha512-fM5eZPBvu2pVNoq3ZPW22q+5Ativ1oLozq2qYt9I2oNyxiUd/tDl0iLLntEVAegpZIslPWg1brhcP1VsaSVUag== + dependencies: + fault "^1.0.1" + xtend "^4.0.1" + +remark-parse@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-5.0.0.tgz#4c077f9e499044d1d5c13f80d7a98cf7b9285d95" + integrity sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA== + dependencies: + collapse-white-space "^1.0.2" + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + is-word-character "^1.0.0" + markdown-escapes "^1.0.0" + parse-entities "^1.1.0" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + trim "0.0.1" + trim-trailing-lines "^1.0.0" + unherit "^1.0.4" + unist-util-remove-position "^1.0.0" + vfile-location "^2.0.0" + xtend "^4.0.1" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.5.2, repeat-string@^1.5.4, 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= + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + +replace-ext@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + +require-uncached@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" + integrity sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM= + dependencies: + caller-path "^0.1.0" + resolve-from "^1.0.0" + +resolve-from@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" + integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY= + +resolve-from@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" + integrity sha1-lICrIOlP+h2egKgEx+oUdhGWa1c= + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.10.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +rimraf@^2.6.1, rimraf@^2.6.2: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@~2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +run-async@^2.2.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= + +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: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +send@latest: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shell-quote@^1.6.1: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + +signal-exit@^3.0.0, signal-exit@^3.0.1, signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +slice-ansi@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" + integrity sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg== + dependencies: + is-fullwidth-code-point "^2.0.0" + +slide@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spawn-wrap@^1.4.2: + version "1.4.3" + resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.4.3.tgz#81b7670e170cca247d80bf5faf0cfb713bdcf848" + integrity sha512-IgB8md0QW/+tWqcavuFgKYR/qIRvJkRLPJDFaoXtLLUaVcCDK0+HeFTkmQHj3eprcYhc+gOl0aEA1w7qZlYezw== + dependencies: + foreground-child "^1.5.6" + mkdirp "^0.5.0" + os-homedir "^1.0.1" + rimraf "^2.6.2" + signal-exit "^3.0.2" + which "^1.3.0" + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.7" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" + integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +split@0.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + integrity sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8= + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +state-toggle@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" + integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + integrity sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ= + dependencies: + duplexer "~0.1.1" + +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= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0, 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== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string.prototype.padend@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.1.tgz#824c84265dbac46cade2b957b38b6a5d8d1683c5" + integrity sha512-eCzTASPnoCr5Ht+Vn1YXgm8SB015hHKgEIMu9Nr9bQmLhRBxKRfmzSj/IQsxDFc8JInJDDFA0qXwK+xxI7wDkg== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +string.prototype.trimend@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b" + integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +string.prototype.trimstart@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz#9b4cb590e123bb36564401d59824298de50fd5aa" + integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +structured-source@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/structured-source/-/structured-source-3.0.2.tgz#dd802425e0f53dc4a6e7aca3752901a1ccda7af5" + integrity sha1-3YAkJeD1PcSm56yjdSkBoczaevU= + dependencies: + boundary "^1.0.1" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^3.1.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= + dependencies: + has-flag "^1.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +table@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" + integrity sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA== + dependencies: + ajv "^5.2.3" + ajv-keywords "^2.1.0" + chalk "^2.1.0" + lodash "^4.17.4" + slice-ansi "1.0.0" + string-width "^2.1.1" + +test-exclude@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.2.3.tgz#a9a5e64474e4398339245a0a769ad7c2f4a97c20" + integrity sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA== + dependencies: + arrify "^1.0.1" + micromatch "^2.3.11" + object-assign "^4.1.0" + read-pkg-up "^1.0.1" + require-main-filename "^1.0.1" + +text-table@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +through@2, through@^2.3.6, through@~2.3, through@~2.3.1: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= + dependencies: + punycode "^2.1.0" + +traverse@^0.6.6: + version "0.6.6" + resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" + integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc= + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= + +trim-trailing-lines@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" + integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== + +trim@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= + +trough@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" + integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +uglify-js@^3.1.4: + version "3.12.8" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.12.8.tgz#a82e6e53c9be14f7382de3d068ef1e26e7d4aaf8" + integrity sha512-fvBeuXOsvqjecUtF/l1dwsrrf5y2BCUk9AOJGzGcm6tE7vegku5u/YvqjyDaAGr422PLoLnrxg3EnRvTqsdC1w== + +underscore@~1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022" + integrity sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI= + +unherit@^1.0.4: + version "1.1.3" + resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" + integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== + dependencies: + inherits "^2.0.0" + xtend "^4.0.0" + +unified@^6.1.6: + version "6.2.0" + resolved "https://registry.yarnpkg.com/unified/-/unified-6.2.0.tgz#7fbd630f719126d67d40c644b7e3f617035f6dba" + integrity sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA== + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-plain-obj "^1.1.0" + trough "^1.0.0" + vfile "^2.0.0" + x-is-string "^0.1.0" + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +unist-util-is@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-3.0.0.tgz#d9e84381c2468e82629e4a5be9d7d05a2dd324cd" + integrity sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A== + +unist-util-remove-position@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz#ec037348b6102c897703eee6d0294ca4755a2020" + integrity sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A== + dependencies: + unist-util-visit "^1.1.0" + +unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz#3f37fcf351279dcbca7480ab5889bb8a832ee1c6" + integrity sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ== + +unist-util-visit-parents@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz#25e43e55312166f3348cae6743588781d112c1e9" + integrity sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g== + dependencies: + unist-util-is "^3.0.0" + +unist-util-visit@^1.1.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.4.1.tgz#4724aaa8486e6ee6e26d7ff3c8685960d560b1e3" + integrity sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw== + dependencies: + unist-util-visit-parents "^2.0.0" + +unix-crypt-td-js@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz#4912dfad1c8aeb7d20fa0a39e4c31918c1d5d5dd" + integrity sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw== + +unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +update-section@^0.3.0: + version "0.3.3" + resolved "https://registry.yarnpkg.com/update-section/-/update-section-0.3.3.tgz#458f17820d37820dc60e20b86d94391b00123158" + integrity sha1-RY8Xgg03gg3GDiC4bZQ5GwASMVg= + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +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" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.0.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@^1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vfile-location@^2.0.0: + version "2.0.6" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.6.tgz#8a274f39411b8719ea5728802e10d9e0dff1519e" + integrity sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA== + +vfile-message@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.1.1.tgz#5833ae078a1dfa2d96e9647886cd32993ab313e1" + integrity sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA== + dependencies: + unist-util-stringify-position "^1.1.1" + +vfile@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-2.3.0.tgz#e62d8e72b20e83c324bc6c67278ee272488bf84a" + integrity sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w== + dependencies: + is-buffer "^1.1.4" + replace-ext "1.0.0" + unist-util-stringify-position "^1.0.0" + vfile-message "^1.0.0" + +watch@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/watch/-/watch-1.0.2.tgz#340a717bde765726fa0aa07d721e0147a551df0c" + integrity sha1-NApxe952Vyb6CqB9ch4BR6VR3ww= + dependencies: + exec-sh "^0.2.0" + minimist "^1.2.0" + +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + +websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@^1.2.9, which@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^1.1.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" + integrity sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8= + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + slide "^1.1.5" + +write@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" + integrity sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c= + dependencies: + mkdirp "^0.5.1" + +x-is-string@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" + integrity sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI= + +xtend@^4.0.0, xtend@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^3.2.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696" + integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yargs-parser@^8.0.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950" + integrity sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ== + dependencies: + camelcase "^4.1.0" + +yargs-parser@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" + integrity sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc= + dependencies: + camelcase "^4.1.0" + +yargs@11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77" + integrity sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A== + dependencies: + cliui "^4.0.0" + decamelize "^1.1.1" + find-up "^2.1.0" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^9.0.2" From 462be970335088232f05ac80e7cba0b31ab1641d Mon Sep 17 00:00:00 2001 From: Valentin Semirulnik Date: Mon, 15 Feb 2021 01:28:19 +0300 Subject: [PATCH 09/14] test only LTS nodes and latest --- .travis.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 1e56667..7b39d4a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,11 +4,8 @@ sudo: false node_js: - "8" - - "9" - "10" - - "11" - "12" - - "13" - "14" - "15" From 2571a8a3f84ee4b8219dd7d4e54287b4a16cb9e1 Mon Sep 17 00:00:00 2001 From: Valentin Semirulnik Date: Mon, 15 Feb 2021 01:29:46 +0300 Subject: [PATCH 10/14] remove SourceMapConsumer.initialize from readme --- README.md | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/README.md b/README.md index 6affda4..15f0d1c 100644 --- a/README.md +++ b/README.md @@ -193,23 +193,6 @@ A `SourceMapConsumer` instance represents a parsed source map which we can query for information about the original file positions by giving it a file position in the generated source. -#### SourceMapConsumer.initialize(options) - -When using `SourceMapConsumer` outside of node.js, for example on the Web, it -needs to know from what URL to load `lib/mappings.wasm`. You must inform it by -calling `initialize` before constructing any `SourceMapConsumer`s. - -The options object has the following properties: - -- `"lib/mappings.wasm"`: A `String` containing the URL of the - `lib/mappings.wasm` file, or an `ArrayBuffer` with the contents of `lib/mappings.wasm`. - -```js -sourceMap.SourceMapConsumer.initialize({ - "lib/mappings.wasm": "https://example.com/source-map/lib/mappings.wasm" -}); -``` - #### new SourceMapConsumer(rawSourceMap) The only parameter is the raw source map (either as a string which can be From a956048c695c8e1b01e9699d9c7e90f3fa5b6753 Mon Sep 17 00:00:00 2001 From: Valentin Semirulnik Date: Mon, 15 Feb 2021 02:23:11 +0300 Subject: [PATCH 11/14] make with sync function --- lib/source-map-consumer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/source-map-consumer.js b/lib/source-map-consumer.js index 3ba716e..f0e3678 100644 --- a/lib/source-map-consumer.js +++ b/lib/source-map-consumer.js @@ -59,7 +59,7 @@ class SourceMapConsumer { * console.log(xSquared); * ``` */ - static async with(rawSourceMap, sourceMapUrl, f) { + static with(rawSourceMap, sourceMapUrl, f) { const consumer = new SourceMapConsumer(rawSourceMap, sourceMapUrl); try { return f(consumer); From 518bab25382a6970997d45d30b08a2ee5c746a9f Mon Sep 17 00:00:00 2001 From: Valentin Semirulnik Date: Tue, 16 Feb 2021 02:09:47 +0300 Subject: [PATCH 12/14] 0.8.0-beta.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b4025ec..d51f303 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "source-map-sync", "description": "Generates and consumes source maps", - "version": "0.8.0-beta.0", + "version": "0.8.0-beta.1", "homepage": "https://github.com/7rulnik/source-map-sync", "author": "Valentin Semirulnik ", "contributors": [ From 40b4dadc18d68a0a32c7d50897c82bf10413c1ed Mon Sep 17 00:00:00 2001 From: Valentin Semirulnik Date: Tue, 16 Feb 2021 02:10:04 +0300 Subject: [PATCH 13/14] build base64 mappings from wasm --- lib/mappings.js | 2 ++ lib/wasm.js | 4 ++-- package.json | 1 + scripts/wasm-to-base64.js | 9 +++++++++ 4 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 lib/mappings.js create mode 100644 scripts/wasm-to-base64.js diff --git a/lib/mappings.js b/lib/mappings.js new file mode 100644 index 0000000..1d49db3 --- /dev/null +++ b/lib/mappings.js @@ -0,0 +1,2 @@ +/* eslint-disable */ +module.exports = "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" \ No newline at end of file diff --git a/lib/wasm.js b/lib/wasm.js index f190795..640391e 100644 --- a/lib/wasm.js +++ b/lib/wasm.js @@ -1,4 +1,4 @@ -const readWasm = require("../lib/read-wasm"); +const mappings = require("../lib/mappings"); /** * Provide the JIT with a nice shape / hidden class. @@ -22,7 +22,7 @@ module.exports = function wasm() { const callbackStack = []; - const buffer = readWasm(); + const buffer = Buffer.from(mappings, "base64"); const mod = new WebAssembly.Module(buffer); const instance = new WebAssembly.Instance(mod, { diff --git a/package.json b/package.json index d51f303..e5dfc2f 100644 --- a/package.json +++ b/package.json @@ -61,6 +61,7 @@ "scripts": { "lint": "eslint --fix *.js lib/ test/", "prebuild": "npm run lint", + "build-mappings": "node scripts/wasm-to-base64.js", "test": "node test/run-tests.js", "coverage": "nyc node test/run-tests.js", "setup": "mkdir -p coverage && cp -n .waiting.html coverage/index.html || true", diff --git a/scripts/wasm-to-base64.js b/scripts/wasm-to-base64.js new file mode 100644 index 0000000..97898f4 --- /dev/null +++ b/scripts/wasm-to-base64.js @@ -0,0 +1,9 @@ +const { readFileSync, writeFileSync } = require("fs"); + +const wasmCode = readFileSync(`${__dirname}/../lib/mappings.wasm`); +const encoded = Buffer.from(wasmCode, "binary").toString("base64"); + +writeFileSync( + `${__dirname}/../lib/mappings.js`, + `/* eslint-disable */\nmodule.exports = "${encoded}"` +); From 7eef2b1af20435294a5876b01c95fcdd16b2c7b4 Mon Sep 17 00:00:00 2001 From: Valentin Semirulnik Date: Tue, 16 Feb 2021 02:10:34 +0300 Subject: [PATCH 14/14] 0.8.0-beta.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e5dfc2f..ffddd65 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "source-map-sync", "description": "Generates and consumes source maps", - "version": "0.8.0-beta.1", + "version": "0.8.0-beta.2", "homepage": "https://github.com/7rulnik/source-map-sync", "author": "Valentin Semirulnik ", "contributors": [