From 6b9830602f9f5ccfe66a2e9594ad53adf6b2bf39 Mon Sep 17 00:00:00 2001 From: Henrique Dias Date: Mon, 23 Apr 2018 15:22:21 +0100 Subject: [PATCH] feat: awesome ipfs website --- .gitignore | 30 + CONTRIBUTING.md | 3 +- README.md | 182 +- data/apps.yaml | 216 + data/articles.yaml | 34 + data/tools.yaml | 72 + data/videos.yaml | 11 + migrate-to-hugo.md | 2 +- package.json | 40 + scripts/data.js | 21 + scripts/make-data.js | 113 + scripts/make-readme.js | 34 + scripts/readme-template.md | 40 + scripts/utils.js | 31 + src/app.css | 19 + src/app.js | 48 + src/config.yaml | 11 + src/layouts/_default/baseof.html | 35 + src/layouts/_default/list.html | 5 + src/layouts/_default/terms.html | 7 + src/layouts/index.html | 6 + src/layouts/partials/head.html | 28 + src/layouts/partials/icons/code.svg | 1 + src/layouts/partials/icons/flask.svg | 1 + src/layouts/partials/icons/globe.svg | 1 + src/layouts/partials/list.html | 83 + src/static/banner.png | Bin 0 -> 70269 bytes src/static/favicon.ico | Bin 0 -> 370070 bytes src/static/logo.png | Bin 0 -> 56150 bytes src/static/manifest.json | 15 + src/static/robots.txt | 2 + yarn.lock | 5497 ++++++++++++++++++++++++++ 32 files changed, 6487 insertions(+), 101 deletions(-) create mode 100644 .gitignore create mode 100644 data/apps.yaml create mode 100644 data/articles.yaml create mode 100644 data/tools.yaml create mode 100644 data/videos.yaml create mode 100644 package.json create mode 100644 scripts/data.js create mode 100644 scripts/make-data.js create mode 100644 scripts/make-readme.js create mode 100644 scripts/readme-template.md create mode 100644 scripts/utils.js create mode 100644 src/app.css create mode 100644 src/app.js create mode 100644 src/config.yaml create mode 100644 src/layouts/_default/baseof.html create mode 100644 src/layouts/_default/list.html create mode 100644 src/layouts/_default/terms.html create mode 100644 src/layouts/index.html create mode 100644 src/layouts/partials/head.html create mode 100644 src/layouts/partials/icons/code.svg create mode 100644 src/layouts/partials/icons/flask.svg create mode 100644 src/layouts/partials/icons/globe.svg create mode 100644 src/layouts/partials/list.html create mode 100644 src/static/banner.png create mode 100644 src/static/favicon.ico create mode 100644 src/static/logo.png create mode 100644 src/static/manifest.json create mode 100644 src/static/robots.txt create mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..433bb389 --- /dev/null +++ b/.gitignore @@ -0,0 +1,30 @@ +# See https://help.github.com/ignore-files/ for more about ignoring files. + +# dependencies +/node_modules + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +public +/src/resources +/src/data +/src/content +/src/static/fonts +/src/static/app.css +/src/static/app.js +search_index.html diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9e133f9f..fc429b72 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -5,6 +5,7 @@ Please ensure your pull request adheres to the following guidelines: - Search previous suggestions before making a new one, as yours may be a duplicate. - If you just created something, wait at least a couple of weeks before submitting. - Make an individual pull request for each suggestion. +- Add the idea to [data][./data] and then run `node run build`. - Use the following format: `[resource name](link) - Description.` - New categories, or improvements to the existing categorization are welcome. - Keep descriptions short and simple, but descriptive. @@ -13,7 +14,7 @@ Please ensure your pull request adheres to the following guidelines: - Check your spelling and grammar. - Make sure your text editor is set to remove trailing whitespace. - The pull request should have a useful title and include a link to the package and why it should be included. -- If you are submitting an article, include the date before, and sort if in the list by date. Example: `* YYYY-MM-dd: [)`. +- If you are submitting an article, don't forget to include the date. - Submit products when they are useable, or at a state which has something to show which is awesome in itself. This cuts down on half-finished implementations. Thank you for your suggestions! diff --git a/README.md b/README.md index f3cf5302..2cdfe727 100644 --- a/README.md +++ b/README.md @@ -16,12 +16,9 @@ place to ask about it might be in [ipfs/apps](https://github.com/ipfs/apps) or ## Table of Contents - [Apps](#apps) - - [Single page Webapps](#single-page-webapps) +- [Articles](#articles) - [Tools](#tools) - [Videos](#videos) -- [Archives](#archives) -- [Articles and Press](#articles-and-press) - - [Articles independently hosted on IPFS](#articles-independently-hosted-on-ipfs) - [Discussions](#discussions) - [Contribute](#contribute) - [Want to hack on IPFS?](#want-to-hack-on-ipfs) @@ -29,109 +26,96 @@ place to ask about it might be in [ipfs/apps](https://github.com/ipfs/apps) or ## Apps -* [akasha](http://akasha.world/) - A Next-Generation Social Media Network, powered by Ethereum and embedded into IPFS. -* [Alexandria](http://www.alexandria.io/learn/#integrated-technologies) - Decentralized content publishing / monetization platform. -* [Arbore](http://arbo.re) - A friend-to-friend file-sharing app build on top of IPFS. -* [Arpadyne](https://arpadyne.computes.com) - The New Internet - DNS powered by OrbitDB. Content delivered via IPFS. -* [beets](https://github.com/beetbox/beets) - Beets has a plugin which allows for easy sharing of music libraries using IPFS -* [Blokaly](https://github.com/blokaly) - A badge issuing, sharing and display platform based on IPFS. -* [Boards](https://ipfs.io/ipns/boards.ydns.eu) - Distributed social platform that runs in the browser. [GitHub](https://github.com/fazo96/ipfs-boards) -* [Cohort](https://github.com/zignig/cohort) - A golang app to preset a threejs interface and get all of its assets out of IPFS. -* [Computes](https://computes.io) - Computes.io is a distributed supercomputer powered by IPFS. -* [dapple](https://github.com/nexusdev/dapple) - Dapple is a Solidity developer multitool designed to manage the growing complexity of interconnected smart contract systems. -* [digx](https://digix.global) - Digix is an asset-tokenisation platform built on Ethereum and IPFS. -* [dtube](https://d.tube) - Distributed video sharing with steem.it intergrations, using ipfs for backend storage. -* [Ethlance](http://ethlance.com) - First completely decentralised job market platform built on Ethereum and IPFS. [Github](https://github.com/madvas/ethlance) -* [git-ipfs-rehost](https://github.com/whyrusleeping/git-ipfs-rehost) - A script to rehost your git repos in ipfs. -* [Global Upload](https://globalupload.io/) - File transportation service for IPFS, upload files to the future of distributed web. -* [HydrusNetwork](https://github.com/hydrusnetwork/hydrus) - A booru-style media tagging application with a multitude of features, recently added basic ipfs support. -* [InterPlanetary Wayback](https://github.com/oduwsdl/ipwb) - Web Archive (WARC) indexing and replay using IPFS. -* [Interplanetary Wiki](https://github.com/jamescarlyle/ipfs-wiki) - Wiki built on top of IPFS -* [IPFS Event Drop](https://github.com/travisperson/ipfs-event-drops) - An app that allows for improved visualization of ipfs events. -* [IPFS Drive](http://ipfs-drive.ydns.eu) - In browser file manager for IPFS. [GitHub](https://github.com/fazo96/ipfs-drive) -* [ipfs.ink](https://ipfs.ink) - Publish and render markdown essays to and from ipfs. [GitHub](https://github.com/kpcyrd/ipfs.ink) -* [ipfs-search](http://ipfs-search.com) - Search engine for files and directories on IPFS. -* [ipfs-share](https://github.com/rameshvarun/ipfs-share) - Pastebin/Image host/File sharing application -* [ipfs.pics](https://github.com/ipfspics/ipfspics-server) - Upload and share pics. -* [IPFSBin](https://github.com/victorbjelkholm/ipfsbin) - Pastebin clone build. -* [IPFSStore](https://ipfsstore.it) - Pinning paid with Bitcoin -* [markup.rocks](https://github.com/davidar/markup.rocks) - Pandoc-based markup editor/previewer/converter, ported to IPFS. [Example](https://ipfs.io/ipfs/QmWPgJnUGLB1LPh9KMG9LEN4LVu5e17TwkEtcmTWdNn9V6/#/ipfs/QmfQ75DjAxYzxMP2hdm6o4wFwZS5t7uorEZ2pX9AKXEg2u) -* [Orbit](https://github.com/haadcode/orbit) - Distributed, peer-to-peer chat application on IPFS. -* [Origin Protocol](https://demo.originprotocol.com/) - Distributed sharing economy marketplace with images, metadata, and ERC 725 data stored on IPFS. ([Gateway](https://ipfs.io/ipfs/QmWP28bNAJbkiKrXHAHzotKCvLyNragErycSYQQR9KiFby/#/)) [Github](https://github.com/OriginProtocol/demo-dapp) -* [Partyshare](https://partysha.re) - A simple file sharing app. -* [Pathephone](https://pathephone.github.io) - Distributed music streaming app. -* [Filemap](https://filemap.xyz/) - Upload files to a geographic point and never memorize a link again. -* [FileNation](https://filenation.io/) - The simplest way to send your files around the world using IPFS. -* [Playback](https://mafintosh.github.io/playback/) - IPFS playback support. This allows casting a video in IPFS to a Chromecast. -* [PushToTalk](http://timothy.hobbs.cz/push-to-talk/index.html) - Push to Talk lets you edit audio essays and publish them with IPFS. -* [ujo](http://ujomusic.com/) - A blockchain marketplace for musicians. -* [uport](https://uport.me/#home) - Uport is a mobile, self-sovereign identity and key management system, built on the Ethereum blockchain. -* [gogo.tattoo](http://gogo.tattoo) - Gogo Tattoo Project uses IPFS, DLTs and other modern technologies to offer tattoo artists and wearers an unbreakable lifetime record of their portfolios. gogo.tattoo app already has a feature to share works directly to IPFS. -* [Temporal](https://github.com/RTradeLtd/Temporal) - Temporal is an easy to use API and platform for integrating IPFS and other distributed/decentralized storage technologies into enterprise applications -* [Textile Photos](https://www.textile.photos) - Textile Photos is a secure, mobile digital wallet for your photos. [GitHub](https://github.com/textileio/textile-mobile) - -### Single page Webapps - -These are narrowly-scoped, little JS "apps" deployed through IPFS. - -- [a markdown renderer](https://github.com/ipfs/website/tree/master/content/docs/examples/webapps/markdown-viewer) - [example]( - https://ipfs.io/ipfs/QmSrCRJmzE4zE1nAfWPbzVfanKQNBhp7ZWmMnEdbiLvYNh/mdown#/ipfs/QmfQ75DjAxYzxMP2hdm6o4wFwZS5t7uorEZ2pX9AKXEg2u -) -- [a js video player](https://github.com/ipfs/website/tree/master/content/docs/examples/webapps/play) - [example]( - https://ipfs.io/ipfs/QmVc6zuAneKJzicnJpfrqCH9gSy6bz54JhcypfJYhGUFQu/play#/ipfs/QmTKZgRNwDNZwHtJSjCp6r5FYefzpULfy37JvMt9DwvXse -) -- [a qr-code renderer](https://github.com/ipfs/website/tree/master/content/docs/examples/webapps/qr-render) - [example]( - https://ipfs.io/ipfs/QmccqhJg5wm5kNjAP4k4HrYxoqaXUGNuotDUqfvYBx8jrR/qr#enter%20text%20here -) -- [IPFessay](https://gitlab.com/stavros/IPFessay) - A simple way to publish uncensorable essays on IPFS. +- [a js video player](https://github.com/ipfs/website/tree/master/content/docs/examples/webapps/play) - [Demo](https://ipfs.io/ipfs/QmVc6zuAneKJzicnJpfrqCH9gSy6bz54JhcypfJYhGUFQu/play#/ipfs/QmTKZgRNwDNZwHtJSjCp6r5FYefzpULfy37JvMt9DwvXs) +- [a markdown renderer](https://github.com/ipfs/website/tree/master/content/docs/examples/webapps/markdown-viewer) - [Demo](https://ipfs.io/ipfs/QmSrCRJmzE4zE1nAfWPbzVfanKQNBhp7ZWmMnEdbiLvYNh/mdown#/ipfs/QmfQ75DjAxYzxMP2hdm6o4wFwZS5t7uorEZ2pX9AKXEg2u) +- [a qr-code renderer](https://github.com/ipfs/website/tree/master/content/docs/examples/webapps/qr-render) - [Demo](https://ipfs.io/ipfs/QmccqhJg5wm5kNjAP4k4HrYxoqaXUGNuotDUqfvYBx8jrR/qr#enter%20text%20here) +- [akasha](http://akasha.world/) - A Next-Generation Social Media Network, powered by Ethereum and embedded into IPFS. +- [Alexandria](http://www.alexandria.io/learn/#integrated-technologies) - Decentralized content publishing / monetization platform. +- [Arbore](http://arbo.re) - A friend-to-friend file-sharing app build on top of IPFS. +- [Arpadyne](https://arpadyne.computes.com) - The New Internet - DNS powered by OrbitDB. Content delivered via IPFS. +- [beets](https://github.com/beetbox/beets) - Beets has a plugin which allows for easy sharing of music libraries using IPFS +- [Blokaly](https://github.com/blokaly) - A badge issuing, sharing and display platform based on IPFS. +- [Boards](https://ipfs.io/ipns/boards.ydns.eu) - Distributed social platform that runs in the browser. [Source](https://github.com/fazo96/ipfs-boards) +- [Cohort](https://github.com/zignig/cohort) - A golang app to preset a threejs interface and get all of its assets out of IPFS. +- [Computes](https://computes.io) - Computes.io is a distributed supercomputer powered by IPFS. +- [dapple](https://github.com/nexusdev/dapple) - Dapple is a Solidity developer multitool designed to manage the growing complexity of interconnected smart contract systems. +- [digx](https://www.dgx.io/) - Digix is an asset-tokenisation platform built on Ethereum and IPFS. +- [dtube](https://d.tube) - Distributed video sharing with steem.it intergrations, using ipfs for backend storage. +- [Ethlance](http://ethlance.com) - First completely decentralised job market platform built on Ethereum and IPFS. [Source](https://github.com/madvas/ethlance) +- [Filemap](https://filemap.xyz/) - Upload files to a geographic point and never memorize a link again. +- [FileNation](https://filenation.io/) - The simplest way to send your files around the world using IPFS. +- [git-ipfs-rehost](https://github.com/whyrusleeping/git-ipfs-rehost) - A script to rehost your git repos in ipfs. +- [Global Upload](https://globalupload.io/) - File transportation service for IPFS, upload files to the future of distributed web. +- [gogo.tattoo](http://gogo.tattoo) - Gogo Tattoo Project uses IPFS, DLTs and other modern technologies to offer tattoo artists and wearers an unbreakable lifetime record of their portfolios. gogo.tattoo app already has a feature to share works directly to IPFS. +- [Gorilla REPL viewer](https://ipfs.io/ipfs/QmRNUauWDvZFkAp1Bw3kAode3jT8aH2vx7LYzbS7H6R3Mg/view.html?path=/ipfs/QmbRdyLXiFWrKc5hW1NbvpUxF9tLovWCPgiz4BDhjD9k3j) - Gorilla is a rich REPL for Clojure in the notebook style. [Source](https://github.com/keorn/ipfs-gorilla-repl) - [Hardbin](https://github.com/jes/hardbin) - Hardbin is an encrypted pastebin, with the decryption key passed in the URL fragment - [hasteIPFS](https://ipfs.io/ipns/bin.ipfs.ovh/) - IPFS based code bin. (Read only for now) -- [Gorilla REPL viewer](https://github.com/keorn/ipfs-gorilla-repl) - [example](https://ipfs.io/ipfs/QmRNUauWDvZFkAp1Bw3kAode3jT8aH2vx7LYzbS7H6R3Mg/view.html?path=/ipfs/QmbRdyLXiFWrKc5hW1NbvpUxF9tLovWCPgiz4BDhjD9k3j) +- [HydrusNetwork](https://github.com/hydrusnetwork/hydrus) - A booru-style media tagging application with a multitude of features, recently added basic ipfs support. +- [InterPlanetary Wayback](https://github.com/oduwsdl/ipwb) - Web Archive (WARC) indexing and replay using IPFS. +- [Interplanetary Wiki](https://github.com/jamescarlyle/ipfs-wiki) - Wiki built on top of IPFS +- [IPFessay](https://gitlab.com/stavros/IPFessay) - A simple way to publish uncensorable essays on IPFS. +- [IPFS Drive](http://ipfs-drive.ydns.eu) - In browser file manager for IPFS. [Source](https://github.com/fazo96/ipfs-drive) +- [IPFS Event Drop](https://github.com/travisperson/ipfs-event-drops) - An app that allows for improved visualization of ipfs events. +- [ipfs-search](http://ipfs-search.com) - Search engine for files and directories on IPFS. +- [ipfs-share](https://github.com/rameshvarun/ipfs-share) - Pastebin/Image host/File sharing application +- [ipfs.ink](https://ipfs.ink) - Publish and render markdown essays to and from ipfs. [Source](https://github.com/kpcyrd/ipfs.ink) +- [ipfs.pics](https://github.com/ipfspics/ipfspics-server) - Upload and share pics. +- [IPFSBin](https://github.com/victorbjelkholm/ipfsbin) - Pastebin clone build. +- [IPFSStore](https://ipfsstore.it) - Pinning paid with Bitcoin +- [markup.rocks](https://ipfs.io/ipfs/QmWPgJnUGLB1LPh9KMG9LEN4LVu5e17TwkEtcmTWdNn9V6/#/ipfs/QmfQ75DjAxYzxMP2hdm6o4wFwZS5t7uorEZ2pX9AKXEg2u) - Pandoc-based markup editor/previewer/converter, ported to IPFS. [Source](https://github.com/davidar/markup.rocks) +- [Orbit](https://github.com/haadcode/orbit) - Distributed, peer-to-peer chat application on IPFS. +- [Origin Protocol](https://demo.originprotocol.com/) - Distributed sharing economy marketplace with images, metadata, and ERC 725 data stored on IPFS. [Source](https://github.com/OriginProtocol/demo-dapp) +- [Partyshare](https://partysha.re) - A simple file sharing app. +- [Pathephone](https://pathephone.github.io) - Distributed music streaming app. +- [Playback](https://mafintosh.github.io/playback/) - IPFS playback support. This allows casting a video in IPFS to a Chromecast. +- [PushToTalk](http://timothy.hobbs.cz/push-to-talk/index.html) - Push to Talk lets you edit audio essays and publish them with IPFS. +- [Temporal](https://github.com/RTradeLtd/Temporal) - Temporal is an easy to use API and platform for integrating IPFS and other distributed/decentralized storage technologies into enterprise applications +- [Textile Photos](https://www.textile.photos) - Textile Photos is a secure, mobile digital wallet for your photos. [Source](https://github.com/textileio/textile-mobile) +- [ujo](http://ujomusic.com/) - A blockchain marketplace for musicians. +- [uport](https://uport.me/#home) - Uport is a mobile, self-sovereign identity and key management system, built on the Ethereum blockchain. + +## Articles + +- 2017-06-13: [Decentralized & Distributed Edge Computing Comes to Computes.io](https://blog.computes.io/decentralized-distributed-edge-computing-comes-to-computes-io-396aa062bc85) +- 2017-03-31: [Using IPFS for IoT Communications](https://medium.com/@chrismatthieu/using-ipfs-for-iot-communications-b49c2139783a) +- 2016-09-12: [IPFS: The Internet Democratised](https://medium.com/@tonywillenberg/web-3-0-a-truly-democratised-internet-f4b06cb4077b) +- 2016-05-20: [Changelog Podcast](https://changelog.com/204/) +- 2015-11-01: [Eris + IPFS](https://monax.io/2015/11/01/eris-and-ipfs/) +- 2015-09-18: [The InterPlanetary File System Wants to Create a Permanent Web](http://motherboard.vice.com/read/the-interplanetary-file-system-wants-to-create-a-permanent-web) +- 2015-09-13: [Introduction to IPFS](http://whatdoesthequantsay.com/2015/09/13/ipfs-introduction-by-example) +- 2015-09-10: [First Steps Toward Implementing Distributed Permanent Web With IPFS](https://hacked.com/first-steps-toward-implementing-distributed-permanent-web-ipfs/) +- 2015-09-08: [HTTP is obsolete. It's time for the distributed, permanent web](https://ipfs.io/ipfs/QmNhFJjGcMPqpuYfxL62VVB9528NXqDNMFXiqN5bgFYiZ1/its-time-for-the-permanent-web.html) +- [Downloading nodejs versions with nvm/n over IPFS](https://ipfs.io/ipfs/QmTkzDwWqPbnAh5YiV5VwcTLnGdwSNsNTn2aDxdXBFca7D/example#/ipfs/QmUx363UFtgiQqkHHsPK3TSDmwoALDo2hrbMWbcxjH2vFc) ## Tools -* [cachewarmer](https://github.com/BrendanBenshoof/cachewarmer) - Donate ipfs gateways to cache other people's content -* [git-remote-ipfs](https://github.com/cryptix/git-remote-ipfs) - push/pull repositories from/to IPFS -* [http2ipfs](https://github.com/jbenet/http2ipfs-web) - This is a simple webtool to add URLs to an IPFS node. -* [ipcat](https://github.com/noffle/ipcat) - :cat2: Retrieve IPFS object data and send it to stdout. -* [ipfs-chrome-station](https://github.com/fbaiodias/ipfs-chrome-station) - Chrome extension to redirect ipfs.io traffic to local gateway -* [ipfs-chrome-extension](https://github.com/dylanPowers/ipfs-chrome-extension) - Chrome extension to redirect ipfs.io traffic to local gateway -* [ipfs-companion](https://github.com/ipfs/ipfs-companion) - Firefox addon to provide access to IPFS via local gateway -* [ipfs-gui](https://github.com/marcin212/ipfs-gui) - Windows UI integration and IPFS installer -* [ipfs-linux-service](https://github.com/dylanPowers/ipfs-linux-service) - IPFS Linux Init Daemon -* [ipfs-paste](https://github.com/jbenet/ipfs-paste) - Paste stdin and clipboard to IPFS -* [ipfs-screencap](https://github.com/jbenet/ipfs-screencap) - Capture screenshots, publish them to IPFS, and copy the link to the clipboard. -* [ipfscrape](https://github.com/victorbjelkholm/ipfscrape) - Scrape a webpage with all assets and put it in IPFS -* [ipget](https://github.com/ipfs/ipget) - :satellite: wget for IPFS: retrieve files over IPFS and save them locally. -* [IPRedirect](https://github.com/JayBrown/IPRedirect) - Browser userscript for redirecting IPFS/IPNS addresses to your local gateway. This should work on any browser that hasn’t had an extension written for it yet and has support for userscripts. -* [ipscend](https://github.com/diasdavid/ipscend) - Tool for hosting web apps and static websites in IPFS -* [Orion](https://github.com/Siderus/Orion) - KISS, Easy to setup and use IPFS node for macOS, Windows and Linux. -* [pinbot](https://github.com/whyrusleeping/pinbot) - Pin content via IRC -* [ipfs-mount](https://github.com/richardschneider/net-ipfs-mount) - Mount IPFS as a mapped drive on Windows -* [ipfs-add-from-url](https://github.com/maxlath/ipfs-add-from-url) - Add a file to IPFS from a URL instead of a file path +- [cachewarmer](https://github.com/BrendanBenshoof/cachewarmer) - Donate ipfs gateways to cache other people's content +- [git-remote-ipfs](https://github.com/cryptix/git-remote-ipfs) - push/pull repositories from/to IPFS +- [http2ipfs](https://github.com/jbenet/http2ipfs-web) - This is a simple webtool to add URLs to an IPFS node. +- [ipcat](https://github.com/noffle/ipcat) - :cat2: Retrieve IPFS object data and send it to stdout. +- [ipfs-add-from-url](https://github.com/maxlath/ipfs-add-from-url) - Add a file to IPFS from a URL instead of a file path +- [ipfs-chrome-extension](https://github.com/dylanPowers/ipfs-chrome-extension) - Chrome extension to redirect ipfs.io traffic to local gateway +- [ipfs-chrome-station](https://github.com/fbaiodias/ipfs-chrome-station) - Chrome extension to redirect ipfs.io traffic to local gateway +- [ipfs-companion](https://github.com/ipfs/ipfs-companion) - Firefox addon to provide access to IPFS via local gateway +- [ipfs-gui](https://github.com/marcin212/ipfs-gui) - Windows UI integration and IPFS installer +- [ipfs-gui](https://github.com/marcin212/ipfs-gui) - Windows UI integration and IPFS installer +- [ipfs-linux-service](https://github.com/dylanPowers/ipfs-linux-service) - IPFS Linux Init Daemon +- [ipfs-linux-service](https://github.com/dylanPowers/ipfs-linux-service) - IPFS Linux Init Daemon +- [ipfs-mount](https://github.com/richardschneider/net-ipfs-mount) - Mount IPFS as a mapped drive on Windows +- [ipfs-paste](https://github.com/jbenet/ipfs-paste) - Paste stdin and clipboard to IPFS +- [ipfs-screencap](https://github.com/jbenet/ipfs-screencap) - Capture screenshots, publish them to IPFS, and copy the link to the clipboard. +- [ipfscrape](https://github.com/victorbjelkholm/ipfscrape) - Scrape a webpage with all assets and put it in IPFS +- [ipget](https://github.com/ipfs/ipget) - :satellite: wget for IPFS: retrieve files over IPFS and save them locally. +- [IPRedirect](https://github.com/JayBrown/IPRedirect) - Browser userscript for redirecting IPFS/IPNS addresses to your local gateway. This should work on any browser that hasn't had an extension written for it yet and has support for userscripts. +- [ipscend](https://github.com/diasdavid/ipscend) - Tool for hosting web apps and static websites in IPFS +- [Orion](https://github.com/Siderus/Orion) - KISS, Easy to setup and use IPFS node for macOS, Windows and Linux. +- [pinbot](https://github.com/whyrusleeping/pinbot) - Pin content via IRC ## Videos -* [IPFS Alpha - Why we must redistribute the web](https://www.youtube.com/watch?v=skMTdSEaCtA) (YouTube) -* [Juan Benet at Stanford 2015](https://www.youtube.com/watch?v=HUVmypx9HGI) (YouTube) -* [Juan Benet at Fullstack Fest 2016](https://www.youtube.com/watch?v=jONZtXMu03w) (YouTube) ([IPFS Mirror](https://ipfs.io/ipfs/QmX8LDhDSYdX3xG6cHFUybXLDSuvo9Lz6wF5NU3UVmJRnB)) - -## Archives - -## Articles and Press - -* 2017-06-13: [Decentralized & Distributed Edge Computing Comes to Computes.io] (https://blog.computes.io/decentralized-distributed-edge-computing-comes-to-computes-io-396aa062bc85)(medium.com) -* 2017-03-31: [Using IPFS for IoT Communications](https://medium.com/@chrismatthieu/using-ipfs-for-iot-communications-b49c2139783a) (medium.com) -* 2016-09-12: [IPFS: The Internet Democratised](https://medium.com/@tonywillenberg/web-3-0-a-truly-democratised-internet-f4b06cb4077b) (medium.com) -* 2016-05-20: [Changelog Podcast](https://changelog.com/204/) (changelog.com) -* 2015-09-10: [First Steps Toward Implementing Distributed Permanent Web With IPFS](https://hacked.com/first-steps-toward-implementing-distributed-permanent-web-ipfs/) (Hacked.com) -* 2015-09-13: [Introduction to IPFS](http://whatdoesthequantsay.com/2015/09/13/ipfs-introduction-by-example) (whatdoesthequantsay.com) -* 2015-09-18: [The InterPlanetary File System Wants to Create a Permanent Web](http://motherboard.vice.com/read/the-interplanetary-file-system-wants-to-create-a-permanent-web) (Vice // Motherboard) -* 2015-11-01: [Eris + IPFS](https://monax.io/2015/11/01/eris-and-ipfs/) (archived at monax.io) - -### Articles independently hosted on IPFS -* 2015-09-08: [HTTP is obsolete. It's time for the distributed, permanent web](https://ipfs.io/ipfs/QmNhFJjGcMPqpuYfxL62VVB9528NXqDNMFXiqN5bgFYiZ1/its-time-for-the-permanent-web.html) -* [Downloading nodejs versions with nvm/n over IPFS](https://ipfs.io/ipfs/QmTkzDwWqPbnAh5YiV5VwcTLnGdwSNsNTn2aDxdXBFca7D/example#/ipfs/QmUx363UFtgiQqkHHsPK3TSDmwoALDo2hrbMWbcxjH2vFc) (ipfs.io) +- [IPFS Alpha - Why we must redistribute the web](https://www.youtube.com/watch?v=skMTdSEaCtA) +- [Juan Benet at Fullstack Fest 2016](https://www.youtube.com/watch?v=jONZtXMu03w) +- [Juan Benet at Stanford 2015](https://www.youtube.com/watch?v=HUVmypx9HGI) ## Discussions diff --git a/data/apps.yaml b/data/apps.yaml new file mode 100644 index 00000000..cfe318f1 --- /dev/null +++ b/data/apps.yaml @@ -0,0 +1,216 @@ +title: Apps +singular: App +color: '#3498db' +description: 'Applications built with IPFS or with functionality that uses IPFS' +content: + - name: akasha + url: http://akasha.world/ + description: > + A Next-Generation Social Media Network, powered by Ethereum and embedded + into IPFS. + - name: Alexandria + url: http://www.alexandria.io/learn/#integrated-technologies + description: > + Decentralized content publishing / monetization platform. + - name: Arbore + url: http://arbo.re + description: > + A friend-to-friend file-sharing app build on top of IPFS. + - name: beets + url: https://github.com/beetbox/beets + description: > + Beets has a plugin which allows for easy sharing of music libraries + using IPFS + - name: Blokaly + url: https://github.com/blokaly + description: > + A badge issuing, sharing and display platform based on IPFS. + - name: Boards + url: https://ipfs.io/ipns/boards.ydns.eu + source: https://github.com/fazo96/ipfs-boards + description: > + Distributed social platform that runs in the browser. + - name: Cohort + url: https://github.com/zignig/cohort + description: > + A golang app to preset a threejs interface and get all of its assets + out of IPFS. + - name: Computes + url: https://computes.io + description: > + Computes.io is a distributed supercomputer powered by IPFS. + - name: dapple + url: https://github.com/nexusdev/dapple + description: > + Dapple is a Solidity developer multitool designed to manage the growing + complexity of interconnected smart contract systems. + - name: digx + url: https://www.dgx.io/ + description: > + Digix is an asset-tokenisation platform built on Ethereum and IPFS. + - name: dtube + url: https://d.tube + description: > + Distributed video sharing with steem.it intergrations, using ipfs for + backend storage. + - name: Ethlance + url: http://ethlance.com + source: https://github.com/madvas/ethlance + description: > + First completely decentralised job market platform built on Ethereum + and IPFS. + - name: git-ipfs-rehost + url: https://github.com/whyrusleeping/git-ipfs-rehost + description: > + A script to rehost your git repos in ipfs. + - name: Global Upload + url: https://globalupload.io/ + description: > + File transportation service for IPFS, upload files to the future of + distributed web. + - name: HydrusNetwork + url: https://github.com/hydrusnetwork/hydrus + description: > + A booru-style media tagging application with a multitude of features, + recently added basic ipfs support. + - name: InterPlanetary Wayback + url: https://github.com/oduwsdl/ipwb + description: > + Web Archive (WARC) indexing and replay using IPFS. + - name: Interplanetary Wiki + url: https://github.com/jamescarlyle/ipfs-wiki + description: > + Wiki built on top of IPFS + - name: IPFS Event Drop + url: https://github.com/travisperson/ipfs-event-drops + description: > + An app that allows for improved visualization of ipfs events. + - name: IPFS Drive + url: http://ipfs-drive.ydns.eu + source: https://github.com/fazo96/ipfs-drive + description: > + In browser file manager for IPFS. + - name: ipfs.ink + url: https://ipfs.ink + source: https://github.com/kpcyrd/ipfs.ink + description: > + Publish and render markdown essays to and from ipfs. + - name: ipfs-search + url: http://ipfs-search.com + description: > + Search engine for files and directories on IPFS. + - name: ipfs-share + url: https://github.com/rameshvarun/ipfs-share + description: > + Pastebin/Image host/File sharing application + - name: ipfs.pics + url: https://github.com/ipfspics/ipfspics-server + description: > + Upload and share pics. + - name: IPFSBin + url: https://github.com/victorbjelkholm/ipfsbin + description: > + Pastebin clone build. + - name: IPFSStore + url: https://ipfsstore.it + description: > + Pinning paid with Bitcoin + - name: markup.rocks + url: https://ipfs.io/ipfs/QmWPgJnUGLB1LPh9KMG9LEN4LVu5e17TwkEtcmTWdNn9V6/#/ipfs/QmfQ75DjAxYzxMP2hdm6o4wFwZS5t7uorEZ2pX9AKXEg2u + source: https://github.com/davidar/markup.rocks + description: > + Pandoc-based markup editor/previewer/converter, ported to IPFS. + - name: Orbit + url: https://github.com/haadcode/orbit + description: > + Distributed, peer-to-peer chat application on IPFS. + - name: Partyshare + url: https://partysha.re + description: > + A simple file sharing app. + - name: Filemap + url: https://filemap.xyz/ + description: > + Upload files to a geographic point and never memorize a link again. + - name: FileNation + url: https://filenation.io/ + description: > + The simplest way to send your files around the world using IPFS. + - name: Playback + url: https://mafintosh.github.io/playback/ + description: > + IPFS playback support. This allows casting a video in IPFS to a Chromecast. + - name: PushToTalk + url: http://timothy.hobbs.cz/push-to-talk/index.html + description: > + Push to Talk lets you edit audio essays and publish them with IPFS. + - name: ujo + url: http://ujomusic.com/ + description: > + A blockchain marketplace for musicians. + - name: uport + url: https://uport.me/#home + description: > + Uport is a mobile, self-sovereign identity and key management system, + built on the Ethereum blockchain. + - name: gogo.tattoo + url: http://gogo.tattoo + description: > + Gogo Tattoo Project uses IPFS, DLTs and other modern technologies to + offer tattoo artists and wearers an unbreakable lifetime record of their portfolios. + gogo.tattoo app already has a feature to share works directly to IPFS. + - name: IPFessay + url: https://gitlab.com/stavros/IPFessay + description: > + A simple way to publish uncensorable essays on IPFS. + - name: Hardbin + url: https://github.com/jes/hardbin + description: > + Hardbin is an encrypted pastebin, with the decryption key passed in + the URL fragment + - name: hasteIPFS + url: https://ipfs.io/ipns/bin.ipfs.ovh/ + description: > + IPFS based code bin. (Read only for now) + - name: Gorilla REPL viewer + source: https://github.com/keorn/ipfs-gorilla-repl + url: https://ipfs.io/ipfs/QmRNUauWDvZFkAp1Bw3kAode3jT8aH2vx7LYzbS7H6R3Mg/view.html?path=/ipfs/QmbRdyLXiFWrKc5hW1NbvpUxF9tLovWCPgiz4BDhjD9k3j + description: > + Gorilla is a rich REPL for Clojure in the notebook style. + - name: a markdown renderer + url: https://github.com/ipfs/website/tree/master/content/docs/examples/webapps/markdown-viewer + demo: https://ipfs.io/ipfs/QmSrCRJmzE4zE1nAfWPbzVfanKQNBhp7ZWmMnEdbiLvYNh/mdown#/ipfs/QmfQ75DjAxYzxMP2hdm6o4wFwZS5t7uorEZ2pX9AKXEg2u + tags: + - example + - name: a js video player + url: https://github.com/ipfs/website/tree/master/content/docs/examples/webapps/play + demo: https://ipfs.io/ipfs/QmVc6zuAneKJzicnJpfrqCH9gSy6bz54JhcypfJYhGUFQu/play#/ipfs/QmTKZgRNwDNZwHtJSjCp6r5FYefzpULfy37JvMt9DwvXs + tags: + - example + - name: a qr-code renderer + url: https://github.com/ipfs/website/tree/master/content/docs/examples/webapps/qr-render + demo: https://ipfs.io/ipfs/QmccqhJg5wm5kNjAP4k4HrYxoqaXUGNuotDUqfvYBx8jrR/qr#enter%20text%20here + tags: + - example + - name: Arpadyne + url: https://arpadyne.computes.com + description: > + The New Internet - DNS powered by OrbitDB. Content delivered via IPFS. + - name: Temporal + url: https://github.com/RTradeLtd/Temporal + description: > + Temporal is an easy to use API and platform for integrating IPFS and other + distributed/decentralized storage technologies into enterprise applications + - name: Textile Photos + url: https://www.textile.photos + source: https://github.com/textileio/textile-mobile + description: > + Textile Photos is a secure, mobile digital wallet for your photos. + - name: Pathephone + url: https://pathephone.github.io + description: Distributed music streaming app. + - name: Origin Protocol + url: https://demo.originprotocol.com/ + source: https://github.com/OriginProtocol/demo-dapp + description: > + Distributed sharing economy marketplace with images, metadata, and ERC 725 data stored on IPFS. \ No newline at end of file diff --git a/data/articles.yaml b/data/articles.yaml new file mode 100644 index 00000000..38c52fee --- /dev/null +++ b/data/articles.yaml @@ -0,0 +1,34 @@ +title: Articles +singular: Article +color: '#34495e' +description: Articles about the decentralized web and IPFS. +content: + - name: Decentralized & Distributed Edge Computing Comes to Computes.io + date: '2017-06-13' + url: https://blog.computes.io/decentralized-distributed-edge-computing-comes-to-computes-io-396aa062bc85 + - name: Using IPFS for IoT Communications + date: '2017-03-31' + url: https://medium.com/@chrismatthieu/using-ipfs-for-iot-communications-b49c2139783a + - name: 'IPFS: The Internet Democratised' + date: '2016-09-12' + url: https://medium.com/@tonywillenberg/web-3-0-a-truly-democratised-internet-f4b06cb4077b + - name: Changelog Podcast + date: '2016-05-20' + url: https://changelog.com/204/ + - name: First Steps Toward Implementing Distributed Permanent Web With IPFS + date: '2015-09-10' + url: https://hacked.com/first-steps-toward-implementing-distributed-permanent-web-ipfs/ + - name: Introduction to IPFS + date: '2015-09-13' + url: http://whatdoesthequantsay.com/2015/09/13/ipfs-introduction-by-example + - name: The InterPlanetary File System Wants to Create a Permanent Web + date: '2015-09-18' + url: http://motherboard.vice.com/read/the-interplanetary-file-system-wants-to-create-a-permanent-web + - name: Eris + IPFS + date: '2015-11-01' + url: https://monax.io/2015/11/01/eris-and-ipfs/ + - name: HTTP is obsolete. It's time for the distributed, permanent web + date: '2015-09-08' + url: https://ipfs.io/ipfs/QmNhFJjGcMPqpuYfxL62VVB9528NXqDNMFXiqN5bgFYiZ1/its-time-for-the-permanent-web.html + - name: Downloading nodejs versions with nvm/n over IPFS + url: https://ipfs.io/ipfs/QmTkzDwWqPbnAh5YiV5VwcTLnGdwSNsNTn2aDxdXBFca7D/example#/ipfs/QmUx363UFtgiQqkHHsPK3TSDmwoALDo2hrbMWbcxjH2vFc diff --git a/data/tools.yaml b/data/tools.yaml new file mode 100644 index 00000000..d69120cc --- /dev/null +++ b/data/tools.yaml @@ -0,0 +1,72 @@ +title: Tools +singular: Tool +color: '#f1c40f' +description: Tools built on the top of IPFS. +content: +- name: cachewarmer + url: https://github.com/BrendanBenshoof/cachewarmer + description: Donate ipfs gateways to cache other people's content +- name: git-remote-ipfs + url: https://github.com/cryptix/git-remote-ipfs + description: push/pull repositories from/to IPFS +- name: http2ipfs + url: https://github.com/jbenet/http2ipfs-web + description: This is a simple webtool to add URLs to an IPFS node. +- name: ipcat + url: https://github.com/noffle/ipcat + description: ":cat2: Retrieve IPFS object data and send it to stdout." +- name: ipfs-chrome-station + url: https://github.com/fbaiodias/ipfs-chrome-station + description: Chrome extension to redirect ipfs.io traffic to local gateway +- name: ipfs-chrome-extension + url: https://github.com/dylanPowers/ipfs-chrome-extension + description: Chrome extension to redirect ipfs.io traffic to local gateway +- name: ipfs-companion + url: https://github.com/ipfs/ipfs-companion + description: Firefox addon to provide access to IPFS via local gateway +- name: ipfs-gui + url: https://github.com/marcin212/ipfs-gui + description: Windows UI integration and IPFS installer +- name: ipfs-linux-service + url: https://github.com/dylanPowers/ipfs-linux-service + description: IPFS Linux Init Daemon +- name: ipfs-paste + url: https://github.com/jbenet/ipfs-paste + description: Paste stdin and clipboard to IPFS +- name: ipfs-screencap + url: https://github.com/jbenet/ipfs-screencap + description: Capture screenshots, publish them to IPFS, and copy the link to the + clipboard. +- name: ipfscrape + url: https://github.com/victorbjelkholm/ipfscrape + description: Scrape a webpage with all assets and put it in IPFS +- name: ipget + url: https://github.com/ipfs/ipget + description: ":satellite: wget for IPFS: retrieve files over IPFS and save them + locally." +- name: IPRedirect + url: https://github.com/JayBrown/IPRedirect + description: Browser userscript for redirecting IPFS/IPNS addresses to your local + gateway. This should work on any browser that hasn't had an extension written + for it yet and has support for userscripts. +- name: ipscend + url: https://github.com/diasdavid/ipscend + description: Tool for hosting web apps and static websites in IPFS +- name: pinbot + url: https://github.com/whyrusleeping/pinbot + description: Pin content via IRC +- name: ipfs-mount + url: https://github.com/richardschneider/net-ipfs-mount + description: Mount IPFS as a mapped drive on Windows +- name: ipfs-add-from-url + url: https://github.com/maxlath/ipfs-add-from-url + description: Add a file to IPFS from a URL instead of a file path +- name: ipfs-gui + url: https://github.com/marcin212/ipfs-gui + description: Windows UI integration and IPFS installer +- name: ipfs-linux-service + url: https://github.com/dylanPowers/ipfs-linux-service + description: IPFS Linux Init Daemon +- name: Orion + url: https://github.com/Siderus/Orion + description: KISS, Easy to setup and use IPFS node for macOS, Windows and Linux. diff --git a/data/videos.yaml b/data/videos.yaml new file mode 100644 index 00000000..1b7e1b94 --- /dev/null +++ b/data/videos.yaml @@ -0,0 +1,11 @@ +title: Videos +singular: Video +color: '#e74c3c' +description: 'Videos about IPFS' +content: + - name: IPFS Alpha - Why we must redistribute the web + url: https://www.youtube.com/watch?v=skMTdSEaCtA + - name: Juan Benet at Stanford 2015 + url: https://www.youtube.com/watch?v=HUVmypx9HGI + - name: Juan Benet at Fullstack Fest 2016 + url: https://www.youtube.com/watch?v=jONZtXMu03w diff --git a/migrate-to-hugo.md b/migrate-to-hugo.md index d333d404..d0efe354 100644 --- a/migrate-to-hugo.md +++ b/migrate-to-hugo.md @@ -85,4 +85,4 @@ inside `data/` We will have a `featured` flag which will put those items at the top. However, we need to ensure that Hugo sorts the same way always and might want -some other metrics for ranking, like the `state` of the project or similar. +some other metrics for ranking, like the `state` of the project or similar. \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 00000000..c5107210 --- /dev/null +++ b/package.json @@ -0,0 +1,40 @@ +{ + "name": "awesome-ipfs", + "version": "1.0.0", + "private": true, + "dependencies": { + "ipfs-css": "^0.5.2", + "lunr": "^2.3.0", + "tachyons": "^4.10.0" + }, + "scripts": { + "lint": "standard", + "build": "run-p build:*", + "build:readme": "node ./scripts/make-readme.js", + "build:fonts": "shx mkdir -p src/static/fonts && shx cp node_modules/ipfs-css/fonts/* src/static/fonts", + "build:css": "postcss --no-map --use postcss-import cssnano -o src/static/app.css src/app.css", + "build:js": "browserify -g uglifyify src/app.js -o src/static/app.js", + "build:data": "node ./scripts/make-data.js", + "deploy": "run-p build:* && hugo -s src -d public && ipfs add -r -Q ./src/public" + }, + "devDependencies": { + "babel-eslint": "^8.2.6", + "browserify": "^16.2.2", + "cssnano": "^4.0.1", + "fs-extra": "^6.0.1", + "hugo-bin": "^0.29.0", + "node-yaml": "^3.1.1", + "npm-run-all": "^4.1.3", + "postcss-cli": "^5.0.1", + "postcss-import": "^11.1.0", + "shx": "^0.3.2", + "standard": "^11.0.1", + "uglifyify": "^5.0.1" + }, + "standard": { + "parser": "babel-eslint" + }, + "author": "Protocol Labs, Inc.", + "license": "MIT", + "homepage": "." +} diff --git a/scripts/data.js b/scripts/data.js new file mode 100644 index 00000000..7cd6adad --- /dev/null +++ b/scripts/data.js @@ -0,0 +1,21 @@ +const fs = require('fs') +const path = require('path') +const yaml = require('node-yaml') +const { sortInv, sortAbc } = require('./utils') +const dataDir = path.join(__dirname, '../data') + +const files = fs.readdirSync(dataDir) + .map(file => path.join(dataDir, file)) + .map(file => yaml.readSync(file)) + .sort((a, b) => sortAbc(a.title, b.title)) + .map(cat => { + if (cat.title === 'Articles') { + cat.content = cat.content.sort((a, b) => sortInv(a.date, b.date)) + } else { + cat.content = cat.content.sort((a, b) => sortAbc(a.name, b.name)) + } + + return cat + }) + +module.exports = files diff --git a/scripts/make-data.js b/scripts/make-data.js new file mode 100644 index 00000000..64b8893e --- /dev/null +++ b/scripts/make-data.js @@ -0,0 +1,113 @@ +const lunr = require('lunr') +const fs = require('fs-extra') +const path = require('path') +const { slugify, capitalize, sortAbc } = require('./utils') + +const dataDir = path.join(__dirname, '../src/data') +const contentDir = path.join(__dirname, '../src/content') + +const processDataType = (data) => { + const content = data.content.map((info, index) => { + const { name, url, ...more } = info + + if (data.title === 'Videos' && url.includes('youtube')) { + more.youtube = url.replace('https://www.youtube.com/watch?v=', '') + } + + return { + title: name, + link: url, + categories: [data.title.toLowerCase()], + ...more + } + }) + + delete data.content + + return { + info: { ...data }, + content: content + } +} + +const writeContentFile = (data) => { + const basename = slugify(data.title) + const filename = path.join(contentDir, `${basename}.md`) + + fs.writeFileSync(filename, JSON.stringify(data)) +} + +const makeIndex = (data) => { + const idx = lunr(function () { + this.ref('index') + this.field('title') + this.field('description') + this.field('tags') + this.field('type') + this.field('categories') + + data.forEach((data) => { + if (Array.isArray(data.tags)) { + data.tags = data.tags.join(' ') + } + + if (Array.isArray(data.categories)) { + data.categories = data.categories.join(' ') + } + + this.add(data) + }) + }) + + const file = path.join(__dirname, '../src/layouts/partials/search_index.html') + const json = JSON.stringify(idx).replace(`'`, `\\'`) + + fs.writeFileSync(file, ``) +} + +const process = () => { + fs.ensureDirSync(dataDir) + fs.ensureDirSync(contentDir) + fs.emptyDirSync(dataDir) + fs.emptyDirSync(contentDir) + + let data = [] + let types = [] + let typesObj = {} + + require('./data') + .map(processDataType) + .forEach(({info, content}) => { + types.push(info) + data.push(content) + }) + + data = data.reduce((a, v) => a.concat(v), []) + .sort((a, b) => sortAbc(a.title, b.title)) + .map((v, i) => { v.index = i; return v }) + + data.forEach(writeContentFile) + makeIndex(data) + + types = types.map(t => { + t.title = capitalize(t.title) + return t + }).sort((a, b) => { + if (a.weight < b.weight) { + return -1 + } + + if (a.weight > b.weight) { + return 1 + } + + return 0 + }).forEach(type => { + typesObj[type.title.toLowerCase()] = type + }) + + const pt = path.join(dataDir, 'categories.json') + fs.writeFileSync(pt, JSON.stringify(typesObj)) +} + +process() diff --git a/scripts/make-readme.js b/scripts/make-readme.js new file mode 100644 index 00000000..29ff9a5d --- /dev/null +++ b/scripts/make-readme.js @@ -0,0 +1,34 @@ +const fs = require('fs') +const path = require('path') +const files = require('./data') +const readme = path.join(__dirname, '../README.md') +const template = path.join(__dirname, 'readme-template.md') +const { slugify } = require('./utils') + +const toc = files.map(cat => `- [${cat.title}](#${slugify(cat.title)})`).join('\n') + +const sections = files.map(category => { + const content = category.content.map(item => { + let block = '- ' + + if (item.date) block += item.date + ': ' + block += `[${item.name}](${item.url}) ` + if (item.description) block += `- ${item.description.trim()}` + if (item.demo) { + if (!item.description) block += '-' + block += ` [Demo](${item.demo})` + } + if (item.source) { + block += ` [Source](${item.source})` + } + + return block + }).join('\n') + + return `## ${category.title}\n\n${content}` +}).join('\n\n') + +fs.writeFileSync(readme, fs.readFileSync(template) + .toString() + .replace('#PLACEHOLDER_TOC#', toc) + .replace('#PLACEHOLDER_CATEGORIES#', sections)) diff --git a/scripts/readme-template.md b/scripts/readme-template.md new file mode 100644 index 00000000..5d01c82a --- /dev/null +++ b/scripts/readme-template.md @@ -0,0 +1,40 @@ +# Awesome IPFS [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[![](https://img.shields.io/badge/made%20by-Protocol%20Labs-blue.svg?style=flat-square)](http://ipn.io) +[![](https://img.shields.io/badge/project-IPFS-blue.svg?style=flat-square)](http://ipfs.io/) +[![](https://img.shields.io/badge/freenode-%23ipfs-blue.svg?style=flat-square)](http://webchat.freenode.net/?channels=%23ipfs) + +> Useful resources for using [IPFS](https://ipfs.io) and building things on top of it + +_This list is for projects, tools, or pretty much any things related to IPFS that +are totally_ **awesome**_. This is for products which are already awesome - if +you have plans for cool stuff to do with IPFS, you should build it, and then +link it here. If you have an idea for an awesome thing to do with IPFS, a good +place to ask about it might be in [ipfs/apps](https://github.com/ipfs/apps) or +[ipfs/notes](https://github.com/ipfs/notes)._ + +## Table of Contents + +#PLACEHOLDER_TOC# +- [Discussions](#discussions) +- [Contribute](#contribute) + - [Want to hack on IPFS?](#want-to-hack-on-ipfs) +- [License](#license) + +#PLACEHOLDER_CATEGORIES# + +## Discussions + +* [CRDTs discussion](https://github.com/ipfs/notes/issues/23) + +## Contribute + +Please add (or remove) stuff from this list if you see anything awesome! [Open an issue](https://github.com/ipfs/awesome-ipfs/issues) or a PR. + +### Want to hack on IPFS? + +[![](https://cdn.rawgit.com/jbenet/contribute-ipfs-gif/master/img/contribute.gif)](https://github.com/ipfs/community/blob/master/contributing.md) + +## License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/scripts/utils.js b/scripts/utils.js new file mode 100644 index 00000000..72bd6580 --- /dev/null +++ b/scripts/utils.js @@ -0,0 +1,31 @@ +const sort = (a, b) => { + if (a < b) return -1 + if (a > b) return 1 + return 0 +} + +const sortInv = (a, b) => -sort(a, b) + +const sortAbc = (a, b) => { + a = a.toLowerCase() + b = b.toLowerCase() + return sort(a, b) +} + +const slugify = (text) => text.toString() + .toLowerCase() + .replace(/\s+/g, '-') + .replace(/[^\w-]+/g, '') + .replace(/--+/g, '-') + .replace(/^-+/, '') + .replace(/-+$/, '') + +const capitalize = (text) => `${text.charAt(0).toUpperCase()}${text.slice(1).toLowerCase()}` + +module.exports = { + sort, + sortInv, + sortAbc, + slugify, + capitalize +} diff --git a/src/app.css b/src/app.css new file mode 100644 index 00000000..4a196e8a --- /dev/null +++ b/src/app.css @@ -0,0 +1,19 @@ +@import "../node_modules/tachyons/css/tachyons.css"; +@import "../node_modules/ipfs-css/ipfs.css"; + +.grow2 { + -moz-osx-font-smoothing: grayscale; + backface-visibility: hidden; + transform: translateZ(0); + transition: transform 0.25s ease-out; +} + +.grow2:active, +.grow2:hover, +.grow2:focus { + transform: scale(1.05); +} + +.shadow-6 { + box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.1); +} diff --git a/src/app.js b/src/app.js new file mode 100644 index 00000000..2d80dee9 --- /dev/null +++ b/src/app.js @@ -0,0 +1,48 @@ +const lunr = require('lunr') +const idx = lunr.Index.load(window.idx) +const search = document.getElementById('search') + +const cards = Array.from(document.querySelectorAll('.Card')) + .sort((a, b) => { + const aId = parseInt(a.dataset.ref) + const bId = parseInt(b.dataset.ref) + + if (aId < bId) { + return -1 + } + if (aId > bId) { + return 1 + } + + return 0 + }) + +function update (display) { + cards.forEach((c) => { + if (display.indexOf(c.dataset.ref) >= 0) { + c.classList.remove('dn') + } else { + c.classList.add('dn') + } + }) +} + +if (search) { + search.classList.remove('dn') + const input = search.querySelector('input') + + input.addEventListener('keyup', () => { + const search = input.value + + if (search === '') { + cards.forEach((c) => c.classList.remove('dn')) + return + } + + try { + update(idx.search(search).map(s => s.ref)) + } catch (e) { + console.log(e) + } + }) +} diff --git a/src/config.yaml b/src/config.yaml new file mode 100644 index 00000000..c4fcff4a --- /dev/null +++ b/src/config.yaml @@ -0,0 +1,11 @@ +baseurl: '' +relativeurls: true +languageCode: en +pluralizelisttitles: false +removePathAccents: true +title: Awesome IPFS + +params: + Description: >- + Useful resources for using IPFS and building things on top of it + image: /banner.png diff --git a/src/layouts/_default/baseof.html b/src/layouts/_default/baseof.html new file mode 100644 index 00000000..aa2aa689 --- /dev/null +++ b/src/layouts/_default/baseof.html @@ -0,0 +1,35 @@ + + + + {{ partial "head" . }} + + + +
+ + + {{ template "main" . }} + + +
+ + + \ No newline at end of file diff --git a/src/layouts/_default/list.html b/src/layouts/_default/list.html new file mode 100644 index 00000000..23011841 --- /dev/null +++ b/src/layouts/_default/list.html @@ -0,0 +1,5 @@ +{{ define "main" }} + +{{ partial "list" .Data.Pages }} + +{{ end }} diff --git a/src/layouts/_default/terms.html b/src/layouts/_default/terms.html new file mode 100644 index 00000000..70fc88d4 --- /dev/null +++ b/src/layouts/_default/terms.html @@ -0,0 +1,7 @@ +{{ define "main" }} + +
+ TODO +
+ +{{ end }} diff --git a/src/layouts/index.html b/src/layouts/index.html new file mode 100644 index 00000000..be461246 --- /dev/null +++ b/src/layouts/index.html @@ -0,0 +1,6 @@ +{{ define "main" }} + +{{ partial "list" .Pages }} + +{{ end }} + diff --git a/src/layouts/partials/head.html b/src/layouts/partials/head.html new file mode 100644 index 00000000..b8b1421c --- /dev/null +++ b/src/layouts/partials/head.html @@ -0,0 +1,28 @@ +{{- $title := or .Title .Site.Title -}} +{{- $description := or .Description .Site.Params.Description -}} +{{- $image := print .Site.BaseURL (or .Params.image .Site.Params.Image) -}} + + + + +{{ $title }} + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/layouts/partials/icons/code.svg b/src/layouts/partials/icons/code.svg new file mode 100644 index 00000000..2fe654f8 --- /dev/null +++ b/src/layouts/partials/icons/code.svg @@ -0,0 +1 @@ + diff --git a/src/layouts/partials/icons/flask.svg b/src/layouts/partials/icons/flask.svg new file mode 100644 index 00000000..4ebcf8a3 --- /dev/null +++ b/src/layouts/partials/icons/flask.svg @@ -0,0 +1 @@ + diff --git a/src/layouts/partials/icons/globe.svg b/src/layouts/partials/icons/globe.svg new file mode 100644 index 00000000..ae3ace8a --- /dev/null +++ b/src/layouts/partials/icons/globe.svg @@ -0,0 +1 @@ + diff --git a/src/layouts/partials/list.html b/src/layouts/partials/list.html new file mode 100644 index 00000000..3f4ac2f8 --- /dev/null +++ b/src/layouts/partials/list.html @@ -0,0 +1,83 @@ +{{ define "text" }} +

+ {{- . -}} +

+{{ end }} + + + +
+ {{ range (sort . "Params.index") -}} +
+ {{ $cat := index .Params.categories 0 }} +
+ {{ humanize $cat }} +
+ +
+ + + {{- if isset .Params "date" -}} + {{ template "text" .Date.Format "January 2, 2006" }} + {{- end -}} + + {{- if isset .Params "description" -}} + {{ template "text" .Params.description }} + {{- end -}} + + {{- if isset .Params "tags" -}} +
+ {{- range index .Params.tags -}} + + {{- . -}} + + {{- end -}} +
+ {{- end -}} + + {{- if isset .Params "youtube" -}} +
+ +
+ {{ end }} + +
+ {{- if isset .Params "link" -}} + + {{ partial "icons/globe.svg" "Website" }} + + {{- end -}} + + {{- if isset .Params "source" -}} + + {{ partial "icons/code.svg" "Source Code" }} + + {{- end -}} + + {{- if isset .Params "demo" -}} + + {{ partial "icons/flask.svg" "Demo" }} + + {{- end -}} +
+
+
+ {{ end }} +
+ +{{ partial "search_index" }} diff --git a/src/static/banner.png b/src/static/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..d1513725dadfdbc4fab27c237ab7936804a61494 GIT binary patch literal 70269 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�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
  • iDn2_UounIT*NA3WG3l>xT9X9TV4;!GVG)Bjjl+z4`)_Qp0U&J_IrLWOaeN0aL`Pi`a&!m z)Kho4S0!41NnNle+Pr)@@nErAqSgOq;3+)eQFeo@DN?#64ob~C7_=8jYFEdXJTBI&cgB-%a{yoW0AeC9npD8cMjgvScGz`RMtCTKKG&i{-t+0?kmd z!bU+{<(dg~r1^lXS#AS=rW+mgA%hcrd@H-pJx(uF%!$KxRl#*-P3eoA- z`sYhi9?qFo(p;b|mw$NGT2I#gY!}{a10UABtbCh}e{0D4Qp}`SEGKb&Y@8@Ach?PY zUuACnRN^C{hkBou(XgEdo%mDIYT9ac7sh3oiig$p|$iQl9~oB^yrwHB`P z-uA7$w&BaVo4Z^84v6#$muTIFv!xR58DX{S27r?>Vh!FqC!B-G5;Wq$uBpX0d{UGN z>-(viT({Id1}FR7t5nW3`e))kzJ%j-;D$V zvVZ#qiG~MBEA0GsEGR(1`${~n`-ww+{0G9+Kv^8oTe*@?2H@@`5$6mDJvGcvxaStG zu4ghBDDOyJ&+h}Ot0C#_jBJCW@#|mjjhVfoAEcnx&q#Fp5B2>yq5E;j=|8U(_`a`& zgA|?gU4(-4Y~p0rWUb)~>hG}}xuOra!_Dyi$FF3IjsbVS6+?KGGR5#JeBy0woT^

    #$e-Clh>mEhROZXr(irQ}V zv!@UBRKo9o{(3K1d4J|Frg!Q>U@nnKISZR{eU<#wzZk3X!7ch}ow`ti-j^JsmHAOT zP>u49DzfII6^W+&;msjkKDy6zE3O9jt_z2^1dGc(MJ`cAp93qgWYvY|j&ran!2-bA zlIiIaJ1H^uc%_z-DOTg=cBTbB>gAaOoP>}GE8|a8q0rD)RVd5l7~RY3JI>^#idCBy4a7Ov)_wBg;-|fI)6;}PvYD#Su%b@NO%7$cQ_VUJ0UyIQC zH}m3b)6uVT@t~zz>YR0D^|X0X07IE2Kk_3_;tTMO(XqN3D(^n*i{`p&a+`V%Q$>qc zU4*Nn?m0|GDx7BkJ_7_EQ2JlU&ujT)hzTdVa`BxUeo|dy=%tBMwjdKA$q+Vu2^!sV zfwhz{U>V&z9;02l*>$Z*j1(_Ew2Km2P-M9@2cjWw6%;DIriFwx#p?JzwbYK2MCiu* z?52Q2Q?;h+O72^5Ic!j69HD>A+j_1)@ys3{bn)*BVXr-Easf?+Ka{r6aIjMjJud;< z`RU#A;6@}z294G-#czq~UeoA%zrUZ(&M~2S1?ZILK{|t|73U;CHyA$6)vH`Fi(xaJh4hs!|GD55r3OC~1R{{J% zj&m9+MFe%h_52ztA=h)Fp-H1SogkW_$h&?!D+LPmuGiRpU-~?q)aj;MW+eP1RzdPo zYDsT>9%)u)g~&t)F+6epcu- zmayI!u%R!&UA7FNCdC@7uS+TH_|O*Ge!u&2AEY^{_Hc`#E%J8DIh1LAihw(6YE~bu z_s_Nyeaw5G(cCC#&|6<{f*{C$??rA#ktDDY;^2|aJA z+#sBpr8ie)zJl#oL`)?f3hur3>7=wC6V?Jwh8X(k*@w7d3|aT?`sVS5SFIq+L9tAJ zz813Rt9UalU$10eB3FY?39cYa-ZzX-AU@H{l^)v9HZQ=6`W2p)fBK3M3NbgsK8G8? z6QwUyj7WAI>eQ)zJo407b^10H$hI|ben^zx_#(O*Td0+~QnR}r9@2&TD^^5vRSZQ z^CsvQ^}%NjhmF9BTLcwZO$mVI`!jI($98($*uh>Sb`xZ$~7o3 z=j&}^&w<1Wk86N;{;?id`d>S77L<5zmagXvZ**knKF}chpZ-^tH|4mV!nS8DnxP;)X2Tf)1gE9F9ni9JSa+r| zgGH&o3Qcqan0obER1E?Ku56PGIq~%+5~0Vn-p?=sc#nCdL`?gYqs@`_z&|ZscFGch zNVdqSFuk=0F`cciQX$>Ib!8t_ib5GNGd=z5BI8(Ed?DuFad|#)hFkyJ`_c(V3`FTF zw^~qE$2g1fUw+);mhPqoXLyBAzHMqyRUUf393#)7YVPBT~G^RnHXN+H^+J9asd$1mo*@*ULp~9$HSYE%h}v! zP$D#SQF|+}ou>0zc3?pDmNNd>jU+d-@DOJOMZ(JJH9pI|jMTI8xAqfm-2oA@B2Cln z7BEVGB7u>x-2IAKUA1_$F!w0u7)ka~R~Wc;Xbpm#l9F9hhRHKH15A*9GS^}$UPD2 zU}1)eC0p zf?Qz8Or=#@EdgjFO*1TfU*O6@eo@`f6dp zIl#$@`2CQJRZ`WK)O<6v?7_la3@{oPU(YZ-aY9eHxp>c7_$tVisP+z7&cRXJQT=Lgp`tBL*m%(OQb%GKKJ{DqQ5DrZcBY2wl7>pvq8eM2x+hV|lh6T-wUrl^+Rn1rd=9Jc`M9~M3Sx>{F=i>9^q#@1 zL7Z9epZ*)Yx;L!9ti-{pu0k%Y-OP>~10;0P+otJxf@@pRVW9(B(&lIYXfG4FBDfX3 z>rHlQe6et*2))&;_=cq>MoMYI8iZ%6Sq$<*ydYwf`oL z57;me%{2zn<;?K;HGLV?qayjD;omH<90wwqu#9dnqRTT~QsGj%pvrZ6;k?TipkZ zju<^Bs`pL|p(I)^?Q;auZ}2|xIHvVcfPXn_Aavje0Bd668(evbQE(XY3y`9>M|vf} zqUGGamD?Ml@9N`)Q%i zx?dJQ@t>YdFG_tNYgjg*d^Olh2Cw4-@ZnQmEWn@Mj9%< zom!WBz8{o(JXt6$zl4QoX@)EvD%*Fb5BrRy^6Bacm3Mp7xm4*LCo;A6pIu~n$IC!E zSx5NVh}{iI7?+@jNvA1XXOjk?jh|a zY`GQHtu<1>24MaOxSvKs1(ebWX<5wk3r$$XxZS?PJQ%P+i^LjqCg>b#eGuk2`pA`N zTwG_Tu;RV12n~Y>M?C^34AQd`8!QK-z$uGH72Svk=}~gkC_42P9Fph@-I$>0yft zN6IIek|lmK8E~%buWjTS%o16sstTtVJn2w-mCLHWUh4VS{Fd>cSKk`t-$r)fqZjB^ zIk)a@{}PP1?&ej-+c>Zwg76ZFmL3xdzH+ntir)3+n3?+}0qT*yaG_4n3!4sClJbMl zv=PJEdbOb!_UaOTGvG5`bn({K5e61GkpZG}eF~K16SJk==$8hZ5{NHe{Wi6n-Kg=F z9ioTbRX1TV(?i?p+548C82QGnW$YP1Q@{WCt`%7$)0IMozPSPhlhG)8EAFB?nHE-jxpTxKQUiHIEQKZ5euZyx%GIXT^eZx zMBu$=)Nmnrim@f7>0$Sl3XYbe=lbc?o$s)o2>mwySg@b=Jp*Jg&8K~7_MRPnYS!Lqoa0eGv4DndGpjjrX_T80;>Xcj8r(_II4-F~va{#x~smIG{%5n46+;sxRP zQ+Fw0MNb`aL!h+OWIjg;=wF(PA%Fj5wOI-ZaHY} zR;}#38XX?6=7bYUq<3jADyDJH0rmc_&#sw#dQZzCgr;j&yIJO-xnjOOhz<@9xzTCV zJXyIhWqs&qk^c_gLEZmsiQ4*5g#YOR0$Sk~QeeLbI@_kor`Y*_9&LS2?Ae_WPW@l@eV>)^kP7viCc+BOeq} z*IkM2EFFRH{}b;Gwo-zDcCT)TafE+{9&NDAX>id1A1cr%=cI9v_jPO7cU9BfZ`S^w zoV=$k{A3@4roN%hxa_Mz&^EubLMNDR6|OKUMcupd7l&;XV0H^wyr9JC>8O;x82W*l{dK|Z z=m@A@5-TJ1U1?0s@AZUi;4A4DE696w%L&x$!GZGq?XrE+h-4na#j|b^2CMn|QPGK! z@bpORXR|kh4c_IY@)AB8kL9S8%Wo#wtU6jH0_SLl$}WA(#L)W|2N@LXd7hxwiI$GS}!Wugte_^TRwC5m)En^iTzlvc*(zxpU-X_AzSP<92*R~hJb4D^{7uO z6LT+y1f5D%d&$XE1A^RMYZ^(WQ6VkaB`cA#`13^SD(QC$srwIYXKqi z?9?V5{|F?-O5h{=72Xzz&uhSeen&)ehOOZqY15BZPs7EPIk(jlcyyN%-^f27+6`b+ zEw;%HZ(-9`7Ps(O{5%@F4dk+c1!8lP#vDi^m6R?-WBK=9xQqFP0N01D?Y4NaZdzEE zr3Z;w(ta$$p|j5A=lT_p67N$^(v>Y`s0f*p2&QG@?C~vAOWnj9nogdV7Tc%T)9xqpzD9rG$LkW<-CT?I{i!>*HM?}fD4o8!)2twhp^nw zy%>}TA`Aci?rM8x;Gwayk zxDt#KkPI(_usVQJ4-<%?O}8c|1S4pu00 z?~NMgPs2*M;(PGy6Enox?J!2NVl=i^Fd-MW+z$B+EYf%_G3_r8vN-z@u7>_P;~dFv z(&r}dK8KAiyAvOPAE2$UPiKh65RXX>t0(tSWtW)VWimJ;)6=`JoE(Gy<2n3JKkfa;N85=x;$@FuL}CC;y?S zVL_n1Qkcw+N%T1rWf=i>)Rlbp_+Rm-IlPG9Ddk zlLCPL0GKkoc>2hApid~Fpl@gWTMMtnrresVmi(PR*k5&sFo}%z)PI;|b4DX5tAUUX z|2eX+TfEC?IqZsr{M8%q?`rQB3h_oChV_qP^Gb)&q^&X-WT*U7b{8@1*P(FhL zXBi?BMoG6NTlZ1w+{ZIcZJ5OHM6UGp+&dr_$SLzGtnbmJEW<5#86-g=3^y%c<75<; znRbMSalk0$$o+3m;H&^!EH_zFZM{Kut&61*Oy{K@WpKfS@~QP)JE2v>q{Q^|y)7KK zxW#Lb25*eczsuBkU%;VD8%M$}5~1{X3bf<`_*|2lcUXv&y2k`NQxBe@<$=*=hsjz& z@tVa9fCdzf`OFJQm0-5h^KSzISO`3t?i1`y!AS8|%=U=$_5tP7pspMcOf1%DKc>H& z*h!cTh{T@y?Jo6Nrb_~KaXN0cnGL6_lTr$5-RFYZr9GDocDizx+)*KPRPrkG@otc* z`E3n$)7o>kN!jIT7YPN5Bx9F;?ON_6^f;`gLMQTKa?T4oNR&bvViOQIQ`}*qIESIa$g<`{5j$73>%jmN9J1^ha#MDDKv~|5Orv-}A{k zFG-abr_(Pp$5Liid921m7IQ^vT&}U&q}PqB)Ql|retegvBhcZTAIec{9X`utljMzZXWn-(LWjapc_j3nL7Jvw7<$t-jkrR)zBZ(UwSqlveR z(UG;`qYTDx-e1z!tqDWBI9bwa4Qp;OGGpc^nC>DOu^*;e$?Fr9QZ%=X&LR+?2b@X^ zOll`79!qRK;6oqO0~I*OsaA@BUJe5nm(l!D4)l2NL|LoTr%jz7nRA_0%sL>uOb@gk z=HELlX7^)Y+|uW*7;UiJs<*o~4ED%tq=O1Dqy*xPB8Yfx3q2z;B40_kz0ZtN#gItJ z0W`tM|Hs~Yg*BCZaiBPkIx2`tm8!!i(v9>MbZDaph)4}Zh)4+msR2S83n0}BN|zwL z7)t1%0*Q!p2qhFDl+c2-Py*!cfOEh5aPQl_Pxrqc{LDvk&e`j%zSsJ#Z11t|pj#XA zBQxG(dLwOa+pljdf9|hUa@$-^Sc!uNs7W|;I@`*EGm_1g>@kiII@Phpd#klV!Y!=VeZ)#GTk^fH4vg7@?HHbd6ajM61Rz6-&^} zV`ye=EtuVr#3PJui7Jt2S(DGrA0HW18f_TyMh9<=PO&@o`|9&y-l(ukD{X!Xd@Jhn zUgcieGb3BGq@d6H8|r1^%>0R4HNtr~xrW)9jI~=OE=Z^(7`)8B?K~7l_^y7r zLfx@xVK=+!=Y_|m#h?gw>KT10->pi7X@(U>5+A$av4KmU*LvCD^2`3=W&~A zE*2DVlqIyAsn40!D@QAb$N z#XltH^ywJw5KF*IV5qMNpD$4OG$n+xldt}pDM4W6-0vG~*#95%pW6!iI{V=B>-~d} zUw?DhKe{{kaBXm3qa1v=?fd`6Pgs>yOG5zngOxtBF9-jRS7(*W3Z=QLs(;%5#x;k1 zQp)&Jzwd@*r=MWes_G9yBM@@#1E*C%4d%7qh`%O>#=lYvo&33PsFaHbCl=jS@xZ5}cfwB=w;Oc!pgt0(y`M6|IN zMo8tG>gdAq`_=Y;al4D@Tx`D!O!%OmWIv+5(M0Ua_px{!d^u*P4P}gWdU{WM|BIcD z%-yXSi)G@r#>3&eyBoTo#2m*>nZI)zNw4<7uD>wB_8|E8zf95Gzbe++ny4TN<6e}K z8njF=zF9oGi0H@15{Od?2PE5O`mv#V(lIB8%fy6WC0h5`wo8T){scVRBc}Jw!g4K* znUB448Z^X%667ZQRO?f#beWs)d)kuh=|Hj|>HA+}33>telDZw&dm#-#{W=N(*O zH~iP1uSg{+&eRkf;`(bN(RHM{4{z*04&@E7kntIL8yBxCzx`tju29)w=XjLoKXoUO_tKUWcu*2^TZJ3^0UBx$eG9 zsp|J?jhDj0ci~;QAT$p5P%Kjcxl`#k4$&ouc};5>Yd$`czJL2`#mww1<#G1~D=!#q zXL1@wHbjkaz$`5@>LNfDMXr1-AD5=6LG;}AcA)4b@qehx+@|wm-H2+Djl@yhc9+vg z$wgZp%%zP)Ar+_FYBLdA%ZbK@&+yeM#h@k;tn~fHk~O>Bo}rcXd2)Znh>)3Noy?Gz z4;muh_ufa$`cx6_nin$WoZRCU=ZQM2czvLkq?jNA|L9#W@0n?f zNe~PPT+j%%sy~pdoZt7~gOy6M-urTrX;Ea_u(#fD=>z>TT!mvlcY2=q9N)3#=QlVo zcAF0|*Cnn~m!+J|k-ZcrK8XS%>CQh=K1L**ufBH~?g8SYnHh|~lr|`86ExT2(RAq8 zBq3-n>z4}LS1G}N9wFi?aQO9B;pinRFQlupTT8LT-4nTepme`6+n|jhvDO{s8Hf33 zsqqpWI0STKVI1@xav$P!d=&J7Lm%DLQy4&NnpKDX6nZ&eTe;<9^<>fsD}n*{lZ zx?rFUR(8WuO6NpojDVU_yV}lAzt3H|_)5D*3{K~tU)IfvNv_?yXzCUBDSXUwxdh{k zUVl;4G!8fMH$q+>;=KaxQu5Raws0yuHYKEJR}Pij@bmWe*7BmRR|bs?4Oo1CJDS{k zqYzsUeQ+z8cS!?eMI6>BIbAmn?!YwSK=D__(`c1j@59MolH4Nc{ZQ`NpT$28f6B`P zBY7h)aER)Ve~$l#P`|kG_IUof{_HvtH0Lk)xmtsU2S|4-^Xxgx@a^eh_1#`27kqS1 zaba80fttt(+}9!3pjUc`LJc*m?VDt46akY|!8z(6b>rXc7b5VVo6B226FV*6O$kYW z4P4sbEu#(yk-#>INZ7{CTkq?0Sqc|65>@G6k1S`vAFA1@AZ)}*ZFm0Bj3|+#m>ov-S*2;^Nf4((Ng#Yi6&Up z-$(3=)0qdtC%cg-p<_Z_cF8G>nGx{NN)G8h4hi`BeCKONnb5&2-Od~oyWxIQcO|SrH21@!Yqs7{n7pTN7y2X9C>l0S;igq+Ln6xlIts-$ESpa zG%p#(4gnRS6#3_r5W8LZiPxldWSgozDY3i@heQ-fQqA(`hT*cFU!VJJ9VZZE*;9Bh zVW-%Nf89WXsiw{go9l%?l~8nxWK_+@SB`%^21n?%lFhg;KP57um6$3pk<$|Mu!^8# zURaWO%B2kq<&0gQUrp(Yl&{1>Vw03*ZGwh!Ar9Xufui!)+Tc-|GAj>Y(iC{5&b?Qt-Sy__?)s{O!vR)!y16NP! zwA=;l*?z;7Il@=}%FD|yMNnQ2lP?qyYq}8`KCSVAqU8WgfmRz+la9-}L=)D4+C1!i z;qfh5)1H!k{Y&!x4z4vYozYKj9}E!A0u)2{D)~Lnj+X=7!^yU0ltcGV19_w`XbmGfQ`l!=9}rx6Q$6jIP{Cu#lEWkPtUK%EH7-Wl1)TYUfU9XNj2|f zrc@8)(_&-&9`1&1PGykDd30(V(aQR}-F^KaO}Q9B4t+9S*C$3Afqp|GesNKkiP^eE zhQbt((Xlw3E7I=H71@{_H3w?4-_~-+SCmP9m)*gLU*3Dni&I{D54^3;8(HgYTrP#V zMb!ue$=UK004fdpY`nNYiHL7Yf|G{i z!MRoQ&6J)~@2cICLnfYitbIR>xnwpke&BwvYB5!Zw;r1M(*w8`081yW-$r=80?7=i zbpT}2xwDNMDSYK@>swd23}2Ay!6wdEj4+kBR9wNg@Lqs>#tTeo0HxD!-YZp5S6E3T zk&n;Y7^I@WIw}V|L6#FQbsj@Y{JnOTi_jA#Xljg9Tie!o*!8@;3{dk6;^JQ}pfFrN_hR!i+e!Eqe17%c@<;4) z`FYF+dETpbf6K87r%D|2yC+p4rN?K=uM7^8*nWPrbmNzIAL1klqa}x6i5sJ_RYqL8gdtyocp%14V0KU z2`FC$l>@>)po9Fe>ESzW{3r6?=mbDrLkrR}=ynoInqO0SBMEW+fJSRQ)z?v@~E5P;m z*iCalzdQdF`uE@mu)&(%W#v?V`hxacrl~EAL$^%{=y4iF$-7}UL;7j&QOnS?`;<#( zVRG+l6P01tc}fH#K_+g=y5R~DITBxdQk_-*efrSn$MDU1x(*UfCSQ2JC&c*;3Ctgr z^bVc+;YAuu*n(?Os?fQOY{q$>QJbIp4BHsi%%A3?ldOcMkyCoN>0SrJhSQ(yiz5Vh z=~1mq)_fXuQ^Wz_mkMeNM4I;XYBBL7074t6R-uf6>PO$Rrt_(scS!ZV$THUvU@W?h z^i?4ha_XTr{wp^;rpLpl4*$}F-ptT~Mg5YXUshv>JPg;w&NIr{FBNhHS6-$T?C>vu zk+KKIn~78rTxI(WDQj0=#0(My_tkjZlxjYgNV70=Nbb4P2hH;a8tRv#c~h4%vy#AN z!MbL*|KuLI7)t~iEos{Tt@oYMSYhCBJVKH;$KL}dmRH5!Q!bYGj7eYLp!}|u8~S+u zqQ!}{xgFWb{}z>Mqv7iG?A0E}v=&8t(|JxZMt@uNHq zwt;5gUKfUo7=Y16oiz9!J;=lCBJ;^s-#L{HK+^F@Xp z99p44GcR);+T8rw@n`0FINz54#D!yo);JC51B1kzSHIrDJ7%PI+o*fod9DoiuvwF- z%wy2~1yU|@PA44u*!Vb^}lBbJAdR> zs{l9(sEc^<_8QAM`^X78(Hf$94VWfWc2 zGY$m+!nR(dX@~cEZdAQ5l0NnJ%7sz-qZvY(2OOiYv3WqU&eDCcFis>5O-zRi#h!Gp zRu=Me4TARGr5r-e<(Vq_J!E~S1mO!~%O3`Hch7^;pY(MXivmt+ruoEaqxDu(ms)Ky z35rMh_B{}@`EC2bkV*1AeUngh%e&BWFUYP&d@7{k=Z_TV9)& z$BbQAg*2d`w(na%*F{taJqS=N35HsT5S%A!w*nWWp56L6b?}Li2zfAESV$%a@6pu@ z(4&eDIJOhLzlqXrr%nP;Olc#Yu$}eMi(5sABf`U`CfWebg_TeCQkX&VTVW1Mh-di1 zu5tnK1$r1)Xp_R8yZBu_tNHgna9$f$J>)lS7v7w202RZt3i8QU5$@bNh+Wb*nAW2+ z`$OX(F*dd`s4uT_vb|W%a;6Eae9 zYG(zT!+Jdvh7uEb747|MX=^lG_;V&F@3tpO!N^M+Bf=UD>p0*Q z3J5kodGF$q;n5VqRENF2eN&A#>e47WT^qcUnjuR|;FtFSznlcXaHDRg)W~QaV~aFP z_WL{8gHp?@5$NZ8Krfaz|1fo7u&Ce-akK|UorYCPKr_Q7a8WW;p!m2GV0HFgb6v|Bbh6c;{SdfN?1$w#vYf2C1-%D&6RK>Xf`N*3MAuPA*_NKS71OsRDCR~F6Y~B zadowLRxCgNjDXMGWEGSFE5hX)>X&1fzQpw0?tKFEkUO=ed(u5tB3?SC5X`!?xs_c$ zHy3yh`E}C+w8)v&pR%nYjhKCLneC4Prf2~7zz3jE*3OW+kH}Xc)iSXVCTN-s3hxZ5 ze19Piore+J-wVq{W;XLv=&QdG8-><94VK>M9rB(-S89HgvZMj#dJ;ai%@!b~mXu$7 zU4sm|0H9F-?rDWWqN3aPW5mc8!c~^mf}(<+4{Il$km2~IXIlr#JhWbqNuxtzf=9ET z55-6bMFP1)43`GzLz_%L9t86sH>JJX`Tm0-TVjp%8v#?j3+3@rFi^X}Jbow#b%{L> zmSmONHD)uFe5e22dTu#bP5dR&aHdG}cHX&%gaJ)nv-5eAD&Ieq&{O^BuE~_93A0i8 zXV69)%1YwKS8)_t98wU^zB7gECz|AYG8ASs5zPbgE30iCP+5ayb=9MaQ0R*Bf1(`1 zqRKk4%vQ#{h+>k7Q({-S3f`8mk-^u~qquwk0= z!|u$@PgOHblSU#K5bD)%A8_g3KBR~W7E>tY7Whzm=i#_M){~46yjS?+@COn&H#msNqdFfm{CKXYULtxPuntIZ>`VaUAg(@zqB_KAi2DJkPH2sZlNw@+8PuWJG?s##GoEy z$;YT7EYQj3dQ>rel=P&ky81tLdqR3`9lsTx=F)BHr_hmS)5vwA~-x7E6$|D&aWJ{%4l zprj>gJfq66L{?>J2;<+A(DseG!wXKl`TPrCZiW&~-nfhpXX?J*gxC6<1RSu_tleVmIZQGp@94sG6_}fKn zli1sNT1ItzQ)xb83*t+;{hz(r7rDPb9G>-7sslW_`T0xIL_Baf3Z<-B;}>;K#L0ui zh$<0GdKM(raH&cBRX_{5^S0pk20m72*XScX*@XEt|9}PA0Pnjq^~LE2I*8>N(};13 z3ErtFs~~ij&ri&o?TVPX4)87tK1GR2C@IC$-A|m#=gQ5hR-p+hDvY9OgC3pGSD5!W z(_d-NP|^J&CnFI9_zi#!LGY2XlwJ-qJ@XJHn|un4MNYKN|TRa*V1 zxk}bB{>8&AsW+K?byHH%-hCJ=qQSQ|=g?{o(?fWq5UcZ!HM)pBR{#kn1GUW`evPt* zac3SgJ<5aE@rlaxh_AiNG(hO}7sS{~SF0CU;M9gtzLSq#9eNG}n>bVoSU6V0&ll)l zj*0Y^S5JOfaLRr`)@6)$q=&@7q zI0GmSVVeV)4lUY$9ar^^4bOf=BlPrk$n_4(7=HI}amV#j`fujlvIDj!k9Sl~iD^(k zN=cb%R4R&8n*O`_DW-o)xt`lP)X1-h7v>%l45?YFAE?DtdA~0|8{XIL*I}oxzYiR- zgW+zfhvO$}e)+c7E-=+&IuAJMUm*|)6-D(5R9KCIZ5^k!dU>7;N3!CpYv@pSuWWMAX#0Vv||%jxKdwMQJk4i&`AJ%5vDk%eHf+H#YU(@JI_>er*? za55k5*LrR3LzDUM1Iz0eCX@bJ{~uQZ{O>MI3jB}A2MJC zf30hSCX3%&;tx@p9x==lr4C(Vuc2@Z{>E~pb9Y^n$3c&!vjIt8NOnEWLdiSMWBW$x z&|PQ>@OOT#%c@KZ^J{%$=8J!=&=RJt{NIX)CnoM<_>H(jVYF&B<&=8^#QoSi47x3zFAomKC21vvLQdQ#-BdR;S=Q ze7jxv6k2h7BERHf=r?dw{gLO3%Ua@L(dG}Lip`XQzzj6iTxiDH+BL$(YG-G?(H=nd zSPcxZZ$9C2ypFe%c%} zLI>la{l>=i#X_wAZek@JFF~d^?7$@#JkQR5-z3V|@SQyB=x_rW^>i!*bQ{`7@K(@>SvdEjrE|#h9q1C~CyGGYaW(gZ^o|zO_g< zW7EZw3OX#5r&dO~;hryR+qVpFbWLoGV+x~NX=!Z`;`QBlY2LWZHOe8X=ow>cIgb42 z%z4U@FD|cpGsl`coki8Qv=F&v*5_16|a4JrHG>3@JSi~|S zr$3BI`M=GZack^{fAyHr2%2o62@|rC#uB-vjMQn3T}rb%Ip@@%c{Fcf6!q&ab8yO6NTCEpt8(p&qHky9E`z~`gEvF>78hR8NV`zVbI0{jXik=NSnNB_ld0?7o5YYn z)!;p9PrwpxEi!jG0~K;fn$f-GK^w07z3*jW7Oy%v!fzd|!NC(m``}@POZ;wBHPf}B z!I9=Scm~a$cX3@GvKY}b(P+DE8MxH93hHw?KP*4u^&VK^tz~Q(sXEDAz-GEV=#6Fk z%?h2yIVE0IgjrBtFr!dR7mju@%lm$_b^nFq-`nsR1cwkZ0&7j&@h;qTX) zw~XY*#w?x$xb)Wf+2e-w9n*w-3{U1w6;zAh7BA%x$u4skm!CN~Dd+%J|5h{j0>g?| zBvn21!ea>UPsthFn--}^xKMRebAk4Ovo@!kAN zedzgswx4fTzf|Bm#)7`HoYed6^*~NB;dx{IX&-&G5_KSDF4w4LDGmPh`^iZ9VbsOp zFi%9F5v$6Mu8~GN{R z4xzu)tM0QX(`8HIiz%ktMAN%fGq7J-%?xvuXYwJ`$1*Y79!Jz}K6cdVQEf1O=u|NM zBo6;}gKM)Cp`$&boE8mPQd6(qomXXHJq?1-+s{r3pIxPGq90m+Pf@-MqXuC%&I#Ho z=bjY2aWgjy+75O0Oz!XVI$Z{-D&3?9Z6$jIs9Zy=1}@?bsl43 zb-{V=-I*_z3tX!*ElKb}xRhaot5aOt;$Xj;zR9g5sLH76r|>S+U@i7l+Pj*9VXQ1Y z(m?K1crNtS%h15J=Oexv&Vxe&W@9yC^{92s@(T%KvkZ0Q>`6s$nty9D=S$cX zQ&Fz;u>kU;T=dwnHngcf?K(*jUos_;7HolqC@j&)vp$f;CNDA)9S9#iEg?*qq(hfW zJYlqQL#(s@j4k6y>$jM}{`i(b#&)6-`kT-r7b%kcNThXzW1A4pr2XUIG9L7MD$?NA z12n^$0`sI@LJexPA(`9DH(_h6>?*g74{~SX*x0kUz-7X6onCQFeu8Usyg}T*iT0mQ zw#Sv0o=7)zh6xFhsDrB?#X{pSu-$7bWc z=0`{1WRBHDdvDP+7npCyir?~>ua}O9*QnPx> z9yE%9!p&CN=G=yG?8(v+V=yovDz)c^d7*j*o4d_9_l7EE*z)~X4-6yRg_Gz@slK)_ za`%`_T%6kLH@BsEg8qbsrml2X{+y77Puplz)k2E)RvMZ}GOgd-&^|jm?4r;h;j)P( z?2q-a*2ru={*&z*8c+{vE$_&UM7OCiD34=Eu!kwvk0VP_tuk+S%T6UH@$AYO_%nn{ z^G-hti&t0IR>{bjG~SbVZ*EUS42iLE zczI5^xMi+AWn<8tK$?b@d(Gj@H%AolNx`q)e7KE6j=l3DqZ|oJ+gY zJrxe4Mlvx=b>#1FSIeRU-C%p0<;!!7wwsqR4Z)NQ*W&>?yBAt99-GD*FUlZ8@%k~y zlzIza{gDE+eP_;WQXZ}K5%FxW*ZUaA&U`*t^ZYMhL7b>?VsvG z)S>z7g*0PT8MC54Di}%%BRj-`%Q0b9aax+-c~W2v{HoMo!!qhuQ?-_JT}m4@MjBxfyQ5J`$N*7DLN-kc0uc^TY*XU|7$M=QA5o}h+rI$3r0;$E2`!wSaG2}C1 zS}NcCo~Q&0{xf@zS91nhESXX%fu_9=`WXI{mwuBmX|0i>`R~xC ztSa*#y1XZQM|?#Q4HI?PX}$gjeL~5*eY_h(+2I5g?jTvy5K6X%i8u$GVkQ&)nU30n zRL5RSXo`0ak;X~2m@Zr;7x2>ZPTF@48>LXQQPK^65gVqwto@Q@BDxy<9Ka@}y0*h* zn#0^}xl^XQV*|aSgGqWAs&j+vbSgjN7254}fb4bAOICp6Ujmyx0X^NNv0(npZw_2)yq+(?B%jH`YRwt6P+cLAP27_I8e-5)~S&bOkn=0&LIX z`BK+eks7wVixNBWR&uMNT_3_@@F6RlUQ$#u<5pOW`1^CKs6;$b* z_#I_m$?d<(${nUS*uISrT+gI;RIS%^bq^jhBnS?~7^U-QX*yoW6Wq{QwRz;CUKrGM z5j)j0(>%8ksO(!Xw*zWw3D&1IC6G6#oR=c5ryT9G%vh9Jis@Tg_$wz~vg$8|Aj-nP z!{wJ0S4C_2^=RJh?t+0=GeR#(ArD#&JF%2-tQ+cj`DBAZK?svlrItp&G%Q9q0HYf-yI?%c5;Qd6w{DjbU2GWwv+~~P84C$- zSIRJ>U6*J;BZqPF5~)tT14V4QL!E$%p@1I6{_0cxH-bCtsf{Z;~aE!7x zxx(S2wlguX{gcgN{eEBL*h_j$z>@g5!di3~rL6oGV&*eLl&({ToW0-fKe9Qpc=OP9 zs0nr|zWt5?2WGD-+p!hB9NDNUcxcFDX$)@o_%gchr7a;WWY?|Cn})XAjdoHiPJ-WV zb)|U4&8`_%2}afP&o@+WNIz_2Y|Ra9#f<7n@dv_YkJ%~B#If%fh*eu1NjMgHOPi$g}R8Qx?8{~4r=3GJphw#>fv9!h}!dIOIP0PsP@3zn_)x{v2k91jx z6t{b;ZML-6Jn9qX@}k z#zdXGM)~V8O-?gTE%TMYPk2{=_R|hOtMwkg1$w_P-`ApdtKHHg8>!3FIZKnW-d**7 z`391+YnEJSoNZ|}nX9`1lMw#TzbTV>d^Kn1=svD{a|C!}LaOIhS8?h5FQ$GZ`L=JM z<;EGM?mHy78>Shj#3_ zsB_HI4fj~RrJ$9m$TulI{)Z_w+-isbQTi)+kB$#fBEf;M;nlJSuYDjhIja(m!o8zI z&goT4iGtY+{T4hO@>ohYsbs3iVk?E8962RHPSsY#e@L+9Z`izk!Xij)l>TlQuG$HJ zrVHA*)111Eieo!899>NpN7egnlg7dftF6W?cu$9BpIffYp}OXo@fBC8z^E@JF#fw4 z!0idsZTnfbwp|1i4ZQx0s;XYRe6moCtjqxY*}qaDvBbUxzi(3=)~8Oe+|6>=S?x9$ z70_*uzK%|zHYAj;-9Z}4Fer~OJ~umq2e6jsZvh*P3~` zi{Ey(e0tv2wj34S{bhTTP@Nt3Tg;0X51Tl{%z~(}cKoxlGQ#0Odkb%xte1lOY(X1| zV;HNT8@Hse_5Ik-awu0PEiqQ zpI64AGU6GCoPlTpi~ioxgG(Tx7pluuB`DrZTx z6t$&D&|De}V(H*c%L#T(-kI)b`d}NRnXK4<{m?aw=;WbUVGPQR?vI{cJ12C`_kN* z`+7C27^m4a6#iM)CjKORI04G{c!ql*m5pUnBbet%=uL>%KLWk4r8GW&(^bTOaos{o zsGK`uIdYmHX!Mo$`=6}BXL`bbvhT%}_PAaA;7Oa@rYsQLMzIyrj!6@%da8rIH++0< zC0$j62DYzN?o82}X5s|6PX?&%9P4Z~NE1F5^F2Q8-jsF7E`y$)qzbMrD<7*`?5KOg zAYlABq~aBc57FQBbkM%x;kQiQo|b3N+v22m8wgMSE_l{q>rHZd6ypO4z%vj_!RfUH z^ICBs_ukrF+sg@^e*L28=9!7KHQccdA56&*q7qk8iF>N~EE2y={5PtCXohl|y{)=qm_fN;d#@AJ5lmpYo zuI%hRY*$-VYuH$#3kvgukgNSB>9%o68mh{d1Z)G3hpL-eSmSmcSj!>b!J=!@-R$Jv z^f|l{!MIM8^{+o6e3X%ws+0G9o%%;b4j=y;_Zr!wyUi24a?`>X#yC7mhGosuODH<* zWk(%N-PgV>A+kF(f9XZd$x2$xxAAZu49--G3~&A@ zLA{)Ip>WBrMzsZYhJQ)i_Grmobz(*&pAb896EB@M$y|Z+1PlcD5w>2 zmu?SPxVE^HK#osPvH5ua=a0F~Phz@FZN?1Fq8Rb|qn%0m8eZNl5GNDK>Wa3jFEk`! zC(5RHy}vXC`LgoKZ^?SJmUVp?_gpLijg&U_P7bsDBkLq04`$T;=Rhv@hv?Y+u)@YF zq;Ru-qtnW#Hl1%FA<`dzl?SUl^^ApYs@4XXhCo z>Ls@HgV8Q$f!>OHXkP1R-ZHho=HoGwuNPYHWjg&|o6iQO5zHRHLZj}`D z83Lgn*3?E^lTlC}^>S^w+FRbSR5m=B;=y?NQvMAhHp z#n}G?am{x#RxM5T>ACP2GkM~xG_E6=8xe9vgHP3?ebcg%maDWApN9Y0K)-u8ipX-W zg2~_<(ZZaf@jk!hD^N>%`xmB2aAU~ct8cujxCPgG{xH^9-7Lmn5$On_`B9wEnVvZ5 zwAqU|wW^A&+eo_I|}1X?HkIBcc$+-Pa(SDH3EgE0obB8{xStIl~cs2YbyfcEA{$hiRtS)!Y zNkFzF>puUP$E01#D$)FBqdP&WyxGm&h})^uOlog@9Wqrynn=CKuafMr7$<%d56Mp9 zG8@@xtMtcjb`~7+HZpwcRxoqRALov&m&QSTAN1ChTuxN=7aw-~^v=lVi@W{LxA~Y7 z*S}Rl4-X#p$_UnmxM7x#FGX3G7Gmr>NqQ3__=`pi!;6eRMtVKF#~Rxo^G{m|<<~#d z?3J=0jY}dz?m{ka?{4)ft-)3&ex7W9XvxkZcsl>kr(m;l2@O?}kMiP<#Jwq~z&Yuu z!B%4DKH5FbsCze8lj)w8lP5W-qE_P;c_hlTxz@fICVrDz>NEeN;?4FtsE^yaIG;h) zSzOI0yEA;8Z&e|DzULRl>8EV{ao@z`R^re2%H6|{>y+8n{uG&5dG+nV_nep`4zh1{ z=^1{w`{!cpLTEGS8Qxw87<@SeOdH!H<=KOFO)lXM4Hn5NnWDojdOWzQ6}UxV3j*KEpciH4V_Zt-H({-dEO%^mRE> zvf-bep>!CjS7uLrvRMT^x_8bdnxviHMWtFTPM$L|Dap`Yov@7$d>ciDakQmub9O;- zldTaMTWe$n__*MEO_K2KTIKo!SZu|Dzgt%-{9pds0j zVdD8v#nt=P*1Uafv1@J&+O7I(RuJ0GLsMpTV!K-r8pe9gHu}_WF>FQ+g|A4{VFNaS zunI~4D{fWW-`;w+Gh)ST-*S~wLoUS^Qa4dac5n^uionGJd-l)~=OH8CM`))tfhBl7<0Kjzg|)o?g_4v7BVM|l1_s6Kn`nO zvuFQtO~Gx5vI6fcMU{uJ25holB&2`i^_iQrua%K&nn<%1HruJ>Y0sfmv$1{9Gd5*Y zD&t)bPDLEn?{3&99ROYdHBo6}=cN5Np6RCAY%}d3RoM|X=+tA6 zKC$LgEP^g>lJxtXos^!!i(LYi@RHg3yFrk#PM@pADCrwRB- z2qSmZEUUgf0~(^q{#ZJXIV5|^@g7hO9au6+@<@OStJ+?U{V=|I3{O;U-n@1-*xb2* zScXNnzEe;SLKLXYJWe6)O|J}$a7|{Fy!sJ&-N?feLVfw7YvZ~701>DEVP?p>tCB(; z2;6PPZgU7no7h&1;nYhrrclunQL3}(6j7F31u+Ky3vRB0VN8U>(dFKzBw5v*ra!7FAM7?gK@;9VO=rujYIn=l zC{WK3WP!BuQ8wsGCGe42%xWmv9_tPX_$T=xe1>k4Zh?=_K-@}fPq3(9-n%(KT=G@6 zg**)))JJo#GTbdL6F=5ADyE~qz$w@{p~&r-j_9@qsN$UBn~ z&ANzhY4g<=o1K=NtmH%$0{4c^w>G>o-mfJu=j5o+qwQH)Y7IcW2fgQbcys0ZW73mWe4#zX zjK3d>m6yLmvRIUrA-vYDcq83tD!cRJ-QZEm2ZJ>l#~aC(E+V?T{h^4xA}}YR&PGYPTC!vn6D|_ zx0Tq<&wVD%fBg6)H?`|dq7%}M+YOYCj-0F5nZB27z4)$@!R}C+7#-mu>~9O9CVPM~ zRI*NNw8xU5@GAqxZ7c8DryhM~^?Vf}MT&%AhxVw!i={`}>EFU5i5ltXokjxE{B- z_LLSVCrRN=(A@?7uIvIY7NvVZ8gr>6t7sDM)(k|cJwkKTVnx%v*%-TyYTjhIv%Gw+ zt6{;sg34~xZ=Bk}o+=(ww;df2!aCc%JhQ{Q+1?oC!5^cSF-~Z%?47Y67`APCp^6kK z+H_i82Z=EGuG_ebx#x+z=B$T8`y={T?lmaOK?5g?(%MMy@KX^{qj#d85!cPO6TaU< zeIF0!3VEND*b0qff0(W$0o{qEWzmKY>&C@KRjbUKiAq-D>IVA^BE4wd3Kc>Nsj6wu zN)%iM#2g7GOVYl++0$^3u9{XGj0tu#!Qsq3cj9do#J#qz6l+T#tu+~XUm^CrH@7K^ zuL2NCNf|s+@Z4@}eR+?p@46~gIHRO`z&StIPOkP&G^vk6s1XXVoDZ2Ul&uSMait{x zRqI~1vuoX3F0c`K;hGF~>R(Y*icjgpX3qA`IU@_tt%ro33L(E%bzyn=u)V3bmtpys zpiHFKz%g{u?|kQ*}Ly57S*zsGgU8=Sd zP*2MMJ%?f(&|X>R{lJVx>FqN>wGd^W+sSu*<4L^&>uf2*H)YP6;RjHxm+?(r>)7f^ zmur1zG$-;53PMd~i*^{!J-E6mR`E|zT7P!)jc`sfj*ma1erg7mjqA=|6|rB)>}vLN zcX9VEk1$$VY%a}LU&d61IJYck*=ya}9_I2`ramf9Tn0?o9?8)fEM;DO#mzs1S6D8d zFc;JOu`uz~1P3FZql;XVjUOn zy}(4)DY{rP3W<{b6->{Jhp(boQU@6m9qhj4Ejr4nB%2o=pK_%*ZaVcW`Ot#Y#t1*# ze542eo27FN^Bt|glMO+Kmm9|!Lzayp3yFr>ea|PtaC51V$Wmb$-+-{TjXj*)!kntF zj(~5=xf*2yVXnS}@3GfK*~Mw3A%XRcv5!g9+f`2Ds*Y+dfvnq3qFKJ^{_KpBg<_;t z&*MkeSSaV1<|@r2Ka}P-KPTG{@id$(g`!QPNf*=k&b(@;-x`LletGNdJ?PpS^VW~2TiV!2KgvC~Yu~v`@vM(lOk;H@$5)25zT2T@pwJJeVP(TR~79$XW z$f6KpWeHnIBmrcT9Slpr07-vlrk&o;Wpgh6yZ_>R=bZ0*-}m_zwV4b3G{jopv-@rP zfIK|~TFM!rh!v0FGn;&)e7Hj^ z^$6f)`+UbqDIl;jX!z=d;gTcWso`clY%BH&| zxu7lQ;F8#Eh|5!54TGKKd;`5aLY=(7!Xa!>4sSg|h{Z%nt_<9UUJPNaxu!{9LulMV zb92HOgPqTn5BFlfWv#eQ+cZ~^+SUq|D$1#86eNK-%nDI-t&ZlxV=>^h_f@3zqzrGS zB>ya)72$jmRa8a|_0Z<+n9-rptHv`x0YULDx8iG7=L9L4R zoA91??{i=pZ>GF#<`p#Js$}*07l>Epy0tc&{MuTsi&$l9Cr97Z+U&tD25E@F4T_DKuVz~fbxjX9 zcf&qk@C$EZVr~h_imA4!Q#+gL@fLrHz+SMIzq)#tMs+=6J! z@M57xI&8yMbENNM4UJ3;eHZL1B8$_A-igps$BD2)1ZkB^lT9%6V|)dfKsHv)cxaI2k+&wgm9HndYkmyn)GTJo#u2MLkmb;eKt$F1 zjJ4@EdKY1aPXBIXoh1Xugt_0};~EeZ`Rlj1 z{VVk_$bf+u=-pGEo`KeDztho-%H|B>to2s7E62G5&S21xf(@U)I zQog*-M7-L59nqC}5!;!W;Y2m)NG#B4la8J*`&^K;Nxj zJvGv>;cn*5@xqtKIetyX!hRhb4Q(d-#?#Y9kaW$%;@N@71U9XF@KjdLZ= zv!wQ&Md~qc`H1N*|2(WK%Re83KQ;Dx0v0uj-p8tmhzoVG8LkEtJpvGQ9sTARrv5h# z$(LKkUCzfdUTM3!4CaKpj_n+GR^Fzu*NJXR;4WZu;(4-Nj$ViV#$0a!sSxy>F;^|B z+m_=;CKqKi^4$Exzpi`|+mzg%9BFWfqwK%D#ZIc`Ezz4M**ZP2lYjWGB_(WdsHDYz z{(vVkO`R0wJC0xt2JWI8`UTm+E-@X=R(zMUEpp|JW#o;2Sqjj6R8Cj?Q2;?$- zy$QD^NmUaQ3sej+HdMeZSezq9`cHz}y&5%BCb^l(nF+!cXnd%*V}4Nn@km-}It23c z!}h30dIq{#7wUS3hHnJcPbKoR&b*<1#ml}Mv!liW{jseGzV4FeXzP%#Ju(n}F<@;H z!<%8OpteuR`*_36N|>qPA(_?%sw65wvihM&Gc0%Vm$Q6@W$A|e6+qd|edB#mz6&M2 z+kIsX$q@nAL{!kiBD|ggMBdkInFR~~HgI+uGE49wq6gvtv5Q<&(?prV7k8Z@W2^HS zBz-zXdX4F*M~X)lb5;SZK+<*IY5+?t{z%)lGGiN9Z_Osf#ueA*A(2_=heThLTtFsV zuWXO>vp2C0vZxnrQR@RV(1to$#$G64{GO+u)n)3|{^PL;mrfoT@JtmK%^1z^@lL(O zvIRFT53K?lHLIWK$!WOw(y@Z7C(2DmLyH%uaFT%_XcEg%~d1ss!N- zn*55%)xq_a=E~>j7a1jFA+B#fPE-CtD}-9S5se~7yYyguf+QVVVLGmj^Crz1PvSu- zfSmtR@#NSdd~q1VO`pYc%>uh$;L$y1b{12;IyP!c-=!&+#1Rp(MXbus4@?eVxWdUN zA6a8Y`P`!VwM6}cMva%(f2AP=y69UqV}bln>A^&Mc7VnHUOdz@zKtx3YpZ4{(s>-+ z7Av6XotEV9Nb}l4p6fNWr}dj?*@$i#7IGK=$ug5oz<#U*(u1pk#}8df0XiKWtS!6l zeX=#--3{9f**z%ot<0zUK1E|WjdkU1O%;4@VRf_&=JSKbJGG;i7BI(5V?@^x-x8DAOBc~6l9GMBS=lC(bu>2BX(_QzVT^92s$4DC;o9E#z z$v!es0(N=7F1K3PuS=oOiEYN^enBltVrW1---3lgm<*H_4(he&IDmvYWsEtk5J&+X zjCar4O@AnlwnPOOwsAg&c;Gg2MbhC^(KNeicu&)?31MRXPa!7VfHIe!M$6J>menKpG~caBLB;Mk3Vg?j6zm|e z4y0b&b?X{*^0hj)?^dFe!S$u*5d>_XissDsWI!PPp_N8HJ$U8$)oMsL$Q zZ%hHTZ(L!Tz0tTRZP>SsWnQ?)!05^v7CJ{Q8$(*xK0T^qKfV0Da*a!SuWdZhe^}GW zM6P+&dkGvhfwZxNP@B`JE+eK+gW(vt47ixc@0Y-e(gIL)*iy+sbflmP=(Fd@7ie*_ zOZER251+PiJK~}SgB>m!us9$$h>!HtfRw&RD^B(}EP7h5Pe~;sOCAiDWijuR;1DLh z5q0z|q@60~x;yvhZaMndV{c-2pq8$2Qnovg-VTOasmZ{AzIhH%h@+kYpA*6qAgH8- zp7>Aa1EA>RUnc*n1o?84E&q2V#Q;D5zPbQ5^ZQc$pt91Rug3Bvv`6Y6*Xhd}_f=Qr zkJ75Y!h`x$)A7#cz?RdezViIHk5D-Xm4o=RgHXi|RfJW+ir?XrnhHy)5T^=etGLA< z4nc*NRCq~+msG6rFU1;FOmWi!e+7L&b<(Pn1}yOZ>B&Dkual@7xIJ{X0JLe&)6QI;WvKj6)^w+ literal 0 HcmV?d00001 diff --git a/src/static/favicon.ico b/src/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c0f392f2680f77c6ad6df0893380e2e6520720a6 GIT binary patch literal 370070 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�Em=5^HRL^9%JHQ`&;keu2iF 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 z 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 OL|#T&I`f9nU;huQCWX!b literal 0 HcmV?d00001 diff --git a/src/static/manifest.json b/src/static/manifest.json new file mode 100644 index 00000000..ac904479 --- /dev/null +++ b/src/static/manifest.json @@ -0,0 +1,15 @@ +{ + "short_name": "Awesome IPFS", + "name": "Awesome IPFS", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + } + ], + "start_url": "./index.html", + "display": "standalone", + "theme_color": "#0b3a53", + "background_color": "#ffffff" +} diff --git a/src/static/robots.txt b/src/static/robots.txt new file mode 100644 index 00000000..eb053628 --- /dev/null +++ b/src/static/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..14e8b781 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,5497 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz#2a02643368de80916162be70865c97774f3adbd9" + dependencies: + "@babel/highlight" "7.0.0-beta.44" + +"@babel/generator@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42" + dependencies: + "@babel/types" "7.0.0-beta.44" + jsesc "^2.5.1" + lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/helper-function-name@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz#e18552aaae2231100a6e485e03854bc3532d44dd" + dependencies: + "@babel/helper-get-function-arity" "7.0.0-beta.44" + "@babel/template" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + +"@babel/helper-get-function-arity@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz#d03ca6dd2b9f7b0b1e6b32c56c72836140db3a15" + dependencies: + "@babel/types" "7.0.0-beta.44" + +"@babel/helper-split-export-declaration@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz#c0b351735e0fbcb3822c8ad8db4e583b05ebd9dc" + dependencies: + "@babel/types" "7.0.0-beta.44" + +"@babel/highlight@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5" + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +"@babel/template@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.44.tgz#f8832f4fdcee5d59bf515e595fc5106c529b394f" + dependencies: + "@babel/code-frame" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + babylon "7.0.0-beta.44" + lodash "^4.2.0" + +"@babel/traverse@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.44.tgz#a970a2c45477ad18017e2e465a0606feee0d2966" + dependencies: + "@babel/code-frame" "7.0.0-beta.44" + "@babel/generator" "7.0.0-beta.44" + "@babel/helper-function-name" "7.0.0-beta.44" + "@babel/helper-split-export-declaration" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + babylon "7.0.0-beta.44" + debug "^3.1.0" + globals "^11.1.0" + invariant "^2.2.0" + lodash "^4.2.0" + +"@babel/types@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.44.tgz#6b1b164591f77dec0a0342aca995f2d046b3a757" + dependencies: + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^2.0.0" + +"@mrmlnc/readdir-enhanced@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" + dependencies: + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" + +"@nodelib/fs.stat@^1.0.1": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.0.tgz#50c1e2260ac0ed9439a181de3725a0168d59c48a" + +JSONStream@^1.0.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.3.tgz#27b4b8fbbfeab4e71bcf551e7f27be8d952239bf" + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + +acorn-dynamic-import@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz#901ceee4c7faaef7e07ad2a47e890675da50a278" + dependencies: + acorn "^5.0.0" + +acorn-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" + dependencies: + acorn "^3.0.4" + +acorn-node@^1.2.0, acorn-node@^1.3.0, acorn-node@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.5.2.tgz#2ca723df19d997b05824b69f6c7fb091fc42c322" + dependencies: + acorn "^5.7.1" + acorn-dynamic-import "^3.0.0" + xtend "^4.0.1" + +acorn@^3.0.4: + version "3.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + +acorn@^5.0.0, acorn@^5.5.0, acorn@^5.7.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.1.tgz#f095829297706a7c9776958c0afc8930a9b9d9d8" + +ajv-keywords@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" + +ajv@^5.2.3, ajv@^5.3.0: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +alphanum-sort@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + +ansi-align@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" + dependencies: + string-width "^2.0.0" + +ansi-escapes@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" + +ansi-gray@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" + dependencies: + ansi-wrap "0.1.0" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + dependencies: + color-convert "^1.9.0" + +ansi-wrap@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + +archive-type@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/archive-type/-/archive-type-3.2.0.tgz#9cd9c006957ebe95fadad5bd6098942a813737f6" + dependencies: + file-type "^3.1.0" + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + dependencies: + arr-flatten "^1.0.1" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + +array-differ@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" + +array-filter@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + +array-includes@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.7.0" + +array-map@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" + +array-reduce@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.0, array-uniq@^1.0.1, array-uniq@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + +arrify@^1.0.0, arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + +asn1.js@^4.0.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +assert@^1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" + dependencies: + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + +async-each@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + +atob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.1.tgz#ae2d5a729477f289d60dd7f96a6314a22dd6c22a" + +babel-code-frame@^6.22.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-eslint@^8.2.6: + version "8.2.6" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.6.tgz#6270d0c73205628067c0f7ae1693a9e797acefd9" + dependencies: + "@babel/code-frame" "7.0.0-beta.44" + "@babel/traverse" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + babylon "7.0.0-beta.44" + eslint-scope "3.7.1" + eslint-visitor-keys "^1.0.0" + +babylon@7.0.0-beta.44: + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.44.tgz#89159e15e6e30c5096e22d738d8c0af8a0e8ca1d" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + +base64-js@^1.0.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +beeper@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" + +bin-check@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/bin-check/-/bin-check-2.0.0.tgz#86f8e6f4253893df60dc316957f5af02acb05930" + dependencies: + executable "^1.0.0" + +bin-version-check@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-2.1.0.tgz#e4e5df290b9069f7d111324031efc13fdd11a5b0" + dependencies: + bin-version "^1.0.0" + minimist "^1.1.0" + semver "^4.0.3" + semver-truncate "^1.0.0" + +bin-version@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-1.0.4.tgz#9eb498ee6fd76f7ab9a7c160436f89579435d78e" + dependencies: + find-versions "^1.0.0" + +bin-wrapper@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/bin-wrapper/-/bin-wrapper-3.0.2.tgz#67d3306262e4b1a5f2f88ee23464f6a655677aeb" + dependencies: + bin-check "^2.0.0" + bin-version-check "^2.1.0" + download "^4.0.0" + each-async "^1.1.1" + lazy-req "^1.0.0" + os-filter-obj "^1.0.0" + +binary-extensions@^1.0.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" + +bl@^1.0.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.2.tgz#a160911717103c07410cef63ef51b397c025af9c" + dependencies: + readable-stream "^2.3.5" + safe-buffer "^5.1.1" + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + +boxen@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" + dependencies: + 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@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +braces@^2.3.0, braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + +browser-pack@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.1.0.tgz#c34ba10d0b9ce162b5af227c7131c92c2ecd5774" + dependencies: + JSONStream "^1.0.3" + combine-source-map "~0.8.0" + defined "^1.0.0" + safe-buffer "^5.1.1" + through2 "^2.0.0" + umd "^3.0.0" + +browser-resolve@^1.11.0, browser-resolve@^1.7.0: + version "1.11.3" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" + dependencies: + resolve "1.1.7" + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + dependencies: + bn.js "^4.1.1" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.2" + elliptic "^6.0.0" + inherits "^2.0.1" + parse-asn1 "^5.0.0" + +browserify-zlib@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + dependencies: + pako "~1.0.5" + +browserify@^16.2.2: + version "16.2.2" + resolved "https://registry.yarnpkg.com/browserify/-/browserify-16.2.2.tgz#4b1f66ba0e54fa39dbc5aa4be9629142143d91b0" + dependencies: + JSONStream "^1.0.3" + assert "^1.4.0" + browser-pack "^6.0.1" + browser-resolve "^1.11.0" + browserify-zlib "~0.2.0" + buffer "^5.0.2" + cached-path-relative "^1.0.0" + concat-stream "^1.6.0" + console-browserify "^1.1.0" + constants-browserify "~1.0.0" + crypto-browserify "^3.0.0" + defined "^1.0.0" + deps-sort "^2.0.0" + domain-browser "^1.2.0" + duplexer2 "~0.1.2" + events "^2.0.0" + glob "^7.1.0" + has "^1.0.0" + htmlescape "^1.1.0" + https-browserify "^1.0.0" + inherits "~2.0.1" + insert-module-globals "^7.0.0" + labeled-stream-splicer "^2.0.0" + mkdirp "^0.5.0" + module-deps "^6.0.0" + os-browserify "~0.3.0" + parents "^1.0.1" + path-browserify "~0.0.0" + process "~0.11.0" + punycode "^1.3.2" + querystring-es3 "~0.2.0" + read-only-stream "^2.0.0" + readable-stream "^2.0.2" + resolve "^1.1.4" + shasum "^1.0.0" + shell-quote "^1.6.1" + stream-browserify "^2.0.0" + stream-http "^2.0.0" + string_decoder "^1.1.1" + subarg "^1.0.0" + syntax-error "^1.1.1" + through2 "^2.0.0" + timers-browserify "^1.0.1" + tty-browserify "0.0.1" + url "~0.11.0" + util "~0.10.1" + vm-browserify "^1.0.0" + xtend "^4.0.0" + +browserslist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.0.0.tgz#48703f1ed7ef981c6719e39e9444f20632b06571" + dependencies: + caniuse-lite "^1.0.30000859" + electron-to-chromium "^1.3.50" + node-releases "^1.0.0-alpha.10" + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + +buffer-alloc@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + +buffer-from@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.0.tgz#87fcaa3a298358e0ade6e442cfce840740d1ad04" + +buffer-to-vinyl@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz#00f15faee3ab7a1dda2cde6d9121bffdd07b2262" + dependencies: + file-type "^3.1.0" + readable-stream "^2.0.2" + uuid "^2.0.1" + vinyl "^1.0.0" + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + +buffer@^5.0.2: + version "5.1.0" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.1.0.tgz#c913e43678c7cb7c8bd16afbcddb6c5505e8f9fe" + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + +builtin-modules@^1.0.0, builtin-modules@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +cached-path-relative@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.1.tgz#d09c4b52800aa4c078e2dd81a869aac90d2e54e7" + +call-me-maybe@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" + +caller-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" + dependencies: + callsites "^0.2.0" + +callsites@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + +camelcase@^4.0.0, camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000859: + version "1.0.30000865" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000865.tgz#70026616e8afe6e1442f8bb4e1092987d81a2f25" + +capture-stack-trace@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" + +caw@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/caw/-/caw-1.2.0.tgz#ffb226fe7efc547288dc62ee3e97073c212d1034" + dependencies: + get-proxy "^1.0.1" + is-obj "^1.0.0" + object-assign "^3.0.0" + tunnel-agent "^0.4.0" + +chalk@^1.0.0, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + +chokidar@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" + dependencies: + anymatch "^2.0.0" + async-each "^1.0.0" + braces "^2.3.0" + glob-parent "^3.1.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + lodash.debounce "^4.0.8" + normalize-path "^2.1.1" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + upath "^1.0.5" + optionalDependencies: + fsevents "^1.2.2" + +chownr@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" + +ci-info@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.3.tgz#710193264bb05c77b8c90d02f5aaf22216a667b2" + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +circular-json@^0.3.1: + version "0.3.3" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cli-boxes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + dependencies: + restore-cursor "^2.0.0" + +cli-width@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + +cliui@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" + +clone-stats@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" + +clone@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f" + +clone@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + +co@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/co/-/co-3.1.0.tgz#4ea54ea5a08938153185e15210c68d9092bc1b78" + +co@4.6.0, co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +coa@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.1.tgz#f3f8b0b15073e35d70263fb1042cb2c023db38af" + dependencies: + q "^1.1.2" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.1: + version "1.9.2" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.2.tgz#49881b8fba67df12a96bdf3f56c0aab9e7913147" + dependencies: + color-name "1.1.1" + +color-name@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.1.tgz#4b1415304cf50028ea81643643bd82ea05803689" + +color-name@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + +color-string@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.2.tgz#26e45814bc3c9a7cbd6751648a41434514a773a9" + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + +color@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/color/-/color-3.0.0.tgz#d920b4328d534a3ac8295d68f7bd4ba6c427be9a" + dependencies: + color-convert "^1.9.1" + color-string "^1.5.2" + +colors@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" + +combine-source-map@^0.8.0, combine-source-map@~0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.8.0.tgz#a58d0df042c186fcf822a8e8015f5450d2d79a8b" + dependencies: + convert-source-map "~1.1.0" + inline-source-map "~0.6.0" + lodash.memoize "~3.0.3" + source-map "~0.5.3" + +commander@~2.16.0: + version "2.16.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.16.0.tgz#f16390593996ceb4f3eeb020b31d78528f7f8a50" + +commander@~2.8.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4" + dependencies: + graceful-readlink ">= 1.0.0" + +component-emitter@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@^1.4.6, concat-stream@^1.4.7, concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@~1.6.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +configstore@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" + dependencies: + 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" + +console-browserify@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + dependencies: + date-now "^0.1.4" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + +console-stream@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/console-stream/-/console-stream-0.1.1.tgz#a095fe07b20465955f2fafd28b5d72bccd949d44" + +constants-browserify@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + +convert-source-map@^1.1.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" + +convert-source-map@~1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +cosmiconfig@^2.1.0, cosmiconfig@^2.1.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-2.2.2.tgz#6173cebd56fac042c1f4390edf7af6c07c7cb892" + dependencies: + is-directory "^0.3.1" + js-yaml "^3.4.3" + minimist "^1.2.0" + object-assign "^4.1.0" + os-homedir "^1.0.1" + parse-json "^2.2.0" + require-from-string "^1.1.0" + +cosmiconfig@^5.0.0: + version "5.0.5" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.5.tgz#a809e3c2306891ce17ab70359dc8bdf661fe2cd0" + dependencies: + is-directory "^0.3.1" + js-yaml "^3.9.0" + parse-json "^4.0.0" + +create-ecdh@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + +create-error-class@^3.0.0, create-error-class@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" + dependencies: + capture-stack-trace "^1.0.0" + +create-hash@^1.1.0, create-hash@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@^5.0.1, cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.4: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +crypto-browserify@^3.0.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + +css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + +css-declaration-sorter@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-3.0.1.tgz#d0e3056b0fd88dc1ea9dceff435adbe9c702a7f8" + dependencies: + postcss "^6.0.0" + timsort "^0.3.0" + +css-select-base-adapter@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.0.tgz#0102b3d14630df86c3eb9fa9f5456270106cf990" + +css-select@~1.3.0-rc0: + version "1.3.0-rc0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.3.0-rc0.tgz#6f93196aaae737666ea1036a8cb14a8fcb7a9231" + dependencies: + boolbase "^1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "^1.0.1" + +css-tree@1.0.0-alpha.29: + version "1.0.0-alpha.29" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.29.tgz#3fa9d4ef3142cbd1c301e7664c1f352bd82f5a39" + dependencies: + mdn-data "~1.1.0" + source-map "^0.5.3" + +css-tree@1.0.0-alpha25: + version "1.0.0-alpha25" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha25.tgz#1bbfabfbf6eeef4f01d9108ff2edd0be2fe35597" + dependencies: + mdn-data "^1.0.0" + source-map "^0.5.3" + +css-unit-converter@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.1.tgz#d9b9281adcfd8ced935bdbaba83786897f64e996" + +css-url-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/css-url-regex/-/css-url-regex-1.1.0.tgz#83834230cc9f74c457de59eebd1543feeb83b7ec" + +css-what@2.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" + +cssnano-preset-default@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.0.tgz#c334287b4f7d49fb2d170a92f9214655788e3b6b" + dependencies: + css-declaration-sorter "^3.0.0" + cssnano-util-raw-cache "^4.0.0" + postcss "^6.0.0" + postcss-calc "^6.0.0" + postcss-colormin "^4.0.0" + postcss-convert-values "^4.0.0" + postcss-discard-comments "^4.0.0" + postcss-discard-duplicates "^4.0.0" + postcss-discard-empty "^4.0.0" + postcss-discard-overridden "^4.0.0" + postcss-merge-longhand "^4.0.0" + postcss-merge-rules "^4.0.0" + postcss-minify-font-values "^4.0.0" + postcss-minify-gradients "^4.0.0" + postcss-minify-params "^4.0.0" + postcss-minify-selectors "^4.0.0" + postcss-normalize-charset "^4.0.0" + postcss-normalize-display-values "^4.0.0" + postcss-normalize-positions "^4.0.0" + postcss-normalize-repeat-style "^4.0.0" + postcss-normalize-string "^4.0.0" + postcss-normalize-timing-functions "^4.0.0" + postcss-normalize-unicode "^4.0.0" + postcss-normalize-url "^4.0.0" + postcss-normalize-whitespace "^4.0.0" + postcss-ordered-values "^4.0.0" + postcss-reduce-initial "^4.0.0" + postcss-reduce-transforms "^4.0.0" + postcss-svgo "^4.0.0" + postcss-unique-selectors "^4.0.0" + +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" + +cssnano-util-raw-cache@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.0.tgz#be0a2856e25f185f5f7a2bcc0624e28b7f179a9f" + dependencies: + postcss "^6.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.0.tgz#d2a3de1039aa98bc4ec25001fa050330c2a16dac" + +cssnano@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.0.1.tgz#2c611d3375be46d8908d8e1fb28b8ed875376a10" + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.0" + is-resolvable "^1.0.0" + postcss "^6.0.0" + +csso@^3.5.0: + version "3.5.1" + resolved "https://registry.yarnpkg.com/csso/-/csso-3.5.1.tgz#7b9eb8be61628973c1b261e169d2f024008e758b" + dependencies: + css-tree "1.0.0-alpha.29" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + dependencies: + array-find-index "^1.0.1" + +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + +dateformat@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062" + +debug-log@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" + +debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + dependencies: + ms "2.0.0" + +debug@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + dependencies: + ms "2.0.0" + +decamelize@^1.1.1, decamelize@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + +decompress-tar@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-3.1.0.tgz#217c789f9b94450efaadc5c5e537978fc333c466" + dependencies: + is-tar "^1.0.0" + object-assign "^2.0.0" + strip-dirs "^1.0.0" + tar-stream "^1.1.1" + through2 "^0.6.1" + vinyl "^0.4.3" + +decompress-tarbz2@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz#8b23935681355f9f189d87256a0f8bdd96d9666d" + dependencies: + is-bzip2 "^1.0.0" + object-assign "^2.0.0" + seek-bzip "^1.0.3" + strip-dirs "^1.0.0" + tar-stream "^1.1.1" + through2 "^0.6.1" + vinyl "^0.4.3" + +decompress-targz@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-3.1.0.tgz#b2c13df98166268991b715d6447f642e9696f5a0" + dependencies: + is-gzip "^1.0.0" + object-assign "^2.0.0" + strip-dirs "^1.0.0" + tar-stream "^1.1.1" + through2 "^0.6.1" + vinyl "^0.4.3" + +decompress-unzip@^3.0.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-3.4.0.tgz#61475b4152066bbe3fee12f9d629d15fe6478eeb" + dependencies: + is-zip "^1.0.0" + read-all-stream "^3.0.0" + stat-mode "^0.2.0" + strip-dirs "^1.0.0" + through2 "^2.0.0" + vinyl "^1.0.0" + yauzl "^2.2.1" + +decompress@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/decompress/-/decompress-3.0.0.tgz#af1dd50d06e3bfc432461d37de11b38c0d991bed" + dependencies: + buffer-to-vinyl "^1.0.0" + concat-stream "^1.4.6" + decompress-tar "^3.0.0" + decompress-tarbz2 "^3.0.0" + decompress-targz "^3.0.0" + decompress-unzip "^3.0.0" + stream-combiner2 "^1.1.1" + vinyl-assign "^1.0.1" + vinyl-fs "^2.2.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + +define-properties@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" + dependencies: + foreach "^2.0.5" + object-keys "^1.0.8" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + +deglob@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/deglob/-/deglob-2.1.1.tgz#d268e168727799862e8eac07042e165957c1f3be" + dependencies: + find-root "^1.0.0" + glob "^7.0.5" + ignore "^3.0.9" + pkg-config "^1.1.0" + run-parallel "^1.1.2" + uniq "^1.0.1" + +del-cli@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/del-cli/-/del-cli-1.1.0.tgz#27557d69a0b7df99dcbaa1e34a09e6ac6591d2c4" + dependencies: + del "^3.0.0" + meow "^3.6.0" + update-notifier "^2.1.0" + +del@^2.0.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" + dependencies: + globby "^5.0.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + rimraf "^2.2.8" + +del@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" + dependencies: + globby "^6.1.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + p-map "^1.1.1" + pify "^3.0.0" + rimraf "^2.2.8" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + +dependency-graph@^0.7.0: + version "0.7.1" + resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.7.1.tgz#0da960213843d8961d444da58da438bad39343a7" + +deps-sort@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.0.tgz#091724902e84658260eb910748cccd1af6e21fb5" + dependencies: + JSONStream "^1.0.3" + shasum "^1.0.0" + subarg "^1.0.0" + through2 "^2.0.0" + +des.js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + +detective@^5.0.2: + version "5.1.0" + resolved "https://registry.yarnpkg.com/detective/-/detective-5.1.0.tgz#7a20d89236d7b331ccea65832e7123b5551bb7cb" + dependencies: + acorn-node "^1.3.0" + defined "^1.0.0" + minimist "^1.1.1" + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" + dependencies: + arrify "^1.0.1" + path-type "^3.0.0" + +doctrine@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^2.0.2, doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + dependencies: + esutils "^2.0.2" + +dom-serializer@0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" + dependencies: + domelementtype "~1.1.1" + entities "~1.1.1" + +domain-browser@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + +domelementtype@1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" + +domelementtype@~1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-prop@^4.1.0, dot-prop@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" + dependencies: + is-obj "^1.0.0" + +download@^4.0.0: + version "4.4.3" + resolved "https://registry.yarnpkg.com/download/-/download-4.4.3.tgz#aa55fdad392d95d4b68e8c2be03e0c2aa21ba9ac" + dependencies: + caw "^1.0.1" + concat-stream "^1.4.7" + each-async "^1.0.0" + filenamify "^1.0.1" + got "^5.0.0" + gulp-decompress "^1.2.0" + gulp-rename "^1.2.0" + is-url "^1.2.0" + object-assign "^4.0.1" + read-all-stream "^3.0.0" + readable-stream "^2.0.2" + stream-combiner2 "^1.1.1" + vinyl "^1.0.0" + vinyl-fs "^2.2.0" + ware "^1.2.0" + +duplexer2@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" + dependencies: + readable-stream "~1.1.9" + +duplexer2@^0.1.2, duplexer2@^0.1.4, duplexer2@~0.1.0, duplexer2@~0.1.2: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" + dependencies: + readable-stream "^2.0.2" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + +duplexer@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + +duplexify@^3.2.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.0.tgz#592903f5d80b38d037220541264d69a198fb3410" + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +each-async@^1.0.0, each-async@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/each-async/-/each-async-1.1.1.tgz#dee5229bdf0ab6ba2012a395e1b869abf8813473" + dependencies: + onetime "^1.0.0" + set-immediate-shim "^1.0.0" + +electron-to-chromium@^1.3.50: + version "1.3.52" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.52.tgz#d2d9f1270ba4a3b967b831c40ef71fb4d9ab5ce0" + +elliptic@^6.0.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +end-of-stream@^1.0.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" + dependencies: + once "^1.4.0" + +entities@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.4.3, es-abstract@^1.5.1, es-abstract@^1.6.1, es-abstract@^1.7.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.1" + has "^1.0.1" + is-callable "^1.1.3" + is-regex "^1.0.4" + +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + +es6-object-assign@^1.0.3: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +eslint-config-standard-jsx@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-5.0.0.tgz#4abfac554f38668e0078c664569e7b2384e5d2aa" + +eslint-config-standard@11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-11.0.0.tgz#87ee0d3c9d95382dc761958cbb23da9eea31e0ba" + +eslint-import-resolver-node@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" + dependencies: + debug "^2.6.9" + resolve "^1.5.0" + +eslint-module-utils@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz#b270362cd88b1a48ad308976ce7fa54e98411746" + dependencies: + debug "^2.6.8" + pkg-dir "^1.0.0" + +eslint-plugin-import@~2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.9.0.tgz#26002efbfca5989b7288ac047508bd24f217b169" + dependencies: + builtin-modules "^1.1.1" + contains-path "^0.1.0" + debug "^2.6.8" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.1" + eslint-module-utils "^2.1.1" + has "^1.0.1" + lodash "^4.17.4" + minimatch "^3.0.3" + read-pkg-up "^2.0.0" + +eslint-plugin-node@~6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-6.0.1.tgz#bf19642298064379315d7a4b2a75937376fa05e4" + dependencies: + ignore "^3.3.6" + minimatch "^3.0.4" + resolve "^1.3.3" + semver "^5.4.1" + +eslint-plugin-promise@~3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.7.0.tgz#f4bde5c2c77cdd69557a8f69a24d1ad3cfc9e67e" + +eslint-plugin-react@~7.7.0: + version "7.7.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.7.0.tgz#f606c719dbd8a1a2b3d25c16299813878cca0160" + dependencies: + doctrine "^2.0.2" + has "^1.0.1" + jsx-ast-utils "^2.0.1" + prop-types "^15.6.0" + +eslint-plugin-standard@~3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz#34d0c915b45edc6f010393c7eef3823b08565cf2" + +eslint-scope@3.7.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^3.7.1: + version "3.7.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.3.tgz#bb507200d3d17f60247636160b4826284b108535" + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-visitor-keys@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" + +eslint@~4.18.0: + version "4.18.2" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.18.2.tgz#0f81267ad1012e7d2051e186a9004cc2267b8d45" + dependencies: + ajv "^5.3.0" + babel-code-frame "^6.22.0" + chalk "^2.1.0" + concat-stream "^1.6.0" + cross-spawn "^5.1.0" + debug "^3.1.0" + doctrine "^2.1.0" + eslint-scope "^3.7.1" + eslint-visitor-keys "^1.0.0" + espree "^3.5.2" + esquery "^1.0.0" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.0.1" + ignore "^3.3.3" + imurmurhash "^0.1.4" + inquirer "^3.0.6" + is-resolvable "^1.0.0" + js-yaml "^3.9.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.4" + minimatch "^3.0.2" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + pluralize "^7.0.0" + progress "^2.0.0" + require-uncached "^1.0.3" + semver "^5.3.0" + strip-ansi "^4.0.0" + strip-json-comments "~2.0.1" + table "4.0.2" + text-table "~0.2.0" + +espree@^3.5.2: + version "3.5.4" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" + dependencies: + acorn "^5.5.0" + acorn-jsx "^3.0.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + +esquery@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" + dependencies: + estraverse "^4.0.0" + +esrecurse@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + dependencies: + estraverse "^4.1.0" + +estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + +esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +event-stream@~3.3.0: + version "3.3.4" + resolved "http://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + +events@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/events/-/events-2.1.0.tgz#2a9a1e18e6106e0e812aa9ebd4a819b3c29c0ba5" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +executable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/executable/-/executable-1.1.0.tgz#877980e9112f3391066da37265de7ad8434ab4d9" + dependencies: + meow "^3.1.0" + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + dependencies: + is-posix-bracket "^0.1.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + dependencies: + fill-range "^2.1.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extend/-/extend-1.3.0.tgz#d1516fb0ff5624d2ebf9123ea1dac5a1994004f8" + +extend@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" + +external-editor@^2.0.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + dependencies: + is-extglob "^1.0.0" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +fancy-log@^1.1.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.2.tgz#f41125e3d84f2e7d89a43d06d958c8f78be16be1" + dependencies: + ansi-gray "^0.1.1" + color-support "^1.1.3" + time-stamp "^1.0.0" + +fast-deep-equal@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" + +fast-glob@^2.0.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.2.tgz#71723338ac9b4e0e2fff1d6748a2a13d5ed352bf" + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.0.1" + glob-parent "^3.1.0" + is-glob "^4.0.0" + merge2 "^1.2.1" + micromatch "^3.1.10" + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + dependencies: + pend "~1.2.0" + +figures@^1.3.5: + version "1.7.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + dependencies: + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + dependencies: + flat-cache "^1.2.1" + object-assign "^4.0.1" + +file-type@^3.1.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" + +filename-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + +filename-reserved-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz#e61cf805f0de1c984567d0386dc5df50ee5af7e4" + +filenamify@^1.0.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-1.2.1.tgz#a9f2ffd11c503bed300015029272378f1f1365a5" + dependencies: + filename-reserved-regex "^1.0.0" + strip-outer "^1.0.0" + trim-repeated "^1.0.0" + +fill-range@^2.1.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^3.0.0" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +find-root@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + dependencies: + locate-path "^2.0.0" + +find-versions@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-1.2.1.tgz#cbde9f12e38575a0af1be1b9a2c5d5fd8f186b62" + dependencies: + array-uniq "^1.0.0" + get-stdin "^4.0.1" + meow "^3.5.0" + semver-regex "^1.0.0" + +first-chunk-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e" + +flat-cache@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" + dependencies: + circular-json "^0.3.1" + del "^2.0.2" + graceful-fs "^4.1.2" + write "^0.2.1" + +flatten@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + +for-own@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + dependencies: + for-in "^1.0.1" + +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + dependencies: + map-cache "^0.2.2" + +from@~0: + version "0.1.7" + resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + +fs-extra@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-6.0.1.tgz#8abc128f7946e310135ddc93b98bddb410e7a34b" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-minipass@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" + dependencies: + minipass "^2.2.1" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +fsevents@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" + dependencies: + nan "^2.9.2" + node-pre-gyp "^0.10.0" + +function-bind@^1.0.2, function-bind@^1.1.0, function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +get-assigned-identifiers@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz#6dbf411de648cbaf8d9169ebb0d2d576191e2ff1" + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + +get-proxy@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-proxy/-/get-proxy-1.1.0.tgz#894854491bc591b0f147d7ae570f5c678b7256eb" + dependencies: + rc "^1.1.2" + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + +get-stdin@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + dependencies: + is-glob "^2.0.0" + +glob-parent@^3.0.0, glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-stream@^5.3.2: + version "5.3.5" + resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-5.3.5.tgz#a55665a9a8ccdc41915a87c701e32d4e016fad22" + dependencies: + extend "^3.0.0" + glob "^5.0.3" + glob-parent "^3.0.0" + micromatch "^2.3.7" + ordered-read-streams "^0.3.0" + through2 "^0.6.0" + to-absolute-glob "^0.1.1" + unique-stream "^2.0.2" + +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + +glob@^5.0.3: + version "5.0.15" + resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.0, glob@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-dirs@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" + dependencies: + ini "^1.3.4" + +globals@^11.0.1, globals@^11.1.0: + version "11.7.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.7.0.tgz#a583faa43055b1aca771914bf68258e2fc125673" + +globby@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" + dependencies: + array-union "^1.0.1" + arrify "^1.0.0" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globby@^8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.1.tgz#b5ad48b8aa80b35b814fc1281ecc851f1d2b5b50" + dependencies: + array-union "^1.0.1" + dir-glob "^2.0.0" + fast-glob "^2.0.2" + glob "^7.1.2" + ignore "^3.3.5" + pify "^3.0.0" + slash "^1.0.0" + +glogg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.1.tgz#dcf758e44789cc3f3d32c1f3562a3676e6a34810" + dependencies: + sparkles "^1.0.0" + +got@^5.0.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/got/-/got-5.7.1.tgz#5f81635a61e4a6589f180569ea4e381680a51f35" + dependencies: + create-error-class "^3.0.1" + duplexer2 "^0.1.4" + is-redirect "^1.0.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + lowercase-keys "^1.0.0" + node-status-codes "^1.0.0" + object-assign "^4.0.1" + parse-json "^2.1.0" + pinkie-promise "^2.0.0" + read-all-stream "^3.0.0" + readable-stream "^2.0.5" + timed-out "^3.0.0" + unzip-response "^1.0.2" + url-parse-lax "^1.0.0" + +got@^6.7.1: + version "6.7.1" + resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" + dependencies: + 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@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +"graceful-readlink@>= 1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" + +gulp-decompress@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gulp-decompress/-/gulp-decompress-1.2.0.tgz#8eeb65a5e015f8ed8532cafe28454960626f0dc7" + dependencies: + archive-type "^3.0.0" + decompress "^3.0.0" + gulp-util "^3.0.1" + readable-stream "^2.0.2" + +gulp-rename@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/gulp-rename/-/gulp-rename-1.3.0.tgz#2e789d8f563ab0c924eeb62967576f37ff4cb826" + +gulp-sourcemaps@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz#b86ff349d801ceb56e1d9e7dc7bbcb4b7dee600c" + dependencies: + convert-source-map "^1.1.1" + graceful-fs "^4.1.2" + strip-bom "^2.0.0" + through2 "^2.0.0" + vinyl "^1.0.0" + +gulp-util@^3.0.1: + version "3.0.8" + resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f" + dependencies: + array-differ "^1.0.0" + array-uniq "^1.0.2" + beeper "^1.0.0" + chalk "^1.0.0" + dateformat "^2.0.0" + fancy-log "^1.1.0" + gulplog "^1.0.0" + has-gulplog "^0.1.0" + lodash._reescape "^3.0.0" + lodash._reevaluate "^3.0.0" + lodash._reinterpolate "^3.0.0" + lodash.template "^3.0.0" + minimist "^1.1.0" + multipipe "^0.1.2" + object-assign "^3.0.0" + replace-ext "0.0.1" + through2 "^2.0.0" + vinyl "^0.5.0" + +gulplog@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" + dependencies: + glogg "^1.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + +has-gulplog@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" + dependencies: + sparkles "^1.0.0" + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.0, has@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.5" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.5.tgz#e38ab4b85dfb1e0c40fe9265c0e9b54854c23812" + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hosted-git-info@^2.1.4: + version "2.7.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + +html-comment-regex@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" + +htmlescape@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + +hugo-bin@^0.29.0: + version "0.29.0" + resolved "https://registry.yarnpkg.com/hugo-bin/-/hugo-bin-0.29.0.tgz#dacd08d17433dcdba9680fa4f2b73c2b967e616c" + dependencies: + bin-wrapper "3.0.2" + del-cli "1.1.0" + logalot "2.1.0" + +iconv-lite@^0.4.17, iconv-lite@^0.4.4: + version "0.4.23" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@^1.1.4: + version "1.1.12" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b" + +ignore-walk@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" + dependencies: + minimatch "^3.0.4" + +ignore@^3.0.9, ignore@^3.3.3, ignore@^3.3.5, ignore@^3.3.6: + version "3.3.10" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + dependencies: + repeating "^2.0.0" + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + +ini@^1.3.4, ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + +inline-source-map@~0.6.0: + version "0.6.2" + resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5" + dependencies: + source-map "~0.5.3" + +inquirer@^3.0.6: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +insert-module-globals@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.2.0.tgz#ec87e5b42728479e327bd5c5c71611ddfb4752ba" + dependencies: + JSONStream "^1.0.3" + acorn-node "^1.5.2" + combine-source-map "^0.8.0" + concat-stream "^1.6.1" + is-buffer "^1.1.0" + path-is-absolute "^1.0.1" + process "~0.11.0" + through2 "^2.0.0" + undeclared-identifiers "^1.1.2" + xtend "^4.0.0" + +interpret@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" + +invariant@^2.2.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + +ipfs-css@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/ipfs-css/-/ipfs-css-0.5.2.tgz#5aa5620bd6df1b838b0f0fbce7e18b5ec4b39f6d" + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + +is-absolute@^0.1.5: + version "0.1.7" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-0.1.7.tgz#847491119fccb5fb436217cc737f7faad50f603f" + dependencies: + is-relative "^0.1.0" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + dependencies: + kind-of "^6.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.1.0, is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + dependencies: + builtin-modules "^1.0.0" + +is-bzip2@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-bzip2/-/is-bzip2-1.0.0.tgz#5ee58eaa5a2e9c80e21407bedf23ae5ac091b3fc" + +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" + +is-ci@^1.0.10: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.1.0.tgz#247e4162e7860cebbdaf30b774d6b0ac7dcfe7a5" + dependencies: + ci-info "^1.0.0" + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + +is-dotfile@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + dependencies: + is-extglob "^1.0.0" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" + dependencies: + is-extglob "^2.1.1" + +is-gzip@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-gzip/-/is-gzip-1.0.0.tgz#6ca8b07b99c77998025900e555ced8ed80879a83" + +is-installed-globally@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" + dependencies: + global-dirs "^0.1.0" + is-path-inside "^1.0.0" + +is-natural-number@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-2.1.1.tgz#7d4c5728377ef386c3e194a9911bf57c6dc335e7" + +is-npm@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" + +is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + dependencies: + kind-of "^3.0.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + dependencies: + kind-of "^3.0.2" + +is-number@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + +is-path-in-cwd@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" + dependencies: + is-path-inside "^1.0.0" + +is-path-inside@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + dependencies: + path-is-inside "^1.0.1" + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + dependencies: + isobject "^3.0.1" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + +is-redirect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" + +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + +is-relative@^0.1.0: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-0.1.3.tgz#905fee8ae86f45b3ec614bc3c15c869df0876e82" + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + +is-retry-allowed@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" + +is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +is-svg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" + dependencies: + html-comment-regex "^1.1.0" + +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + +is-tar@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-tar/-/is-tar-1.0.0.tgz#2f6b2e1792c1f5bb36519acaa9d65c0d26fe853d" + +is-url@^1.2.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + +is-valid-glob@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-0.3.0.tgz#d4b55c69f51886f9b65c70d6c2622d37e29f48fe" + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + +is-zip@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-zip/-/is-zip-1.0.0.tgz#47b0a8ff4d38a76431ccfd99a8e15a4c86ba2325" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isarray@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.4.tgz#38e7bcbb0f3ba1b7933c86ba1894ddfc3781bbb7" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + +js-tokens@^3.0.0, js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + +"js-tokens@^3.0.0 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + +js-yaml@3.9.1: + version "3.9.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.9.1.tgz#08775cebdfdd359209f0d2acd383c8f86a6904a0" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^3.4.3, js-yaml@^3.9.0, js-yaml@^3.9.1: + version "3.12.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsesc@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + +json-stable-stringify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + dependencies: + jsonify "~0.0.0" + +json-stable-stringify@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45" + dependencies: + jsonify "~0.0.0" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + +jsx-ast-utils@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz#e801b1b39985e20fffc87b40e3748080e2dcac7f" + dependencies: + array-includes "^3.0.3" + +junk@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/junk/-/junk-2.1.0.tgz#f431b4b7f072dc500a5f10ce7f4ec71930e70134" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + +labeled-stream-splicer@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.1.tgz#9cffa32fd99e1612fd1d86a8db962416d5292926" + dependencies: + inherits "^2.0.1" + isarray "^2.0.4" + stream-splicer "^2.0.0" + +latest-version@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" + dependencies: + package-json "^4.0.0" + +lazy-req@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/lazy-req/-/lazy-req-1.1.0.tgz#bdaebead30f8d824039ce0ce149d4daa07ba1fac" + +lazystream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" + dependencies: + readable-stream "^2.0.5" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + dependencies: + invert-kv "^1.0.0" + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +lodash._basecopy@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" + +lodash._basetostring@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" + +lodash._basevalues@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" + +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + +lodash._isiterateecall@^3.0.0: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" + +lodash._reescape@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" + +lodash._reevaluate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + +lodash._root@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + +lodash.escape@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" + dependencies: + lodash._root "^3.0.0" + +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + +lodash.isequal@^4.0.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + +lodash.keys@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + +lodash.memoize@~3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f" + +lodash.restparam@^3.0.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" + +lodash.template@^3.0.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" + dependencies: + lodash._basecopy "^3.0.0" + lodash._basetostring "^3.0.0" + lodash._basevalues "^3.0.0" + lodash._isiterateecall "^3.0.0" + lodash._reinterpolate "^3.0.0" + lodash.escape "^3.0.0" + lodash.keys "^3.0.0" + lodash.restparam "^3.0.0" + lodash.templatesettings "^3.0.0" + +lodash.templatesettings@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.escape "^3.0.0" + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + +lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0: + version "4.17.10" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" + +log-symbols@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + dependencies: + chalk "^2.0.1" + +logalot@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/logalot/-/logalot-2.1.0.tgz#5f8e8c90d304edf12530951a5554abb8c5e3f552" + dependencies: + figures "^1.3.5" + squeak "^1.0.0" + +longest@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + +loose-envify@^1.0.0, loose-envify@^1.3.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lowercase-keys@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + +lpad-align@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/lpad-align/-/lpad-align-1.1.2.tgz#21f600ac1c3095c3c6e497ee67271ee08481fe9e" + dependencies: + get-stdin "^4.0.1" + indent-string "^2.1.0" + longest "^1.0.0" + meow "^3.3.0" + +lru-cache@^4.0.1: + version "4.1.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lunr@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.0.tgz#4d7c0ca12bdd1e0447b0c131b91420929740c88f" + +make-dir@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + dependencies: + pify "^3.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + +map-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + dependencies: + object-visit "^1.0.0" + +math-random@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac" + +md5.js@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +mdn-data@^1.0.0, mdn-data@~1.1.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.1.4.tgz#50b5d4ffc4575276573c4eedb8780812a8419f01" + +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + dependencies: + mimic-fn "^1.0.0" + +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + +meow@^3.1.0, meow@^3.3.0, meow@^3.5.0, meow@^3.6.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +merge-stream@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" + dependencies: + readable-stream "^2.0.1" + +merge2@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.2.tgz#03212e3da8d86c4d8523cebd6318193414f94e34" + +micromatch@^2.3.7: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + +"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +minipass@^2.2.1, minipass@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.3.tgz#a7dcc8b7b833f5d368759cce544dccb55f50f233" + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" + dependencies: + minipass "^2.2.1" + +mixin-deep@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +module-deps@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-6.1.0.tgz#d1e1efc481c6886269f7112c52c3236188e16479" + dependencies: + JSONStream "^1.0.3" + browser-resolve "^1.7.0" + cached-path-relative "^1.0.0" + concat-stream "~1.6.0" + defined "^1.0.0" + detective "^5.0.2" + duplexer2 "^0.1.2" + inherits "^2.0.1" + parents "^1.0.0" + readable-stream "^2.0.2" + resolve "^1.4.0" + stream-combiner2 "^1.1.1" + subarg "^1.0.0" + through2 "^2.0.0" + xtend "^4.0.0" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + +multipipe@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" + dependencies: + duplexer2 "0.0.2" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + +nan@^2.9.2: + version "2.10.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + +needle@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.1.tgz#b5e325bd3aae8c2678902fa296f729455d1d3a7d" + dependencies: + debug "^2.1.2" + iconv-lite "^0.4.4" + sax "^1.2.4" + +nice-try@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.4.tgz#d93962f6c52f2c1558c0fbda6d512819f1efe1c4" + +node-pre-gyp@^0.10.0: + version "0.10.3" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.1" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4" + +node-releases@^1.0.0-alpha.10: + version "1.0.0-alpha.10" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.0.0-alpha.10.tgz#61c8d5f9b5b2e05d84eba941d05b6f5202f68a2a" + dependencies: + semver "^5.3.0" + +node-status-codes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-status-codes/-/node-status-codes-1.0.0.tgz#5ae5541d024645d32a58fcddc9ceecea7ae3ac2f" + +node-yaml@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/node-yaml/-/node-yaml-3.1.1.tgz#4f93d0aa97475530bc00db03564dfde9c6c5691b" + dependencies: + co "4.6.0" + js-yaml "3.9.1" + junk "2.1.0" + promise-fs "1.2.3" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: + version "2.4.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.0.1, normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-url@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.2.0.tgz#98d0948afc82829f374320f405fe9ca55a5f8567" + +npm-bundled@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.3.tgz#7e71703d973af3370a9591bafe3a63aca0be2308" + +npm-packlist@^1.1.6: + version "1.1.10" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.10.tgz#1039db9e985727e464df066f4cf0ab6ef85c398a" + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + +npm-run-all@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.3.tgz#49f15b55a66bb4101664ce270cb18e7103f8f185" + dependencies: + ansi-styles "^3.2.0" + chalk "^2.1.0" + cross-spawn "^6.0.4" + memorystream "^0.3.1" + minimatch "^3.0.4" + ps-tree "^1.1.0" + read-pkg "^3.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + dependencies: + path-key "^2.0.0" + +npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +nth-check@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" + dependencies: + boolbase "~1.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +object-assign@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa" + +object-assign@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" + +object-assign@^4.0.0, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-keys@^1.0.8: + version "1.0.12" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + dependencies: + isobject "^3.0.0" + +object.getownpropertydescriptors@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.1" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + dependencies: + isobject "^3.0.1" + +object.values@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.0.4.tgz#e524da09b4f66ff05df457546ec72ac99f13069a" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.6.1" + function-bind "^1.1.0" + has "^1.0.1" + +once@^1.3.0, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +onetime@^1.0.0: + version "1.1.0" + resolved "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + dependencies: + mimic-fn "^1.0.0" + +optionator@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + dependencies: + 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" + +ordered-read-streams@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz#7137e69b3298bb342247a1bbee3881c80e2fd78b" + dependencies: + is-stream "^1.0.1" + readable-stream "^2.0.1" + +os-browserify@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + +os-filter-obj@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/os-filter-obj/-/os-filter-obj-1.0.3.tgz#5915330d90eced557d2d938a31c6dd214d9c63ad" + +os-homedir@^1.0.0, os-homedir@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + dependencies: + p-try "^1.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + dependencies: + p-limit "^1.1.0" + +p-map@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + +package-json@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" + dependencies: + got "^6.7.1" + registry-auth-token "^3.0.1" + registry-url "^3.0.3" + semver "^5.1.0" + +pako@~1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" + +parents@^1.0.0, parents@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751" + dependencies: + path-platform "~0.11.15" + +parse-asn1@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.1.tgz#f6bf293818332bd0dab54efb16087724745e6ca8" + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-json@^2.1.0, parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + +path-browserify@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + +path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-is-inside@^1.0.1, path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + +path-parse@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + +path-platform@~0.11.15: + version "0.11.15" + resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + dependencies: + pify "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + dependencies: + pify "^3.0.0" + +pause-stream@0.0.11: + version "0.0.11" + resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + dependencies: + through "~2.3" + +pbkdf2@^3.0.3: + version "3.0.16" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.16.tgz#7404208ec6b01b62d85bf83853a8064f8d9c2a5c" + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + +pify@2.3.0, pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + +pinkie-promise@2.0.1, pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + +pkg-conf@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-2.1.0.tgz#2126514ca6f2abfebd168596df18ba57867f0058" + dependencies: + find-up "^2.0.0" + load-json-file "^4.0.0" + +pkg-config@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pkg-config/-/pkg-config-1.1.1.tgz#557ef22d73da3c8837107766c52eadabde298fe4" + dependencies: + debug-log "^1.0.0" + find-root "^1.0.0" + xtend "^4.0.1" + +pkg-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" + dependencies: + find-up "^1.0.0" + +pluralize@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + +postcss-calc@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-6.0.1.tgz#3d24171bbf6e7629d422a436ebfe6dd9511f4330" + dependencies: + css-unit-converter "^1.1.1" + postcss "^6.0.0" + postcss-selector-parser "^2.2.2" + reduce-css-calc "^2.0.0" + +postcss-cli@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/postcss-cli/-/postcss-cli-5.0.1.tgz#95f309fffbee3273c161704e2b9f58d5a4993cf1" + dependencies: + chalk "^2.1.0" + chokidar "^2.0.0" + dependency-graph "^0.7.0" + fs-extra "^5.0.0" + get-stdin "^6.0.0" + globby "^8.0.0" + postcss "^6.0.1" + postcss-load-config "^1.1.0" + postcss-reporter "^5.0.0" + pretty-hrtime "^1.0.3" + read-cache "^1.0.0" + yargs "^11.0.0" + +postcss-colormin@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.0.tgz#8a21f10b3843590d181eedf2a6a109617b6553ec" + dependencies: + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-convert-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.0.tgz#77d77d9aed1dc4e6956e651cc349d53305876f62" + dependencies: + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-discard-comments@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.0.tgz#9684a299e76b3e93263ef8fd2adbf1a1c08fd88d" + dependencies: + postcss "^6.0.0" + +postcss-discard-duplicates@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.0.tgz#42f3c267f85fa909e042c35767ecfd65cb2bd72c" + dependencies: + postcss "^6.0.0" + +postcss-discard-empty@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.0.tgz#55e18a59c74128e38c7d2804bcfa4056611fb97f" + dependencies: + postcss "^6.0.0" + +postcss-discard-overridden@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.0.tgz#4a0bf85978784cf1f81ed2c1c1fd9d964a1da1fa" + dependencies: + postcss "^6.0.0" + +postcss-import@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-11.1.0.tgz#55c9362c9192994ec68865d224419df1db2981f0" + dependencies: + postcss "^6.0.1" + postcss-value-parser "^3.2.3" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-load-config@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-1.2.0.tgz#539e9afc9ddc8620121ebf9d8c3673e0ce50d28a" + dependencies: + cosmiconfig "^2.1.0" + object-assign "^4.1.0" + postcss-load-options "^1.2.0" + postcss-load-plugins "^2.3.0" + +postcss-load-options@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-load-options/-/postcss-load-options-1.2.0.tgz#b098b1559ddac2df04bc0bb375f99a5cfe2b6d8c" + dependencies: + cosmiconfig "^2.1.0" + object-assign "^4.1.0" + +postcss-load-plugins@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz#745768116599aca2f009fad426b00175049d8d92" + dependencies: + cosmiconfig "^2.1.1" + object-assign "^4.1.0" + +postcss-merge-longhand@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.0.tgz#a4541b668a0a6ac25aa21d930142fd02b41a717c" + dependencies: + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" + +postcss-merge-rules@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.1.tgz#430fd59b3f2ed2e8afcd0b31278eda39854abb10" + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + cssnano-util-same-parent "^4.0.0" + postcss "^6.0.0" + postcss-selector-parser "^3.0.0" + vendors "^1.0.0" + +postcss-minify-font-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.0.tgz#4cc33d283d6a81759036e757ef981d92cbd85bed" + dependencies: + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.0.tgz#3fc3916439d27a9bb8066db7cdad801650eb090e" + dependencies: + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-params@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.0.tgz#05e9166ee48c05af651989ce84d39c1b4d790674" + dependencies: + alphanum-sort "^1.0.0" + cssnano-util-get-arguments "^4.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + uniqs "^2.0.0" + +postcss-minify-selectors@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.0.tgz#b1e9f6c463416d3fcdcb26e7b785d95f61578aad" + dependencies: + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^6.0.0" + postcss-selector-parser "^3.0.0" + +postcss-normalize-charset@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.0.tgz#24527292702d5e8129eafa3d1de49ed51a6ab730" + dependencies: + postcss "^6.0.0" + +postcss-normalize-display-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz#950e0c7be3445770a160fffd6b6644c3c0cd8f89" + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.0.tgz#ee9343ab981b822c63ab72615ecccd08564445a3" + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.0.tgz#b711c592cf16faf9ff575e42fa100b6799083eff" + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.0.tgz#718cb6d30a6fac6ac6a830e32c06c07dbc66fe5d" + dependencies: + has "^1.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.0.tgz#0351f29886aa981d43d91b2c2bd1aea6d0af6d23" + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.0.tgz#5acd5d47baea5d17674b2ccc4ae5166fa88cdf97" + dependencies: + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.0.tgz#b7a9c8ad26cf26694c146eb2d68bd0cf49956f0d" + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^3.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-whitespace@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.0.tgz#1da7e76b10ae63c11827fa04fc3bb4a1efe99cc0" + dependencies: + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-ordered-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.0.0.tgz#58b40c74f72e022eb34152c12e4b0f9354482fc2" + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-reduce-initial@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.1.tgz#f2d58f50cea2b0c5dc1278d6ea5ed0ff5829c293" + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^6.0.0" + +postcss-reduce-transforms@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.0.tgz#f645fc7440c35274f40de8104e14ad7163edf188" + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-reporter@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-5.0.0.tgz#a14177fd1342829d291653f2786efd67110332c3" + dependencies: + chalk "^2.0.1" + lodash "^4.17.4" + log-symbols "^2.0.0" + postcss "^6.0.8" + +postcss-selector-parser@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865" + dependencies: + dot-prop "^4.1.1" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-svgo@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.0.tgz#c0bbad02520fc636c9d78b0e8403e2e515c32285" + dependencies: + is-svg "^3.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" + +postcss-unique-selectors@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.0.tgz#04c1e9764c75874261303402c41f0e9769fc5501" + dependencies: + alphanum-sort "^1.0.0" + postcss "^6.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" + +postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.8: + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + +prepend-http@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + +pretty-hrtime@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + +process-nextick-args@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + +process@~0.11.0: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + +progress@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" + +promise-fs@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/promise-fs/-/promise-fs-1.2.3.tgz#402410f92edd8c3978ee5552369f1c5bebccfc22" + dependencies: + pify "2.3.0" + pinkie-promise "2.0.1" + +prop-types@^15.6.0: + version "15.6.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" + dependencies: + loose-envify "^1.3.1" + object-assign "^4.1.1" + +ps-tree@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.1.0.tgz#b421b24140d6203f1ed3c76996b4427b08e8c014" + dependencies: + event-stream "~3.3.0" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + +public-encrypt@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.2.tgz#46eb9107206bf73489f8b85b69d91334c6610994" + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + +punycode@^1.3.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + +querystring-es3@~0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + +randomatic@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.0.0.tgz#d35490030eb4f7578de292ce6dfb04a91a128923" + dependencies: + is-number "^4.0.0" + kind-of "^6.0.0" + math-random "^1.0.1" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +rc@^1.0.1, rc@^1.1.2, rc@^1.1.6, rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-all-stream@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/read-all-stream/-/read-all-stream-3.1.0.tgz#35c3e177f2078ef789ee4bfafa4373074eaef4fa" + dependencies: + pinkie-promise "^2.0.0" + readable-stream "^2.0.0" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + dependencies: + pify "^2.3.0" + +read-only-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0" + dependencies: + readable-stream "^2.0.2" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +"readable-stream@>=1.0.33-1 <1.1.0-0": + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.5, readable-stream@^2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@~1.1.9: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readdirp@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" + dependencies: + graceful-fs "^4.1.2" + minimatch "^3.0.2" + readable-stream "^2.0.2" + set-immediate-shim "^1.0.1" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + dependencies: + resolve "^1.1.6" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +reduce-css-calc@^2.0.0: + version "2.1.4" + resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.4.tgz#c20e9cda8445ad73d4ff4bea960c6f8353791708" + dependencies: + css-unit-converter "^1.1.1" + postcss-value-parser "^3.3.0" + +regex-cache@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" + dependencies: + is-equal-shallow "^0.1.3" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +registry-auth-token@^3.0.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" + dependencies: + rc "^1.1.6" + safe-buffer "^5.0.1" + +registry-url@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" + dependencies: + rc "^1.0.1" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + +repeat-element@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + +repeat-string@^1.5.2, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + dependencies: + is-finite "^1.0.0" + +replace-ext@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + +require-from-string@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418" + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + +require-uncached@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" + dependencies: + caller-path "^0.1.0" + resolve-from "^1.0.0" + +resolve-from@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + +resolve@1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + +resolve@^1.1.4, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0: + version "1.8.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" + dependencies: + path-parse "^1.0.5" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + +rimraf@^2.2.8, rimraf@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" + dependencies: + glob "^7.0.5" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + dependencies: + is-promise "^2.1.0" + +run-parallel@^1.1.2: + version "1.1.9" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" + +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + +sax@^1.2.4, sax@~1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + +seek-bzip@^1.0.3: + version "1.0.5" + resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.5.tgz#cfe917cb3d274bcffac792758af53173eb1fabdc" + dependencies: + commander "~2.8.1" + +semver-diff@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" + dependencies: + semver "^5.0.3" + +semver-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-1.0.0.tgz#92a4969065f9c70c694753d55248fc68f8f652c9" + +semver-truncate@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-1.1.2.tgz#57f41de69707a62709a7e0104ba2117109ea47e8" + dependencies: + semver "^5.3.0" + +"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" + +semver@^4.0.3: + version "4.3.6" + resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +set-immediate-shim@^1.0.0, set-immediate-shim@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + +set-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + +set-value@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shasum@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/shasum/-/shasum-1.0.2.tgz#e7012310d8f417f4deb5712150e5678b87ae565f" + dependencies: + json-stable-stringify "~0.0.0" + sha.js "~2.4.4" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + +shell-quote@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" + dependencies: + array-filter "~0.0.0" + array-map "~0.0.0" + array-reduce "~0.0.0" + jsonify "~0.0.0" + +shelljs@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.2.tgz#345b7df7763f4c2340d584abb532c5f752ca9e35" + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +shx@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/shx/-/shx-0.3.2.tgz#40501ce14eb5e0cbcac7ddbd4b325563aad8c123" + dependencies: + es6-object-assign "^1.0.3" + minimist "^1.2.0" + shelljs "^0.8.1" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +simple-concat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6" + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + dependencies: + is-arrayish "^0.3.1" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + +slice-ansi@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" + dependencies: + is-fullwidth-code-point "^2.0.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +source-map-resolve@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" + dependencies: + 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-support@~0.5.6: + version "0.5.6" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.6.tgz#4435cee46b1aab62b8e8610ce60f788091c51c13" + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + +source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.3: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + +sparkles@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.1.tgz#008db65edce6c50eec0c5e228e1945061dd0437c" + +spdx-correct@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + dependencies: + extend-shallow "^3.0.0" + +split@0.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + +squeak@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/squeak/-/squeak-1.3.0.tgz#33045037b64388b567674b84322a6521073916c3" + dependencies: + chalk "^1.0.0" + console-stream "^0.1.1" + lpad-align "^1.0.1" + +stable@~0.1.6: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + +standard-engine@~8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/standard-engine/-/standard-engine-8.0.1.tgz#0b77be8d7ab963675717dbeac1ef1d6675fb62f0" + dependencies: + deglob "^2.1.0" + get-stdin "^6.0.0" + minimist "^1.1.0" + pkg-conf "^2.0.0" + +standard@^11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/standard/-/standard-11.0.1.tgz#49be40c76f1d564964b22bbf7309929ad0335e29" + dependencies: + eslint "~4.18.0" + eslint-config-standard "11.0.0" + eslint-config-standard-jsx "5.0.0" + eslint-plugin-import "~2.9.0" + eslint-plugin-node "~6.0.0" + eslint-plugin-promise "~3.7.0" + eslint-plugin-react "~7.7.0" + eslint-plugin-standard "~3.0.1" + standard-engine "~8.0.0" + +stat-mode@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-0.2.2.tgz#e6c80b623123d7d80cf132ce538f346289072502" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +stream-browserify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-combiner2@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" + dependencies: + duplexer2 "~0.1.0" + readable-stream "^2.0.2" + +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + dependencies: + duplexer "~0.1.1" + +stream-http@^2.0.0: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" + +stream-splicer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.0.tgz#1b63be438a133e4b671cc1935197600175910d83" + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.2" + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string.prototype.padend@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.4.3" + function-bind "^1.0.2" + +string_decoder@^1.1.1, string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + dependencies: + safe-buffer "~5.1.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + +strip-bom-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz#e7144398577d51a6bed0fa1994fa05f43fd988ee" + dependencies: + first-chunk-stream "^1.0.0" + strip-bom "^2.0.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + +strip-dirs@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-1.1.1.tgz#960bbd1287844f3975a4558aa103a8255e2456a0" + dependencies: + chalk "^1.0.0" + get-stdin "^4.0.1" + is-absolute "^0.1.5" + is-natural-number "^2.0.0" + minimist "^1.1.0" + sum-up "^1.0.1" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + dependencies: + get-stdin "^4.0.1" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + +strip-outer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" + dependencies: + escape-string-regexp "^1.0.2" + +stylehacks@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.0.tgz#64b323951c4a24e5fc7b2ec06c137bf32d155e8a" + dependencies: + browserslist "^4.0.0" + postcss "^6.0.0" + postcss-selector-parser "^3.0.0" + +subarg@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2" + dependencies: + minimist "^1.1.0" + +sum-up@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sum-up/-/sum-up-1.0.3.tgz#1c661f667057f63bcb7875aa1438bc162525156e" + dependencies: + chalk "^1.0.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +supports-color@^5.3.0, supports-color@^5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" + dependencies: + has-flag "^3.0.0" + +svgo@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.0.5.tgz#7040364c062a0538abacff4401cea6a26a7a389a" + dependencies: + coa "~2.0.1" + colors "~1.1.2" + css-select "~1.3.0-rc0" + css-select-base-adapter "~0.1.0" + css-tree "1.0.0-alpha25" + css-url-regex "^1.1.0" + csso "^3.5.0" + js-yaml "~3.10.0" + mkdirp "~0.5.1" + object.values "^1.0.4" + sax "~1.2.4" + stable "~0.1.6" + unquote "~1.1.1" + util.promisify "~1.0.0" + +syntax-error@^1.1.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.4.0.tgz#2d9d4ff5c064acb711594a3e3b95054ad51d907c" + dependencies: + acorn-node "^1.2.0" + +table@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" + dependencies: + ajv "^5.2.3" + ajv-keywords "^2.1.0" + chalk "^2.1.0" + lodash "^4.17.4" + slice-ansi "1.0.0" + string-width "^2.1.1" + +tachyons@^4.10.0: + version "4.10.0" + resolved "https://registry.yarnpkg.com/tachyons/-/tachyons-4.10.0.tgz#87fa088e88d9759983f2a1b0efd01d767bbef87b" + +tar-stream@^1.1.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.1.tgz#f84ef1696269d6223ca48f6e1eeede3f7e81f395" + dependencies: + bl "^1.0.0" + buffer-alloc "^1.1.0" + end-of-stream "^1.0.0" + fs-constants "^1.0.0" + readable-stream "^2.3.0" + to-buffer "^1.1.0" + xtend "^4.0.0" + +tar@^4: + version "4.4.4" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.4.tgz#ec8409fae9f665a4355cc3b4087d0820232bb8cd" + dependencies: + chownr "^1.0.1" + fs-minipass "^1.2.5" + minipass "^2.3.3" + minizlib "^1.1.0" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.2" + +term-size@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" + dependencies: + execa "^0.7.0" + +terser@^3.7.5: + version "3.7.8" + resolved "https://registry.yarnpkg.com/terser/-/terser-3.7.8.tgz#00f6a1c5b4209995a35f49fd4cdc424de61c3f9c" + dependencies: + commander "~2.16.0" + source-map "~0.6.1" + source-map-support "~0.5.6" + +text-table@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + +through2-filter@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-2.0.0.tgz#60bc55a0dacb76085db1f9dae99ab43f83d622ec" + dependencies: + through2 "~2.0.0" + xtend "~4.0.0" + +through2@^0.6.0, through2@^0.6.1: + version "0.6.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" + dependencies: + readable-stream ">=1.0.33-1 <1.1.0-0" + xtend ">=4.0.0 <4.1.0-0" + +through2@^2.0.0, through2@~2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + +through@2, "through@>=2.2.7 <3", through@^2.3.6, through@~2.3, through@~2.3.1, through@~2.3.4: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +time-stamp@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" + +timed-out@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-3.1.3.tgz#95860bfcc5c76c277f8f8326fd0f5b2e20eba217" + +timed-out@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + +timers-browserify@^1.0.1: + version "1.4.2" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" + dependencies: + process "~0.11.0" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + dependencies: + os-tmpdir "~1.0.2" + +to-absolute-glob@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz#1cdfa472a9ef50c239ee66999b662ca0eb39937f" + dependencies: + extend-shallow "^2.0.1" + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + +to-buffer@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + +trim-repeated@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" + dependencies: + escape-string-regexp "^1.0.2" + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + +tty-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811" + +tunnel-agent@^0.4.0: + version "0.4.3" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + dependencies: + prelude-ls "~1.1.2" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +uglifyify@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/uglifyify/-/uglifyify-5.0.1.tgz#70b1d8b413c410348c8e35e7f8bd1330a422d5f6" + dependencies: + convert-source-map "~1.1.0" + extend "^1.2.1" + minimatch "^3.0.2" + terser "^3.7.5" + through "~2.3.4" + +umd@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.3.tgz#aa9fe653c42b9097678489c01000acb69f0b26cf" + +undeclared-identifiers@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/undeclared-identifiers/-/undeclared-identifiers-1.1.2.tgz#7d850a98887cff4bd0bf64999c014d08ed6d1acc" + dependencies: + acorn-node "^1.3.0" + get-assigned-identifiers "^1.2.0" + simple-concat "^1.0.0" + xtend "^4.0.1" + +union-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^0.4.3" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + +unique-stream@^2.0.2: + version "2.2.1" + resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.2.1.tgz#5aa003cfbe94c5ff866c4e7d668bb1c4dbadb369" + dependencies: + json-stable-stringify "^1.0.0" + through2-filter "^2.0.0" + +unique-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + dependencies: + crypto-random-string "^1.0.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +unzip-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-1.0.2.tgz#b984f0877fc0a89c2c773cc1ef7b5b232b5b06fe" + +unzip-response@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" + +upath@^1.0.5: + version "1.1.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" + +update-notifier@^2.1.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" + dependencies: + 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" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + dependencies: + prepend-http "^1.0.1" + +url@~0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +util.promisify@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + dependencies: + inherits "2.0.1" + +util@~0.10.1: + version "0.10.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + dependencies: + inherits "2.0.3" + +uuid@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" + +vali-date@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/vali-date/-/vali-date-1.0.0.tgz#1b904a59609fb328ef078138420934f6b86709a6" + +validate-npm-package-license@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338" + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vendors@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.2.tgz#7fcb5eef9f5623b156bcea89ec37d63676f21801" + +vinyl-assign@^1.0.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/vinyl-assign/-/vinyl-assign-1.2.1.tgz#4d198891b5515911d771a8cd9c5480a46a074a45" + dependencies: + object-assign "^4.0.1" + readable-stream "^2.0.0" + +vinyl-fs@^2.2.0: + version "2.4.4" + resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-2.4.4.tgz#be6ff3270cb55dfd7d3063640de81f25d7532239" + dependencies: + duplexify "^3.2.0" + glob-stream "^5.3.2" + graceful-fs "^4.0.0" + gulp-sourcemaps "1.6.0" + is-valid-glob "^0.3.0" + lazystream "^1.0.0" + lodash.isequal "^4.0.0" + merge-stream "^1.0.0" + mkdirp "^0.5.0" + object-assign "^4.0.0" + readable-stream "^2.0.4" + strip-bom "^2.0.0" + strip-bom-stream "^1.0.0" + through2 "^2.0.0" + through2-filter "^2.0.0" + vali-date "^1.0.0" + vinyl "^1.0.0" + +vinyl@^0.4.3: + version "0.4.6" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.4.6.tgz#2f356c87a550a255461f36bbeb2a5ba8bf784847" + dependencies: + clone "^0.2.0" + clone-stats "^0.0.1" + +vinyl@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" + dependencies: + clone "^1.0.0" + clone-stats "^0.0.1" + replace-ext "0.0.1" + +vinyl@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" + dependencies: + clone "^1.0.0" + clone-stats "^0.0.1" + replace-ext "0.0.1" + +vm-browserify@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019" + +ware@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ware/-/ware-1.3.0.tgz#d1b14f39d2e2cb4ab8c4098f756fe4b164e473d4" + dependencies: + wrap-fn "^0.1.0" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + dependencies: + string-width "^1.0.2 || 2" + +widest-line@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.0.tgz#0142a4e8a243f8882c0233aa0e0281aa76152273" + dependencies: + string-width "^2.1.1" + +wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrap-fn@^0.1.0: + version "0.1.5" + resolved "https://registry.yarnpkg.com/wrap-fn/-/wrap-fn-0.1.5.tgz#f21b6e41016ff4a7e31720dbc63a09016bdf9845" + dependencies: + co "3.1.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +write-file-atomic@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +write@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" + dependencies: + mkdirp "^0.5.1" + +xdg-basedir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" + +"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + +yallist@^3.0.0, yallist@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" + +yargs-parser@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" + dependencies: + camelcase "^4.1.0" + +yargs@^11.0.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77" + dependencies: + cliui "^4.0.0" + decamelize "^1.1.1" + find-up "^2.1.0" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^9.0.2" + +yauzl@^2.2.1: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0"