fix: resolve all circular dependencies (fix #9)

This commit is contained in:
thecodrr
2020-04-12 11:04:30 +05:00
parent 668fe6fd33
commit aaf566924a
12 changed files with 482 additions and 89 deletions

View File

@@ -0,0 +1,178 @@
/*
This is free and unencumbered software released into the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.
In jurisdictions that recognize copyright laws, the author or authors
of this software dedicate any and all copyright interest in the
software to the public domain. We make this dedication for the benefit
of the public at large and to the detriment of our heirs and
successors. We intend this dedication to be an overt act of
relinquishment in perpetuity of all present and future rights to this
software under copyright law.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
For more information, please refer to <http://unlicense.org>
*/
/*
## Description
JS script to visualize ES6 circular dependencies by producing a directed graph using dot notation.
Full dependency graph is reduced to a subgraph containing only cycles.
## Prerequisites
- project using ES6 imports/exports
- node installed
- tested with node v8.2.1
- copy this file to main directory of a project
- install analyze-es6-modules
- with yarn : yarn add analyze-es6-modules -D
- set `configuration.cwd` to path to directory holding all JS assets
- example : app/assets/javascripts
- adjust list of `configuration.babel.plugins` below regarding what is needed
- for react with ES6 the list below might be excessive
- it seems that every package that starts with babel-plugin-syntax should be listed
- with yarn : egrep '^babel-plugin-syntax' yarn.lock
## Usage
- node analyze_modules.js
- render graph from the output
- ex : paste produced text to http://www.webgraphviz.com/
*/
const analyzeModules = require("analyze-es6-modules");
const configuration = {
cwd: process.cwd(),
sources: ["**/*.js"],
babel: {
plugins: [
//require("babel-plugin-syntax-jsx"),
//require("babel-plugin-syntax-flow"),
require("babel-plugin-syntax-async-functions"),
require("babel-plugin-syntax-exponentiation-operator"),
require("babel-plugin-syntax-trailing-function-commas"),
require("babel-plugin-syntax-object-rest-spread"),
],
},
};
/* helpers */
const without = (firstSet, secondSet) =>
new Set(Array.from(firstSet).filter((it) => !secondSet.has(it)));
const mergeSets = (sets) => {
const sumSet = new Set();
sets.forEach((set) => {
Array.from(set.values()).forEach((value) => {
sumSet.add(value);
});
});
return sumSet;
};
/* import analysis */
const collectDependencies = (modules) => {
const dependencySet = new Set();
const separator = ",";
modules.forEach(({ path, imports }) => {
const importingPath = path;
imports.forEach(({ exportingModule }) => {
const exportingPath = exportingModule.resolved;
const dependency = [importingPath, exportingPath].join(separator);
dependencySet.add(dependency);
});
});
return Array.from(dependencySet.values()).map((it) => it.split(separator));
};
/* graphs */
const buildDirectedGraphFromEdges = (edges) => {
return edges.reduce((graph, [sourceNode, targetNode]) => {
graph[sourceNode] = graph[sourceNode] || new Set();
graph[sourceNode].add(targetNode);
return graph;
}, {});
};
const stripTerminalNodes = (graph) => {
const allSources = new Set(Object.keys(graph));
const allTargets = mergeSets(Object.values(graph));
const terminalSources = without(allSources, allTargets);
const terminalTargets = without(allTargets, allSources);
const newGraph = Object.entries(graph).reduce(
(smallerGraph, [source, targets]) => {
if (!terminalSources.has(source)) {
const nonTerminalTargets = without(targets, terminalTargets);
if (nonTerminalTargets.size > 0) {
smallerGraph[source] = nonTerminalTargets;
}
}
return smallerGraph;
},
{}
);
return newGraph;
};
const calculateGraphSize = (graph) => mergeSets(Object.values(graph)).size;
const miminizeGraph = (graph) => {
const smallerGraph = stripTerminalNodes(graph);
if (calculateGraphSize(smallerGraph) < calculateGraphSize(graph)) {
return miminizeGraph(smallerGraph);
} else {
return smallerGraph;
}
};
/* rendering */
const convertDirectedGraphToDot = (graph) => {
const stringBuilder = [];
stringBuilder.push("digraph G {");
Object.entries(graph).forEach(([source, targetSet]) => {
const targets = Array.from(targetSet);
stringBuilder.push('"' + source + '" -> { "' + targets.join('" "') + '" }');
});
stringBuilder.push("}");
return stringBuilder.join("\n");
};
/* main */
const resolvedHandler = ({ modules }) => {
const dependencies = collectDependencies(modules);
const graph = buildDirectedGraphFromEdges(dependencies);
const minimalGraph = miminizeGraph(graph);
console.log(convertDirectedGraphToDot(minimalGraph));
};
const rejectedHandler = (e) => {
console.log("rejected!", e);
};
analyzeModules(configuration).then(resolvedHandler, rejectedHandler);

View File

@@ -1,9 +1,7 @@
import Database from "./index";
class Conflicts { class Conflicts {
/** /**
* *
* @param {Database} db * @param {import('./index').default} db
*/ */
constructor(db) { constructor(db) {
this._db = db; this._db = db;

View File

@@ -1,6 +1,4 @@
import fuzzysearch from "fuzzysearch"; import fuzzysearch from "fuzzysearch";
import Database from "./index";
import set from "../utils/set";
var tfun = require("transfun/transfun.js").tfun; var tfun = require("transfun/transfun.js").tfun;
if (!tfun) { if (!tfun) {
tfun = global.tfun; tfun = global.tfun;
@@ -9,18 +7,18 @@ if (!tfun) {
export default class Lookup { export default class Lookup {
/** /**
* *
* @param {Database} db * @param {import('./index').default} db
*/ */
constructor(db) { constructor(db) {
this._db = db; this._db = db;
} }
notes(notes, query) { notes(notes, query) {
return new Promise(resolve => { return new Promise((resolve) => {
const results = []; const results = [];
let index = 0, let index = 0,
max = notes.length; max = notes.length;
notes.forEach(async note => { notes.forEach(async (note) => {
const text = await this._db.text.get(note.content.text); const text = await this._db.text.get(note.content.text);
const title = note.title; const title = note.title;
if (fuzzysearch(query, text + title)) results.push(note); if (fuzzysearch(query, text + title)) results.push(note);
@@ -31,9 +29,9 @@ export default class Lookup {
notebooks(array, query) { notebooks(array, query) {
return tfun.filter( return tfun.filter(
nb => (nb) =>
fuzzysearch(query, nb.title + " " + nb.description) || fuzzysearch(query, nb.title + " " + nb.description) ||
nb.topics.some(topic => fuzzysearch(query, topic.title)) nb.topics.some((topic) => fuzzysearch(query, topic.title))
)(array); )(array);
} }
@@ -50,6 +48,6 @@ export default class Lookup {
} }
_byTitle(array, query) { _byTitle(array, query) {
return tfun.filter(item => fuzzysearch(query, item.title))(array); return tfun.filter((item) => fuzzysearch(query, item.title))(array);
} }
} }

View File

@@ -1,9 +1,9 @@
import Database from "./index";
import getId from "../utils/id"; import getId from "../utils/id";
export default class Vault { export default class Vault {
/** /**
* *
* @param {Database} database * @param {import('./index').default} database
*/ */
constructor(database, context) { constructor(database, context) {
this._db = database; this._db = database;

View File

@@ -1,8 +1,6 @@
import CachedCollection from "../database/cached-collection"; import CachedCollection from "../database/cached-collection";
import fuzzysearch from "fuzzysearch"; import fuzzysearch from "fuzzysearch";
import Notebook from "../models/notebook"; import Notebook from "../models/notebook";
import Notes from "./notes";
import Trash from "./trash";
import sort from "fast-sort"; import sort from "fast-sort";
import getId from "../utils/id"; import getId from "../utils/id";
@@ -17,8 +15,8 @@ export default class Notebooks {
/** /**
* *
* @param {Notes} notes * @param {import('./notes').default} notes
* @param {Trash} trash * @param {import('./trash').default} trash
*/ */
init(notes, trash) { init(notes, trash) {
this._trash = trash; this._trash = trash;

View File

@@ -1,12 +1,10 @@
import Notebooks from "./notebooks";
import Notes from "./notes";
import Topic from "../models/topic"; import Topic from "../models/topic";
import { qclone } from "qclone"; import { qclone } from "qclone";
export default class Topics { export default class Topics {
/** /**
* *
* @param {Notebooks} notebooks * @param {import('./notebooks').default} notebooks
* @param {string} notebookId * @param {string} notebookId
*/ */
constructor(notebooks, notebookId) { constructor(notebooks, notebookId) {
@@ -15,7 +13,7 @@ export default class Topics {
} }
has(topic) { has(topic) {
return this.all.findIndex(v => v.title === (topic.title || topic)) > -1; return this.all.findIndex((v) => v.title === (topic.title || topic)) > -1;
} }
_dedupe(source) { _dedupe(source) {
@@ -27,7 +25,7 @@ export default class Topics {
seen.set(value.id, { seen.set(value.id, {
...seen.get(value.id), ...seen.get(value.id),
...value, ...value,
id: value.title id: value.title,
}); });
continue; continue;
} }
@@ -46,7 +44,7 @@ export default class Topics {
notebook.topics = []; notebook.topics = [];
notebook.totalNotes = 0; notebook.totalNotes = 0;
unique.forEach(t => { unique.forEach((t) => {
let topic = makeTopic(t, this._notebookId); let topic = makeTopic(t, this._notebookId);
notebook.topics.push(topic); notebook.topics.push(topic);
notebook.totalNotes += topic.totalNotes; notebook.totalNotes += topic.totalNotes;
@@ -69,7 +67,7 @@ export default class Topics {
*/ */
topic(topic) { topic(topic) {
if (typeof topic === "string") { if (typeof topic === "string") {
topic = this.all.find(t => t.title === topic); topic = this.all.find((t) => t.title === topic);
} }
if (!topic) return; if (!topic) return;
return new Topic(this, topic); return new Topic(this, topic);
@@ -80,7 +78,7 @@ export default class Topics {
for (let i = 0; i < allTopics.length; i++) { for (let i = 0; i < allTopics.length; i++) {
let topic = allTopics[i]; let topic = allTopics[i];
if (!topic) continue; if (!topic) continue;
let index = topics.findIndex(t => (t.title || t) === topic.title); let index = topics.findIndex((t) => (t.title || t) === topic.title);
let t = this.topic(topic); let t = this.topic(topic);
await t.transaction(() => t.delete(...topic.notes), false); await t.transaction(() => t.delete(...topic.notes), false);
if (index > -1) { if (index > -1) {
@@ -101,6 +99,6 @@ function makeTopic(topic, notebookId) {
dateCreated: Date.now(), dateCreated: Date.now(),
dateEdited: Date.now(), dateEdited: Date.now(),
totalNotes: 0, totalNotes: 0,
notes: [] notes: [],
}; };
} }

View File

@@ -1,7 +1,4 @@
import CachedCollection from "../database/cached-collection"; import CachedCollection from "../database/cached-collection";
import Notes from "./notes";
import Notebooks from "./notebooks";
import Content from "./content";
import getId from "../utils/id"; import getId from "../utils/id";
import { get7DayTimestamp } from "../utils/date"; import { get7DayTimestamp } from "../utils/date";
@@ -12,10 +9,10 @@ export default class Trash {
/** /**
* *
* @param {Notes} notes * @param {import('./notes').default} notes
* @param {Notebooks} notebooks * @param {import('./notebooks').default} notebooks
* @param {Content} delta * @param {import('./content').default} delta
* @param {Content} text * @param {import('./content').default} text
*/ */
async init(notes, notebooks, delta, text) { async init(notes, notebooks, delta, text) {
this._notes = notes; this._notes = notes;
@@ -28,7 +25,7 @@ export default class Trash {
async cleanup() { async cleanup() {
const sevenDayPreviousTimestamp = Date.now() - get7DayTimestamp(); const sevenDayPreviousTimestamp = Date.now() - get7DayTimestamp();
this.all.forEach(async item => { this.all.forEach(async (item) => {
if (item.dateDeleted < sevenDayPreviousTimestamp) { if (item.dateDeleted < sevenDayPreviousTimestamp) {
await this.delete(item.id); await this.delete(item.id);
} }
@@ -40,7 +37,7 @@ export default class Trash {
} }
get all() { get all() {
return this._collection.getAllItems(u => u.dateDeleted); return this._collection.getAllItems((u) => u.dateDeleted);
} }
async add(item) { async add(item) {
@@ -51,7 +48,7 @@ export default class Trash {
...item, ...item,
id: getId(), id: getId(),
itemId: item.id, itemId: item.id,
dateDeleted: Date.now() dateDeleted: Date.now(),
}); });
} }
@@ -94,10 +91,7 @@ export default class Trash {
// restore the note to the topic it was in before deletion // restore the note to the topic it was in before deletion
if (notebook.id && notebook.topic) { if (notebook.id && notebook.topic) {
await this._notebooks await this._notebooks.notebook(id).topics.topic(topic).add(item.id);
.notebook(id)
.topics.topic(topic)
.add(item.id);
} }
} }
} else if (item.type === "notebook") { } else if (item.type === "notebook") {

View File

@@ -1,10 +1,7 @@
import Notes from "../collections/notes";
import { qclone } from "qclone";
export default class Note { export default class Note {
/** /**
* *
* @param {Notes} notes * @param {import('../collections/notes').default} notes
* @param {Object} note * @param {Object} note
*/ */
constructor(notes, note) { constructor(notes, note) {

View File

@@ -1,10 +1,9 @@
import Notebooks from "../collections/notebooks";
import Topics from "../collections/topics"; import Topics from "../collections/topics";
export default class Notebook { export default class Notebook {
/** /**
* *
* @param {Notebooks} notebooks * @param {import ('../collections/notebooks').default} notebooks
* @param {Object} notebook * @param {Object} notebook
*/ */
constructor(notebooks, notebook) { constructor(notebooks, notebook) {
@@ -31,7 +30,7 @@ export default class Notebook {
_toggle(prop) { _toggle(prop) {
return this._notebooks.add({ return this._notebooks.add({
id: this._notebook.id, id: this._notebook.id,
[prop]: !this._notebook[prop] [prop]: !this._notebook[prop],
}); });
} }

View File

@@ -1,9 +1,8 @@
import Topics from "../collections/topics";
import { qclone } from "qclone"; import { qclone } from "qclone";
export default class Topic { export default class Topic {
/** /**
* *
* @param {Topics} topics * @param {import('../collections/topics').default} topics
* @param {Object} topic * @param {Object} topic
*/ */
constructor(topics, topic) { constructor(topics, topic) {
@@ -26,7 +25,7 @@ export default class Topic {
} }
has(noteId) { has(noteId) {
return this._topic.notes.findIndex(n => n === noteId) > -1; return this._topic.notes.findIndex((n) => n === noteId) > -1;
} }
async add(...noteIds) { async add(...noteIds) {
@@ -48,7 +47,7 @@ export default class Topic {
} }
await this._topics._notebooks._notes.add({ await this._topics._notebooks._notes.add({
id: noteId, id: noteId,
notebook: { id: this._topics._notebookId, topic: topic.title } notebook: { id: this._topics._notebookId, topic: topic.title },
}); });
topic.totalNotes++; topic.totalNotes++;
} }
@@ -59,11 +58,11 @@ export default class Topic {
const topic = qclone(this._topic); const topic = qclone(this._topic);
for (let noteId of noteIds) { for (let noteId of noteIds) {
if (!this.has(noteId)) return this; if (!this.has(noteId)) return this;
let index = topic.notes.findIndex(n => n === noteId); let index = topic.notes.findIndex((n) => n === noteId);
topic.notes.splice(index, 1); topic.notes.splice(index, 1);
await this._topics._notebooks._notes.add({ await this._topics._notebooks._notes.add({
id: noteId, id: noteId,
notebook: {} notebook: {},
}); });
topic.totalNotes--; topic.totalNotes--;
} }
@@ -78,10 +77,10 @@ export default class Topic {
get all() { get all() {
return this._topic.notes return this._topic.notes
.map(note => { .map((note) => {
let fullNote = this._topics._notebooks._notes.note(note); let fullNote = this._topics._notebooks._notes.note(note);
if (fullNote) return fullNote.data; if (fullNote) return fullNote.data;
}) })
.filter(v => v); .filter((v) => v);
} }
} }

View File

@@ -8,7 +8,9 @@
"@babel/preset-env": "^7.7.4", "@babel/preset-env": "^7.7.4",
"@babel/runtime": "^7.7.4", "@babel/runtime": "^7.7.4",
"@types/jest": "^25.2.1", "@types/jest": "^25.2.1",
"analyze-es6-modules": "^0.6.2",
"babel-jest": "^24.9.0", "babel-jest": "^24.9.0",
"babel-plugin-syntax-object-rest-spread": "^6.13.0",
"babel-polyfill": "^6.26.0", "babel-polyfill": "^6.26.0",
"babel-preset-env": "^1.7.0", "babel-preset-env": "^1.7.0",
"jest": "^24.9.0", "jest": "^24.9.0",

View File

@@ -966,6 +966,16 @@ ajv@^6.5.5:
json-schema-traverse "^0.4.1" json-schema-traverse "^0.4.1"
uri-js "^4.2.2" uri-js "^4.2.2"
analyze-es6-modules@^0.6.2:
version "0.6.2"
resolved "https://registry.yarnpkg.com/analyze-es6-modules/-/analyze-es6-modules-0.6.2.tgz#e946ee73e073b0d9018e6fd6db9fa9ee7308f6d1"
integrity sha1-6Ubuc+BzsNkBjm/W25+p7nMI9tE=
dependencies:
babel-core "6.2.1"
babel-preset-es2015 "6.1.18"
bluebird "3.0.6"
glob "6.0.1"
ansi-escapes@^3.0.0: ansi-escapes@^3.0.0:
version "3.2.0" version "3.2.0"
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b"
@@ -1104,7 +1114,7 @@ aws4@^1.8.0:
resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.0.tgz#24390e6ad61386b0a747265754d2a17219de862c" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.0.tgz#24390e6ad61386b0a747265754d2a17219de862c"
integrity sha512-Uvq6hVe90D0B2WEnUqtdgY1bATGz3mw33nH9Y+dmA+w5DHvUmBgkr5rM/KCHpCsiFNRUfokW/szpPPgMK2hm4A== integrity sha512-Uvq6hVe90D0B2WEnUqtdgY1bATGz3mw33nH9Y+dmA+w5DHvUmBgkr5rM/KCHpCsiFNRUfokW/szpPPgMK2hm4A==
babel-code-frame@^6.26.0: babel-code-frame@^6.1.18, babel-code-frame@^6.26.0:
version "6.26.0" version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=
@@ -1113,6 +1123,72 @@ babel-code-frame@^6.26.0:
esutils "^2.0.2" esutils "^2.0.2"
js-tokens "^3.0.2" js-tokens "^3.0.2"
babel-core@6.2.1:
version "6.2.1"
resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.2.1.tgz#373b67c91e60c05410e6e146841d1c2ef1c90db7"
integrity sha1-NztnyR5gwFQQ5uFGhB0cLvHJDbc=
dependencies:
babel-code-frame "^6.1.18"
babel-generator "^6.2.0"
babel-helpers "^6.1.20"
babel-messages "^6.2.1"
babel-register "^6.2.0"
babel-runtime "^5.0.0"
babel-template "^6.2.0"
babel-traverse "^6.2.0"
babel-types "^6.2.0"
babylon "^6.2.0"
convert-source-map "^1.1.0"
debug "^2.1.1"
json5 "^0.4.0"
lodash "^3.10.0"
minimatch "^2.0.3"
path-exists "^1.0.0"
path-is-absolute "^1.0.0"
private "^0.1.6"
shebang-regex "^1.0.0"
slash "^1.0.0"
source-map "^0.5.0"
babel-core@^6.26.0:
version "6.26.3"
resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207"
integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==
dependencies:
babel-code-frame "^6.26.0"
babel-generator "^6.26.0"
babel-helpers "^6.24.1"
babel-messages "^6.23.0"
babel-register "^6.26.0"
babel-runtime "^6.26.0"
babel-template "^6.26.0"
babel-traverse "^6.26.0"
babel-types "^6.26.0"
babylon "^6.18.0"
convert-source-map "^1.5.1"
debug "^2.6.9"
json5 "^0.5.1"
lodash "^4.17.4"
minimatch "^3.0.4"
path-is-absolute "^1.0.1"
private "^0.1.8"
slash "^1.0.0"
source-map "^0.5.7"
babel-generator@^6.2.0, babel-generator@^6.26.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-helper-builder-binary-assignment-operator-visitor@^6.24.1: babel-helper-builder-binary-assignment-operator-visitor@^6.24.1:
version "6.24.1" version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664"
@@ -1218,6 +1294,14 @@ babel-helper-replace-supers@^6.24.1:
babel-traverse "^6.24.1" babel-traverse "^6.24.1"
babel-types "^6.24.1" babel-types "^6.24.1"
babel-helpers@^6.1.20, babel-helpers@^6.24.1:
version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2"
integrity sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=
dependencies:
babel-runtime "^6.22.0"
babel-template "^6.24.1"
babel-jest@^24.9.0: babel-jest@^24.9.0:
version "24.9.0" version "24.9.0"
resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.9.0.tgz#3fc327cb8467b89d14d7bc70e315104a783ccd54" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.9.0.tgz#3fc327cb8467b89d14d7bc70e315104a783ccd54"
@@ -1231,14 +1315,14 @@ babel-jest@^24.9.0:
chalk "^2.4.2" chalk "^2.4.2"
slash "^2.0.0" slash "^2.0.0"
babel-messages@^6.23.0: babel-messages@^6.2.1, babel-messages@^6.23.0:
version "6.23.0" version "6.23.0"
resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e"
integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=
dependencies: dependencies:
babel-runtime "^6.22.0" babel-runtime "^6.22.0"
babel-plugin-check-es2015-constants@^6.22.0: babel-plugin-check-es2015-constants@^6.1.18, babel-plugin-check-es2015-constants@^6.22.0:
version "6.22.0" version "6.22.0"
resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a"
integrity sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o= integrity sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=
@@ -1279,6 +1363,11 @@ babel-plugin-syntax-exponentiation-operator@^6.8.0:
resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de"
integrity sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4= integrity sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=
babel-plugin-syntax-object-rest-spread@^6.13.0:
version "6.13.0"
resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5"
integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=
babel-plugin-syntax-trailing-function-commas@^6.22.0: babel-plugin-syntax-trailing-function-commas@^6.22.0:
version "6.22.0" version "6.22.0"
resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3"
@@ -1293,21 +1382,21 @@ babel-plugin-transform-async-to-generator@^6.22.0:
babel-plugin-syntax-async-functions "^6.8.0" babel-plugin-syntax-async-functions "^6.8.0"
babel-runtime "^6.22.0" babel-runtime "^6.22.0"
babel-plugin-transform-es2015-arrow-functions@^6.22.0: babel-plugin-transform-es2015-arrow-functions@^6.1.18, babel-plugin-transform-es2015-arrow-functions@^6.22.0:
version "6.22.0" version "6.22.0"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221"
integrity sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE= integrity sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=
dependencies: dependencies:
babel-runtime "^6.22.0" babel-runtime "^6.22.0"
babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: babel-plugin-transform-es2015-block-scoped-functions@^6.1.18, babel-plugin-transform-es2015-block-scoped-functions@^6.22.0:
version "6.22.0" version "6.22.0"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141"
integrity sha1-u8UbSflk1wy42OC5ToICRs46YUE= integrity sha1-u8UbSflk1wy42OC5ToICRs46YUE=
dependencies: dependencies:
babel-runtime "^6.22.0" babel-runtime "^6.22.0"
babel-plugin-transform-es2015-block-scoping@^6.23.0: babel-plugin-transform-es2015-block-scoping@^6.1.18, babel-plugin-transform-es2015-block-scoping@^6.23.0:
version "6.26.0" version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f"
integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8= integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=
@@ -1318,7 +1407,7 @@ babel-plugin-transform-es2015-block-scoping@^6.23.0:
babel-types "^6.26.0" babel-types "^6.26.0"
lodash "^4.17.4" lodash "^4.17.4"
babel-plugin-transform-es2015-classes@^6.23.0: babel-plugin-transform-es2015-classes@^6.1.18, babel-plugin-transform-es2015-classes@^6.23.0:
version "6.24.1" version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db"
integrity sha1-WkxYpQyclGHlZLSyo7+ryXolhNs= integrity sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=
@@ -1333,7 +1422,7 @@ babel-plugin-transform-es2015-classes@^6.23.0:
babel-traverse "^6.24.1" babel-traverse "^6.24.1"
babel-types "^6.24.1" babel-types "^6.24.1"
babel-plugin-transform-es2015-computed-properties@^6.22.0: babel-plugin-transform-es2015-computed-properties@^6.1.18, babel-plugin-transform-es2015-computed-properties@^6.22.0:
version "6.24.1" version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3"
integrity sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM= integrity sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=
@@ -1341,7 +1430,7 @@ babel-plugin-transform-es2015-computed-properties@^6.22.0:
babel-runtime "^6.22.0" babel-runtime "^6.22.0"
babel-template "^6.24.1" babel-template "^6.24.1"
babel-plugin-transform-es2015-destructuring@^6.23.0: babel-plugin-transform-es2015-destructuring@^6.1.18, babel-plugin-transform-es2015-destructuring@^6.23.0:
version "6.23.0" version "6.23.0"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d"
integrity sha1-mXux8auWf2gtKwh2/jWNYOdlxW0= integrity sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=
@@ -1356,14 +1445,14 @@ babel-plugin-transform-es2015-duplicate-keys@^6.22.0:
babel-runtime "^6.22.0" babel-runtime "^6.22.0"
babel-types "^6.24.1" babel-types "^6.24.1"
babel-plugin-transform-es2015-for-of@^6.23.0: babel-plugin-transform-es2015-for-of@^6.1.18, babel-plugin-transform-es2015-for-of@^6.23.0:
version "6.23.0" version "6.23.0"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691"
integrity sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE= integrity sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=
dependencies: dependencies:
babel-runtime "^6.22.0" babel-runtime "^6.22.0"
babel-plugin-transform-es2015-function-name@^6.22.0: babel-plugin-transform-es2015-function-name@^6.1.18, babel-plugin-transform-es2015-function-name@^6.22.0:
version "6.24.1" version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b"
integrity sha1-g0yJhTvDaxrw86TF26qU/Y6sqos= integrity sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=
@@ -1372,7 +1461,7 @@ babel-plugin-transform-es2015-function-name@^6.22.0:
babel-runtime "^6.22.0" babel-runtime "^6.22.0"
babel-types "^6.24.1" babel-types "^6.24.1"
babel-plugin-transform-es2015-literals@^6.22.0: babel-plugin-transform-es2015-literals@^6.1.18, babel-plugin-transform-es2015-literals@^6.22.0:
version "6.22.0" version "6.22.0"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e"
integrity sha1-T1SgLWzWbPkVKAAZox0xklN3yi4= integrity sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=
@@ -1388,7 +1477,7 @@ babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015
babel-runtime "^6.22.0" babel-runtime "^6.22.0"
babel-template "^6.24.1" babel-template "^6.24.1"
babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: babel-plugin-transform-es2015-modules-commonjs@^6.1.18, babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1:
version "6.26.2" version "6.26.2"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3"
integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==
@@ -1416,7 +1505,7 @@ babel-plugin-transform-es2015-modules-umd@^6.23.0:
babel-runtime "^6.22.0" babel-runtime "^6.22.0"
babel-template "^6.24.1" babel-template "^6.24.1"
babel-plugin-transform-es2015-object-super@^6.22.0: babel-plugin-transform-es2015-object-super@^6.1.18, babel-plugin-transform-es2015-object-super@^6.22.0:
version "6.24.1" version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d"
integrity sha1-JM72muIcuDp/hgPa0CH1cusnj40= integrity sha1-JM72muIcuDp/hgPa0CH1cusnj40=
@@ -1424,7 +1513,7 @@ babel-plugin-transform-es2015-object-super@^6.22.0:
babel-helper-replace-supers "^6.24.1" babel-helper-replace-supers "^6.24.1"
babel-runtime "^6.22.0" babel-runtime "^6.22.0"
babel-plugin-transform-es2015-parameters@^6.23.0: babel-plugin-transform-es2015-parameters@^6.1.18, babel-plugin-transform-es2015-parameters@^6.23.0:
version "6.24.1" version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b"
integrity sha1-V6w1GrScrxSpfNE7CfZv3wpiXys= integrity sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=
@@ -1436,7 +1525,7 @@ babel-plugin-transform-es2015-parameters@^6.23.0:
babel-traverse "^6.24.1" babel-traverse "^6.24.1"
babel-types "^6.24.1" babel-types "^6.24.1"
babel-plugin-transform-es2015-shorthand-properties@^6.22.0: babel-plugin-transform-es2015-shorthand-properties@^6.1.18, babel-plugin-transform-es2015-shorthand-properties@^6.22.0:
version "6.24.1" version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0"
integrity sha1-JPh11nIch2YbvZmkYi5R8U3jiqA= integrity sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=
@@ -1444,14 +1533,14 @@ babel-plugin-transform-es2015-shorthand-properties@^6.22.0:
babel-runtime "^6.22.0" babel-runtime "^6.22.0"
babel-types "^6.24.1" babel-types "^6.24.1"
babel-plugin-transform-es2015-spread@^6.22.0: babel-plugin-transform-es2015-spread@^6.1.18, babel-plugin-transform-es2015-spread@^6.22.0:
version "6.22.0" version "6.22.0"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1"
integrity sha1-1taKmfia7cRTbIGlQujdnxdG+NE= integrity sha1-1taKmfia7cRTbIGlQujdnxdG+NE=
dependencies: dependencies:
babel-runtime "^6.22.0" babel-runtime "^6.22.0"
babel-plugin-transform-es2015-sticky-regex@^6.22.0: babel-plugin-transform-es2015-sticky-regex@^6.1.18, babel-plugin-transform-es2015-sticky-regex@^6.22.0:
version "6.24.1" version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc"
integrity sha1-AMHNsaynERLN8M9hJsLta0V8zbw= integrity sha1-AMHNsaynERLN8M9hJsLta0V8zbw=
@@ -1460,21 +1549,21 @@ babel-plugin-transform-es2015-sticky-regex@^6.22.0:
babel-runtime "^6.22.0" babel-runtime "^6.22.0"
babel-types "^6.24.1" babel-types "^6.24.1"
babel-plugin-transform-es2015-template-literals@^6.22.0: babel-plugin-transform-es2015-template-literals@^6.1.18, babel-plugin-transform-es2015-template-literals@^6.22.0:
version "6.22.0" version "6.22.0"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d"
integrity sha1-qEs0UPfp+PH2g51taH2oS7EjbY0= integrity sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=
dependencies: dependencies:
babel-runtime "^6.22.0" babel-runtime "^6.22.0"
babel-plugin-transform-es2015-typeof-symbol@^6.23.0: babel-plugin-transform-es2015-typeof-symbol@^6.1.18, babel-plugin-transform-es2015-typeof-symbol@^6.23.0:
version "6.23.0" version "6.23.0"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372"
integrity sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I= integrity sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=
dependencies: dependencies:
babel-runtime "^6.22.0" babel-runtime "^6.22.0"
babel-plugin-transform-es2015-unicode-regex@^6.22.0: babel-plugin-transform-es2015-unicode-regex@^6.1.18, babel-plugin-transform-es2015-unicode-regex@^6.22.0:
version "6.24.1" version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9"
integrity sha1-04sS9C6nMj9yk4fxinxa4frrNek= integrity sha1-04sS9C6nMj9yk4fxinxa4frrNek=
@@ -1492,7 +1581,7 @@ babel-plugin-transform-exponentiation-operator@^6.22.0:
babel-plugin-syntax-exponentiation-operator "^6.8.0" babel-plugin-syntax-exponentiation-operator "^6.8.0"
babel-runtime "^6.22.0" babel-runtime "^6.22.0"
babel-plugin-transform-regenerator@^6.22.0: babel-plugin-transform-regenerator@^6.1.18, babel-plugin-transform-regenerator@^6.22.0:
version "6.26.0" version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f"
integrity sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8= integrity sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=
@@ -1552,6 +1641,32 @@ babel-preset-env@^1.7.0:
invariant "^2.2.2" invariant "^2.2.2"
semver "^5.3.0" semver "^5.3.0"
babel-preset-es2015@6.1.18:
version "6.1.18"
resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.1.18.tgz#5b8f97acd9e50cbc4c4e24eab12d5b1abc74cdda"
integrity sha1-W4+XrNnlDLxMTiTqsS1bGrx0zdo=
dependencies:
babel-plugin-check-es2015-constants "^6.1.18"
babel-plugin-transform-es2015-arrow-functions "^6.1.18"
babel-plugin-transform-es2015-block-scoped-functions "^6.1.18"
babel-plugin-transform-es2015-block-scoping "^6.1.18"
babel-plugin-transform-es2015-classes "^6.1.18"
babel-plugin-transform-es2015-computed-properties "^6.1.18"
babel-plugin-transform-es2015-destructuring "^6.1.18"
babel-plugin-transform-es2015-for-of "^6.1.18"
babel-plugin-transform-es2015-function-name "^6.1.18"
babel-plugin-transform-es2015-literals "^6.1.18"
babel-plugin-transform-es2015-modules-commonjs "^6.1.18"
babel-plugin-transform-es2015-object-super "^6.1.18"
babel-plugin-transform-es2015-parameters "^6.1.18"
babel-plugin-transform-es2015-shorthand-properties "^6.1.18"
babel-plugin-transform-es2015-spread "^6.1.18"
babel-plugin-transform-es2015-sticky-regex "^6.1.18"
babel-plugin-transform-es2015-template-literals "^6.1.18"
babel-plugin-transform-es2015-typeof-symbol "^6.1.18"
babel-plugin-transform-es2015-unicode-regex "^6.1.18"
babel-plugin-transform-regenerator "^6.1.18"
babel-preset-jest@^24.9.0: babel-preset-jest@^24.9.0:
version "24.9.0" version "24.9.0"
resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz#192b521e2217fb1d1f67cf73f70c336650ad3cdc" resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz#192b521e2217fb1d1f67cf73f70c336650ad3cdc"
@@ -1560,6 +1675,26 @@ babel-preset-jest@^24.9.0:
"@babel/plugin-syntax-object-rest-spread" "^7.0.0" "@babel/plugin-syntax-object-rest-spread" "^7.0.0"
babel-plugin-jest-hoist "^24.9.0" babel-plugin-jest-hoist "^24.9.0"
babel-register@^6.2.0, babel-register@^6.26.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071"
integrity sha1-btAhFz4vy0htestFxgCahW9kcHE=
dependencies:
babel-core "^6.26.0"
babel-runtime "^6.26.0"
core-js "^2.5.0"
home-or-tmp "^2.0.0"
lodash "^4.17.4"
mkdirp "^0.5.1"
source-map-support "^0.4.15"
babel-runtime@^5.0.0:
version "5.8.38"
resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-5.8.38.tgz#1c0b02eb63312f5f087ff20450827b425c9d4c19"
integrity sha1-HAsC62MxL18If/IEUIJ7QlydTBk=
dependencies:
core-js "^1.0.0"
babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0:
version "6.26.0" version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
@@ -1568,7 +1703,7 @@ babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0:
core-js "^2.4.0" core-js "^2.4.0"
regenerator-runtime "^0.11.0" regenerator-runtime "^0.11.0"
babel-template@^6.24.1, babel-template@^6.26.0: babel-template@^6.2.0, babel-template@^6.24.1, babel-template@^6.26.0:
version "6.26.0" version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02"
integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=
@@ -1579,7 +1714,7 @@ babel-template@^6.24.1, babel-template@^6.26.0:
babylon "^6.18.0" babylon "^6.18.0"
lodash "^4.17.4" lodash "^4.17.4"
babel-traverse@^6.24.1, babel-traverse@^6.26.0: babel-traverse@^6.2.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0:
version "6.26.0" version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee"
integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=
@@ -1594,7 +1729,7 @@ babel-traverse@^6.24.1, babel-traverse@^6.26.0:
invariant "^2.2.2" invariant "^2.2.2"
lodash "^4.17.4" lodash "^4.17.4"
babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: babel-types@^6.19.0, babel-types@^6.2.0, babel-types@^6.24.1, babel-types@^6.26.0:
version "6.26.0" version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497"
integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=
@@ -1604,7 +1739,7 @@ babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0:
lodash "^4.17.4" lodash "^4.17.4"
to-fast-properties "^1.0.3" to-fast-properties "^1.0.3"
babylon@^6.18.0: babylon@^6.18.0, babylon@^6.2.0:
version "6.18.0" version "6.18.0"
resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==
@@ -1634,7 +1769,12 @@ bcrypt-pbkdf@^1.0.0:
dependencies: dependencies:
tweetnacl "^0.14.3" tweetnacl "^0.14.3"
brace-expansion@^1.1.7: bluebird@3.0.6:
version "3.0.6"
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.0.6.tgz#f2488f325782f66d174842f481992e2faba56f38"
integrity sha1-8kiPMleC9m0XSEL0gZkuL6ulbzg=
brace-expansion@^1.0.0, brace-expansion@^1.1.7:
version "1.1.11" version "1.1.11"
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
@@ -1867,7 +2007,7 @@ console-control-strings@^1.0.0, console-control-strings@~1.1.0:
resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=
convert-source-map@^1.4.0, convert-source-map@^1.7.0: convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.1, convert-source-map@^1.7.0:
version "1.7.0" version "1.7.0"
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442"
integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==
@@ -1887,6 +2027,11 @@ core-js-compat@^3.1.1:
browserslist "^4.7.3" browserslist "^4.7.3"
semver "^6.3.0" semver "^6.3.0"
core-js@^1.0.0:
version "1.2.7"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=
core-js@^2.4.0, core-js@^2.5.0: core-js@^2.4.0, core-js@^2.5.0:
version "2.6.10" version "2.6.10"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.10.tgz#8a5b8391f8cc7013da703411ce5b585706300d7f" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.10.tgz#8a5b8391f8cc7013da703411ce5b585706300d7f"
@@ -1944,7 +2089,7 @@ data-urls@^1.0.0:
whatwg-mimetype "^2.2.0" whatwg-mimetype "^2.2.0"
whatwg-url "^7.0.0" whatwg-url "^7.0.0"
debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: debug@^2.1.1, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9:
version "2.6.9" version "2.6.9"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
@@ -2024,6 +2169,13 @@ delegates@^1.0.0:
resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
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"
detect-libc@^1.0.2: detect-libc@^1.0.2:
version "1.0.3" version "1.0.3"
resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
@@ -2370,6 +2522,17 @@ getpass@^0.1.1:
dependencies: dependencies:
assert-plus "^1.0.0" assert-plus "^1.0.0"
glob@6.0.1:
version "6.0.1"
resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.1.tgz#16a89b94ac361b2a670a0a141a21ad51b438d21d"
integrity sha1-FqiblKw2GypnCgoUGiGtUbQ40h0=
dependencies:
inflight "^1.0.4"
inherits "2"
minimatch "2 || 3"
once "^1.3.0"
path-is-absolute "^1.0.0"
glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: glob@^7.1.1, glob@^7.1.2, glob@^7.1.3:
version "7.1.6" version "7.1.6"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
@@ -2491,6 +2654,14 @@ has@^1.0.1, has@^1.0.3:
dependencies: dependencies:
function-bind "^1.1.1" function-bind "^1.1.1"
home-or-tmp@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8"
integrity sha1-42w/LSyufXRqhX440Y1fMqeILbg=
dependencies:
os-homedir "^1.0.0"
os-tmpdir "^1.0.1"
hosted-git-info@^2.1.4: hosted-git-info@^2.1.4:
version "2.8.5" version "2.8.5"
resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c"
@@ -2649,6 +2820,11 @@ is-extendable@^1.0.1:
dependencies: dependencies:
is-plain-object "^2.0.4" is-plain-object "^2.0.4"
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: is-fullwidth-code-point@^1.0.0:
version "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" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
@@ -3215,6 +3391,11 @@ jsdom@^11.5.1:
ws "^5.2.0" ws "^5.2.0"
xml-name-validator "^3.0.0" xml-name-validator "^3.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=
jsesc@^2.5.1: jsesc@^2.5.1:
version "2.5.2" version "2.5.2"
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
@@ -3245,6 +3426,16 @@ json-stringify-safe@~5.0.1:
resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
json5@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d"
integrity sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=
json5@^0.5.1:
version "0.5.1"
resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=
json5@^2.1.0: json5@^2.1.0:
version "2.1.1" version "2.1.1"
resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.1.tgz#81b6cb04e9ba496f1c7005d07b4368a2638f90b6" resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.1.tgz#81b6cb04e9ba496f1c7005d07b4368a2638f90b6"
@@ -3344,6 +3535,11 @@ lodash.sortby@^4.7.0:
resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=
lodash@^3.10.0:
version "3.10.1"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6"
integrity sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=
lodash@^4.17.13, lodash@^4.17.15, lodash@^4.17.4: lodash@^4.17.13, lodash@^4.17.15, lodash@^4.17.4:
version "4.17.15" version "4.17.15"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
@@ -3419,13 +3615,20 @@ mime-types@^2.1.12, mime-types@~2.1.19:
dependencies: dependencies:
mime-db "1.42.0" mime-db "1.42.0"
minimatch@^3.0.4: "minimatch@2 || 3", minimatch@^3.0.4:
version "3.0.4" version "3.0.4"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
dependencies: dependencies:
brace-expansion "^1.1.7" brace-expansion "^1.1.7"
minimatch@^2.0.3:
version "2.0.10"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7"
integrity sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=
dependencies:
brace-expansion "^1.0.0"
minimist@0.0.8: minimist@0.0.8:
version "0.0.8" version "0.0.8"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
@@ -3734,7 +3937,7 @@ os-homedir@^1.0.0:
resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M=
os-tmpdir@^1.0.0: os-tmpdir@^1.0.0, os-tmpdir@^1.0.1:
version "1.0.2" version "1.0.2"
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
@@ -3801,12 +4004,17 @@ pascalcase@^0.1.1:
resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=
path-exists@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-1.0.0.tgz#d5a8998eb71ef37a74c34eb0d9eba6e878eea081"
integrity sha1-1aiZjrce83p0w06w2eum6HjuoIE=
path-exists@^3.0.0: path-exists@^3.0.0:
version "3.0.0" version "3.0.0"
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
path-is-absolute@^1.0.0: path-is-absolute@^1.0.0, path-is-absolute@^1.0.1:
version "1.0.1" version "1.0.1"
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
@@ -3892,7 +4100,7 @@ pretty-format@^25.2.1, pretty-format@^25.2.6:
ansi-styles "^4.0.0" ansi-styles "^4.0.0"
react-is "^16.12.0" react-is "^16.12.0"
private@^0.1.6: private@^0.1.6, private@^0.1.8:
version "0.1.8" version "0.1.8"
resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==
@@ -4116,6 +4324,13 @@ repeat-string@^1.6.1:
resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= 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"
request-promise-core@1.1.3: request-promise-core@1.1.3:
version "1.1.3" version "1.1.3"
resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9"
@@ -4308,6 +4523,11 @@ sisteransi@^1.0.3:
resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.4.tgz#386713f1ef688c7c0304dc4c0632898941cad2e3" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.4.tgz#386713f1ef688c7c0304dc4c0632898941cad2e3"
integrity sha512-/ekMoM4NJ59ivGSfKapeG+FWtrmWvA1p6FBZwXrqojw90vJu8lBmrTxCMuBCydKtkaUe2zt4PlxeTKpjwMbyig== integrity sha512-/ekMoM4NJ59ivGSfKapeG+FWtrmWvA1p6FBZwXrqojw90vJu8lBmrTxCMuBCydKtkaUe2zt4PlxeTKpjwMbyig==
slash@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=
slash@^2.0.0: slash@^2.0.0:
version "2.0.0" version "2.0.0"
resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44"
@@ -4354,6 +4574,13 @@ source-map-resolve@^0.5.0:
source-map-url "^0.4.0" source-map-url "^0.4.0"
urix "^0.1.0" urix "^0.1.0"
source-map-support@^0.4.15:
version "0.4.18"
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f"
integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==
dependencies:
source-map "^0.5.6"
source-map-support@^0.5.6: source-map-support@^0.5.6:
version "0.5.16" version "0.5.16"
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042"
@@ -4367,7 +4594,7 @@ source-map-url@^0.4.0:
resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=
source-map@^0.5.0, source-map@^0.5.6: source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7:
version "0.5.7" version "0.5.7"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
@@ -4663,6 +4890,11 @@ transfun@^1.0.2:
resolved "https://registry.yarnpkg.com/transfun/-/transfun-1.0.2.tgz#14a3116296a8d921cbf9678ebd5eee1c5bb77b98" resolved "https://registry.yarnpkg.com/transfun/-/transfun-1.0.2.tgz#14a3116296a8d921cbf9678ebd5eee1c5bb77b98"
integrity sha1-FKMRYpao2SHL+WeOvV7uHFu3e5g= integrity sha1-FKMRYpao2SHL+WeOvV7uHFu3e5g=
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=
tunnel-agent@^0.6.0: tunnel-agent@^0.6.0:
version "0.6.0" version "0.6.0"
resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"