From 3a5fdb43bf855289d28457c1dcba2e6ced3da8ed Mon Sep 17 00:00:00 2001 From: Radhikajram Date: Sat, 29 Jun 2019 17:49:45 +0530 Subject: [PATCH 1/5] Javascript-week1-Assignment --- Week1/homework/app.js | 154 ++++++++++++++++++++++-- Week1/homework/davinccicode.jpg | Bin 0 -> 15600 bytes Week1/homework/gandhi.jpg | Bin 0 -> 13527 bytes Week1/homework/harry.jpg | Bin 0 -> 11528 bytes Week1/homework/index.html | 19 ++- Week1/homework/style.css | 14 ++- Week1/homework/thetaleoftwocities.jpg | Bin 0 -> 10591 bytes Week1/homework/thetrainstopatshamli.jpg | Bin 0 -> 14663 bytes Week1/homework/threemenintheboat.jpg | Bin 0 -> 11293 bytes Week1/homework/wiseandotherwise.jpg | Bin 0 -> 10770 bytes 10 files changed, 177 insertions(+), 10 deletions(-) create mode 100644 Week1/homework/davinccicode.jpg create mode 100644 Week1/homework/gandhi.jpg create mode 100644 Week1/homework/harry.jpg create mode 100644 Week1/homework/thetaleoftwocities.jpg create mode 100644 Week1/homework/thetrainstopatshamli.jpg create mode 100644 Week1/homework/threemenintheboat.jpg create mode 100644 Week1/homework/wiseandotherwise.jpg diff --git a/Week1/homework/app.js b/Week1/homework/app.js index a9b5f75d8..b38b5c924 100644 --- a/Week1/homework/app.js +++ b/Week1/homework/app.js @@ -1,11 +1,149 @@ 'use strict'; -{ - const bookTitles = [ - // Replace with your own book titles - 'harry_potter_chamber_secrets', - ]; - - // Replace with your own code - console.log(bookTitles); +const bookTitles = [ + // Replace with your own book titles + 'my_experiment_with_truth', + 'harry_potter', + 'two_men_in_the_boat', + 'da_vinci_code', + 'wise_or_otherwise', + 'the_train_stops_at_shamli', + 'the_tale_of_two_cities', +]; + +// 1.1 & 1.2 Replace with your own code +//console.log(bookTitles); + +//1.3 make a function to create ul and li */ + +// Create ul element and assign id + +const ul = document.createElement('ol'); + +function createBookList(bookId) { + for (let i of bookId) { + // eslint-disable-next-line no-unused-expressions + const li = document.createElement('li'); + li.appendChild(document.createTextNode(i)); + ul.appendChild(li); + } +} + +//createBookList(bookTitles); + +document.body.appendChild(ul); + +//1.5 + +// eslint-disable-next-line vars-on-top +let books = { + my_experiment_with_truth: { + title: 'My experiment with truth', + language: 'English', + author: 'MKG', + }, + + harry_potter: { + title: 'Harry Potter', + language: 'English', + author: 'J K Rowling', + }, + + three_men_in_the_boat: { + title: 'Three men in the boat', + language: 'English', + author: 'Jerome K. Jerome', + }, + + da_vinci_code: { + title: 'Da vinci code', + language: 'English', + author: 'Dan Brown', + }, + + wise_and_otherwise: { + title: 'Wise and Otherwise', + language: 'English', + author: 'Sudha Moorthy', + }, + + the_train_stops_at_shamli: { + title: 'The train stops at Shamli', + language: 'English', + author: 'Ruskin Bond', + }, + + the_tale_of_two_cities: { + title: 'The Tale of Two Cities', + language: 'English', + author: 'Charles Dickens', + }, +}; + +// const ul = document.createElement('ul'); + +function createBookListUsingObject(bookObj) { + // eslint-disable-next-line guard-for-in + const objectKeys = Object.keys(bookObj); + let j = 0; + + // eslint-disable-next-line guard-for-in + for (let i in bookObj) { + const li = document.createElement('li'); + //console.log(objectKeys[j]); + li.setAttribute('id', objectKeys[j]); + + const head = document.createElement('h1'); + const headContent = document.createTextNode(bookObj[i].title); + + const headLanguage = document.createElement('h2'); + const headLanguageContent = document.createTextNode(bookObj[i].language); + + const headAuthor = document.createElement('h2'); + const headAuthorContent = document.createTextNode(bookObj[i].author); + + headLanguage.appendChild(headLanguageContent); + headAuthor.appendChild(headAuthorContent); + head.appendChild(headContent); + + li.appendChild(head); + li.appendChild(headLanguageContent); + li.appendChild(headAuthor); + document.write('
'); + + ul.appendChild(li); + + j = j + 1; + // } + } +} + +createBookListUsingObject(books); + +// Create a object with Bookid and image + +let bookimage = { + my_experiment_with_truth: 'gandhi.jpg', + harry_potter: 'harry.jpg', + three_men_in_the_boat: 'threemenintheboat.jpg', + da_vinci_code: 'davinccicode.jpg', + wise_and_otherwise: 'wiseandotherwise.jpg', + the_train_stops_at_shamli: 'thetrainstopatshamli.jpg', + the_tale_of_two_cities: 'thetaleoftwocities.jpg', +}; + +function imageDisplay(imageObject) { + // eslint-disable-next-line guard-for-in + let j = 0; + // eslint-disable-next-line guard-for-in + for (let i in imageObject) { + //console.log(Object.keys(imageObject)[j]); + let container = document.getElementById(Object.keys(imageObject)[j]); + let imageElement = document.createElement('img'); + imageElement.src = imageObject[i]; + container.appendChild(imageElement); + j++; + } } + +imageDisplay(bookimage); diff --git a/Week1/homework/davinccicode.jpg b/Week1/homework/davinccicode.jpg new file mode 100644 index 0000000000000000000000000000000000000000..703c27066626492904af28ae0947a675a3bc2140 GIT binary patch literal 15600 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 T0H0)}koL \ No newline at end of file + + + + + + + + + Codestin Search App + + +

My Favourite Books

+
+
+ + + + diff --git a/Week1/homework/style.css b/Week1/homework/style.css index bab13ec23..e5cf84a3e 100644 --- a/Week1/homework/style.css +++ b/Week1/homework/style.css @@ -1 +1,13 @@ -/* add your styling here */ \ No newline at end of file +/* add your styling here */ +* { + margin: 0; +} +body { + background-color: aqua; +} +#mybooks { + text-align: center; +} +ol li { + text-align: justify; +} diff --git a/Week1/homework/thetaleoftwocities.jpg b/Week1/homework/thetaleoftwocities.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3518ea54c107c918a77697754b7f63c251af132e GIT binary patch literal 10591 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%0Am%2Os{0+kW( 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 SA7nI1IYRsY_q9syR{jsuGr}7H literal 0 HcmV?d00001 diff --git a/Week1/homework/thetrainstopatshamli.jpg b/Week1/homework/thetrainstopatshamli.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f125c279492ac5fe7af1ce753594faad7a2bc16c GIT binary patch literal 14663 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 literal 0 HcmV?d00001 diff --git a/Week1/homework/threemenintheboat.jpg b/Week1/homework/threemenintheboat.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02ae50f7e4023e51c9f98e1181ea464673709be1 GIT binary patch literal 11293 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 literal 0 HcmV?d00001 diff --git a/Week1/homework/wiseandotherwise.jpg b/Week1/homework/wiseandotherwise.jpg new file mode 100644 index 0000000000000000000000000000000000000000..37352955d7013797f98026e5a47e455af4fd57df GIT binary patch literal 10770 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 Date: Sat, 29 Jun 2019 18:34:09 +0530 Subject: [PATCH 2/5] fixed warning and errors --- Week1/homework/app.js | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/Week1/homework/app.js b/Week1/homework/app.js index b38b5c924..cc4779be0 100644 --- a/Week1/homework/app.js +++ b/Week1/homework/app.js @@ -1,5 +1,6 @@ 'use strict'; +// eslint-disable-next-line no-unused-vars const bookTitles = [ // Replace with your own book titles 'my_experiment_with_truth', @@ -12,16 +13,17 @@ const bookTitles = [ ]; // 1.1 & 1.2 Replace with your own code -//console.log(bookTitles); +// console.log(bookTitles); -//1.3 make a function to create ul and li */ +// 1.3 make a function to create ul and li */ // Create ul element and assign id const ul = document.createElement('ol'); +// eslint-disable-next-line no-unused-vars function createBookList(bookId) { - for (let i of bookId) { + for (const i of bookId) { // eslint-disable-next-line no-unused-expressions const li = document.createElement('li'); li.appendChild(document.createTextNode(i)); @@ -29,14 +31,14 @@ function createBookList(bookId) { } } -//createBookList(bookTitles); +// createBookList(bookTitles); document.body.appendChild(ul); -//1.5 +// 1.5 // eslint-disable-next-line vars-on-top -let books = { +const books = { my_experiment_with_truth: { title: 'My experiment with truth', language: 'English', @@ -88,9 +90,9 @@ function createBookListUsingObject(bookObj) { let j = 0; // eslint-disable-next-line guard-for-in - for (let i in bookObj) { + for (const i in bookObj) { const li = document.createElement('li'); - //console.log(objectKeys[j]); + // console.log(objectKeys[j]); li.setAttribute('id', objectKeys[j]); const head = document.createElement('h1'); @@ -122,7 +124,7 @@ createBookListUsingObject(books); // Create a object with Bookid and image -let bookimage = { +const bookimage = { my_experiment_with_truth: 'gandhi.jpg', harry_potter: 'harry.jpg', three_men_in_the_boat: 'threemenintheboat.jpg', @@ -136,10 +138,10 @@ function imageDisplay(imageObject) { // eslint-disable-next-line guard-for-in let j = 0; // eslint-disable-next-line guard-for-in - for (let i in imageObject) { - //console.log(Object.keys(imageObject)[j]); - let container = document.getElementById(Object.keys(imageObject)[j]); - let imageElement = document.createElement('img'); + for (const i in imageObject) { + // console.log(Object.keys(imageObject)[j]); + const container = document.getElementById(Object.keys(imageObject)[j]); + const imageElement = document.createElement('img'); imageElement.src = imageObject[i]; container.appendChild(imageElement); j++; From 23784be4f8f97909d5690719e267d12d3c451bec Mon Sep 17 00:00:00 2001 From: Radhikajram Date: Sun, 7 Jul 2019 16:11:16 +0530 Subject: [PATCH 3/5] Changes Week1 and Week2 --- Week1/homework/app.js | 32 +- Week2/homework/maartjes-work.js | 17 +- Week2/homework/map-filter.js | 22 +- Week2/test/map-filter.test.js | 2 +- package-lock.json | 3735 ++++++++++++++----------------- package.json | 7 +- 6 files changed, 1782 insertions(+), 2033 deletions(-) diff --git a/Week1/homework/app.js b/Week1/homework/app.js index cc4779be0..470008a27 100644 --- a/Week1/homework/app.js +++ b/Week1/homework/app.js @@ -19,7 +19,8 @@ const bookTitles = [ // Create ul element and assign id -const ul = document.createElement('ol'); +const ul = document.createElement('ul'); +ul.setAttribute('id', 'booktitle'); // eslint-disable-next-line no-unused-vars function createBookList(bookId) { @@ -111,7 +112,7 @@ function createBookListUsingObject(bookObj) { li.appendChild(head); li.appendChild(headLanguageContent); li.appendChild(headAuthor); - document.write('
'); + li.style.cssFloat = 'left'; ul.appendChild(li); @@ -149,3 +150,30 @@ function imageDisplay(imageObject) { } imageDisplay(bookimage); + +// eslint-disable-next-line no-undef +ul.style.display = 'grid'; +ul.style.gridTemplateColumns = 'auto auto'; +ul.style.gridAutoColumns = 'minmax(auto,auto)'; +ul.style.gridAutoRows = 'minmax(auto,auto)'; + +// eslint-disable-next-line no-unused-vars +function createGrid(x) { + for (let rows = 0; rows < x; rows++) { + for (let col = 0; col < x; col++) { + // eslint-disable-next-line no-undef + // $('#booktitle').append("

class='grid'>
"); + const grid = document.getElementById("booktitle"); + grid.appendChild(li) + } + } + + // eslint-disable-next-line no-undef + $('.grid').height(960 / x); + // eslint-disable-next-line no-undef + $('.grid').width(960 / x); +} + +// eslint-disable-next-line no-undef +createGrid(2); +*/ diff --git a/Week2/homework/maartjes-work.js b/Week2/homework/maartjes-work.js index 49772eb44..86afc9dc9 100644 --- a/Week2/homework/maartjes-work.js +++ b/Week2/homework/maartjes-work.js @@ -45,10 +45,19 @@ const tuesday = [ const maartjesTasks = monday.concat(tuesday); const maartjesHourlyRate = 20; -function computeEarnings(tasks, hourlyRate) { - // Replace this comment and the next line with your code - console.log(tasks, hourlyRate); -} +const computeEarnings = maartjesTasks + .map(tasks => [tasks.duration] / 60) + .filter(duration => [duration] >= 2) + .map(duration => duration * maartjesHourlyRate) + .reduce((prev, curr) => [+prev + +curr]) + .map(amount => '€' + amount.toFixed(2)); + +console.log(computeEarnings); + +// /function computeEarnings(tasks, hourlyRate) { +// Replace this comment and the next line with your code +// console.log(tasks, hourlyRate); +// } // eslint-disable-next-line no-unused-vars const earnings = computeEarnings(maartjesTasks, maartjesHourlyRate); diff --git a/Week2/homework/map-filter.js b/Week2/homework/map-filter.js index c8e8a88c1..d2dd63266 100644 --- a/Week2/homework/map-filter.js +++ b/Week2/homework/map-filter.js @@ -1,12 +1,22 @@ 'use strict'; -function doubleOddNumbers(numbers) { - // Replace this comment and the next line with your code - console.log(numbers); -} - const myNumbers = [1, 2, 3, 4]; -console.log(doubleOddNumbers(myNumbers)); + +/* function doubleOddNumbers(numbers) { + // // Replace this comment and the next line with your code + const newNumbers = []; + for (let i = 0; i < numbers.length; i++) { + if (numbers[i] % 2 !== 0) { + newNumbers.push(numbers[i] * 2); + } + } + return newNumbers; +} */ + +const doubleOddNumbers = myNumbers.filter(numbers => numbers % 2 !== 0).map(numbers => numbers * 2); +// eslint-disable-next-line no-unused-vars +const result = doubleOddNumbers(myNumbers); +console.log(result); // Do not change or remove anything below this line module.exports = { diff --git a/Week2/test/map-filter.test.js b/Week2/test/map-filter.test.js index e4cb83906..9121ec43e 100644 --- a/Week2/test/map-filter.test.js +++ b/Week2/test/map-filter.test.js @@ -1,4 +1,4 @@ -const { myNumbers, doubleOddNumbers } = require(`../homework/map-filter`); +const { myNumbers, doubleOddNumbers } = require(`../homework/map-filter`).default; describe('map_filter', () => { test('result -> [2, 6]', () => { diff --git a/package-lock.json b/package-lock.json index e89e9916d..97ce45040 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,103 @@ "@babel/highlight": "^7.0.0" } }, + "@babel/core": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.5.tgz", + "integrity": "sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.4.4", + "@babel/helpers": "^7.4.4", + "@babel/parser": "^7.4.5", + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.4.5", + "@babel/types": "^7.4.4", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.11", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz", + "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", + "dev": true, + "requires": { + "@babel/types": "^7.4.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.11", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "dev": true, + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/helpers": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.4.tgz", + "integrity": "sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==", + "dev": true, + "requires": { + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, "@babel/highlight": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", @@ -24,6 +121,347 @@ "js-tokens": "^4.0.0" } }, + "@babel/parser": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz", + "integrity": "sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew==", + "dev": true + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", + "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/traverse": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.5.tgz", + "integrity": "sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.4.4", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.4.5", + "@babel/types": "^7.4.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.11" + } + }, + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "@cnakazawa/watch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", + "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "@jest/console": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.7.1.tgz", + "integrity": "sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg==", + "dev": true, + "requires": { + "@jest/source-map": "^24.3.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + } + }, + "@jest/core": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.8.0.tgz", + "integrity": "sha512-R9rhAJwCBQzaRnrRgAdVfnglUuATXdwTRsYqs6NMdVcAl5euG8LtWDe+fVkN27YfKVBW61IojVsXKaOmSnqd/A==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.8.0", + "@jest/test-result": "^24.8.0", + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.8.0", + "jest-config": "^24.8.0", + "jest-haste-map": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-regex-util": "^24.3.0", + "jest-resolve-dependencies": "^24.8.0", + "jest-runner": "^24.8.0", + "jest-runtime": "^24.8.0", + "jest-snapshot": "^24.8.0", + "jest-util": "^24.8.0", + "jest-validate": "^24.8.0", + "jest-watcher": "^24.8.0", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "@jest/environment": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.8.0.tgz", + "integrity": "sha512-vlGt2HLg7qM+vtBrSkjDxk9K0YtRBi7HfRFaDxoRtyi+DyVChzhF20duvpdAnKVBV6W5tym8jm0U9EfXbDk1tw==", + "dev": true, + "requires": { + "@jest/fake-timers": "^24.8.0", + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", + "jest-mock": "^24.8.0" + } + }, + "@jest/fake-timers": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.8.0.tgz", + "integrity": "sha512-2M4d5MufVXwi6VzZhJ9f5S/wU4ud2ck0kxPof1Iz3zWx6Y+V2eJrES9jEktB6O3o/oEyk+il/uNu9PvASjWXQw==", + "dev": true, + "requires": { + "@jest/types": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-mock": "^24.8.0" + } + }, + "@jest/reporters": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.8.0.tgz", + "integrity": "sha512-eZ9TyUYpyIIXfYCrw0UHUWUvE35vx5I92HGMgS93Pv7du+GHIzl+/vh8Qj9MCWFK/4TqyttVBPakWMOfZRIfxw==", + "dev": true, + "requires": { + "@jest/environment": "^24.8.0", + "@jest/test-result": "^24.8.0", + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.1", + "istanbul-reports": "^2.1.1", + "jest-haste-map": "^24.8.0", + "jest-resolve": "^24.8.0", + "jest-runtime": "^24.8.0", + "jest-util": "^24.8.0", + "jest-worker": "^24.6.0", + "node-notifier": "^5.2.1", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.0" + } + }, + "@jest/source-map": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.3.0.tgz", + "integrity": "sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.8.0.tgz", + "integrity": "sha512-+YdLlxwizlfqkFDh7Mc7ONPQAhA4YylU1s529vVM1rsf67vGZH/2GGm5uO8QzPeVyaVMobCQ7FTxl38QrKRlng==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/types": "^24.8.0", + "@types/istanbul-lib-coverage": "^2.0.0" + } + }, + "@jest/test-sequencer": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.8.0.tgz", + "integrity": "sha512-OzL/2yHyPdCHXEzhoBuq37CE99nkme15eHkAzXRVqthreWZamEMA0WoetwstsQBCXABhczpK03JNbc4L01vvLg==", + "dev": true, + "requires": { + "@jest/test-result": "^24.8.0", + "jest-haste-map": "^24.8.0", + "jest-runner": "^24.8.0", + "jest-runtime": "^24.8.0" + } + }, + "@jest/transform": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.8.0.tgz", + "integrity": "sha512-xBMfFUP7TortCs0O+Xtez2W7Zu1PLH9bvJgtraN1CDST6LBM/eTOZ9SfwS/lvV8yOfcDpFmwf9bq5cYbXvqsvA==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^24.8.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.8.0", + "jest-regex-util": "^24.3.0", + "jest-util": "^24.8.0", + "micromatch": "^3.1.10", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "2.4.1" + } + }, + "@jest/types": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.8.0.tgz", + "integrity": "sha512-g17UxVr2YfBtaMUxn9u/4+siG1ptg9IGYAYwvpwn61nBg779RXnjE/m7CxYcIzEt0AbHZZAHSEZNhkE2WxURVg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^12.0.9" + } + }, + "@types/babel__core": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.2.tgz", + "integrity": "sha512-cfCCrFmiGY/yq0NuKNxIQvZFy9kY/1immpSpTngOnyIbD4+eJOG5mxphhHDv3CHL9GltO4GcKr54kGBg3RNdbg==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.0.2.tgz", + "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", + "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.6.tgz", + "integrity": "sha512-XYVgHF2sQ0YblLRMLNPB3CkFMewzFmlDsH/TneZFHUXDlABQgh88uOxuez7ZcXxayLFrqLwtDH1t+FmlFwNZxw==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", + "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", + "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true + }, + "@types/yargs": { + "version": "12.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-12.0.12.tgz", + "integrity": "sha512-SOhuU4wNBxhhTHxYaiG5NY4HBhDIDnJF60GU+2LqHAdKKer86//e4yg69aENCtQ04n0ovz+tq2YPME5t5yp4pw==", + "dev": true + }, "abab": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", @@ -37,9 +475,9 @@ "dev": true }, "acorn-globals": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", - "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.2.tgz", + "integrity": "sha512-BbzvZhVtZP+Bs1J1HcwrQe8ycfO0wStkSGxuul3He3GkHOIZ6eTqOkPuw9IP1X3+IkOo4wiJmwkobzXYz4wewQ==", "dev": true, "requires": { "acorn": "^6.0.1", @@ -99,306 +537,6 @@ "requires": { "micromatch": "^3.1.4", "normalize-path": "^2.1.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "append-transform": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", - "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", - "dev": true, - "requires": { - "default-require-extensions": "^1.0.0" } }, "argparse": { @@ -421,13 +559,10 @@ } }, "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true }, "arr-flatten": { "version": "1.1.0", @@ -443,7 +578,7 @@ }, "array-equal": { "version": "1.0.0", - "resolved": "http://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", "dev": true }, @@ -458,15 +593,9 @@ } }, "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, "asn1": { @@ -502,15 +631,6 @@ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true }, - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "dev": true, - "requires": { - "lodash": "^4.17.10" - } - }, "async-limiter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", @@ -550,283 +670,108 @@ "ast-types-flow": "0.0.7" } }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "babel-jest": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.8.0.tgz", + "integrity": "sha512-+5/kaZt4I9efoXzPlZASyK/lN9qdRKmmUav9smVc0ruPQD7IsfucQ87gpOE8mn2jbDuS6M/YOW6n3v9ZoIfgnw==", + "dev": true, + "requires": { + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.6.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, "chalk": { - "version": "1.1.3", - "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "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" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "dev": true, - "requires": { - "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-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-jest": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", - "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", - "dev": true, - "requires": { - "babel-plugin-istanbul": "^4.1.6", - "babel-preset-jest": "^23.2.0" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-istanbul": { - "version": "4.1.6", - "resolved": "http://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", - "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", - "dev": true, - "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.13.0", - "find-up": "^2.1.0", - "istanbul-lib-instrument": "^1.10.1", - "test-exclude": "^4.2.1" - } - }, - "babel-plugin-jest-hoist": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", - "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=", - "dev": true - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", - "dev": true - }, - "babel-preset-jest": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", - "integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^23.2.0", - "babel-plugin-syntax-object-rest-spread": "^6.13.0" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "dev": true, - "requires": { - "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": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } } }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "babel-plugin-istanbul": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.4.tgz", + "integrity": "sha512-dySz4VJMH+dpndj0wjJ8JPs/7i1TdSPb1nRrn56/92pKOF9VKC1FMFJmMXjzlGGusnCAqujP6PBCiKq0sVA+YQ==", "dev": true, "requires": { - "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" + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "ms": "2.0.0" + "locate-path": "^3.0.0" } }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true } } }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "babel-plugin-jest-hoist": { + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.6.0.tgz", + "integrity": "sha512-3pKNH6hMt9SbOv0F3WVmy5CWQ4uogS3k0GY5XLyQHJ9EGpAT9XWkFd2ZiXXtkwFHdAHa5j7w7kfxSP5lAIwu7w==", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" + "@types/babel__traverse": "^7.0.6" } }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true + "babel-preset-jest": { + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.6.0.tgz", + "integrity": "sha512-pdZqLEdmy1ZK5kyRUfvBb2IfTPb2BUvIJczlPspS8fWmBQslNNDBqVfh7BW5leOVJMDZKzjD8XEyABTk6gQ5yw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.6.0" + } }, "balanced-match": { "version": "1.0.0", @@ -886,18 +831,6 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true } } }, @@ -921,14 +854,32 @@ } }, "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" + "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" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, "browser-process-hrtime": { @@ -944,6 +895,14 @@ "dev": true, "requires": { "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } } }, "bser": { @@ -982,14 +941,6 @@ "to-object-path": "^0.3.0", "union-value": "^1.0.0", "unset-value": "^1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "caller-path": { @@ -1008,18 +959,18 @@ "dev": true }, "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, "capture-exit": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", - "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", "dev": true, "requires": { - "rsvp": "^3.3.3" + "rsvp": "^4.8.4" } }, "caseless": { @@ -1046,9 +997,9 @@ "dev": true }, "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, "circular-json": { @@ -1077,12 +1028,6 @@ "requires": { "is-descriptor": "^0.1.0" } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true } } }, @@ -1150,9 +1095,9 @@ "dev": true }, "combined-stream": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", - "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "requires": { "delayed-stream": "~1.0.0" @@ -1165,9 +1110,9 @@ "dev": true }, "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, "concat-map": { @@ -1197,12 +1142,6 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, - "core-js": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.0.tgz", - "integrity": "sha512-kLRC6ncVpuEW/1kwrOXYX6KQASCVtrh1gQr/UiaVgFlf9WE5Vp+lNe5+h3LuMr5PAucWnnEXwH0nQHRH/gpGtw==", - "dev": true - }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -1223,15 +1162,15 @@ } }, "cssom": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.4.tgz", - "integrity": "sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.6.tgz", + "integrity": "sha512-DtUeseGk9/GBW0hl0vVPpU22iHL6YB5BUX7ml1hB+GMpo0NX5G4voX3kdWiMSEguFtcW3Vh3djqNF4aIe6ne0A==", "dev": true }, "cssstyle": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.1.1.tgz", - "integrity": "sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.2.2.tgz", + "integrity": "sha512-43wY3kl1CVQSvL7wUY1qXkxVGkStjpkDmVjiIKX8R97uhajy8Bybay78uOtqvh7Q5GK75dNPfW0geWjE6qQQow==", "dev": true, "requires": { "cssom": "0.3.x" @@ -1303,15 +1242,6 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, - "default-require-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", - "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", - "dev": true, - "requires": { - "strip-bom": "^2.0.0" - } - }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -1359,18 +1289,6 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true } } }, @@ -1380,25 +1298,16 @@ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, "detect-newline": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", "dev": true }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "diff-sequences": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.3.0.tgz", + "integrity": "sha512-xLqpez+Zj9GKSnPWS0WZw1igGocZ+uua8+y+5dDNTT934N3QuY1sp2LkHzwiaYQGz60hMq0pjAshdeXm5VUOEw==", "dev": true }, "doctrine": { @@ -1435,6 +1344,15 @@ "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==", "dev": true }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -1475,9 +1393,9 @@ "dev": true }, "escodegen": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", - "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.1.tgz", + "integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==", "dev": true, "requires": { "esprima": "^3.1.3", @@ -1492,13 +1410,6 @@ "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true } } }, @@ -1904,40 +1815,24 @@ "dev": true }, "exec-sh": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", - "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", - "dev": true, - "requires": { - "merge": "^1.2.0" - } + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz", + "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==", + "dev": true }, "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", "is-stream": "^1.1.0", "npm-run-path": "^2.0.0", "p-finally": "^1.0.0", "signal-exit": "^3.0.0", "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - } } }, "exit": { @@ -1947,35 +1842,67 @@ "dev": true }, "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "http://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "fill-range": "^2.1.0" + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } } }, "expect": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz", - "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.8.0.tgz", + "integrity": "sha512-/zYvP8iMDrzaaxHVa724eJBCKqSHmO0FA7EDkBiRHxg6OipmMn1fN+C8T9L9K8yr7UONkOifu6+LLH+z76CnaA==", "dev": true, "requires": { + "@jest/types": "^24.8.0", "ansi-styles": "^3.2.0", - "jest-diff": "^23.6.0", - "jest-get-type": "^22.1.0", - "jest-matcher-utils": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-regex-util": "^23.3.0" + "jest-get-type": "^24.8.0", + "jest-matcher-utils": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-regex-util": "^24.3.0" } }, "extend": { @@ -2017,12 +1944,68 @@ } }, "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "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" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } } }, "extsprintf": { @@ -2083,33 +2066,27 @@ "object-assign": "^4.0.1" } }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "fileset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", - "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "dev": true, - "requires": { - "glob": "^7.0.3", - "minimatch": "^3.0.3" - } - }, "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, "find-up": { @@ -2139,15 +2116,6 @@ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -2181,14 +2149,14 @@ "dev": true }, "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", "dev": true, "optional": true, "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" }, "dependencies": { "abbrev": { @@ -2200,7 +2168,8 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "aproba": { "version": "1.2.0", @@ -2209,7 +2178,7 @@ "optional": true }, "are-we-there-yet": { - "version": "1.1.4", + "version": "1.1.5", "bundled": true, "dev": true, "optional": true, @@ -2221,19 +2190,21 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "chownr": { - "version": "1.0.1", + "version": "1.1.1", "bundled": true, "dev": true, "optional": true @@ -2241,17 +2212,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -2260,16 +2234,16 @@ "optional": true }, "debug": { - "version": "2.6.9", + "version": "4.1.1", "bundled": true, "dev": true, "optional": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "deep-extend": { - "version": "0.5.1", + "version": "0.6.0", "bundled": true, "dev": true, "optional": true @@ -2318,7 +2292,7 @@ } }, "glob": { - "version": "7.1.2", + "version": "7.1.3", "bundled": true, "dev": true, "optional": true, @@ -2338,12 +2312,12 @@ "optional": true }, "iconv-lite": { - "version": "0.4.21", + "version": "0.4.24", "bundled": true, "dev": true, "optional": true, "requires": { - "safer-buffer": "^2.1.0" + "safer-buffer": ">= 2.1.2 < 3" } }, "ignore-walk": { @@ -2368,7 +2342,8 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -2380,6 +2355,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -2394,6 +2370,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -2401,19 +2378,21 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { - "version": "2.2.4", + "version": "2.3.5", "bundled": true, "dev": true, + "optional": true, "requires": { - "safe-buffer": "^5.1.1", + "safe-buffer": "^5.1.2", "yallist": "^3.0.0" } }, "minizlib": { - "version": "1.1.0", + "version": "1.2.1", "bundled": true, "dev": true, "optional": true, @@ -2425,40 +2404,41 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } }, "ms": { - "version": "2.0.0", + "version": "2.1.1", "bundled": true, "dev": true, "optional": true }, "needle": { - "version": "2.2.0", + "version": "2.3.0", "bundled": true, "dev": true, "optional": true, "requires": { - "debug": "^2.1.2", + "debug": "^4.1.0", "iconv-lite": "^0.4.4", "sax": "^1.2.4" } }, "node-pre-gyp": { - "version": "0.10.0", + "version": "0.12.0", "bundled": true, "dev": true, "optional": true, "requires": { "detect-libc": "^1.0.2", "mkdirp": "^0.5.1", - "needle": "^2.2.0", + "needle": "^2.2.1", "nopt": "^4.0.1", "npm-packlist": "^1.1.6", "npmlog": "^4.0.2", - "rc": "^1.1.7", + "rc": "^1.2.7", "rimraf": "^2.6.1", "semver": "^5.3.0", "tar": "^4" @@ -2475,13 +2455,13 @@ } }, "npm-bundled": { - "version": "1.0.3", + "version": "1.0.6", "bundled": true, "dev": true, "optional": true }, "npm-packlist": { - "version": "1.1.10", + "version": "1.4.1", "bundled": true, "dev": true, "optional": true, @@ -2505,7 +2485,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -2517,6 +2498,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -2556,12 +2538,12 @@ "optional": true }, "rc": { - "version": "1.2.7", + "version": "1.2.8", "bundled": true, "dev": true, "optional": true, "requires": { - "deep-extend": "^0.5.1", + "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" @@ -2591,18 +2573,19 @@ } }, "rimraf": { - "version": "2.6.2", + "version": "2.6.3", "bundled": true, "dev": true, "optional": true, "requires": { - "glob": "^7.0.5" + "glob": "^7.1.3" } }, "safe-buffer": { - "version": "5.1.1", + "version": "5.1.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -2617,7 +2600,7 @@ "optional": true }, "semver": { - "version": "5.5.0", + "version": "5.7.0", "bundled": true, "dev": true, "optional": true @@ -2638,6 +2621,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -2657,6 +2641,7 @@ "version": "3.0.1", "bundled": true, "dev": true, + "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -2668,17 +2653,17 @@ "optional": true }, "tar": { - "version": "4.4.1", + "version": "4.4.8", "bundled": true, "dev": true, "optional": true, "requires": { - "chownr": "^1.0.1", + "chownr": "^1.1.1", "fs-minipass": "^1.2.5", - "minipass": "^2.2.4", - "minizlib": "^1.1.0", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.1", + "safe-buffer": "^5.1.2", "yallist": "^3.0.2" } }, @@ -2689,23 +2674,25 @@ "optional": true }, "wide-align": { - "version": "1.1.2", + "version": "1.1.3", "bundled": true, "dev": true, "optional": true, "requires": { - "string-width": "^1.0.2" + "string-width": "^1.0.2 || 2" } }, "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "yallist": { - "version": "3.0.2", + "version": "3.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true } } }, @@ -2734,10 +2721,13 @@ "dev": true }, "get-stream": { - "version": "3.0.0", - "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } }, "get-value": { "version": "2.0.6", @@ -2768,25 +2758,6 @@ "path-is-absolute": "^1.0.0" } }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, "globals": { "version": "11.9.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.9.0.tgz", @@ -2806,23 +2777,15 @@ "dev": true }, "handlebars": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz", - "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", + "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", "dev": true, "requires": { - "async": "^2.5.0", + "neo-async": "^2.6.0", "optimist": "^0.6.1", "source-map": "^0.6.1", "uglify-js": "^3.1.4" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } } }, "har-schema": { @@ -2850,23 +2813,6 @@ "function-bind": "^1.1.1" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -2888,14 +2834,6 @@ "get-value": "^2.0.6", "has-values": "^1.0.0", "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "has-values": { @@ -2908,26 +2846,6 @@ "kind-of": "^4.0.0" }, "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", @@ -2939,16 +2857,6 @@ } } }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" - } - }, "hosted-git-info": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", @@ -2991,12 +2899,12 @@ "dev": true }, "import-local": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", - "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", "dev": true, "requires": { - "pkg-dir": "^2.0.0", + "pkg-dir": "^3.0.0", "resolve-cwd": "^2.0.0" } }, @@ -3070,9 +2978,9 @@ } }, "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", "dev": true }, "is-accessor-descriptor": { @@ -3082,6 +2990,17 @@ "dev": true, "requires": { "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "is-arrayish": { @@ -3112,12 +3031,12 @@ "dev": true }, "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, "requires": { - "ci-info": "^1.5.0" + "ci-info": "^2.0.0" } }, "is-data-descriptor": { @@ -3127,6 +3046,17 @@ "dev": true, "requires": { "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "is-date-object": { @@ -3154,42 +3084,12 @@ } } }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "^2.0.0" - } - }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", @@ -3197,27 +3097,29 @@ "dev": true }, "is-generator-fn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", - "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "is-plain-object": { @@ -3227,28 +3129,8 @@ "dev": true, "requires": { "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, "is-promise": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", @@ -3285,18 +3167,18 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -3310,13 +3192,10 @@ "dev": true }, "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true }, "isstream": { "version": "0.1.2", @@ -3324,524 +3203,534 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, - "istanbul-api": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", - "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", - "dev": true, - "requires": { - "async": "^2.1.4", - "fileset": "^2.0.2", - "istanbul-lib-coverage": "^1.2.1", - "istanbul-lib-hook": "^1.2.2", - "istanbul-lib-instrument": "^1.10.2", - "istanbul-lib-report": "^1.1.5", - "istanbul-lib-source-maps": "^1.2.6", - "istanbul-reports": "^1.5.1", - "js-yaml": "^3.7.0", - "mkdirp": "^0.5.1", - "once": "^1.4.0" - } - }, "istanbul-lib-coverage": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", - "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", "dev": true }, - "istanbul-lib-hook": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", - "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", - "dev": true, - "requires": { - "append-transform": "^0.4.0" - } - }, "istanbul-lib-instrument": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", - "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", "dev": true, "requires": { - "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" + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.1.tgz", + "integrity": "sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==", + "dev": true + } } }, "istanbul-lib-report": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", - "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", "dev": true, "requires": { - "istanbul-lib-coverage": "^1.2.1", - "mkdirp": "^0.5.1", - "path-parse": "^1.0.5", - "supports-color": "^3.1.2" + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "has-flag": "^1.0.0" + "has-flag": "^3.0.0" } } } }, "istanbul-lib-source-maps": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", - "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", "dev": true, "requires": { - "debug": "^3.1.0", - "istanbul-lib-coverage": "^1.2.1", - "mkdirp": "^0.5.1", - "rimraf": "^2.6.1", - "source-map": "^0.5.3" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" }, "dependencies": { "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { "ms": "^2.1.1" } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } } } }, "istanbul-reports": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", - "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", + "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", "dev": true, "requires": { - "handlebars": "^4.0.3" + "handlebars": "^4.1.2" } }, "jest": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", - "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.8.0.tgz", + "integrity": "sha512-o0HM90RKFRNWmAWvlyV8i5jGZ97pFwkeVoGvPW1EtLTgJc2+jcuqcbbqcSZLE/3f2S5pt0y2ZBETuhpWNl1Reg==", "dev": true, "requires": { - "import-local": "^1.0.0", - "jest-cli": "^23.6.0" + "import-local": "^2.0.0", + "jest-cli": "^24.8.0" }, "dependencies": { "jest-cli": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz", - "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.8.0.tgz", + "integrity": "sha512-+p6J00jSMPQ116ZLlHJJvdf8wbjNbZdeSX9ptfHX06/MSNaXmKihQzx5vQcw0q2G6JsdVkUIdWbOWtSnaYs3yA==", "dev": true, "requires": { - "ansi-escapes": "^3.0.0", + "@jest/core": "^24.8.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", "chalk": "^2.0.1", "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "import-local": "^1.0.0", - "is-ci": "^1.0.10", - "istanbul-api": "^1.3.1", - "istanbul-lib-coverage": "^1.2.0", - "istanbul-lib-instrument": "^1.10.1", - "istanbul-lib-source-maps": "^1.2.4", - "jest-changed-files": "^23.4.2", - "jest-config": "^23.6.0", - "jest-environment-jsdom": "^23.4.0", - "jest-get-type": "^22.1.0", - "jest-haste-map": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-regex-util": "^23.3.0", - "jest-resolve-dependencies": "^23.6.0", - "jest-runner": "^23.6.0", - "jest-runtime": "^23.6.0", - "jest-snapshot": "^23.6.0", - "jest-util": "^23.4.0", - "jest-validate": "^23.6.0", - "jest-watcher": "^23.4.0", - "jest-worker": "^23.2.0", - "micromatch": "^2.3.11", - "node-notifier": "^5.2.1", - "prompts": "^0.1.9", - "realpath-native": "^1.0.0", - "rimraf": "^2.5.4", - "slash": "^1.0.0", - "string-length": "^2.0.0", - "strip-ansi": "^4.0.0", - "which": "^1.2.12", - "yargs": "^11.0.0" + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "jest-config": "^24.8.0", + "jest-util": "^24.8.0", + "jest-validate": "^24.8.0", + "prompts": "^2.0.1", + "realpath-native": "^1.1.0", + "yargs": "^12.0.2" } } } }, "jest-changed-files": { - "version": "23.4.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz", - "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.8.0.tgz", + "integrity": "sha512-qgANC1Yrivsq+UrLXsvJefBKVoCsKB0Hv+mBb6NMjjZ90wwxCDmU3hsCXBya30cH+LnPYjwgcU65i6yJ5Nfuug==", "dev": true, "requires": { + "@jest/types": "^24.8.0", + "execa": "^1.0.0", "throat": "^4.0.0" } }, "jest-config": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz", - "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.8.0.tgz", + "integrity": "sha512-Czl3Nn2uEzVGsOeaewGWoDPD8GStxCpAe0zOYs2x2l0fZAgPbCr3uwUkgNKV3LwE13VXythM946cd5rdGkkBZw==", "dev": true, "requires": { - "babel-core": "^6.0.0", - "babel-jest": "^23.6.0", + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.8.0", + "@jest/types": "^24.8.0", + "babel-jest": "^24.8.0", "chalk": "^2.0.1", "glob": "^7.1.1", - "jest-environment-jsdom": "^23.4.0", - "jest-environment-node": "^23.4.0", - "jest-get-type": "^22.1.0", - "jest-jasmine2": "^23.6.0", - "jest-regex-util": "^23.3.0", - "jest-resolve": "^23.6.0", - "jest-util": "^23.4.0", - "jest-validate": "^23.6.0", - "micromatch": "^2.3.11", - "pretty-format": "^23.6.0" + "jest-environment-jsdom": "^24.8.0", + "jest-environment-node": "^24.8.0", + "jest-get-type": "^24.8.0", + "jest-jasmine2": "^24.8.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.8.0", + "jest-util": "^24.8.0", + "jest-validate": "^24.8.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.8.0", + "realpath-native": "^1.1.0" } }, "jest-diff": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", - "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.8.0.tgz", + "integrity": "sha512-wxetCEl49zUpJ/bvUmIFjd/o52J+yWcoc5ZyPq4/W1LUKGEhRYDIbP1KcF6t+PvqNrGAFk4/JhtxDq/Nnzs66g==", "dev": true, "requires": { "chalk": "^2.0.1", - "diff": "^3.2.0", - "jest-get-type": "^22.1.0", - "pretty-format": "^23.6.0" + "diff-sequences": "^24.3.0", + "jest-get-type": "^24.8.0", + "pretty-format": "^24.8.0" } }, "jest-docblock": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", - "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.3.0.tgz", + "integrity": "sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg==", "dev": true, "requires": { "detect-newline": "^2.1.0" } }, "jest-each": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz", - "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.8.0.tgz", + "integrity": "sha512-NrwK9gaL5+XgrgoCsd9svsoWdVkK4gnvyhcpzd6m487tXHqIdYeykgq3MKI1u4I+5Zf0tofr70at9dWJDeb+BA==", "dev": true, "requires": { + "@jest/types": "^24.8.0", "chalk": "^2.0.1", - "pretty-format": "^23.6.0" + "jest-get-type": "^24.8.0", + "jest-util": "^24.8.0", + "pretty-format": "^24.8.0" } }, "jest-environment-jsdom": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", - "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.8.0.tgz", + "integrity": "sha512-qbvgLmR7PpwjoFjM/sbuqHJt/NCkviuq9vus9NBn/76hhSidO+Z6Bn9tU8friecegbJL8gzZQEMZBQlFWDCwAQ==", "dev": true, "requires": { - "jest-mock": "^23.2.0", - "jest-util": "^23.4.0", + "@jest/environment": "^24.8.0", + "@jest/fake-timers": "^24.8.0", + "@jest/types": "^24.8.0", + "jest-mock": "^24.8.0", + "jest-util": "^24.8.0", "jsdom": "^11.5.1" } }, "jest-environment-node": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz", - "integrity": "sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.8.0.tgz", + "integrity": "sha512-vIGUEScd1cdDgR6sqn2M08sJTRLQp6Dk/eIkCeO4PFHxZMOgy+uYLPMC4ix3PEfM5Au/x3uQ/5Tl0DpXXZsJ/Q==", "dev": true, "requires": { - "jest-mock": "^23.2.0", - "jest-util": "^23.4.0" + "@jest/environment": "^24.8.0", + "@jest/fake-timers": "^24.8.0", + "@jest/types": "^24.8.0", + "jest-mock": "^24.8.0", + "jest-util": "^24.8.0" } }, "jest-get-type": { - "version": "22.4.3", - "resolved": "http://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", - "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.8.0.tgz", + "integrity": "sha512-RR4fo8jEmMD9zSz2nLbs2j0zvPpk/KCEz3a62jJWbd2ayNo0cb+KFRxPHVhE4ZmgGJEQp0fosmNz84IfqM8cMQ==", "dev": true }, "jest-haste-map": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", - "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.8.0.tgz", + "integrity": "sha512-ZBPRGHdPt1rHajWelXdqygIDpJx8u3xOoLyUBWRW28r3tagrgoepPrzAozW7kW9HrQfhvmiv1tncsxqHJO1onQ==", "dev": true, "requires": { + "@jest/types": "^24.8.0", + "anymatch": "^2.0.0", "fb-watchman": "^2.0.0", - "graceful-fs": "^4.1.11", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", "invariant": "^2.2.4", - "jest-docblock": "^23.2.0", - "jest-serializer": "^23.0.1", - "jest-worker": "^23.2.0", - "micromatch": "^2.3.11", - "sane": "^2.0.0" + "jest-serializer": "^24.4.0", + "jest-util": "^24.8.0", + "jest-worker": "^24.6.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" } }, "jest-jasmine2": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", - "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.8.0.tgz", + "integrity": "sha512-cEky88npEE5LKd5jPpTdDCLvKkdyklnaRycBXL6GNmpxe41F0WN44+i7lpQKa/hcbXaQ+rc9RMaM4dsebrYong==", "dev": true, "requires": { - "babel-traverse": "^6.0.0", + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.8.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", "chalk": "^2.0.1", "co": "^4.6.0", - "expect": "^23.6.0", - "is-generator-fn": "^1.0.0", - "jest-diff": "^23.6.0", - "jest-each": "^23.6.0", - "jest-matcher-utils": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-snapshot": "^23.6.0", - "jest-util": "^23.4.0", - "pretty-format": "^23.6.0" + "expect": "^24.8.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.8.0", + "jest-matcher-utils": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-runtime": "^24.8.0", + "jest-snapshot": "^24.8.0", + "jest-util": "^24.8.0", + "pretty-format": "^24.8.0", + "throat": "^4.0.0" } }, "jest-leak-detector": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz", - "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.8.0.tgz", + "integrity": "sha512-cG0yRSK8A831LN8lIHxI3AblB40uhv0z+SsQdW3GoMMVcK+sJwrIIyax5tu3eHHNJ8Fu6IMDpnLda2jhn2pD/g==", "dev": true, "requires": { - "pretty-format": "^23.6.0" + "pretty-format": "^24.8.0" } }, "jest-matcher-utils": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", - "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.8.0.tgz", + "integrity": "sha512-lex1yASY51FvUuHgm0GOVj7DCYEouWSlIYmCW7APSqB9v8mXmKSn5+sWVF0MhuASG0bnYY106/49JU1FZNl5hw==", "dev": true, "requires": { "chalk": "^2.0.1", - "jest-get-type": "^22.1.0", - "pretty-format": "^23.6.0" + "jest-diff": "^24.8.0", + "jest-get-type": "^24.8.0", + "pretty-format": "^24.8.0" } }, "jest-message-util": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", - "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.8.0.tgz", + "integrity": "sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0-beta.35", + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "@types/stack-utils": "^1.0.1", "chalk": "^2.0.1", - "micromatch": "^2.3.11", - "slash": "^1.0.0", + "micromatch": "^3.1.10", + "slash": "^2.0.0", "stack-utils": "^1.0.1" } }, "jest-mock": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", - "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.8.0.tgz", + "integrity": "sha512-6kWugwjGjJw+ZkK4mDa0Df3sDlUTsV47MSrT0nGQ0RBWJbpODDQ8MHDVtGtUYBne3IwZUhtB7elxHspU79WH3A==", + "dev": true, + "requires": { + "@jest/types": "^24.8.0" + } + }, + "jest-pnp-resolver": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", + "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==", "dev": true }, "jest-regex-util": { - "version": "23.3.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", - "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=", + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.3.0.tgz", + "integrity": "sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg==", "dev": true }, "jest-resolve": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", - "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.8.0.tgz", + "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==", "dev": true, "requires": { + "@jest/types": "^24.8.0", "browser-resolve": "^1.11.3", "chalk": "^2.0.1", - "realpath-native": "^1.0.0" + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" } }, "jest-resolve-dependencies": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz", - "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.8.0.tgz", + "integrity": "sha512-hyK1qfIf/krV+fSNyhyJeq3elVMhK9Eijlwy+j5jqmZ9QsxwKBiP6qukQxaHtK8k6zql/KYWwCTQ+fDGTIJauw==", "dev": true, "requires": { - "jest-regex-util": "^23.3.0", - "jest-snapshot": "^23.6.0" + "@jest/types": "^24.8.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.8.0" } }, "jest-runner": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz", - "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.8.0.tgz", + "integrity": "sha512-utFqC5BaA3JmznbissSs95X1ZF+d+4WuOWwpM9+Ak356YtMhHE/GXUondZdcyAAOTBEsRGAgH/0TwLzfI9h7ow==", "dev": true, "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.8.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "chalk": "^2.4.2", "exit": "^0.1.2", - "graceful-fs": "^4.1.11", - "jest-config": "^23.6.0", - "jest-docblock": "^23.2.0", - "jest-haste-map": "^23.6.0", - "jest-jasmine2": "^23.6.0", - "jest-leak-detector": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-runtime": "^23.6.0", - "jest-util": "^23.4.0", - "jest-worker": "^23.2.0", + "graceful-fs": "^4.1.15", + "jest-config": "^24.8.0", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.8.0", + "jest-jasmine2": "^24.8.0", + "jest-leak-detector": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-resolve": "^24.8.0", + "jest-runtime": "^24.8.0", + "jest-util": "^24.8.0", + "jest-worker": "^24.6.0", "source-map-support": "^0.5.6", "throat": "^4.0.0" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", - "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } } } }, - "jest-runtime": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz", - "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", - "dev": true, - "requires": { - "babel-core": "^6.0.0", - "babel-plugin-istanbul": "^4.1.6", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "exit": "^0.1.2", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.11", - "jest-config": "^23.6.0", - "jest-haste-map": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-regex-util": "^23.3.0", - "jest-resolve": "^23.6.0", - "jest-snapshot": "^23.6.0", - "jest-util": "^23.4.0", - "jest-validate": "^23.6.0", - "micromatch": "^2.3.11", - "realpath-native": "^1.0.0", - "slash": "^1.0.0", - "strip-bom": "3.0.0", - "write-file-atomic": "^2.1.0", - "yargs": "^11.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } + "jest-runtime": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.8.0.tgz", + "integrity": "sha512-Mq0aIXhvO/3bX44ccT+czU1/57IgOMyy80oM0XR/nyD5zgBcesF84BPabZi39pJVA6UXw+fY2Q1N+4BiVUBWOA==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.8.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", + "@types/yargs": "^12.0.2", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.8.0", + "jest-haste-map": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-mock": "^24.8.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.8.0", + "jest-snapshot": "^24.8.0", + "jest-util": "^24.8.0", + "jest-validate": "^24.8.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^12.0.2" } }, "jest-serializer": { - "version": "23.0.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", - "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=", + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.4.0.tgz", + "integrity": "sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q==", "dev": true }, "jest-snapshot": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz", - "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.8.0.tgz", + "integrity": "sha512-5ehtWoc8oU9/cAPe6fez6QofVJLBKyqkY2+TlKTOf0VllBB/mqUNdARdcjlZrs9F1Cv+/HKoCS/BknT0+tmfPg==", "dev": true, "requires": { - "babel-types": "^6.0.0", + "@babel/types": "^7.0.0", + "@jest/types": "^24.8.0", "chalk": "^2.0.1", - "jest-diff": "^23.6.0", - "jest-matcher-utils": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-resolve": "^23.6.0", + "expect": "^24.8.0", + "jest-diff": "^24.8.0", + "jest-matcher-utils": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-resolve": "^24.8.0", "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "pretty-format": "^23.6.0", + "pretty-format": "^24.8.0", "semver": "^5.5.0" } }, "jest-util": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", - "integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.8.0.tgz", + "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==", "dev": true, "requires": { - "callsites": "^2.0.0", + "@jest/console": "^24.7.1", + "@jest/fake-timers": "^24.8.0", + "@jest/source-map": "^24.3.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "callsites": "^3.0.0", "chalk": "^2.0.1", - "graceful-fs": "^4.1.11", - "is-ci": "^1.0.10", - "jest-message-util": "^23.4.0", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", "mkdirp": "^0.5.1", - "slash": "^1.0.0", + "slash": "^2.0.0", "source-map": "^0.6.0" }, "dependencies": { "callsites": { - "version": "2.0.0", - "resolved": "http://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true } } }, "jest-validate": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", - "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.8.0.tgz", + "integrity": "sha512-+/N7VOEMW1Vzsrk3UWBDYTExTPwf68tavEPKDnJzrC6UlHtUDU/fuEdXqFoHzv9XnQ+zW6X3qMZhJ3YexfeLDA==", "dev": true, "requires": { + "@jest/types": "^24.8.0", + "camelcase": "^5.0.0", "chalk": "^2.0.1", - "jest-get-type": "^22.1.0", + "jest-get-type": "^24.8.0", "leven": "^2.1.0", - "pretty-format": "^23.6.0" + "pretty-format": "^24.8.0" } }, "jest-watcher": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz", - "integrity": "sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.8.0.tgz", + "integrity": "sha512-SBjwHt5NedQoVu54M5GEx7cl7IGEFFznvd/HNT8ier7cCAx/Qgu9ZMlaTQkvK22G1YOpcWBLQPFSImmxdn3DAw==", "dev": true, "requires": { + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "@types/yargs": "^12.0.9", "ansi-escapes": "^3.0.0", "chalk": "^2.0.1", + "jest-util": "^24.8.0", "string-length": "^2.0.0" } }, "jest-worker": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", - "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.6.0.tgz", + "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", "dev": true, "requires": { - "merge-stream": "^1.0.1" + "merge-stream": "^1.0.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, "js-tokens": { @@ -3851,9 +3740,9 @@ "dev": true }, "js-yaml": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", - "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, "requires": { "argparse": "^1.0.7", @@ -3909,9 +3798,15 @@ } }, "jsesc": { - "version": "1.3.0", - "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, "json-schema": { @@ -3939,10 +3834,21 @@ "dev": true }, "json5": { - "version": "0.5.1", - "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } }, "jsprim": { "version": "1.4.1", @@ -3966,27 +3872,24 @@ } }, "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true }, "kleur": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", - "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true }, "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, "requires": { - "invert-kv": "^1.0.0" + "invert-kv": "^2.0.0" } }, "left-pad": { @@ -4012,16 +3915,33 @@ } }, "load-json-file": { - "version": "1.1.0", - "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "dev": true, "requires": { "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } } }, "locate-path": { @@ -4055,14 +3975,22 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } } }, "makeerror": { @@ -4074,6 +4002,15 @@ "tmpl": "1.0.x" } }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", @@ -4089,27 +4026,25 @@ "object-visit": "^1.0.0" } }, - "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", - "dev": true - }, "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + } } }, - "merge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", - "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", - "dev": true - }, "merge-stream": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", @@ -4120,39 +4055,39 @@ } }, "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "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" + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "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": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", - "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", "dev": true }, "mime-types": { - "version": "2.1.21", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", - "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", "dev": true, "requires": { - "mime-db": "~1.37.0" + "mime-db": "1.40.0" } }, "mimic-fn": { @@ -4219,9 +4154,9 @@ "dev": true }, "nan": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", - "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", "dev": true, "optional": true }, @@ -4242,26 +4177,6 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } } }, "natural-compare": { @@ -4270,6 +4185,12 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", @@ -4282,13 +4203,20 @@ "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", "dev": true }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, "node-notifier": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.3.0.tgz", - "integrity": "sha512-AhENzCSGZnZJgBARsUjnQ7DnZbzyP+HxlVXuD0xqAnvL8q+OqtSX7lGg9e8nHzwXkMMXNdVeqq4E2M3EUAqX6Q==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.0.tgz", + "integrity": "sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==", "dev": true, "requires": { "growly": "^1.3.0", + "is-wsl": "^1.1.0", "semver": "^5.5.0", "shellwords": "^0.1.1", "which": "^1.3.0" @@ -4331,9 +4259,9 @@ "dev": true }, "nwsapi": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.0.9.tgz", - "integrity": "sha512-nlWFSCTYQcHk/6A9FFnfhKc14c3aFhfdNBXgo8Qgi9QTBu/qg3Ww+Uiz9wMzXd1T8GFxPc2QIHB6Qtf2XFryFQ==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.4.tgz", + "integrity": "sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==", "dev": true }, "oauth-sign": { @@ -4367,6 +4295,15 @@ "requires": { "is-descriptor": "^0.1.0" } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } } } }, @@ -4383,14 +4320,6 @@ "dev": true, "requires": { "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "object.assign": { @@ -4439,16 +4368,6 @@ "es-abstract": "^1.5.1" } }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - } - }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -4456,14 +4375,6 @@ "dev": true, "requires": { "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "once": { @@ -4516,21 +4427,15 @@ "wordwrap": "~1.0.0" } }, - "os-homedir": { - "version": "1.0.2", - "resolved": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", "dev": true, "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" } }, "os-tmpdir": { @@ -4539,12 +4444,33 @@ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", + "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", "dev": true }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, "p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", @@ -4563,24 +4489,18 @@ "p-limit": "^1.1.0" } }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true + }, "p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - } - }, "parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", @@ -4633,14 +4553,20 @@ "dev": true }, "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } } }, "performance-now": { @@ -4670,13 +4596,67 @@ "pinkie": "^2.0.0" } }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { - "find-up": "^2.1.0" + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + } } }, "pluralize": { @@ -4703,12 +4683,6 @@ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, "prettier": { "version": "1.15.3", "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.15.3.tgz", @@ -4725,21 +4699,25 @@ } }, "pretty-format": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", - "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.8.0.tgz", + "integrity": "sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw==", "dev": true, "requires": { - "ansi-regex": "^3.0.0", - "ansi-styles": "^3.2.0" + "@jest/types": "^24.8.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } } }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", @@ -4753,13 +4731,13 @@ "dev": true }, "prompts": { - "version": "0.1.14", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", - "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.1.0.tgz", + "integrity": "sha512-+x5TozgqYdOwWsQFZizE/Tra3fKvAoy037kOyU6cgz84n8f6zxngLOV4O32kTwt9FcLCxAqw0P/c8rOr9y+Gfg==", "dev": true, "requires": { - "kleur": "^2.0.1", - "sisteransi": "^0.1.1" + "kleur": "^3.0.2", + "sisteransi": "^1.0.0" } }, "prop-types": { @@ -4772,18 +4750,22 @@ "object-assign": "^4.1.1" } }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, "psl": { - "version": "1.1.31", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", - "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", + "version": "1.1.32", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.32.tgz", + "integrity": "sha512-MHACAkHpihU/REGGPLj4sEfc/XKW2bheigvHO1dUqjaKigMp1C8+WLQYRGgeKFMsw5PMfegZcaN8IDXK/cD0+g==", "dev": true }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -4796,76 +4778,81 @@ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true }, - "randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "dev": true, - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } + "react-is": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", + "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==", + "dev": true }, "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "dev": true, "requires": { - "load-json-file": "^1.0.0", + "load-json-file": "^4.0.0", "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "path-type": "^3.0.0" } }, "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", "dev": true, "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" }, "dependencies": { "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "locate-path": "^3.0.0" } }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "pinkie-promise": "^2.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true } } }, "readable-stream": { "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { @@ -4879,29 +4866,14 @@ } }, "realpath-native": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.0.2.tgz", - "integrity": "sha512-+S3zTvVt9yTntFrBpm7TQmQ3tzpCrnA1a/y+3cUHAc9ZR6aIjG0WNLR+Rj79QpJktY+VeW/TQtFlQ1bzsehI8g==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", "dev": true, "requires": { "util.promisify": "^1.0.0" } }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "requires": { - "is-equal-shallow": "^0.1.3" - } - }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", @@ -4936,15 +4908,6 @@ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "dev": true }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, "request": { "version": "2.88.0", "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", @@ -4992,23 +4955,23 @@ } }, "request-promise-core": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", - "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz", + "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", "dev": true, "requires": { - "lodash": "^4.13.1" + "lodash": "^4.17.11" } }, "request-promise-native": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", - "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz", + "integrity": "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==", "dev": true, "requires": { - "request-promise-core": "1.1.1", - "stealthy-require": "^1.1.0", - "tough-cookie": ">=2.3.3" + "request-promise-core": "1.1.2", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" } }, "require-directory": { @@ -5018,9 +4981,9 @@ "dev": true }, "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, "require-uncached": { @@ -5034,10 +4997,13 @@ } }, "resolve": { - "version": "1.1.7", - "resolved": "http://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", + "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } }, "resolve-cwd": { "version": "2.0.0", @@ -5094,9 +5060,9 @@ } }, "rsvp": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", - "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", "dev": true }, "run-async": { @@ -5125,7 +5091,7 @@ }, "safe-regex": { "version": "1.1.0", - "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { @@ -5139,316 +5105,27 @@ "dev": true }, "sane": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", - "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", "dev": true, "requires": { + "@cnakazawa/watch": "^1.0.3", "anymatch": "^2.0.0", - "capture-exit": "^1.2.0", - "exec-sh": "^0.2.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", "fb-watchman": "^2.0.0", - "fsevents": "^1.2.3", "micromatch": "^3.1.4", "minimist": "^1.1.1", - "walker": "~1.0.5", - "watch": "~0.18.0" + "walker": "~1.0.5" }, "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "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" - } - }, "minimist": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true } } }, @@ -5521,15 +5198,15 @@ "dev": true }, "sisteransi": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz", - "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.0.tgz", + "integrity": "sha512-N+z4pHB4AmUv0SjveWRd6q1Nj5w62m5jodv+GD8lvmbY/83T/rpbJGZOnK5T149OldDj4Db07BSv9xY4K6NTPQ==", "dev": true }, "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "dev": true }, "slice-ansi": { @@ -5591,6 +5268,12 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true } } }, @@ -5642,18 +5325,6 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true } } }, @@ -5664,12 +5335,23 @@ "dev": true, "requires": { "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "source-map-resolve": { @@ -5686,12 +5368,13 @@ } }, "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", "dev": true, "requires": { - "source-map": "^0.5.6" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, "source-map-url": { @@ -5748,9 +5431,9 @@ "dev": true }, "sshpk": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", - "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "dev": true, "requires": { "asn1": "~0.2.3", @@ -5819,7 +5502,7 @@ }, "string_decoder": { "version": "1.1.1", - "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { @@ -5836,17 +5519,14 @@ } }, "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true }, "strip-eof": { "version": "1.0.0", - "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, @@ -5884,16 +5564,15 @@ } }, "test-exclude": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", - "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", "dev": true, "requires": { - "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" + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" } }, "text-table": { @@ -5930,9 +5609,9 @@ "dev": true }, "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", "dev": true }, "to-object-path": { @@ -5942,6 +5621,17 @@ "dev": true, "requires": { "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "to-regex": { @@ -5964,17 +5654,6 @@ "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - } } }, "tough-cookie": { @@ -6033,20 +5712,20 @@ } }, "uglify-js": { - "version": "3.4.9", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", - "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", + "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", "dev": true, "optional": true, "requires": { - "commander": "~2.17.1", + "commander": "~2.20.0", "source-map": "~0.6.1" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", "dev": true, "optional": true } @@ -6124,12 +5803,6 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true } } }, @@ -6215,24 +5888,6 @@ "makeerror": "1.0.x" } }, - "watch": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", - "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", - "dev": true, - "requires": { - "exec-sh": "^0.2.0", - "minimist": "^1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, "webidl-conversions": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", @@ -6288,7 +5943,7 @@ }, "wrap-ansi": { "version": "2.1.0", - "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { @@ -6324,7 +5979,7 @@ }, "strip-ansi": { "version": "3.0.1", - "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { @@ -6349,9 +6004,9 @@ } }, "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", + "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", "dev": true, "requires": { "graceful-fs": "^4.1.11", @@ -6375,44 +6030,90 @@ "dev": true }, "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", "dev": true }, "yargs": { - "version": "11.1.0", - "resolved": "http://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", - "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", "dev": true, "requires": { "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", + "os-locale": "^3.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" + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + } } }, "yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", "dev": true, "requires": { - "camelcase": "^4.1.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } diff --git a/package.json b/package.json index 1f7571946..a41e452be 100644 --- a/package.json +++ b/package.json @@ -32,15 +32,16 @@ "homepage": "https://github.com/HackYourFuture/JavaScript2#readme", "devDependencies": { "eslint": "^5.9.0", - "eslint-config-airbnb-base": "^13.1.0", "eslint-config-airbnb": "^17.1.0", + "eslint-config-airbnb-base": "^13.1.0", "eslint-config-prettier": "^3.3.0", "eslint-plugin-import": "^2.14.0", "eslint-plugin-jest": "^21.26.0", "eslint-plugin-jsx-a11y": "^6.1.2", "eslint-plugin-prettier": "^3.0.0", "eslint-plugin-react": "^7.11.1", - "jest": "^23.6.0", + "jest": "^24.8.0", "prettier": "^1.15.2" - } + }, + "dependencies": {} } From 57c817f0f3b36268804cc4d89ee30f0907b49136 Mon Sep 17 00:00:00 2001 From: Radhikajram Date: Mon, 8 Jul 2019 15:22:14 +0530 Subject: [PATCH 4/5] Added Grid property in app.js and updated the style sheet --- Week1/homework/app.js | 56 ++++++++++++++-------------------------- Week1/homework/style.css | 10 ++++--- 2 files changed, 27 insertions(+), 39 deletions(-) diff --git a/Week1/homework/app.js b/Week1/homework/app.js index 470008a27..e6674daa6 100644 --- a/Week1/homework/app.js +++ b/Week1/homework/app.js @@ -32,11 +32,9 @@ function createBookList(bookId) { } } -// createBookList(bookTitles); - document.body.appendChild(ul); -// 1.5 +// 1.4 create a object of book elements with title,language and author information. // eslint-disable-next-line vars-on-top const books = { @@ -82,8 +80,7 @@ const books = { author: 'Charles Dickens', }, }; - -// const ul = document.createElement('ul'); +// 1.5 create Html element for Book title,Language and Author.Create id for each li element function createBookListUsingObject(bookObj) { // eslint-disable-next-line guard-for-in @@ -96,7 +93,7 @@ function createBookListUsingObject(bookObj) { // console.log(objectKeys[j]); li.setAttribute('id', objectKeys[j]); - const head = document.createElement('h1'); + const head = document.createElement('h2'); const headContent = document.createTextNode(bookObj[i].title); const headLanguage = document.createElement('h2'); @@ -112,7 +109,6 @@ function createBookListUsingObject(bookObj) { li.appendChild(head); li.appendChild(headLanguageContent); li.appendChild(headAuthor); - li.style.cssFloat = 'left'; ul.appendChild(li); @@ -123,7 +119,21 @@ function createBookListUsingObject(bookObj) { createBookListUsingObject(books); -// Create a object with Bookid and image +// 1.6 set up display property of ul element + +document.getElementById('booktitle').style.display = 'grid'; +document.getElementById('booktitle').style.gridTemplateColumns = 'auto auto'; +document.getElementById('booktitle').style.gridAutoColumns = 'minmax(auto, auto)'; +document.getElementById('booktitle').style.gridAutoRows = 'minmax(auto, auto)'; +document.getElementById('booktitle').style.gridGap = '2em'; + +// 1.6 Set up the style of ul element + +ul.style.listStyle = 'none'; +ul.style.border = '2px red solid'; +ul.style.padding = '2em'; + +// 1.7 Create a object with Bookid and image. const bookimage = { my_experiment_with_truth: 'gandhi.jpg', @@ -135,12 +145,13 @@ const bookimage = { the_tale_of_two_cities: 'thetaleoftwocities.jpg', }; +// 1.8 Match the book image with book title using unique list id of the book + function imageDisplay(imageObject) { // eslint-disable-next-line guard-for-in let j = 0; // eslint-disable-next-line guard-for-in for (const i in imageObject) { - // console.log(Object.keys(imageObject)[j]); const container = document.getElementById(Object.keys(imageObject)[j]); const imageElement = document.createElement('img'); imageElement.src = imageObject[i]; @@ -150,30 +161,3 @@ function imageDisplay(imageObject) { } imageDisplay(bookimage); - -// eslint-disable-next-line no-undef -ul.style.display = 'grid'; -ul.style.gridTemplateColumns = 'auto auto'; -ul.style.gridAutoColumns = 'minmax(auto,auto)'; -ul.style.gridAutoRows = 'minmax(auto,auto)'; - -// eslint-disable-next-line no-unused-vars -function createGrid(x) { - for (let rows = 0; rows < x; rows++) { - for (let col = 0; col < x; col++) { - // eslint-disable-next-line no-undef - // $('#booktitle').append("
class='grid'>
"); - const grid = document.getElementById("booktitle"); - grid.appendChild(li) - } - } - - // eslint-disable-next-line no-undef - $('.grid').height(960 / x); - // eslint-disable-next-line no-undef - $('.grid').width(960 / x); -} - -// eslint-disable-next-line no-undef -createGrid(2); -*/ diff --git a/Week1/homework/style.css b/Week1/homework/style.css index e5cf84a3e..93be0e705 100644 --- a/Week1/homework/style.css +++ b/Week1/homework/style.css @@ -3,11 +3,15 @@ margin: 0; } body { - background-color: aqua; + background-color: seashell; } #mybooks { text-align: center; } -ol li { - text-align: justify; + +ul li { + background: orange; + padding: 1em; + border: #333 1px solid; + height: auto; } From 8638a081a21cab5ba1fc6612cdd47c184f385d51 Mon Sep 17 00:00:00 2001 From: Radhikajram Date: Wed, 10 Jul 2019 17:43:02 +0530 Subject: [PATCH 5/5] Completed Week2 - Excercise --- Week2/example.html | 4 +- Week2/homework/index.html | 13 + Week2/homework/maartjes-work.js | 27 +- Week2/homework/map-filter.js | 7 +- Week2/homework/squirtle-sprites.js | 14 +- Week2/lecture-exercises.js | 32 +- Week2/test/map-filter.test.js | 2 +- package-lock.json | 1485 +++++++++++++++++++++++++++- package.json | 3 +- 9 files changed, 1542 insertions(+), 45 deletions(-) create mode 100644 Week2/homework/index.html diff --git a/Week2/example.html b/Week2/example.html index 374f064c4..abeb1050f 100644 --- a/Week2/example.html +++ b/Week2/example.html @@ -14,7 +14,9 @@

Here is your advice for the day:

-

+
    + + diff --git a/Week2/homework/index.html b/Week2/homework/index.html new file mode 100644 index 000000000..9b3bab74e --- /dev/null +++ b/Week2/homework/index.html @@ -0,0 +1,13 @@ + + + + + + + Codestin Search App + + +

    Squirtle-Sprites

    + + + diff --git a/Week2/homework/maartjes-work.js b/Week2/homework/maartjes-work.js index 86afc9dc9..e7872a193 100644 --- a/Week2/homework/maartjes-work.js +++ b/Week2/homework/maartjes-work.js @@ -45,26 +45,25 @@ const tuesday = [ const maartjesTasks = monday.concat(tuesday); const maartjesHourlyRate = 20; -const computeEarnings = maartjesTasks - .map(tasks => [tasks.duration] / 60) - .filter(duration => [duration] >= 2) - .map(duration => duration * maartjesHourlyRate) - .reduce((prev, curr) => [+prev + +curr]) - .map(amount => '€' + amount.toFixed(2)); - -console.log(computeEarnings); - -// /function computeEarnings(tasks, hourlyRate) { +const computeEarnings = (tasks, hours) => + tasks + // Covert minutes to hours. + .map(task => [task.duration] / 60) + // Extract the hours > 2 + .filter(duration => [duration] >= 2) + // calculate the amount with estimated hourly rate + .map(estimateHours => estimateHours * hours) + // calculate the total amount + .reduce((accumulator, currentValue) => accumulator + currentValue); // Replace this comment and the next line with your code -// console.log(tasks, hourlyRate); -// } // eslint-disable-next-line no-unused-vars const earnings = computeEarnings(maartjesTasks, maartjesHourlyRate); +const result = earnings.toFixed(2); -// add code to convert `earnings` to a string rounded to two decimals (euro cents) +console.log(result); -console.log(`Maartje has earned €${'replace this string with the earnings rounded to euro cents'}`); +// add code to convert `earnings` to a string rounded to two decimals (euro cents) // Do not change or remove anything below this line module.exports = { diff --git a/Week2/homework/map-filter.js b/Week2/homework/map-filter.js index d2dd63266..2c62c3be9 100644 --- a/Week2/homework/map-filter.js +++ b/Week2/homework/map-filter.js @@ -2,7 +2,7 @@ const myNumbers = [1, 2, 3, 4]; -/* function doubleOddNumbers(numbers) { +/* function doubleOddNumbers(numbers = [0]) { // // Replace this comment and the next line with your code const newNumbers = []; for (let i = 0; i < numbers.length; i++) { @@ -13,10 +13,11 @@ const myNumbers = [1, 2, 3, 4]; return newNumbers; } */ -const doubleOddNumbers = myNumbers.filter(numbers => numbers % 2 !== 0).map(numbers => numbers * 2); +const doubleOddNumbers = numbers => + numbers.filter(number => number % 2 !== 0).map(number => number * 2); + // eslint-disable-next-line no-unused-vars const result = doubleOddNumbers(myNumbers); -console.log(result); // Do not change or remove anything below this line module.exports = { diff --git a/Week2/homework/squirtle-sprites.js b/Week2/homework/squirtle-sprites.js index b6b6e2920..8277ad717 100644 --- a/Week2/homework/squirtle-sprites.js +++ b/Week2/homework/squirtle-sprites.js @@ -1,5 +1,5 @@ /* eslint-disable */ - +//alert('file is attached'); /* Call this function to get a JSON string of the data (simulates calling a server to retrieve data) @@ -9,3 +9,15 @@ function fetchPokemonData() { } /* Code goes below */ + +// Convert the JSON object into Javascript object +const returnResponse = JSON.parse(fetchPokemonData()); + +// Loop through the Sprites and display the image if it is not null +for (const i in returnResponse.sprites) { + if (returnResponse.sprites[i] !== null) { + const imageElement = document.createElement('img'); + imageElement.src = returnResponse.sprites[i]; + document.body.appendChild(imageElement); + } +} diff --git a/Week2/lecture-exercises.js b/Week2/lecture-exercises.js index 1fdfef4e0..95561026b 100644 --- a/Week2/lecture-exercises.js +++ b/Week2/lecture-exercises.js @@ -8,10 +8,38 @@ async function getRandomAdvice() { const adviceData = await adviceResponse.json(); // parses JSON string into native JavaScript object return adviceData.slip.advice; } +let allAdvice = []; +const adviceEl = document.getElementById('advice'); +function updateDom() { + adviceEl.innerHTML = ''; + allAdvice.forEach((advice, index) => { + const adviceItem = document.createElement('li'); + adviceEl.appendChild(adviceItem); + adviceItem.innerText = advice; + const removeButton = document.createElement('button'); + removeButton.innerText = 'Remove'; + adviceItem.appendChild(removeButton); + removeButton.addEventListener('click', () => deleteAdvice(index)); + }); +} + +function deleteAdvice(index) { + allAdvice.splice(index, 1); + updateDom(); +} + +function upcaseAllAdvice() { + // eslint-disable-next-line no-const-assign + allAdvice = allAdvice.map(advice => advice.toUpperCase()); + updateDom(); +} async function setRandomAdvice() { - const adviceEl = document.getElementById('advice'); - adviceEl.innerText = await getRandomAdvice(); + allAdvice.push(await getRandomAdvice()); + updateDom(); } setRandomAdvice(); + +document.getElementById('add-advice').addEventListener('click', setRandomAdvice); +document.getElementById('upcase-everything').addEventListener('click', upcaseAllAdvice); diff --git a/Week2/test/map-filter.test.js b/Week2/test/map-filter.test.js index 9121ec43e..e4cb83906 100644 --- a/Week2/test/map-filter.test.js +++ b/Week2/test/map-filter.test.js @@ -1,4 +1,4 @@ -const { myNumbers, doubleOddNumbers } = require(`../homework/map-filter`).default; +const { myNumbers, doubleOddNumbers } = require(`../homework/map-filter`); describe('map_filter', () => { test('result -> [2, 6]', () => { diff --git a/package-lock.json b/package-lock.json index 97ce45040..5532cd415 100644 --- a/package-lock.json +++ b/package-lock.json @@ -425,6 +425,23 @@ "@babel/types": "^7.3.0" } }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, "@types/istanbul-lib-coverage": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", @@ -450,6 +467,18 @@ "@types/istanbul-lib-report": "*" } }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.6.1.tgz", + "integrity": "sha512-rp7La3m845mSESCgsJePNL/JQyhkOJA6G4vcwvVgkDAwHhGdq5GCumxmPjEk1MZf+8p5ZQAUE7tqgQRQTXN7uQ==", + "dev": true + }, "@types/stack-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", @@ -468,6 +497,16 @@ "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", "dev": true }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, "acorn": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.4.tgz", @@ -508,12 +547,36 @@ "uri-js": "^4.2.2" } }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, "ansi-escapes": { "version": "3.1.0", "resolved": "http://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", "dev": true }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", @@ -578,10 +641,16 @@ }, "array-equal": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "resolved": "http://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", "dev": true }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, "array-includes": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", @@ -592,6 +661,21 @@ "es-abstract": "^1.7.0" } }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", @@ -631,6 +715,18 @@ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, "async-limiter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", @@ -834,6 +930,12 @@ } } }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -843,6 +945,73 @@ "tweetnacl": "^0.14.3" } }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -920,12 +1089,24 @@ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, "cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", @@ -996,6 +1177,34 @@ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, + "chokidar": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "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" + }, + "dependencies": { + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + } + } + }, "ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", @@ -1115,18 +1324,80 @@ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, + "compressible": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "dev": true, + "requires": { + "mime-db": ">= 1.40.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, "contains-path": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", "dev": true }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, "convert-source-map": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", @@ -1136,6 +1407,18 @@ "safe-buffer": "~5.1.1" } }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", @@ -1236,12 +1519,28 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -1292,24 +1591,99 @@ } } }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, "detect-newline": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", "dev": true }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, "diff-sequences": { "version": "24.3.0", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.3.0.tgz", "integrity": "sha512-xLqpez+Zj9GKSnPWS0WZw1igGocZ+uua8+y+5dDNTT934N3QuY1sp2LkHzwiaYQGz60hMq0pjAshdeXm5VUOEw==", "dev": true }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, "doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -1338,12 +1712,24 @@ "safer-buffer": "^2.1.0" } }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, "emoji-regex": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==", "dev": true }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, "end-of-stream": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", @@ -1353,6 +1739,15 @@ "once": "^1.4.0" } }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -1386,6 +1781,12 @@ "is-symbol": "^1.0.2" } }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -1814,6 +2215,27 @@ "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", "dev": true }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, "exec-sh": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz", @@ -1905,6 +2327,73 @@ "jest-regex-util": "^24.3.0" } }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -2038,6 +2527,15 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, "fb-watchman": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", @@ -2089,27 +2587,79 @@ } } }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "flat-cache": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", - "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", "dev": true, "requires": { - "circular-json": "^0.3.1", + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "requires": { + "circular-json": "^0.3.1", "graceful-fs": "^4.1.2", "rimraf": "~2.6.2", "write": "^0.2.1" } }, + "follow-redirects": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", + "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", + "dev": true, + "requires": { + "debug": "^3.2.6" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -2133,6 +2683,12 @@ "mime-types": "^2.1.12" } }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -2142,6 +2698,12 @@ "map-cache": "^0.2.2" } }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -2758,12 +3320,46 @@ "path-is-absolute": "^1.0.0" } }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, "globals": { "version": "11.9.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.9.0.tgz", "integrity": "sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg==", "dev": true }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, "graceful-fs": { "version": "4.1.15", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", @@ -2776,6 +3372,12 @@ "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", "dev": true }, + "handle-thing": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", + "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", + "dev": true + }, "handlebars": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", @@ -2863,6 +3465,18 @@ "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", "dev": true }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, "html-encoding-sniffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", @@ -2872,6 +3486,60 @@ "whatwg-encoding": "^1.0.1" } }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", + "dev": true + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "dev": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", @@ -2968,6 +3636,16 @@ } } }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, "invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -2983,6 +3661,24 @@ "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", "dev": true }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "dev": true + }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", @@ -3009,6 +3705,15 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", @@ -3090,6 +3795,12 @@ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", @@ -3102,6 +3813,15 @@ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -3122,6 +3842,30 @@ } } }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -3833,6 +4577,12 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, "json5": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", @@ -3871,6 +4621,12 @@ "array-includes": "^3.0.3" } }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", @@ -3966,6 +4722,12 @@ "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", "dev": true }, + "loglevel": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.3.tgz", + "integrity": "sha512-LoEDv5pgpvWgPF4kNYuIp0qqSJVWak/dML0RY74xlzMZiT9w77teNAwKYKWBTYjlokMirg+o3jBwp+vlLrcfAA==", + "dev": true + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -4026,6 +4788,12 @@ "object-visit": "^1.0.0" } }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, "mem": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", @@ -4045,6 +4813,22 @@ } } }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, "merge-stream": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", @@ -4054,6 +4838,12 @@ "readable-stream": "^2.0.1" } }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -4075,6 +4865,12 @@ "to-regex": "^3.0.2" } }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, "mime-db": { "version": "1.40.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", @@ -4096,6 +4892,12 @@ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -4147,6 +4949,22 @@ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, "mute-stream": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", @@ -4185,6 +5003,12 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, "neo-async": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", @@ -4197,6 +5021,12 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, + "node-forge": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", + "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==", + "dev": true + }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -4377,6 +5207,27 @@ "isobject": "^3.0.1" } }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -4395,6 +5246,15 @@ "mimic-fn": "^1.0.0" } }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, "optimist": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", @@ -4427,6 +5287,15 @@ "wordwrap": "~1.0.0" } }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, "os-locale": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", @@ -4489,12 +5358,27 @@ "p-limit": "^1.1.0" } }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, "p-reduce": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", "dev": true }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, "p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", @@ -4516,12 +5400,24 @@ "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", "dev": true }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", "dev": true }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", @@ -4552,6 +5448,12 @@ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", "dev": true }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, "path-type": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", @@ -4671,6 +5573,34 @@ "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", "dev": true }, + "portfinder": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz", + "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==", + "dev": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", @@ -4750,6 +5680,22 @@ "object-assign": "^4.1.1" } }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, "psl": { "version": "1.1.32", "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.32.tgz", @@ -4778,6 +5724,44 @@ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "dev": true + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, "react-is": { "version": "16.8.6", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", @@ -4852,7 +5836,7 @@ }, "readable-stream": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { @@ -4865,6 +5849,17 @@ "util-deprecate": "~1.0.1" } }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, "realpath-native": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", @@ -4996,6 +5991,12 @@ "resolve-from": "^1.0.0" } }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, "resolve": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", @@ -5050,6 +6051,12 @@ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", @@ -5091,7 +6098,7 @@ }, "safe-regex": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { @@ -5123,7 +6130,7 @@ "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true } @@ -5135,12 +6142,140 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", + "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", + "dev": true, + "requires": { + "node-forge": "0.7.5" + } + }, "semver": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", "dev": true }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -5170,6 +6305,12 @@ } } }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -5348,6 +6489,50 @@ } } }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", + "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", + "dev": true, + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -5415,6 +6600,46 @@ "integrity": "sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg==", "dev": true }, + "spdy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz", + "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", @@ -5474,6 +6699,12 @@ } } }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, "stealthy-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", @@ -5502,7 +6733,7 @@ }, "string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { @@ -5526,7 +6757,7 @@ }, "strip-eof": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, @@ -5593,6 +6824,12 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, + "thunky": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", + "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==", + "dev": true + }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -5656,6 +6893,12 @@ "repeat-string": "^1.6.1" } }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, "tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -5711,6 +6954,16 @@ "prelude-ls": "~1.1.2" } }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, "uglify-js": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", @@ -5766,6 +7019,12 @@ } } }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", @@ -5806,6 +7065,12 @@ } } }, + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "dev": true + }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", @@ -5821,6 +7086,34 @@ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", "dev": true }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -5843,6 +7136,12 @@ "object.getownpropertydescriptors": "^2.0.3" } }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", @@ -5859,6 +7158,12 @@ "spdx-expression-parse": "^3.0.0" } }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -5888,12 +7193,148 @@ "makeerror": "1.0.x" } }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, "webidl-conversions": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", "dev": true }, + "webpack-dev-middleware": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.0.tgz", + "integrity": "sha512-qvDesR1QZRIAZHOE3iQ4CXLZZSQ1lAUsSpnQmlB1PBfoN/xdRjmge3Dok0W4IdaVLJOGJy3sGI4sZHwjRU0PCA==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.2", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.7.2.tgz", + "integrity": "sha512-mjWtrKJW2T9SsjJ4/dxDC2fkFVUw8jlpemDERqV0ZJIkjjjamR2AbQlr3oz+j4JLhYCHImHnXZK5H06P2wvUew==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.6", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.2.1", + "http-proxy-middleware": "^0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "killable": "^1.0.1", + "loglevel": "^1.6.3", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.20", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.4", + "semver": "^6.1.1", + "serve-index": "^1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.3.0", + "spdy": "^4.0.0", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.0", + "webpack-log": "^2.0.0", + "yargs": "12.0.5" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "semver": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.2.0.tgz", + "integrity": "sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "websocket-driver": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, "whatwg-encoding": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", @@ -5943,7 +7384,7 @@ }, "wrap-ansi": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { @@ -5979,7 +7420,7 @@ }, "strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { diff --git a/package.json b/package.json index a41e452be..40782feae 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,8 @@ "eslint-plugin-prettier": "^3.0.0", "eslint-plugin-react": "^7.11.1", "jest": "^24.8.0", - "prettier": "^1.15.2" + "prettier": "^1.15.2", + "webpack-dev-server": "^3.7.2" }, "dependencies": {} }