From b6bc3d6bd7be8c1d40f4ce04e7beff0861341606 Mon Sep 17 00:00:00 2001 From: GitSquared Date: Thu, 27 Dec 2018 20:23:28 +0100 Subject: [PATCH 01/28] :bento: Update screenshot --- screenshot.png | Bin 187396 -> 54709 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/screenshot.png b/screenshot.png index 030f6bd4000db08d8f20e510cd21e840518299ef..8f90b37d400040f9d8a4e55576b3973191c7b1d3 100644 GIT binary patch literal 54709 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 P0}yz+`njxgN@xNAw@UJ2 literal 187396 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 e-NX3oXMsxEpQhRJ`yb$7KS@!!Pv3 Date: Fri, 28 Dec 2018 18:11:45 +0100 Subject: [PATCH 02/28] :sparkles: Add MyAnimeList --- services.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/services.json b/services.json index 515dfbe..aaf2dc6 100644 --- a/services.json +++ b/services.json @@ -73,5 +73,6 @@ "WordPress": "https://{}.wordpress.com", "Unsplash": "https://unsplash.com/@{}", "Pexels": "https://www.pexels.com/@{}", - "devRant": "https://devrant.com/users/{}" + "devRant": "https://devrant.com/users/{}", + "MyAnimeList": "https://myanimelist.net/profile/{}" } From 129c4687a7ba71b7a5db5259487a2b5c0a80f138 Mon Sep 17 00:00:00 2001 From: GitSquared Date: Fri, 28 Dec 2018 18:25:06 +0100 Subject: [PATCH 03/28] :ambulance: Fix packaged binaries --- index.js | 5 +++-- package.json | 4 ++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 5be568c..6f2e30f 100644 --- a/index.js +++ b/index.js @@ -1,11 +1,12 @@ (async function() { const log = console.log; const arg = require("arg"); + const path = require("path"); const readline = require("readline"); const chalk = require("chalk"); const {fork} = require("child_process"); - const services = require("./services.json"); + const services = require(path.join(__dirname, "services.json")); function errorAndDie(err) { log(chalk.red.bold(`[!] Fatal error: ${err.message || err}`)); @@ -124,7 +125,7 @@ Additional info available at https://github.com/GitSquared/sherlock-js results[key] = "Checking..."; - let worker = fork("./httpsWorker.js"); + let worker = fork(path.join(__dirname, "httpsWorker.js")); worker.on("message", r => { if (typeof r === "boolean") { results[key] = r ? url : "Not Found!"; diff --git a/package.json b/package.json index c7a6964..66cad19 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,10 @@ "start": "node index.js", "build": "pkg -c package.json -t latest-linux-x64,latest-linux-x86,latest-macos-x64,latest-win-x64,latest-win-x86 index.js" }, + "pkg": { + "scripts": ["httpsWorker.js", "index.js"], + "assets": ["services.json"] + }, "repository": { "type": "git", "url": "git+https://github.com/GitSquared/sherlock-js.git" From ad96d96b96d21da4c1fb7acefafe9234e32e4818 Mon Sep 17 00:00:00 2001 From: GitSquared Date: Fri, 28 Dec 2018 18:31:26 +0100 Subject: [PATCH 04/28] :memo: Show how to batch process searches --- README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/README.md b/README.md index 694c7f3..47a72f7 100644 --- a/README.md +++ b/README.md @@ -24,3 +24,14 @@ Notable differences compared to `sherlock` (at time of writing): - `--name user` or `-n user`: Specify a username to search for (remove interactive prompt) - `--batch` or `-b`: Output results in raw minified JSON - `--output res.json` or `-o res.json`: Print minified JSON results in a file + +### Usage example +Using sherlock.js, it's easy to batch-process a number of usernames by simply using CLI options and `xargs` on Linux. + +Assuming we have a `names.txt` file containing one username per line, running: + +``` +/bin/cat names.txt | xargs -l ./sherlockjs --batch -n +``` + +...will scan each name in the file in order, and print a machine-readable JSON output to `stdout` on each test. From b43bd32e6d0db15443c70852e1a5cbb27be98329 Mon Sep 17 00:00:00 2001 From: GitSquared Date: Fri, 28 Dec 2018 18:31:55 +0100 Subject: [PATCH 05/28] :bookmark: Release v1.1.1 --- index.js | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 6f2e30f..b2cdaf8 100644 --- a/index.js +++ b/index.js @@ -34,7 +34,7 @@ }); if (args["--version"]) { - log("Sherlock.js v1.0.0"); + log("Sherlock.js v1.1.1"); process.exit(0); } if (args["--help"]) { diff --git a/package.json b/package.json index 66cad19..63779dd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sherlock", - "version": "1.1.0", + "version": "1.1.1", "description": "Find usernames across over 75 social networks - NodeJS remake of sdushantha/sherlock", "main": "index.js", "bin": "index.js", From 1762aa76892c9ec8f08459694980b3e1299d5b39 Mon Sep 17 00:00:00 2001 From: GitSquared Date: Wed, 9 Jan 2019 21:28:21 +0100 Subject: [PATCH 06/28] :sparkles: Do not output "Not Found!" messages in JSON --- index.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/index.js b/index.js index b2cdaf8..434e7c5 100644 --- a/index.js +++ b/index.js @@ -29,6 +29,14 @@ }); process.on("beforeExit", (code) => { + if (args["--batch"] && global.finalResults) { + Object.keys(global.finalResults).forEach(site => { + if (global.finalResults[site] === "Not Found!") { + delete global.finalResults[site]; + } + }); + } + if (code === 0 && args["--batch"] && !args["--output"] && global.finalResults) log(JSON.stringify(global.finalResults)); if (code === 0 && args["--output"] && global.finalResults) require("fs").writeFileSync(require("path").join(process.cwd(), args["--output"]), JSON.stringify(global.finalResults)); }); From 09c612a4969a224a8b75a883e1a5ea64003c65a3 Mon Sep 17 00:00:00 2001 From: GitSquared Date: Sun, 8 Sep 2019 17:59:53 +0200 Subject: [PATCH 07/28] :arrow_up: Upgrade deps --- package-lock.json | 14 +++++++------- package.json | 13 +++++++++---- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0ac8f0e..bc35779 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "sherlock", - "version": "1.0.0", + "version": "1.1.1", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -13,14 +13,14 @@ } }, "arg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/arg/-/arg-3.0.0.tgz", - "integrity": "sha512-C5Scb477yHhNck9AFzW5RwAzS2Eqn0HR+Fv0pmcZBXBT8g/g7OOuZTr0upVSSUGWZQH+XWdAKIw2OfC86EuggQ==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.1.tgz", + "integrity": "sha512-SlmP3fEA88MBv0PypnXZ8ZfJhwmDeIE3SP71j37AiXQBXYosPV0x6uISAaHYSlSVhmHOVkomen0tbGk6Anlebw==" }, "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", diff --git a/package.json b/package.json index 63779dd..4d93f09 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,13 @@ "build": "pkg -c package.json -t latest-linux-x64,latest-linux-x86,latest-macos-x64,latest-win-x64,latest-win-x86 index.js" }, "pkg": { - "scripts": ["httpsWorker.js", "index.js"], - "assets": ["services.json"] + "scripts": [ + "httpsWorker.js", + "index.js" + ], + "assets": [ + "services.json" + ] }, "repository": { "type": "git", @@ -24,7 +29,7 @@ }, "homepage": "https://github.com/GitSquared/sherlock-js#readme", "dependencies": { - "arg": "^3.0.0", - "chalk": "^2.4.1" + "arg": "^4.1.1", + "chalk": "^2.4.2" } } From fddb5a994bd21cf71c2fd5dbfe678f2ff6d47c1f Mon Sep 17 00:00:00 2001 From: GitSquared Date: Sun, 8 Sep 2019 18:10:23 +0200 Subject: [PATCH 08/28] :sparkles: Twice bigger list of services --- services.json | 227 ++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 164 insertions(+), 63 deletions(-) diff --git a/services.json b/services.json index aaf2dc6..1ead218 100644 --- a/services.json +++ b/services.json @@ -1,78 +1,179 @@ { - "Instagram": "https://www.instagram.com/{}", - "Twitter": "https://www.twitter.com/{}", - "Facebook": "https://www.facebook.com/{}", - "YouTube": "https://www.youtube.com/{}", - "Blogger": "https://{}.blogspot.com", - "Google Plus": "https://plus.google.com/+{}", - "Reddit": "https://www.reddit.com/user/{}", - "Pinterest": "https://www.pinterest.com/{}", - "GitHub": "https://www.github.com/{}", - "Steam": "https://steamcommunity.com/id/{}", - "Vimeo": "https://vimeo.com/{}", - "SoundCloud": "https://soundcloud.com/{}", - "Disqus": "https://disqus.com/{}", - "Medium": "https://medium.com/@{}", - "DeviantART": "https://{}.deviantart.com", - "VK": "https://vk.com/{}", + "500px": "https://500px.com/{}", + "9GAG": "https://9gag.com/u/{}", "About.me": "https://about.me/{}", - "Imgur": "https://imgur.com/user/{}", - "Flipboard": "https://flipboard.com/@{}", - "SlideShare": "https://slideshare.net/{}", - "Fotolog": "https://fotolog.com/{}", - "Spotify": "https://open.spotify.com/user/{}", - "MixCloud": "https://www.mixcloud.com/{}", - "Scribd": "https://www.scribd.com/{}", - "Patreon": "https://www.patreon.com/{}", - "BitBucket": "https://bitbucket.org/{}", - "Roblox": "https://www.roblox.com/user.aspx?username={}", - "Gravatar": "http://en.gravatar.com/{}", - "iMGSRC.RU": "https://imgsrc.ru/main/user.php?user={}", + "Academia.edu": "https://independent.academia.edu/{}", + "AngelList": "https://angel.co/{}", + "Anobii": "https://www.anobii.com/{}/profile", + "Aptoide": "https://{}.en.aptoide.com/", + "Archive.org": "https://archive.org/details/@{}", + "AskFM": "https://ask.fm/{}", + "BLIP.fm": "https://blip.fm/{}", + "Badoo": "https://badoo.com/profile/{}", + "Bandcamp": "https://www.bandcamp.com/{}", + "Basecamp": "https://{}.basecamphq.com", + "Behance": "https://www.behance.net/{}", + "BitBucket": "https://bitbucket.org/{}/", + "BitCoinForum": "https://bitcoinforum.com/profile/{}", + "Blogger": "https://{}.blogspot.com", + "Brew": "https://www.brew.com/{}", + "BuyMeACoffee": "https://buymeacoff.ee/{}", + "BuzzFeed": "https://buzzfeed.com/{}", + "Canva": "https://www.canva.com/{}", + "Carbonmade": "https://{}.carbonmade.com", + "CashMe": "https://cash.me/{}", + "Cent": "https://beta.cent.co/@{}", + "Cloob": "https://www.cloob.com/name/{}", + "Codecademy": "https://www.codecademy.com/{}", + "Codechef": "https://www.codechef.com/users/{}", + "Codementor": "https://www.codementor.io/{}", + "Codepen": "https://codepen.io/{}", + "Coderwall": "https://coderwall.com/{}", + "Codewars": "https://www.codewars.com/users/{}", + "ColourLovers": "https://www.colourlovers.com/lover/{}", + "Contently": "https://{}.contently.com/", + "Coroflot": "https://www.coroflot.com/{}", + "CreativeMarket": "https://creativemarket.com/{}", + "Crevado": "https://{}.crevado.com", + "Crunchyroll": "https://www.crunchyroll.com/user/{}", + "DEV Community": "https://dev.to/{}", "DailyMotion": "https://www.dailymotion.com/{}", + "Designspiration": "https://www.designspiration.net/{}/", + "DeviantART": "https://{}.deviantart.com", + "Discogs": "https://www.discogs.com/user/{}", + "Disqus": "https://disqus.com/{}", + "Docker Hub": "https://hub.docker.com/u/{}/", + "Dribbble": "https://dribbble.com/{}", + "Duolingo": "https://www.duolingo.com/{}", + "EVE Online": "https://evewho.com/pilot/{}/", + "Ebay": "https://www.ebay.com/usr/{}", + "Ello": "https://ello.co/{}", "Etsy": "https://www.etsy.com/shop/{}", - "CashMe": "https://cash.me/{}", - "Behance": "https://www.behance.net/{}", + "EyeEm": "https://www.eyeem.com/u/{}", + "Facebook": "https://www.facebook.com/{}", + "Fandom": "https://www.fandom.com/u/{}", + "Filmogs": "https://www.filmo.gs/users/{}", + "Flickr": "https://www.flickr.com/people/{}", + "Flightradar24": "https://my.flightradar24.com/{}", + "Flipboard": "https://flipboard.com/@{}", + "Foursquare": "https://foursquare.com/{}", + "Furaffinity": "https://www.furaffinity.net/user/{}", + "Giphy": "https://giphy.com/{}", + "GitHub": "https://www.github.com/{}", + "GitLab": "https://gitlab.com/{}", + "Gitee": "https://gitee.com/{}", "GoodReads": "https://www.goodreads.com/{}", + "Gravatar": "http://en.gravatar.com/{}", + "Gumroad": "https://www.gumroad.com/{}", + "HackerNews": "https://news.ycombinator.com/user?id={}", + "HackerOne": "https://hackerone.com/{}", + "HackerRank": "https://hackerrank.com/{}", + "House-Mixes.com": "https://www.house-mixes.com/profile/{}", + "Houzz": "https://houzz.com/user/{}", + "HubPages": "https://hubpages.com/@{}", + "IFTTT": "https://www.ifttt.com/p/{}", + "ImageShack": "https://imageshack.us/user/{}", + "Imgur": "https://imgur.com/user/{}", + "Instagram": "https://www.instagram.com/{}", "Instructables": "https://www.instructables.com/member/{}", + "Investing.com": "https://www.investing.com/traders/{}", + "Issuu": "https://issuu.com/{}", + "Itch.io": "https://{}.itch.io/", + "Jimdo": "https://{}.jimdosite.com", + "Kaggle": "https://www.kaggle.com/{}", + "KanoWorld": "https://api.kano.me/progress/user/{}", "Keybase": "https://keybase.io/{}", + "Kik": "https://ws2.kik.com/user/{}", "Kongregate": "https://www.kongregate.com/accounts/{}", + "Launchpad": "https://launchpad.net/~{}", + "LeetCode": "https://leetcode.com/{}", + "Letterboxd": "https://letterboxd.com/{}", "LiveJournal": "https://{}.livejournal.com", - "VSCO": "https://vsco.co/{}", - "AngelList": "https://angel.co/{}", - "last.fm": "https://last.fm/user/{}", - "Dribbble": "https://dribbble.com/{}", - "Codecademy": "https://www.codecademy.com/{}", - "Pastebin": "https://pastebin.com/u/{}", - "Foursquare": "https://foursquare.com/{}", - "Gumroad": "https://www.gumroad.com/{}", + "Mastodon": "https://mstdn.io/@{}", + "Medium": "https://medium.com/@{}", + "MeetMe": "https://www.meetme.com/{}", + "MixCloud": "https://www.mixcloud.com/{}/", + "MyAnimeList": "https://myanimelist.net/profile/{}", + "Myspace": "https://myspace.com/{}", + "NPM": "https://www.npmjs.com/~{}", + "NPM-Package": "https://www.npmjs.com/package/{}", + "NameMC (Minecraft.net skins)": "https://namemc.com/profile/{}", + "NationStates Nation": "https://nationstates.net/nation={}", + "NationStates Region": "https://nationstates.net/region={}", "Newgrounds": "https://{}.newgrounds.com", - "Wattpad": "https://www.wattpad.com/user/{}", - "Canva": "https://www.canva.com/{}", - "Trakt": "https://www.trakt.tv/users/{}", - "500px": "https://500px.com/{}", - "BuzzFeed": "https://buzzfeed.com/{}", - "TripAdvisor": "https://tripadvisor.com/members/{}", - "Contently": "https://{}.contently.com/", - "Houzz": "https://houzz.com/user/{}", - "BLIP.fm": "https://blip.fm/{}", - "HackerNews": "https://news.ycombinator.com/user?id={}", - "Codementor": "https://www.codementor.io/{}", + "OK": "https://ok.ru/{}", + "OpenCollective": "https://opencollective.com/{}", + "Packagist": "https://packagist.org/packages/{}/", + "Pastebin": "https://pastebin.com/u/{}", + "Patreon": "https://www.patreon.com/{}", + "PayPal": "https://www.paypal.me/{}", + "Pexels": "https://www.pexels.com/@{}", + "Photobucket": "https://photobucket.com/user/{}/library", + "Pinterest": "https://www.pinterest.com/{}/", + "Pixabay": "https://pixabay.com/en/users/{}", + "PlayStore": "https://play.google.com/store/apps/developer?id={}", + "Plug.DJ": "https://plug.dj/@/{}", + "Pokemon Showdown": "https://pokemonshowdown.com/users/{}", + "ProductHunt": "https://www.producthunt.com/@{}", + "Quora": "https://www.quora.com/profile/{}", + "Rajce.net": "https://{}.rajce.idnes.cz/", + "Rate Your Music": "https://rateyourmusic.com/~{}", + "Reddit": "https://www.reddit.com/user/{}", + "Repl.it": "https://repl.it/@{}", + "ResearchGate": "https://www.researchgate.net/profile/{}", "ReverbNation": "https://www.reverbnation.com/{}", - "Designspiration": "https://www.designspiration.net/{}", - "Bandcamp": "https://www.bandcamp.com/{}", - "ColourLovers": "https://www.colourlovers.com/love/{}", - "IFTTT": "https://www.ifttt.com/p/{}", - "Ebay": "https://www.ebay.com/usr/{}", + "Roblox": "https://www.roblox.com/user.aspx?username={}", + "Scratch": "https://scratch.mit.edu/users/{}", + "Scribd": "https://www.scribd.com/{}", + "Signal": "https://community.signalusers.org/u/{}", "Slack": "https://{}.slack.com", - "Trip": "https://www.trip.skyscanner.com/user/{}", - "Ello": "https://ello.co/{}", - "HackerOne": "https://hackerone.com/{}", + "SlideShare": "https://slideshare.net/{}", + "Smashcast": "https://www.smashcast.tv/api/media/live/{}", + "SoundCloud": "https://soundcloud.com/{}", + "SourceForge": "https://sourceforge.net/u/{}", + "Speedrun.com": "https://speedrun.com/user/{}", + "Splits.io": "https://splits.io/users/{}", + "Spotify": "https://open.spotify.com/user/{}", + "Star Citizen": "https://robertsspaceindustries.com/citizens/{}", + "Steam": "https://steamcommunity.com/id/{}", + "SteamGroup": "https://steamcommunity.com/groups/{}", + "Taringa": "https://www.taringa.net/{}", + "Telegram": "https://t.me/{}", + "Tellonym.me": "https://tellonym.me/{}", + "TikTok": "https://www.tiktok.com/@{}", "Tinder": "https://www.gotinder.com/@{}", - "We Heart It": "https://weheartit.com/{}", - "Flickr": "https://www.flickr.com/people/{}", - "WordPress": "https://{}.wordpress.com", + "TradingView": "https://www.tradingview.com/u/{}/", + "Trakt": "https://www.trakt.tv/users/{}", + "Trello": "https://trello.com/{}", + "Trip": "https://www.trip.skyscanner.com/user/{}", + "TripAdvisor": "https://tripadvisor.com/members/{}", + "Twitch": "https://m.twitch.tv/{}", + "Twitter": "https://www.twitter.com/{}", "Unsplash": "https://unsplash.com/@{}", - "Pexels": "https://www.pexels.com/@{}", + "VK": "https://vk.com/{}", + "VSCO": "https://vsco.co/{}", + "Venmo": "https://venmo.com/{}", + "Vimeo": "https://vimeo.com/{}", + "Virgool": "https://virgool.io/@{}", + "VirusTotal": "https://www.virustotal.com/ui/users/{}/trusted_users", + "Wattpad": "https://www.wattpad.com/user/{}", + "We Heart It": "https://weheartit.com/{}", + "WebNode": "https://{}.webnode.cz/", + "Wikipedia": "https://www.wikipedia.org/wiki/User:{}", + "Wix": "https://{}.wix.com", + "WordPress": "https://{}.wordpress.com/", + "WordPressOrg": "https://profiles.wordpress.org/{}/", + "YouNow": "https://www.younow.com/{}/", + "YouPic": "https://youpic.com/photographer/{}/", + "YouTube": "https://www.youtube.com/{}", + "Zhihu": "https://www.zhihu.com/people/{}", + "authorSTREAM": "http://www.authorstream.com/{}/", + "boingboing.net": "https://bbs.boingboing.net/u/{}", "devRant": "https://devrant.com/users/{}", - "MyAnimeList": "https://myanimelist.net/profile/{}" -} + "gfycat": "https://gfycat.com/@{}", + "iMGSRC.RU": "https://imgsrc.ru/main/user.php?user={}", + "last.fm": "https://last.fm/user/{}", + "mixer.com": "https://mixer.com/{}", + "osu!": "https://osu.ppy.sh/users/{}", + "segmentfault": "https://segmentfault.com/u/{}" +} \ No newline at end of file From 8b5777076c9da473e7cd68f0dd23162bcab3cdbb Mon Sep 17 00:00:00 2001 From: GitSquared Date: Mon, 9 Sep 2019 02:19:02 +0200 Subject: [PATCH 09/28] :sparkles: CSV, pretty-json, only-found option, better help --- index.js | 84 ++++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 58 insertions(+), 26 deletions(-) diff --git a/index.js b/index.js index 434e7c5..13d6c32 100644 --- a/index.js +++ b/index.js @@ -19,46 +19,77 @@ '--help': Boolean, '--version': Boolean, '--name': String, - '--batch': Boolean, - '--output': String, + '--only-found': Boolean, + '--json': Boolean, + '--csv': Boolean, + '--pretty-json': Boolean, '-v': '--version', '-n': '--name', - '-b': '--batch', - '-o': '--output' + '-f': '--only-found', + '-j': '--json', + '-c': '--csv' }); process.on("beforeExit", (code) => { - if (args["--batch"] && global.finalResults) { + if (code === 0 && args["--json"] && global.finalResults) log(JSON.stringify(global.finalResults)); + if (code === 0 && args["--pretty-json"] && global.finalResults) log(JSON.stringify(global.finalResults, "", 2)); + if (code === 0 && args["--csv"] && global.finalResults) { + log("Website, Account"); Object.keys(global.finalResults).forEach(site => { - if (global.finalResults[site] === "Not Found!") { - delete global.finalResults[site]; - } + log(`"${site}",${global.finalResults[site]}`); }); } - - if (code === 0 && args["--batch"] && !args["--output"] && global.finalResults) log(JSON.stringify(global.finalResults)); - if (code === 0 && args["--output"] && global.finalResults) require("fs").writeFileSync(require("path").join(process.cwd(), args["--output"]), JSON.stringify(global.finalResults)); }); if (args["--version"]) { - log("Sherlock.js v1.1.1"); + log("Sherlock.js v2.0.0"); + log(`Bundled list: ${Object.keys(services).length} account providers.`); process.exit(0); } if (args["--help"]) { - log(` -Available command line switches: - --help: Display this message - --version or -v: Print version - --name user or -n user: Specify a username to search for (remove interactive prompt) - --batch or -b: Output results in minified JSON - --output res.json or -o res.json: Print minified JSON results in a file - -Additional info available at https://github.com/GitSquared/sherlock-js - `); + log(chalk` +{bold Sherlock.js} - Search for usernames across online services. + +Run without any arguments to show an interactive prompt and pretty-print +results as soon as they are found. + +{underline Available command line switches:} + General: + {yellow.italic --help}: Display this message + {yellow.italic --version} or {yellow.italic -v}: Print version + Options: + {yellow.italic --name} {blue.bold user} or {yellow.italic -n} {blue.bold user}: Specify a username to search for (remove prompt) + {yellow.italic --only-found} or {yellow.italic -f}: Only output when username was found (skip errors/404s) + Output formats: + {yellow.italic --json} or {yellow.italic -j}: Output results in minified JSON + {yellow.italic --csv} or {yellow.italic -c}: Output results in CSV format + {yellow.italic --pretty-json}: Output results in whitespaced JSON + +{underline Examples:} + Search for all accounts named Smith, display live results: + {bold ./sherlockjs} {yellow.italic --name} {blue.bold Smith} + Get a human-readable file with links to all accounts named Smith: + {bold ./sherlockjs} {yellow.italic --pretty-json --only-found -n} {blue.bold Smith} {green >} {blue.bold smith_accounts.json} + +You can use sherlockjs non-interactive options combined with common shell utilities to +easily batch-process lists of users, and leverage sherlockjs' multithreaded design to +create powerful, fast, extensive one-liner searches. + +For instance, to batch-process a list of usernames, output each user's accounts in +separate .csv files, and start all sherlockjs searches simultaneously (careful with +the potential # of threads!): + {bold cat} {blue.bold users.txt} {green.bold |} {bold xargs} {yellow.italic -r -P} {blue.bold 0} {yellow.italic -I} {blue.bold %} {bold sh} {yellow.italic -c} {magenta "}{bold ./sherlockjs} {yellow.italic -cf -n} {blue.bold %} {green >} {blue.bold accounts_%.csv}{magenta "} + +The list of account providers used by sherlockjs is bundled and does not auto-update. +Check the repo link mentioned below for updates. + +{italic More on GitHub: {blue https://github.com/GitSquared/sherlock-js}}`); process.exit(0); } + global.liveOutput = (args["--json"] || args["--pretty-json"] || args["--csv"]) ? false : true; + if (args["--name"]) { scan(args["--name"]); } else { @@ -112,16 +143,17 @@ Additional info available at https://github.com/GitSquared/sherlock-js // log(chalk.bold("[")+chalk.bold.yellow("*")+chalk.bold("]")+" "+chalk.bold.green(prop+": ")+chalk.dim(value)); break; case "Not Found!": - if (!args["--batch"]) log(chalk.bold("[")+chalk.bold.red("-")+chalk.bold("]")+" "+chalk.bold.green(prop+": ")+chalk.bold.yellow(value)); + if (global.liveOutput && !args["--only-found"]) log(chalk.bold("[")+chalk.bold.red("-")+chalk.bold("]")+" "+chalk.bold.green(prop+": ")+chalk.bold.yellow(value)); break; case "Error": - if (!args["--batch"]) log(chalk.bold("[")+chalk.bold.red("X")+chalk.bold("]")+" "+chalk.bold.red(prop+": ")+chalk.bold.red(value)); + if (global.liveOutput && !args["--only-found"]) log(chalk.bold("[")+chalk.bold.red("X")+chalk.bold("]")+" "+chalk.bold.red(prop+": ")+chalk.bold.red(value)); break; default: - if (!args["--batch"]) log(chalk.bold("[")+chalk.bold.green("+")+chalk.bold("]")+" "+chalk.bold.green(prop+": ")+value); + if (global.liveOutput) log(chalk.bold("[")+chalk.bold.green("+")+chalk.bold("]")+" "+chalk.bold.green(prop+": ")+value); + if (args["--only-found"]) target[prop] = value; } - target[prop] = value; + if (!args["--only-found"]) target[prop] = value; }, get: (target, prop) => { return target[prop]; From 76097b945dbd913b94471c259b0ce0d62ce4c5d3 Mon Sep 17 00:00:00 2001 From: GitSquared Date: Mon, 9 Sep 2019 02:20:15 +0200 Subject: [PATCH 10/28] :pencil: Update README to reflect last commit changes --- README.md | 40 ++++++++++++++++++++++++++++------------ 1 file changed, 28 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 47a72f7..7abaf43 100644 --- a/README.md +++ b/README.md @@ -16,22 +16,38 @@ Notable differences compared to `sherlock` (at time of writing): - Tests all services concurrently (asynchronous/"multithreaded") - Checks whether accounts exists by looking at both the HTTP response status code and stripping down the HTML code to search if the desired username is written on the page - Follows HTTP(S) redirections - - Command line switches allow piping output, "batch" mode for use via an external script + - Command line switches allow piping output in various formats; designed to be used with `xargs` ### Available command line switches - - `--help`: Display CLI switches & a link to the GitHub repo - - `--version` or `-v`: Print version - - `--name user` or `-n user`: Specify a username to search for (remove interactive prompt) - - `--batch` or `-b`: Output results in raw minified JSON - - `--output res.json` or `-o res.json`: Print minified JSON results in a file + - General: + - --help: Display this message + - --version or -v: Print version + - Options: + - --name user or -n user: Specify a username to search for (remove prompt) + - --only-found or -f: Only output when username was found (skip errors/404s) + - Output formats: + - --json or -j: Output results in minified JSON + - --csv or -c: Output results in CSV format + - --pretty-json: Output results in whitespaced JSON + +### Examples: +Search for all accounts named Smith, display live results: +``` +./sherlockjs --name Smith +``` -### Usage example -Using sherlock.js, it's easy to batch-process a number of usernames by simply using CLI options and `xargs` on Linux. +Get a human-readable file with links to all accounts named Smith: +``` +./sherlockjs --pretty-json --only-found -n Smith > smith_accounts.json +``` -Assuming we have a `names.txt` file containing one username per line, running: +You can use sherlockjs non-interactive options combined with common shell utilities to +easily batch-process lists of users, and leverage sherlockjs' multithreaded design to +create powerful, fast, extensive one-liner searches. +For instance, to batch-process a list of usernames, output each user's accounts in +separate .csv files, and start all sherlockjs searches simultaneously (careful with +the potential # of threads!): ``` -/bin/cat names.txt | xargs -l ./sherlockjs --batch -n +cat users.txt | xargs -r -P 0 -I % sh -c "./sherlockjs -cf -n % > accounts_%.csv" ``` - -...will scan each name in the file in order, and print a machine-readable JSON output to `stdout` on each test. From 8e9fce00354bedaa25603be6305faf295488c5ca Mon Sep 17 00:00:00 2001 From: GitSquared Date: Mon, 9 Sep 2019 15:16:58 +0200 Subject: [PATCH 11/28] :building_construction: New build scripts --- .gitignore | 3 ++- package.json | 13 +++++-------- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index 67d6a4b..27c63cf 100644 --- a/.gitignore +++ b/.gitignore @@ -3,7 +3,8 @@ # Edit at https://www.gitignore.io/?templates=node # binaries -sherlock* +sherlockjs +dist/ ### Node ### # Logs diff --git a/package.json b/package.json index 4d93f09..ed333d8 100644 --- a/package.json +++ b/package.json @@ -1,19 +1,16 @@ { - "name": "sherlock", - "version": "1.1.1", + "name": "sherlockjs", + "version": "2.0.0", "description": "Find usernames across over 75 social networks - NodeJS remake of sdushantha/sherlock", "main": "index.js", "bin": "index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", "start": "node index.js", - "build": "pkg -c package.json -t latest-linux-x64,latest-linux-x86,latest-macos-x64,latest-win-x64,latest-win-x86 index.js" + "build": "pkg package.json -o sherlockjs", + "build-ci": "pkg -bd -t latest-linux-x64,latest-macos-x64,latest-win-x64 package.json --out-path dist/", + "test": "echo \"Error: no test specified\" && exit 1" }, "pkg": { - "scripts": [ - "httpsWorker.js", - "index.js" - ], "assets": [ "services.json" ] From cd950ed727a4c8271ef949115bb165020b3be25b Mon Sep 17 00:00:00 2001 From: GitSquared Date: Mon, 9 Sep 2019 15:20:42 +0200 Subject: [PATCH 12/28] :bug: Fix CSV formatting --- index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.js b/index.js index 13d6c32..37908f8 100644 --- a/index.js +++ b/index.js @@ -35,7 +35,7 @@ if (code === 0 && args["--json"] && global.finalResults) log(JSON.stringify(global.finalResults)); if (code === 0 && args["--pretty-json"] && global.finalResults) log(JSON.stringify(global.finalResults, "", 2)); if (code === 0 && args["--csv"] && global.finalResults) { - log("Website, Account"); + log("Website,Account"); Object.keys(global.finalResults).forEach(site => { log(`"${site}",${global.finalResults[site]}`); }); From a0fa127e668dd9c249fd4461369ffa4c15446316 Mon Sep 17 00:00:00 2001 From: GitSquared Date: Mon, 9 Sep 2019 16:42:05 +0200 Subject: [PATCH 13/28] :white_check_mark: Add lint & test --- https-worker.js | 49 + httpsWorker.js | 43 - index.js | 279 +-- package-lock.json | 4202 ++++++++++++++++++++++++++++++++++++++++++++- package.json | 11 +- 5 files changed, 4401 insertions(+), 183 deletions(-) create mode 100644 https-worker.js delete mode 100644 httpsWorker.js diff --git a/https-worker.js b/https-worker.js new file mode 100644 index 0000000..12588d4 --- /dev/null +++ b/https-worker.js @@ -0,0 +1,49 @@ +async function test(url, name) { + return new Promise((resolve, reject) => { + require((url.protocol === 'https:') ? 'https' : 'http').get(url, res => { + if (res.statusCode === 301 && res.headers.location) { + test(new URL(res.headers.location, url), name).then(bool => { + resolve(bool); + }).catch(error => { + reject(error); + }); + } else { + if (res.statusCode !== 200) { + resolve(false); + } + + res.setEncoding('utf8'); + + let rawData = ''; + res.on('data', chunk => { + rawData += chunk; + }); + + res.on('end', () => { + rawData = rawData.replace(/(<([^>]+)>)/ig, ''); + if (rawData.includes(name) && !rawData.includes('Not Found') && !rawData.includes('Not found')) { + resolve(true); + } else { + resolve(false); + } + }); + } + }).on('error', e => { + reject(e); + }); + }); +} + +process.on('message', msg => { + const dis = msg.split(' '); + const url = dis[0]; + const name = dis[1]; + + test(new URL(url), name).then(bool => { + process.send(bool); + }).catch(error => { + process.send(error.message); + }).finally(() => { + process.exit(0); + }); +}); diff --git a/httpsWorker.js b/httpsWorker.js deleted file mode 100644 index 0ee6790..0000000 --- a/httpsWorker.js +++ /dev/null @@ -1,43 +0,0 @@ -async function test(url, name) { - return await new Promise((resolve, reject) => { - require((url.protocol === "https:") ? "https" : "http").get(url, res => { - if (res.statusCode === 301 && res.headers["location"]) { - test(new URL(res.headers["location"], url), name).then(bool => { - resolve(bool); - }).catch(e => { - reject(e); - }); - } else { - if (res.statusCode !== 200) resolve(false); - - res.setEncoding("utf8"); - - let rawData = ""; - res.on("data", chunk => { rawData += chunk; }); - - res.on("end", () => { - rawData = rawData.replace(/(<([^>]+)>)/ig,""); - if (rawData.includes(name) && !rawData.includes("Not Found") && !rawData.includes("Not found")) { - resolve(true); - } else { - resolve(false); - } - }); - } - }).on("error", e => { reject(e); }); - }); -} - -process.on("message", e => { - let dis = e.split(" "); - let url = dis[0]; - let name = dis[1]; - - test(new URL(url), name).then(bool => { - process.send(bool); - }).catch(e => { - process.send(e.message); - }).finally(() => { - process.exit(0); - }); -}); diff --git a/index.js b/index.js index 37908f8..e242eb9 100644 --- a/index.js +++ b/index.js @@ -1,54 +1,62 @@ -(async function() { - const log = console.log; - const arg = require("arg"); - const path = require("path"); - const readline = require("readline"); - const chalk = require("chalk"); - const {fork} = require("child_process"); - - const services = require(path.join(__dirname, "services.json")); - - function errorAndDie(err) { - log(chalk.red.bold(`[!] Fatal error: ${err.message || err}`)); - process.exit(1); - } - process.on("uncaughtException", errorAndDie); - process.on("unhandledRejection", errorAndDie); - - const args = arg({ - '--help': Boolean, - '--version': Boolean, - '--name': String, - '--only-found': Boolean, - '--json': Boolean, - '--csv': Boolean, - '--pretty-json': Boolean, - - '-v': '--version', - '-n': '--name', - '-f': '--only-found', - '-j': '--json', - '-c': '--csv' - }); - - process.on("beforeExit", (code) => { - if (code === 0 && args["--json"] && global.finalResults) log(JSON.stringify(global.finalResults)); - if (code === 0 && args["--pretty-json"] && global.finalResults) log(JSON.stringify(global.finalResults, "", 2)); - if (code === 0 && args["--csv"] && global.finalResults) { - log("Website,Account"); - Object.keys(global.finalResults).forEach(site => { - log(`"${site}",${global.finalResults[site]}`); - }); - } - }); - - if (args["--version"]) { - log("Sherlock.js v2.0.0"); - log(`Bundled list: ${Object.keys(services).length} account providers.`); - process.exit(0); - } - if (args["--help"]) { - log(chalk` +(async function () { + const {log} = console; + const arg = require('arg'); + const path = require('path'); + const readline = require('readline'); + const chalk = require('chalk'); + const {fork} = require('child_process'); + + const services = require(path.join(__dirname, 'services.json')); + + function errorAndDie(err) { + log(chalk.red.bold(`[!] Fatal error: ${err.message || err}`)); + process.exit(1); + } + + process.on('uncaughtException', errorAndDie); + process.on('unhandledRejection', errorAndDie); + + const args = arg({ + '--help': Boolean, + '--version': Boolean, + '--name': String, + '--only-found': Boolean, + '--json': Boolean, + '--csv': Boolean, + '--pretty-json': Boolean, + + '-v': '--version', + '-n': '--name', + '-f': '--only-found', + '-j': '--json', + '-c': '--csv' + }); + + process.on('beforeExit', code => { + if (code === 0 && args['--json'] && global.finalResults) { + log(JSON.stringify(global.finalResults)); + } + + if (code === 0 && args['--pretty-json'] && global.finalResults) { + log(JSON.stringify(global.finalResults, '', 2)); + } + + if (code === 0 && args['--csv'] && global.finalResults) { + log('Website,Account'); + Object.keys(global.finalResults).forEach(site => { + log(`"${site}",${global.finalResults[site]}`); + }); + } + }); + + if (args['--version']) { + log('Sherlock.js v2.0.0'); + log(`Bundled list: ${Object.keys(services).length} account providers.`); + process.exit(0); + } + + if (args['--help']) { + log(chalk` {bold Sherlock.js} - Search for usernames across online services. Run without any arguments to show an interactive prompt and pretty-print @@ -85,19 +93,19 @@ The list of account providers used by sherlockjs is bundled and does not auto-up Check the repo link mentioned below for updates. {italic More on GitHub: {blue https://github.com/GitSquared/sherlock-js}}`); - process.exit(0); - } + process.exit(0); + } - global.liveOutput = (args["--json"] || args["--pretty-json"] || args["--csv"]) ? false : true; + global.liveOutput = !((args['--json'] || args['--pretty-json'] || args['--csv'])); - if (args["--name"]) { - scan(args["--name"]); - } else { - prompt().then(scan); - } + if (args['--name']) { + scan(args['--name']); + } else { + prompt().then(scan); + } - async function prompt() { - log(chalk.bold(` + async function prompt() { + log(chalk.bold(` ."""-. / \\ ____ _ _ _ | _..--'-. @@ -109,71 +117,86 @@ Check the repo link mentioned below for updates. |___| / \`--.| \\__/ `)); - const rl = readline.createInterface({ - input: process.stdin, - output: process.stdout - }); - - let name = await new Promise((resolve, reject) => { - try { - rl.question(chalk.green.bold("[>] Input username: "), answer => { - rl.close(); - log(""); - - resolve(answer); - }); - } catch(e) { reject(e); } - }); - - name = name.trim(); - - if (name.match(/^[^ /&?]+$/g)) { - return name; - } else { - throw new Error("Name contains unauthorised characters. Cannot proceed."); - } - } - - async function scan(name) { - global.finalResults = {}; - let results = new Proxy(global.finalResults, { - set: (target, prop, value) => { - switch(value) { - case "Checking...": - // log(chalk.bold("[")+chalk.bold.yellow("*")+chalk.bold("]")+" "+chalk.bold.green(prop+": ")+chalk.dim(value)); - break; - case "Not Found!": - if (global.liveOutput && !args["--only-found"]) log(chalk.bold("[")+chalk.bold.red("-")+chalk.bold("]")+" "+chalk.bold.green(prop+": ")+chalk.bold.yellow(value)); - break; - case "Error": - if (global.liveOutput && !args["--only-found"]) log(chalk.bold("[")+chalk.bold.red("X")+chalk.bold("]")+" "+chalk.bold.red(prop+": ")+chalk.bold.red(value)); - break; - default: - if (global.liveOutput) log(chalk.bold("[")+chalk.bold.green("+")+chalk.bold("]")+" "+chalk.bold.green(prop+": ")+value); - if (args["--only-found"]) target[prop] = value; - } - - if (!args["--only-found"]) target[prop] = value; - }, - get: (target, prop) => { - return target[prop]; - } - }); - - Object.keys(services).forEach(key => { - let url = services[key].replace("{}", name); - - results[key] = "Checking..."; - - let worker = fork(path.join(__dirname, "httpsWorker.js")); - worker.on("message", r => { - if (typeof r === "boolean") { - results[key] = r ? url : "Not Found!"; - } else { - results[key] = "Error"; - } - }); - worker.send(url+" "+name); - }); - } + const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout + }); + + let name = await new Promise((resolve, reject) => { + try { + rl.question(chalk.green.bold('[>] Input username: '), answer => { + rl.close(); + log(''); + + resolve(answer); + }); + } catch (error) { + reject(error); + } + }); + + name = name.trim(); + + if (name.match(/^[^ /&?]+$/g)) { + return name; + } + + throw new Error('Name contains unauthorised characters. Cannot proceed.'); + } + + async function scan(name) { + global.finalResults = {}; + const results = new Proxy(global.finalResults, { + set: (target, prop, value) => { + switch (value) { + case 'Checking...': + // Log(chalk.bold("[")+chalk.bold.yellow("*")+chalk.bold("]")+" "+chalk.bold.green(prop+": ")+chalk.dim(value)); + break; + case 'Not Found!': + if (global.liveOutput && !args['--only-found']) { + log(chalk.bold('[') + chalk.bold.red('-') + chalk.bold(']') + ' ' + chalk.bold.green(prop + ': ') + chalk.bold.yellow(value)); + } + + break; + case 'Error': + if (global.liveOutput && !args['--only-found']) { + log(chalk.bold('[') + chalk.bold.red('X') + chalk.bold(']') + ' ' + chalk.bold.red(prop + ': ') + chalk.bold.red(value)); + } + + break; + default: + if (global.liveOutput) { + log(chalk.bold('[') + chalk.bold.green('+') + chalk.bold(']') + ' ' + chalk.bold.green(prop + ': ') + value); + } + + if (args['--only-found']) { + target[prop] = value; + } + } + + if (!args['--only-found']) { + target[prop] = value; + } + }, + get: (target, prop) => { + return target[prop]; + } + }); + + Object.keys(services).forEach(key => { + const url = services[key].replace('{}', name); + + results[key] = 'Checking...'; + + const worker = fork(path.join(__dirname, 'https-worker.js')); + worker.on('message', r => { + if (typeof r === 'boolean') { + results[key] = r ? url : 'Not Found!'; + } else { + results[key] = 'Error'; + } + }); + worker.send(url + ' ' + name); + }); + } })(); diff --git a/package-lock.json b/package-lock.json index bc35779..fd5d151 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,9 +1,119 @@ { - "name": "sherlock", - "version": "1.1.1", + "name": "sherlockjs", + "version": "2.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@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/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.7.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.4.tgz", + "integrity": "sha512-W0+n1Y+gK/8G2P/piTkBBN38Qc5Q1ZSO6B5H3QmPCUewaiXOo2GCAWZ4ElZCcNhjJuBSUSLGFUJnmlCn5+nxOQ==", + "dev": true + }, + "acorn": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", + "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", + "dev": true + }, + "acorn-jsx": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.2.tgz", + "integrity": "sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw==", + "dev": true + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dev": true, + "requires": { + "string-width": "^2.0.0" + } + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -17,6 +127,273 @@ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.1.tgz", "integrity": "sha512-SlmP3fEA88MBv0PypnXZ8ZfJhwmDeIE3SP71j37AiXQBXYosPV0x6uISAaHYSlSVhmHOVkomen0tbGk6Anlebw==" }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "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 + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "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", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "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" + } + }, + "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" + } + } + } + }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "dev": true, + "requires": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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" + } + } + } + }, + "buf-compare": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buf-compare/-/buf-compare-1.0.1.tgz", + "integrity": "sha1-/vKNqLgROgoNtEMLC2Rntpcws0o=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "dev": true + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -27,6 +404,81 @@ "supports-color": "^5.3.0" } }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "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==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.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" + } + } + } + }, + "clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha1-jffHquUf02h06PjQW5GAvBGj/tc=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -40,22 +492,3750 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "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": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "dev": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "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 + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-assert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/core-assert/-/core-assert-0.2.1.tgz", + "integrity": "sha1-+F4s+b/tKPdzzIs/pcW2m9wC/j8=", + "dev": true, + "requires": { + "buf-compare": "^1.0.0", + "is-error": "^2.2.0" + } + }, + "core-js": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", + "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", + "dev": true + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "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" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + } + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "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 + }, + "deep-strict-equal": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/deep-strict-equal/-/deep-strict-equal-0.2.0.tgz", + "integrity": "sha1-SgeBR6irV/ag1PVUckPNIvROtOQ=", + "dev": true, + "requires": { + "core-assert": "^0.2.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "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" + } + } + } + }, + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "enhance-visitors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/enhance-visitors/-/enhance-visitors-1.0.0.tgz", + "integrity": "sha1-qpRdBdpGVnKh69OP7i7T2oUY6Vo=", + "dev": true, + "requires": { + "lodash": "^4.13.1" + } + }, + "env-editor": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/env-editor/-/env-editor-0.3.1.tgz", + "integrity": "sha1-MNBUDCEBQU8lipTUwKUkwGwT48Y=", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.14.2.tgz", + "integrity": "sha512-DgoQmbpFNOofkjJtKwr87Ma5EW4Dc8fWhD0R+ndq7Oc456ivUfGOOP6oAZTTKl5/CcNMP+EN+e3/iUzgE0veZg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.0", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-inspect": "^1.6.0", + "object-keys": "^1.1.1", + "string.prototype.trimleft": "^2.0.0", + "string.prototype.trimright": "^2.0.0" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "eslint": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.13.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "eslint-ast-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-ast-utils/-/eslint-ast-utils-1.1.0.tgz", + "integrity": "sha512-otzzTim2/1+lVrlH19EfQQJEhVJSu0zOb9ygb3iapN6UlyaDtyRq4b5U1FuW0v1lRa9Fp/GJyHkSwm6NqABgCA==", + "dev": true, "requires": { - "has-flag": "^3.0.0" + "lodash.get": "^4.4.2", + "lodash.zip": "^4.2.0" + } + }, + "eslint-config-prettier": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-3.6.0.tgz", + "integrity": "sha512-ixJ4U3uTLXwJts4rmSVW/lMXjlGwCijhBJHk8iVqKKSifeI0qgFEfWl8L63isfc8Od7EiBALF6BX3jKLluf/jQ==", + "dev": true, + "requires": { + "get-stdin": "^6.0.0" + } + }, + "eslint-config-xo": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.26.0.tgz", + "integrity": "sha512-l+93kmBSNr5rMrsqwC6xVWsi8LI4He3z6jSk38e9bAkMNsVsQ8XYO+qzXfJFgFX4i/+hiTswyHtl+nDut9rPaA==", + "dev": true + }, + "eslint-formatter-pretty": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/eslint-formatter-pretty/-/eslint-formatter-pretty-2.1.1.tgz", + "integrity": "sha512-gWfagucSWBn82WxzwFloBTLAcwYDgnpAfiV5pQfyAV5YpZikuLflRU8nc3Ts9wnNvLhwk4blzb42/C495Yw7BA==", + "dev": true, + "requires": { + "ansi-escapes": "^3.1.0", + "chalk": "^2.1.0", + "eslint-rule-docs": "^1.1.5", + "log-symbols": "^2.0.0", + "plur": "^3.0.1", + "string-width": "^2.0.0", + "supports-hyperlinks": "^1.0.1" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-module-utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.1.tgz", + "integrity": "sha512-H6DOj+ejw7Tesdgbfs4jeS4YMFrT8uI8xwd1gtQqXssaR0EQ26L+2O/w6wkYFy2MymON0fTwHmXBvvfLNZVZEw==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^2.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 + } + } + }, + "eslint-plugin-ava": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-ava/-/eslint-plugin-ava-5.1.1.tgz", + "integrity": "sha512-3N7geVdXTabpngQOl+ih1ejMbFOXCUYROnTIP66KAQoMcEAkPSXYc/Jwo/qC4zpRR7PXMuf5afMzTEBpyZmWzQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "deep-strict-equal": "^0.2.0", + "enhance-visitors": "^1.0.0", + "esm": "^3.0.82", + "espree": "^4.0.0", + "espurify": "^1.8.1", + "import-modules": "^1.1.0", + "is-plain-object": "^2.0.4", + "multimatch": "^2.1.0", + "pkg-up": "^2.0.0" + }, + "dependencies": { + "espree": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", + "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", + "dev": true, + "requires": { + "acorn": "^6.0.2", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "multimatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "dev": true, + "requires": { + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" + } + } + } + }, + "eslint-plugin-es": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-1.4.1.tgz", + "integrity": "sha512-5fa/gR2yR3NxQf+UXkeLeP8FBBl6tSgdrAz1+cF84v1FMM4twGwQoqTnn+QxFLcPOrF4pdKEJKDB/q9GoyJrCA==", + "dev": true, + "requires": { + "eslint-utils": "^1.4.2", + "regexpp": "^2.0.1" + } + }, + "eslint-plugin-eslint-comments": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.1.2.tgz", + "integrity": "sha512-QexaqrNeteFfRTad96W+Vi4Zj1KFbkHHNMMaHZEYcovKav6gdomyGzaxSDSL3GoIyUOo078wRAdYlu1caiauIQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "ignore": "^5.0.5" + }, + "dependencies": { + "ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "dev": true + } + } + }, + "eslint-plugin-import": { + "version": "2.18.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz", + "integrity": "sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ==", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.0", + "read-pkg-up": "^2.0.0", + "resolve": "^1.11.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" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-plugin-no-use-extend-native": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-use-extend-native/-/eslint-plugin-no-use-extend-native-0.4.1.tgz", + "integrity": "sha512-tDkHM0kvxU0M2TpLRKGfFrpWXctFdTDY7VkiDTLYDaX90hMSJKkr/FiWThEXvKV0Dvffut2Z0B9Y7+h/k6suiA==", + "dev": true, + "requires": { + "is-get-set-prop": "^1.0.0", + "is-js-type": "^2.0.0", + "is-obj-prop": "^1.0.0", + "is-proto-prop": "^2.0.0" + } + }, + "eslint-plugin-node": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-8.0.1.tgz", + "integrity": "sha512-ZjOjbjEi6jd82rIpFSgagv4CHWzG9xsQAVp1ZPlhRnnYxcTgENUVBvhYmkQ7GvT1QFijUSo69RaiOJKhMu6i8w==", + "dev": true, + "requires": { + "eslint-plugin-es": "^1.3.1", + "eslint-utils": "^1.3.1", + "ignore": "^5.0.2", + "minimatch": "^3.0.4", + "resolve": "^1.8.1", + "semver": "^5.5.0" + }, + "dependencies": { + "ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "dev": true + } + } + }, + "eslint-plugin-prettier": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.0.tgz", + "integrity": "sha512-XWX2yVuwVNLOUhQijAkXz+rMPPoCr7WFiAl8ig6I7Xn+pPVhDhzg4DxHpmbeb0iqjO9UronEA3Tb09ChnFVHHA==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-promise": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", + "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", + "dev": true + }, + "eslint-plugin-unicorn": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-7.1.0.tgz", + "integrity": "sha512-lW/ZwGR638V0XuZgR160qVQvPtw8tw3laKT5LjJPt+W+tN7kVf2S2V7x+ZrEEwSjEb3OiEzb3cppzaKuYtgYeg==", + "dev": true, + "requires": { + "clean-regexp": "^1.0.0", + "eslint-ast-utils": "^1.0.0", + "import-modules": "^1.1.0", + "lodash.camelcase": "^4.1.1", + "lodash.kebabcase": "^4.0.1", + "lodash.snakecase": "^4.0.1", + "lodash.upperfirst": "^4.2.0", + "safe-regex": "^2.0.1" + } + }, + "eslint-rule-docs": { + "version": "1.1.157", + "resolved": "https://registry.npmjs.org/eslint-rule-docs/-/eslint-rule-docs-1.1.157.tgz", + "integrity": "sha512-dU5fDKa6o6pYnrBofDzhm8We8HJOZXgzLu5XYA8UVN0sptUD1H4ZH8LFjh8WVhXI1T3Epd5xPJeesu780BMexg==", + "dev": true + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz", + "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.0.0" + } + }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "dev": true + }, + "esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "dev": true + }, + "espree": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "dev": true, + "requires": { + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "espurify": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/espurify/-/espurify-1.8.1.tgz", + "integrity": "sha512-ZDko6eY/o+D/gHCWyHTU85mKDgYcS4FJj7S+YD6WIInm7GQ6AnOjmcL4+buFV/JOztVLELi/7MmuGU5NHta0Mg==", + "dev": true, + "requires": { + "core-js": "^2.0.0" + } + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "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" + } + } + } + }, + "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": { + "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 + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "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" + } + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^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.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "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 + }, + "pkg-dir": { + "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": "^3.0.0" + } + } + } + }, + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "get-set-props": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-set-props/-/get-set-props-0.1.0.tgz", + "integrity": "sha1-mYR1wXhEVobQsyJG2l3428++jqM=", + "dev": true + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-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" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.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 + } + } + }, + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "dev": true, + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", + "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "has-yarn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-1.0.0.tgz", + "integrity": "sha1-ieJdtgS3Jcj1l2//Ct3JIbgopac=", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz", + "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", + "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "import-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/import-modules/-/import-modules-1.1.0.tgz", + "integrity": "sha1-dI23nFzEK7lwHvq0JPiU5yYA6dw=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "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" + } + } + } + }, + "irregular-plurals": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-2.0.0.tgz", + "integrity": "sha512-Y75zBYLkh0lJ9qxeHlMjQ7bSbyiSqNW/UOPWDmzC7cXskL1hekSITh1Oc6JV0XCWWZ9DE8VYSB71xocLk3gmGw==", + "dev": true + }, + "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-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "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==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "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-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "is-error": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.2.tgz", + "integrity": "sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==", + "dev": true + }, + "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": "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", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-get-set-prop": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-get-set-prop/-/is-get-set-prop-1.0.0.tgz", + "integrity": "sha1-JzGHfk14pqae3M5rudaLB3nnYxI=", + "dev": true, + "requires": { + "get-set-props": "^0.1.0", + "lowercase-keys": "^1.0.0" + } + }, + "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-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-js-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-js-type/-/is-js-type-2.0.0.tgz", + "integrity": "sha1-c2FwBtZZtOtHKbunR9KHgt8PfiI=", + "dev": true, + "requires": { + "js-types": "^1.0.0" + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true + }, + "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" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-obj-prop": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-obj-prop/-/is-obj-prop-1.0.0.tgz", + "integrity": "sha1-s03nnEULjXxzqyzfZ9yHWtuF+A4=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0", + "obj-props": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-proto-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-proto-prop/-/is-proto-prop-2.0.0.tgz", + "integrity": "sha512-jl3NbQ/fGLv5Jhan4uX+Ge9ohnemqyblWVVCpAvtTQzNFvV2xhJq+esnkIbYQ9F1nITXoLfDDQLp7LBw/zzncg==", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0", + "proto-props": "^2.0.0" + } + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "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", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-types": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/js-types/-/js-types-1.0.0.tgz", + "integrity": "sha1-0kLmSU7Vcq08koCfyL7X92h8vwM=", + "dev": true + }, + "js-yaml": { + "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", + "esprima": "^4.0.0" + } + }, + "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-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "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 + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dev": true, + "requires": { + "package-json": "^4.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "line-column-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/line-column-path/-/line-column-path-1.0.0.tgz", + "integrity": "sha1-ODuD/KhIj6p6WZQOvyi4IFjBbFU=", + "dev": true + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true + }, + "lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", + "dev": true + }, + "lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha1-E2Xt9DFIBIHvDRxolXpe2Z1J984=", + "dev": true + }, + "lodash.zip": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", + "integrity": "sha1-7GZi5IlkCO1KtsVCo5kLcswIACA=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "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": { + "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 + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "meow": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", + "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + }, + "dependencies": { + "load-json-file": { + "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": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "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" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "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": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + } + } + }, + "merge2": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.4.tgz", + "integrity": "sha512-FYE8xI+6pjFOhokZu0We3S5NKCirLbCzSh2Usf3qEyr4X8U+0jNg9P8RZ4qz+V2UoECLVwSyzU3LxXBaLGtD3A==", + "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" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multimatch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz", + "integrity": "sha512-22foS/gqQfANZ3o+W7ST2x25ueHDVNWl/b9OlGcLpy/iKxjCpvcNCM51YCenUi7Mt/jAjjqv8JwZRs8YP5sRjA==", + "dev": true, + "requires": { + "array-differ": "^2.0.3", + "array-union": "^1.0.2", + "arrify": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "array-differ": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz", + "integrity": "sha512-KbUpJgx909ZscOc/7CLATBFam7P1Z1QRQInvgT0UztM9Q72aGKCunKASAl7WNW0tnPmPyEMeMhdsfWhfmW037w==", + "dev": true + } + } + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "obj-props": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/obj-props/-/obj-props-1.2.0.tgz", + "integrity": "sha512-ZYpJyCe7O4rhNxB/2SZy8ADJww8RSRBdG36a4MWWq7JwILGJ1m61B90QJtxwDDNA0KzyR8V12Wikpjuux7Gl9Q==", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "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" + } + }, + "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" + } + } + } + }, + "object-inspect": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", + "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", + "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "open-editor": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/open-editor/-/open-editor-1.2.0.tgz", + "integrity": "sha1-dcoj8LdNSz9V7guKTg9cIyXrd18=", + "dev": true, + "requires": { + "env-editor": "^0.3.1", + "line-column-path": "^1.0.0", + "opn": "^5.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" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "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-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "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 + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dev": true, + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "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", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pkg-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", + "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "load-json-file": "^4.0.0" + }, + "dependencies": { + "load-json-file": { + "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": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "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 + } + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "plur": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/plur/-/plur-3.1.1.tgz", + "integrity": "sha512-t1Ax8KUvV3FFII8ltczPn2tJdjqbd1sIzu6t4JL7nQ3EyeL/lTrj5PWKb06ic5/6XYDr65rQ4uzQEGN70/6X5w==", + "dev": true, + "requires": { + "irregular-plurals": "^2.0.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "prettier": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", + "integrity": "sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proto-props": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/proto-props/-/proto-props-2.0.0.tgz", + "integrity": "sha512-2yma2tog9VaRZY2mn3Wq51uiSW4NcPYT1cQdBagwyrznrilKSZwIZ0UG3ZPL/mx+axEns0hE35T5ufOYZXEnBQ==", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + } + } + }, + "regexp-tree": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.13.tgz", + "integrity": "sha512-hwdV/GQY5F8ReLZWO+W1SRoN5YfpOKY6852+tBFcma72DKBIcHjPRIlIvQN35bCOljuAfP2G2iB0FC/w236mUw==", + "dev": true + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "registry-auth-token": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "dev": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "requires": { + "rc": "^1.0.1" + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "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" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "dev": true + }, + "safe-regex": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.0.2.tgz", + "integrity": "sha512-rRALJT0mh4qVFIJ9HvfjKDN77F9vp7kltOpFFI/8e6oKyHFmmxz4aSkY/YVauRDe7U0RrHdw9Lsxdel3E19s0A==", + "dev": true, + "requires": { + "regexp-tree": "~0.1.1" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "^5.0.3" + } + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^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" + } + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "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 + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^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" + } + }, + "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" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "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" + } + } + } + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "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" + } + } + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "string.prototype.trimleft": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.0.0.tgz", + "integrity": "sha1-aLaqjhYsaoDnbjqKDC50cYbicf8=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.0.2" + } + }, + "string.prototype.trimright": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.0.0.tgz", + "integrity": "sha1-q0pW2AKgH75yk+EehPJNyBZGYd0=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.0.2" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "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": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz", + "integrity": "sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw==", + "dev": true, + "requires": { + "has-flag": "^2.0.0", + "supports-color": "^5.0.0" + }, + "dependencies": { + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + } + } + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.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 + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "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" + } + } + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "^0.7.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "the-argv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/the-argv/-/the-argv-1.0.0.tgz", + "integrity": "sha1-AIRwUAVzDdhNt1UlPJMa45jblSI=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "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": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "dev": true + }, + "update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "dev": true, + "requires": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "requires": { + "string-width": "^2.1.1" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "write-json-file": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", + "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", + "dev": true, + "requires": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.0.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "write-pkg": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", + "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", + "dev": true, + "requires": { + "sort-keys": "^2.0.0", + "write-json-file": "^2.2.0" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, + "xo": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/xo/-/xo-0.24.0.tgz", + "integrity": "sha512-eaXWpNtXHbJ+DSiDkdRnDcMYPeUi/MWFUoUgorBhzAueTCM+v4o9Xv6buYgyoL4r7JuTp5EWXx3lGn9Md4dgWA==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "debug": "^4.1.0", + "eslint": "^5.12.0", + "eslint-config-prettier": "^3.3.0", + "eslint-config-xo": "^0.26.0", + "eslint-formatter-pretty": "^2.0.0", + "eslint-plugin-ava": "^5.1.0", + "eslint-plugin-eslint-comments": "^3.0.1", + "eslint-plugin-import": "^2.14.0", + "eslint-plugin-no-use-extend-native": "^0.4.0", + "eslint-plugin-node": "^8.0.0", + "eslint-plugin-prettier": "^3.0.0", + "eslint-plugin-promise": "^4.0.0", + "eslint-plugin-unicorn": "^7.0.0", + "find-cache-dir": "^2.0.0", + "get-stdin": "^6.0.0", + "globby": "^9.0.0", + "has-flag": "^3.0.0", + "lodash.isequal": "^4.5.0", + "lodash.mergewith": "^4.6.1", + "meow": "^5.0.0", + "multimatch": "^3.0.0", + "open-editor": "^1.2.0", + "path-exists": "^3.0.0", + "pkg-conf": "^2.1.0", + "prettier": "^1.15.2", + "resolve-cwd": "^2.0.0", + "resolve-from": "^4.0.0", + "semver": "^5.5.0", + "slash": "^2.0.0", + "update-notifier": "^2.3.0", + "xo-init": "^0.7.0" + } + }, + "xo-init": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/xo-init/-/xo-init-0.7.0.tgz", + "integrity": "sha512-mrrCKMu52vz0u2tiOl8DoG709pBtnSp58bb4/j58a4jeXjrb1gV7dxfOBjOlXitYtfW2QnlxxxfAojoFcpynDg==", + "dev": true, + "requires": { + "arrify": "^1.0.0", + "execa": "^0.9.0", + "has-yarn": "^1.0.0", + "minimist": "^1.1.3", + "path-exists": "^3.0.0", + "read-pkg-up": "^3.0.0", + "the-argv": "^1.0.0", + "write-pkg": "^3.1.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" + } + }, + "execa": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.9.0.tgz", + "integrity": "sha512-BbUMBiX4hqiHZUA5+JujIjNb6TyAlp2D5KLheMjMluwOuzcnylDL4AxZYLLn1n2AGB49eSWwyKvvEQoRpnAtmA==", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "load-json-file": { + "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": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "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" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "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": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + } + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" } } } diff --git a/package.json b/package.json index ed333d8..be9c939 100644 --- a/package.json +++ b/package.json @@ -8,13 +8,19 @@ "start": "node index.js", "build": "pkg package.json -o sherlockjs", "build-ci": "pkg -bd -t latest-linux-x64,latest-macos-x64,latest-win-x64 package.json --out-path dist/", - "test": "echo \"Error: no test specified\" && exit 1" + "lint": "xo", + "test": "./sherlockjs -cfn GitSquared" }, "pkg": { "assets": [ "services.json" ] }, + "xo": { + "rules": { + "unicorn/no-process-exit": 0 + } + }, "repository": { "type": "git", "url": "git+https://github.com/GitSquared/sherlock-js.git" @@ -28,5 +34,8 @@ "dependencies": { "arg": "^4.1.1", "chalk": "^2.4.2" + }, + "devDependencies": { + "xo": "^0.24.0" } } From 4c11192eacb88bbee603b2892fc6dd23ff988fba Mon Sep 17 00:00:00 2001 From: GitSquared Date: Mon, 9 Sep 2019 17:02:21 +0200 Subject: [PATCH 14/28] :building_construction: Fix build-ci script --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index be9c939..2a76459 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "scripts": { "start": "node index.js", "build": "pkg package.json -o sherlockjs", - "build-ci": "pkg -bd -t latest-linux-x64,latest-macos-x64,latest-win-x64 package.json --out-path dist/", + "build-ci": "pkg -bd package.json --out-path dist/", "lint": "xo", "test": "./sherlockjs -cfn GitSquared" }, From 8bdf1a41033765f5625c452b5545a5e786493317 Mon Sep 17 00:00:00 2001 From: GitSquared Date: Mon, 9 Sep 2019 17:10:33 +0200 Subject: [PATCH 15/28] :building_construction: Add build-all script --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 2a76459..784b485 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "scripts": { "start": "node index.js", "build": "pkg package.json -o sherlockjs", + "build-all": "pkg -t latest-linux-x64,latest-macos-x64,latest-win-x64 package.json --out-path dist/", "build-ci": "pkg -bd package.json --out-path dist/", "lint": "xo", "test": "./sherlockjs -cfn GitSquared" From 49b0c1f71df0ea86cc5020c0b5aa9ef51a349358 Mon Sep 17 00:00:00 2001 From: Gaby Date: Mon, 9 Sep 2019 15:11:14 +0000 Subject: [PATCH 16/28] :construction_worker: Add GitHub Actions CI --- .github/workflows/main.yml | 41 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..4f2e71c --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,41 @@ +name: Main + +on: [push, pull_request] + +jobs: + lint: + name: Lint with xojs + runs-on: ubuntu-latest + strategy: + matrix: + node-version: [12] + steps: + - uses: actions/checkout@v1 + - uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - run: | + npm install + npm run lint + env: + CI: true + NODE_ENV: development + build: + name: Build and test binary for ${{ matrix.os }} + runs-on: ${{ matrix.os }} + strategy: + matrix: + node_version: [12] + os: [ubuntu-latest, windows-latest, macOS-latest] + steps: + - uses: actions/checkout@v1 + - uses: actions/setup-node@v1 + with: + version: ${{ matrix.node_version }} + - run: | + npm install + npm run build-ci + npm test + env: + CI: true + NODE_ENV: production From cceaf7eb873f8668e0a1217b091f58a66a0c8a18 Mon Sep 17 00:00:00 2001 From: GitSquared Date: Mon, 9 Sep 2019 17:16:42 +0200 Subject: [PATCH 17/28] :heavy_plus_sign: Add pkg as dev-dependency --- .github/workflows/main.yml | 7 +- package-lock.json | 616 +++++++++++++++++++++++++++++++++++++ package.json | 1 + 3 files changed, 622 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 4f2e71c..bdc9815 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -14,7 +14,8 @@ jobs: - uses: actions/setup-node@v1 with: node-version: ${{ matrix.node-version }} - - run: | + - name: Lint + run: | npm install npm run lint env: @@ -32,8 +33,10 @@ jobs: - uses: actions/setup-node@v1 with: version: ${{ matrix.node_version }} - - run: | + - name: Build + run: | npm install + npm install --dev npm run build-ci npm test env: diff --git a/package-lock.json b/package-lock.json index fd5d151..983f9cf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,6 +24,21 @@ "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/runtime": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.5.tgz", + "integrity": "sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.2" + } + }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", @@ -203,6 +218,21 @@ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -215,12 +245,30 @@ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -282,6 +330,15 @@ } } }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, "boxen": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", @@ -342,6 +399,12 @@ "integrity": "sha1-/vKNqLgROgoNtEMLC2Rntpcws0o=", "dev": true }, + "byline": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", + "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", + "dev": true + }, "cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", @@ -394,6 +457,12 @@ "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", "dev": true }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -492,6 +561,15 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, + "combined-stream": { + "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" + } + }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", @@ -569,6 +647,12 @@ "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", "dev": true }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, "create-error-class": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", @@ -606,6 +690,15 @@ "array-find-index": "^1.0.1" } }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -716,6 +809,12 @@ } } }, + "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 + }, "detect-indent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", @@ -772,6 +871,16 @@ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", "dev": true }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", @@ -836,6 +945,34 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, + "escodegen": { + "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", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "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 + } + } + }, "eslint": { "version": "5.16.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", @@ -1327,6 +1464,18 @@ } } }, + "expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, "extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", @@ -1424,6 +1573,12 @@ } } }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, "fast-deep-equal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", @@ -1600,6 +1755,23 @@ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -1609,6 +1781,27 @@ "map-cache": "^0.2.2" } }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -1651,6 +1844,15 @@ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", "dev": true }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, "glob": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", @@ -1756,6 +1958,22 @@ "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", "dev": true }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -1820,6 +2038,17 @@ "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==", "dev": true }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -1929,6 +2158,16 @@ } } }, + "into-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-5.1.0.tgz", + "integrity": "sha512-cbDhb8qlxKMxPBk/QxTtYg1DQ4CwXmadu7quG3B7nrJsgSncEreF2kwWKZFdnjc/lSNNIkFPsjI7SM0Cx/QXPw==", + "dev": true, + "requires": { + "from2": "^2.3.0", + "p-is-promise": "^2.0.0" + } + }, "irregular-plurals": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-2.0.0.tgz", @@ -2207,6 +2446,12 @@ "has-symbols": "^1.0.0" } }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -2237,6 +2482,12 @@ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -2259,12 +2510,24 @@ "esprima": "^4.0.0" } }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "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": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -2277,6 +2540,33 @@ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", @@ -2562,6 +2852,21 @@ "to-regex": "^3.0.2" } }, + "mime-db": { + "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.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + }, "mimic-fn": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", @@ -2649,6 +2954,16 @@ } } }, + "multistream": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/multistream/-/multistream-2.1.1.tgz", + "integrity": "sha512-xasv76hl6nr1dEy3lPvy7Ej7K/Lx3O/FCvwge8PeVJpciPPoNCbaANcNiBug3IpdvTveZUcAV0DJzdnUDMesNQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.5" + } + }, "mute-stream": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", @@ -2707,6 +3022,12 @@ "path-key": "^2.0.0" } }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, "obj-props": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/obj-props/-/obj-props-1.2.0.tgz", @@ -2850,6 +3171,12 @@ "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", @@ -2955,12 +3282,56 @@ "pify": "^2.0.0" } }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true }, + "pkg": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/pkg/-/pkg-4.4.0.tgz", + "integrity": "sha512-bFNJ3v56QwqB6JtAl/YrczlmEKBPBVJ3n5nW905kgvG1ex9DajODpTs0kLAFxyLwoubDQux/RPJFL6WrnD/vpg==", + "dev": true, + "requires": { + "@babel/parser": "~7.4.4", + "@babel/runtime": "~7.4.4", + "chalk": "~2.4.2", + "escodegen": "~1.11.1", + "fs-extra": "~7.0.1", + "globby": "~9.2.0", + "into-stream": "~5.1.0", + "minimist": "~1.2.0", + "multistream": "~2.1.1", + "pkg-fetch": "~2.6.2", + "progress": "~2.0.3", + "resolve": "1.6.0", + "stream-meter": "~1.0.4" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "resolve": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.6.0.tgz", + "integrity": "sha512-mw7JQNu5ExIkcw4LPih0owX/TZXjD/ZUF/ZQ/pDnkw3ZKhDcZZw5klmBlj6gVMwjQ3Pz5Jgu7F3d0jcDVuEWdw==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + } + } + }, "pkg-conf": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", @@ -3010,6 +3381,39 @@ "find-up": "^2.1.0" } }, + "pkg-fetch": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/pkg-fetch/-/pkg-fetch-2.6.2.tgz", + "integrity": "sha512-7DN6YYP1Kct02mSkhfblK0HkunJ7BJjGBkSkFdIW/QKIovtAMaICidS7feX+mHfnZ98OP7xFJvBluVURlrHJxA==", + "dev": true, + "requires": { + "@babel/runtime": "~7.4.4", + "byline": "~5.0.0", + "chalk": "~2.4.1", + "expand-template": "~2.0.3", + "fs-extra": "~7.0.1", + "minimist": "~1.2.0", + "progress": "~2.0.0", + "request": "~2.88.0", + "request-progress": "~3.0.0", + "semver": "~6.0.0", + "unique-temp-dir": "~1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "semver": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", + "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==", + "dev": true + } + } + }, "pkg-up": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", @@ -3061,6 +3465,12 @@ "fast-diff": "^1.1.2" } }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, "progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", @@ -3079,12 +3489,24 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, + "psl": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", + "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==", + "dev": true + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, "quick-lru": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", @@ -3132,6 +3554,29 @@ "read-pkg": "^2.0.0" } }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, "redent": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", @@ -3142,6 +3587,12 @@ "strip-indent": "^2.0.0" } }, + "regenerator-runtime": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", + "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", + "dev": true + }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", @@ -3206,6 +3657,43 @@ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "dev": true }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", + "dev": true, + "requires": { + "throttleit": "^1.0.0" + } + }, "resolve": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", @@ -3587,6 +4075,23 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, + "sshpk": { + "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", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", @@ -3608,6 +4113,15 @@ } } }, + "stream-meter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/stream-meter/-/stream-meter-1.0.4.tgz", + "integrity": "sha1-Uq+Vql6nYKJJFxZwTb/5D3Ov3R0=", + "dev": true, + "requires": { + "readable-stream": "^2.1.4" + } + }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -3638,6 +4152,23 @@ "function-bind": "^1.0.2" } }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", @@ -3758,6 +4289,12 @@ "integrity": "sha1-AIRwUAVzDdhNt1UlPJMa45jblSI=", "dev": true }, + "throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", + "dev": true + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -3832,6 +4369,24 @@ "repeat-string": "^1.6.1" } }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, "trim-newlines": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", @@ -3844,6 +4399,21 @@ "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", "dev": true }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -3853,6 +4423,12 @@ "prelude-ls": "~1.1.2" } }, + "uid2": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/uid2/-/uid2-0.0.3.tgz", + "integrity": "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I=", + "dev": true + }, "union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -3874,6 +4450,23 @@ "crypto-random-string": "^1.0.0" } }, + "unique-temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-temp-dir/-/unique-temp-dir-1.0.0.tgz", + "integrity": "sha1-bc6VsmgcoAPuv7MEpBX5y6vMU4U=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1", + "os-tmpdir": "^1.0.1", + "uid2": "0.0.3" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", @@ -3968,6 +4561,18 @@ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "dev": true + }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -3978,6 +4583,17 @@ "spdx-expression-parse": "^3.0.0" } }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", diff --git a/package.json b/package.json index 784b485..ec97cb7 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,7 @@ "chalk": "^2.4.2" }, "devDependencies": { + "pkg": "^4.4.0", "xo": "^0.24.0" } } From 7b33918b04146e54ebb6a7b988f080816a5fd4ae Mon Sep 17 00:00:00 2001 From: GitSquared Date: Mon, 9 Sep 2019 17:20:58 +0200 Subject: [PATCH 18/28] :lock: Prevent publishing to NPM --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index ec97cb7..9d25c34 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,7 @@ "name": "sherlockjs", "version": "2.0.0", "description": "Find usernames across over 75 social networks - NodeJS remake of sdushantha/sherlock", + "private": true, "main": "index.js", "bin": "index.js", "scripts": { From d923c0ab98400ec1301e69ccb70cda5018591975 Mon Sep 17 00:00:00 2001 From: GitSquared Date: Mon, 9 Sep 2019 17:21:26 +0200 Subject: [PATCH 19/28] :green_heart: Build for host target only when on CI --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9d25c34..fa116c3 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "start": "node index.js", "build": "pkg package.json -o sherlockjs", "build-all": "pkg -t latest-linux-x64,latest-macos-x64,latest-win-x64 package.json --out-path dist/", - "build-ci": "pkg -bd package.json --out-path dist/", + "build-ci": "pkg -bd -t host package.json --out-path dist/", "lint": "xo", "test": "./sherlockjs -cfn GitSquared" }, From b51b6795bb71a520d2ec3949037c16b3a3c633ce Mon Sep 17 00:00:00 2001 From: GitSquared Date: Mon, 9 Sep 2019 17:21:57 +0200 Subject: [PATCH 20/28] :construction_worker: GitHub Actions: Build needs Lint --- .github/workflows/main.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index bdc9815..da0d884 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -24,6 +24,7 @@ jobs: build: name: Build and test binary for ${{ matrix.os }} runs-on: ${{ matrix.os }} + needs: lint strategy: matrix: node_version: [12] From 73d502aba2e408b89621de31713337a556d554c9 Mon Sep 17 00:00:00 2001 From: GitSquared Date: Mon, 9 Sep 2019 17:32:00 +0200 Subject: [PATCH 21/28] :green_heart: CI: Don't build Node from scratch --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index fa116c3..f05083e 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "start": "node index.js", "build": "pkg package.json -o sherlockjs", "build-all": "pkg -t latest-linux-x64,latest-macos-x64,latest-win-x64 package.json --out-path dist/", - "build-ci": "pkg -bd -t host package.json --out-path dist/", + "build-ci": "pkg -d -t host package.json --out-path dist/", "lint": "xo", "test": "./sherlockjs -cfn GitSquared" }, From ea778c4c131a0761ca89c8bcc2148fe95c31c7c3 Mon Sep 17 00:00:00 2001 From: GitSquared Date: Mon, 9 Sep 2019 17:35:03 +0200 Subject: [PATCH 22/28] :fire: Do not use build-ci script for now --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index da0d884..060d817 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -38,7 +38,7 @@ jobs: run: | npm install npm install --dev - npm run build-ci + npm run build npm test env: CI: true From fc0f0c378e1b166e784bd63b8200e25f435011de Mon Sep 17 00:00:00 2001 From: Gaby Date: Sat, 7 Dec 2019 12:52:34 +0100 Subject: [PATCH 23/28] :beers: Add funding.yml --- .github/FUNDING.yml | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .github/FUNDING.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..5a47d05 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,2 @@ +github: GitSquared +custom: ['https://gaby.dev/donate'] From 266895ef568045196dbae3e568dd209a9657adc4 Mon Sep 17 00:00:00 2001 From: Gaby Date: Sat, 7 Dec 2019 12:57:33 +0100 Subject: [PATCH 24/28] Suspend builds on win32 --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 060d817..e1a1037 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -28,7 +28,7 @@ jobs: strategy: matrix: node_version: [12] - os: [ubuntu-latest, windows-latest, macOS-latest] + os: [ubuntu-latest, macOS-latest] steps: - uses: actions/checkout@v1 - uses: actions/setup-node@v1 From b0ae71e6b03c559fba0fbd02c5ff58bae142092c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2020 11:27:31 +0100 Subject: [PATCH 25/28] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20Bump=20acorn=20from?= =?UTF-8?q?=206.3.0=20to=206.4.1=20(#3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [acorn](https://github.com/acornjs/acorn) from 6.3.0 to 6.4.1. - [Release notes](https://github.com/acornjs/acorn/releases) - [Commits](https://github.com/acornjs/acorn/compare/6.3.0...6.4.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 983f9cf..640697f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -85,9 +85,9 @@ "dev": true }, "acorn": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", - "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", "dev": true }, "acorn-jsx": { From 30c05f2186a6b63797015186b8043eeb2c7cc453 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 3 Sep 2020 19:45:33 +0200 Subject: [PATCH 26/28] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20Bump=20lodash=20from?= =?UTF-8?q?=204.17.15=20to=204.17.19=20(#5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 640697f..34e3679 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2621,9 +2621,9 @@ } }, "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", "dev": true }, "lodash.camelcase": { From d33928510a2fee32b87ff9527493695547becdae Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 12 Dec 2020 12:00:58 +0100 Subject: [PATCH 27/28] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20Bump=20ini=20from=20?= =?UTF-8?q?1.3.5=20to=201.3.7=20(#6)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.7. - [Release notes](https://github.com/isaacs/ini/releases) - [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.7) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 34e3679..485fc40 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2115,9 +2115,9 @@ "dev": true }, "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", "dev": true }, "inquirer": { From bebbf938abb135e8a154a00a438242f634daeba0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 12 Dec 2020 12:12:58 +0100 Subject: [PATCH 28/28] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20Bump=20dot-prop=20fr?= =?UTF-8?q?om=204.2.0=20to=204.2.1=20(#7)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [dot-prop](https://github.com/sindresorhus/dot-prop) from 4.2.0 to 4.2.1. - [Release notes](https://github.com/sindresorhus/dot-prop/releases) - [Commits](https://github.com/sindresorhus/dot-prop/compare/v4.2.0...v4.2.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 485fc40..7ec297b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -857,9 +857,9 @@ } }, "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", + "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", "dev": true, "requires": { "is-obj": "^1.0.0"