From b7190def1abcff9f014b7ad479518b9382080d41 Mon Sep 17 00:00:00 2001
From: fxy060608 <fxy060608@gmail.com>
Date: Sun, 18 Nov 2018 16:38:11 +0800
Subject: [PATCH] add package.json

---
 .gitignore                                    |   1 -
 node_modules/ansi-regex/package.json          |  53 +++++++++
 node_modules/ansi-styles/package.json         |  56 +++++++++
 node_modules/balanced-match/package.json      |  49 ++++++++
 node_modules/base64-js/package.json           |  34 ++++++
 node_modules/bl/package.json                  |  35 ++++++
 node_modules/brace-expansion/package.json     |  47 ++++++++
 node_modules/buffer-alloc-unsafe/package.json |  24 ++++
 node_modules/buffer-alloc/package.json        |  26 +++++
 node_modules/buffer-crc32/package.json        |  39 +++++++
 node_modules/buffer-fill/package.json         |  16 +++
 node_modules/buffer/package.json              |  74 ++++++++++++
 node_modules/capture-stack-trace/package.json |  29 +++++
 node_modules/caw/package.json                 |  49 ++++++++
 node_modules/chalk/package.json               |  71 +++++++++++
 node_modules/cli-cursor/package.json          |  46 ++++++++
 node_modules/cli-spinners/package.json        |  45 +++++++
 node_modules/clone/package.json               |  51 ++++++++
 node_modules/color-convert/package.json       |  46 ++++++++
 node_modules/color-name/package.json          |  25 ++++
 node_modules/commander/package.json           |  33 ++++++
 node_modules/concat-map/package.json          |  43 +++++++
 node_modules/config-chain/package.json        |  30 +++++
 node_modules/core-util-is/package.json        |  32 +++++
 node_modules/create-error-class/package.json  |  30 +++++
 node_modules/decompress-tar/package.json      |  38 ++++++
 .../node_modules/file-type/package.json       | 110 ++++++++++++++++++
 node_modules/decompress-tarbz2/package.json   |  42 +++++++
 node_modules/decompress-targz/package.json    |  39 +++++++
 .../node_modules/file-type/package.json       | 103 ++++++++++++++++
 .../node_modules/get-stream/package.json      |  49 ++++++++
 node_modules/decompress-unzip/package.json    |  41 +++++++
 node_modules/decompress/package.json          |  49 ++++++++
 node_modules/defaults/package.json            |  26 +++++
 node_modules/download-git-repo/package.json   |  29 +++++
 node_modules/download/package.json            |  49 ++++++++
 node_modules/duplexer3/package.json           |  28 +++++
 node_modules/end-of-stream/package.json       |  34 ++++++
 .../escape-string-regexp/package.json         |  41 +++++++
 node_modules/fd-slicer/package.json           |  36 ++++++
 node_modules/file-type/package.json           | 109 +++++++++++++++++
 .../filename-reserved-regex/package.json      |  36 ++++++
 node_modules/filenamify/package.json          |  43 +++++++
 node_modules/fs-constants/package.json        |  19 +++
 node_modules/fs.realpath/package.json         |  26 +++++
 node_modules/get-proxy/package.json           |  33 ++++++
 node_modules/get-stream/package.json          |  48 ++++++++
 node_modules/git-clone/package.json           |  24 ++++
 node_modules/glob/package.json                |  43 +++++++
 node_modules/got/package.json                 |  78 +++++++++++++
 node_modules/graceful-fs/package.json         |  49 ++++++++
 node_modules/graceful-readlink/package.json   |  18 +++
 node_modules/has-flag/package.json            |  44 +++++++
 .../has-symbol-support-x/package.json         |  86 ++++++++++++++
 node_modules/has-to-string-tag-x/package.json |  87 ++++++++++++++
 node_modules/ieee754/package.json             |  37 ++++++
 node_modules/inflight/package.json            |  29 +++++
 node_modules/inherits/package.json            |  29 +++++
 node_modules/ini/package.json                 |  30 +++++
 node_modules/is-natural-number/package.json   |  39 +++++++
 node_modules/is-object/package.json           |  59 ++++++++++
 node_modules/is-redirect/package.json         |  35 ++++++
 node_modules/is-retry-allowed/package.json    |  29 +++++
 node_modules/is-stream/package.json           |  38 ++++++
 node_modules/isarray/package.json             |  45 +++++++
 node_modules/isurl/package.json               |  32 +++++
 node_modules/log-symbols/package.json         |  50 ++++++++
 node_modules/lowercase-keys/package.json      |  35 ++++++
 .../make-dir/node_modules/pify/package.json   |  51 ++++++++
 node_modules/make-dir/package.json            |  54 +++++++++
 node_modules/mimic-fn/package.json            |  40 +++++++
 node_modules/minimatch/package.json           |  30 +++++
 node_modules/minimist/package.json            |  40 +++++++
 node_modules/mkdirp/package.json              |  27 +++++
 .../npm-conf/node_modules/pify/package.json   |  51 ++++++++
 node_modules/npm-conf/package.json            |  50 ++++++++
 node_modules/object-assign/package.json       |  42 +++++++
 node_modules/once/package.json                |  33 ++++++
 node_modules/onetime/package.json             |  40 +++++++
 node_modules/ora/package.json                 |  50 ++++++++
 node_modules/os-homedir/package.json          |  41 +++++++
 node_modules/path-is-absolute/package.json    |  43 +++++++
 node_modules/pend/package.json                |  18 +++
 node_modules/pify/package.json                |  48 ++++++++
 node_modules/pinkie-promise/package.json      |  35 ++++++
 node_modules/pinkie/package.json              |  36 ++++++
 node_modules/prepend-http/package.json        |  35 ++++++
 .../process-nextick-args/package.json         |  25 ++++
 node_modules/proto-list/package.json          |  18 +++
 node_modules/readable-stream/package.json     |  52 +++++++++
 node_modules/restore-cursor/package.json      |  44 +++++++
 node_modules/rimraf/package.json              |  26 +++++
 node_modules/safe-buffer/package.json         |  37 ++++++
 node_modules/seek-bzip/package.json           |  34 ++++++
 node_modules/signal-exit/package.json         |  38 ++++++
 node_modules/string_decoder/package.json      |  31 +++++
 node_modules/strip-ansi/package.json          |  52 +++++++++
 node_modules/strip-dirs/package.json          |  39 +++++++
 node_modules/strip-outer/package.json         |  44 +++++++
 node_modules/supports-color/package.json      |  53 +++++++++
 node_modules/tar-stream/package.json          |  60 ++++++++++
 node_modules/through/package.json             |  36 ++++++
 node_modules/timed-out/package.json           |  36 ++++++
 node_modules/to-buffer/package.json           |  24 ++++
 node_modules/trim-repeated/package.json       |  41 +++++++
 node_modules/tunnel-agent/package.json        |  22 ++++
 node_modules/unbzip2-stream/package.json      |  51 ++++++++
 node_modules/unzip-response/package.json      |  49 ++++++++
 node_modules/url-parse-lax/package.json       |  41 +++++++
 node_modules/url-to-options/package.json      |  24 ++++
 node_modules/user-home/package.json           |  43 +++++++
 node_modules/util-deprecate/package.json      |  27 +++++
 node_modules/wcwidth/package.json             |  42 +++++++
 node_modules/wrappy/package.json              |  29 +++++
 node_modules/xtend/package.json               |  55 +++++++++
 node_modules/yauzl/package.json               |  40 +++++++
 116 files changed, 4804 insertions(+), 1 deletion(-)
 create mode 100644 node_modules/ansi-regex/package.json
 create mode 100644 node_modules/ansi-styles/package.json
 create mode 100644 node_modules/balanced-match/package.json
 create mode 100644 node_modules/base64-js/package.json
 create mode 100644 node_modules/bl/package.json
 create mode 100644 node_modules/brace-expansion/package.json
 create mode 100644 node_modules/buffer-alloc-unsafe/package.json
 create mode 100644 node_modules/buffer-alloc/package.json
 create mode 100644 node_modules/buffer-crc32/package.json
 create mode 100644 node_modules/buffer-fill/package.json
 create mode 100644 node_modules/buffer/package.json
 create mode 100644 node_modules/capture-stack-trace/package.json
 create mode 100644 node_modules/caw/package.json
 create mode 100644 node_modules/chalk/package.json
 create mode 100644 node_modules/cli-cursor/package.json
 create mode 100644 node_modules/cli-spinners/package.json
 create mode 100644 node_modules/clone/package.json
 create mode 100644 node_modules/color-convert/package.json
 create mode 100644 node_modules/color-name/package.json
 create mode 100644 node_modules/commander/package.json
 create mode 100644 node_modules/concat-map/package.json
 create mode 100644 node_modules/config-chain/package.json
 create mode 100644 node_modules/core-util-is/package.json
 create mode 100644 node_modules/create-error-class/package.json
 create mode 100644 node_modules/decompress-tar/package.json
 create mode 100644 node_modules/decompress-tarbz2/node_modules/file-type/package.json
 create mode 100644 node_modules/decompress-tarbz2/package.json
 create mode 100644 node_modules/decompress-targz/package.json
 create mode 100644 node_modules/decompress-unzip/node_modules/file-type/package.json
 create mode 100644 node_modules/decompress-unzip/node_modules/get-stream/package.json
 create mode 100644 node_modules/decompress-unzip/package.json
 create mode 100644 node_modules/decompress/package.json
 create mode 100644 node_modules/defaults/package.json
 create mode 100644 node_modules/download-git-repo/package.json
 create mode 100644 node_modules/download/package.json
 create mode 100644 node_modules/duplexer3/package.json
 create mode 100644 node_modules/end-of-stream/package.json
 create mode 100644 node_modules/escape-string-regexp/package.json
 create mode 100644 node_modules/fd-slicer/package.json
 create mode 100644 node_modules/file-type/package.json
 create mode 100644 node_modules/filename-reserved-regex/package.json
 create mode 100644 node_modules/filenamify/package.json
 create mode 100644 node_modules/fs-constants/package.json
 create mode 100644 node_modules/fs.realpath/package.json
 create mode 100644 node_modules/get-proxy/package.json
 create mode 100644 node_modules/get-stream/package.json
 create mode 100644 node_modules/git-clone/package.json
 create mode 100644 node_modules/glob/package.json
 create mode 100644 node_modules/got/package.json
 create mode 100644 node_modules/graceful-fs/package.json
 create mode 100644 node_modules/graceful-readlink/package.json
 create mode 100644 node_modules/has-flag/package.json
 create mode 100644 node_modules/has-symbol-support-x/package.json
 create mode 100644 node_modules/has-to-string-tag-x/package.json
 create mode 100644 node_modules/ieee754/package.json
 create mode 100644 node_modules/inflight/package.json
 create mode 100644 node_modules/inherits/package.json
 create mode 100644 node_modules/ini/package.json
 create mode 100644 node_modules/is-natural-number/package.json
 create mode 100644 node_modules/is-object/package.json
 create mode 100644 node_modules/is-redirect/package.json
 create mode 100644 node_modules/is-retry-allowed/package.json
 create mode 100644 node_modules/is-stream/package.json
 create mode 100644 node_modules/isarray/package.json
 create mode 100644 node_modules/isurl/package.json
 create mode 100644 node_modules/log-symbols/package.json
 create mode 100644 node_modules/lowercase-keys/package.json
 create mode 100644 node_modules/make-dir/node_modules/pify/package.json
 create mode 100644 node_modules/make-dir/package.json
 create mode 100644 node_modules/mimic-fn/package.json
 create mode 100644 node_modules/minimatch/package.json
 create mode 100644 node_modules/minimist/package.json
 create mode 100644 node_modules/mkdirp/package.json
 create mode 100644 node_modules/npm-conf/node_modules/pify/package.json
 create mode 100644 node_modules/npm-conf/package.json
 create mode 100644 node_modules/object-assign/package.json
 create mode 100644 node_modules/once/package.json
 create mode 100644 node_modules/onetime/package.json
 create mode 100644 node_modules/ora/package.json
 create mode 100644 node_modules/os-homedir/package.json
 create mode 100644 node_modules/path-is-absolute/package.json
 create mode 100644 node_modules/pend/package.json
 create mode 100644 node_modules/pify/package.json
 create mode 100644 node_modules/pinkie-promise/package.json
 create mode 100644 node_modules/pinkie/package.json
 create mode 100644 node_modules/prepend-http/package.json
 create mode 100644 node_modules/process-nextick-args/package.json
 create mode 100644 node_modules/proto-list/package.json
 create mode 100644 node_modules/readable-stream/package.json
 create mode 100644 node_modules/restore-cursor/package.json
 create mode 100644 node_modules/rimraf/package.json
 create mode 100644 node_modules/safe-buffer/package.json
 create mode 100644 node_modules/seek-bzip/package.json
 create mode 100644 node_modules/signal-exit/package.json
 create mode 100644 node_modules/string_decoder/package.json
 create mode 100644 node_modules/strip-ansi/package.json
 create mode 100644 node_modules/strip-dirs/package.json
 create mode 100644 node_modules/strip-outer/package.json
 create mode 100644 node_modules/supports-color/package.json
 create mode 100644 node_modules/tar-stream/package.json
 create mode 100644 node_modules/through/package.json
 create mode 100644 node_modules/timed-out/package.json
 create mode 100644 node_modules/to-buffer/package.json
 create mode 100644 node_modules/trim-repeated/package.json
 create mode 100644 node_modules/tunnel-agent/package.json
 create mode 100644 node_modules/unbzip2-stream/package.json
 create mode 100644 node_modules/unzip-response/package.json
 create mode 100644 node_modules/url-parse-lax/package.json
 create mode 100644 node_modules/url-to-options/package.json
 create mode 100644 node_modules/user-home/package.json
 create mode 100644 node_modules/util-deprecate/package.json
 create mode 100644 node_modules/wcwidth/package.json
 create mode 100644 node_modules/wrappy/package.json
 create mode 100644 node_modules/xtend/package.json
 create mode 100644 node_modules/yauzl/package.json

diff --git a/.gitignore b/.gitignore
index 8f6fcbb..60a182a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,4 +11,3 @@ test/
 LICENSE
 license
 LICENSE.MIT
-package.json
diff --git a/node_modules/ansi-regex/package.json b/node_modules/ansi-regex/package.json
new file mode 100644
index 0000000..e94852f
--- /dev/null
+++ b/node_modules/ansi-regex/package.json
@@ -0,0 +1,53 @@
+{
+  "name": "ansi-regex",
+  "version": "3.0.0",
+  "description": "Regular expression for matching ANSI escape codes",
+  "license": "MIT",
+  "repository": "chalk/ansi-regex",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=4"
+  },
+  "scripts": {
+    "test": "xo && ava",
+    "view-supported": "node fixtures/view-codes.js"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "ansi",
+    "styles",
+    "color",
+    "colour",
+    "colors",
+    "terminal",
+    "console",
+    "cli",
+    "string",
+    "tty",
+    "escape",
+    "formatting",
+    "rgb",
+    "256",
+    "shell",
+    "xterm",
+    "command-line",
+    "text",
+    "regex",
+    "regexp",
+    "re",
+    "match",
+    "test",
+    "find",
+    "pattern"
+  ],
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  }
+}
diff --git a/node_modules/ansi-styles/package.json b/node_modules/ansi-styles/package.json
new file mode 100644
index 0000000..65edb48
--- /dev/null
+++ b/node_modules/ansi-styles/package.json
@@ -0,0 +1,56 @@
+{
+	"name": "ansi-styles",
+	"version": "3.2.1",
+	"description": "ANSI escape codes for styling strings in the terminal",
+	"license": "MIT",
+	"repository": "chalk/ansi-styles",
+	"author": {
+		"name": "Sindre Sorhus",
+		"email": "sindresorhus@gmail.com",
+		"url": "sindresorhus.com"
+	},
+	"engines": {
+		"node": ">=4"
+	},
+	"scripts": {
+		"test": "xo && ava",
+		"screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor"
+	},
+	"files": [
+		"index.js"
+	],
+	"keywords": [
+		"ansi",
+		"styles",
+		"color",
+		"colour",
+		"colors",
+		"terminal",
+		"console",
+		"cli",
+		"string",
+		"tty",
+		"escape",
+		"formatting",
+		"rgb",
+		"256",
+		"shell",
+		"xterm",
+		"log",
+		"logging",
+		"command-line",
+		"text"
+	],
+	"dependencies": {
+		"color-convert": "^1.9.0"
+	},
+	"devDependencies": {
+		"ava": "*",
+		"babel-polyfill": "^6.23.0",
+		"svg-term-cli": "^2.1.1",
+		"xo": "*"
+	},
+	"ava": {
+		"require": "babel-polyfill"
+	}
+}
diff --git a/node_modules/balanced-match/package.json b/node_modules/balanced-match/package.json
new file mode 100644
index 0000000..61349c6
--- /dev/null
+++ b/node_modules/balanced-match/package.json
@@ -0,0 +1,49 @@
+{
+  "name": "balanced-match",
+  "description": "Match balanced character pairs, like \"{\" and \"}\"",
+  "version": "1.0.0",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/juliangruber/balanced-match.git"
+  },
+  "homepage": "https://github.com/juliangruber/balanced-match",
+  "main": "index.js",
+  "scripts": {
+    "test": "make test",
+    "bench": "make bench"
+  },
+  "dependencies": {},
+  "devDependencies": {
+    "matcha": "^0.7.0",
+    "tape": "^4.6.0"
+  },
+  "keywords": [
+    "match",
+    "regexp",
+    "test",
+    "balanced",
+    "parse"
+  ],
+  "author": {
+    "name": "Julian Gruber",
+    "email": "mail@juliangruber.com",
+    "url": "http://juliangruber.com"
+  },
+  "license": "MIT",
+  "testling": {
+    "files": "test/*.js",
+    "browsers": [
+      "ie/8..latest",
+      "firefox/20..latest",
+      "firefox/nightly",
+      "chrome/25..latest",
+      "chrome/canary",
+      "opera/12..latest",
+      "opera/next",
+      "safari/5.1..latest",
+      "ipad/6.0..latest",
+      "iphone/6.0..latest",
+      "android-browser/4.2..latest"
+    ]
+  }
+}
diff --git a/node_modules/base64-js/package.json b/node_modules/base64-js/package.json
new file mode 100644
index 0000000..a7e6099
--- /dev/null
+++ b/node_modules/base64-js/package.json
@@ -0,0 +1,34 @@
+{
+  "author": "T. Jameson Little <t.jameson.little@gmail.com>",
+  "name": "base64-js",
+  "description": "Base64 encoding/decoding in pure JS",
+  "version": "0.0.8",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/beatgammit/base64-js.git"
+  },
+  "main": "lib/b64.js",
+  "scripts": {
+    "test": "tape test/*.js"
+  },
+  "testling": {
+    "files": "test/*.js",
+    "browsers": [
+      "ie/6..latest",
+      "chrome/4..latest",
+      "firefox/3..latest",
+      "safari/5.1..latest",
+      "opera/11.0..latest",
+      "iphone/6",
+      "ipad/6"
+    ]
+  },
+  "engines": {
+    "node": ">= 0.4"
+  },
+  "license": "MIT",
+  "dependencies": {},
+  "devDependencies": {
+    "tape": "~2.3.2"
+  }
+}
diff --git a/node_modules/bl/package.json b/node_modules/bl/package.json
new file mode 100644
index 0000000..3f050ca
--- /dev/null
+++ b/node_modules/bl/package.json
@@ -0,0 +1,35 @@
+{
+  "name": "bl",
+  "version": "1.2.2",
+  "description": "Buffer List: collect buffers and access with a standard readable Buffer interface, streamable too!",
+  "main": "bl.js",
+  "scripts": {
+    "test": "node test/test.js | faucet"
+  },
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/rvagg/bl.git"
+  },
+  "homepage": "https://github.com/rvagg/bl",
+  "authors": [
+    "Rod Vagg <rod@vagg.org> (https://github.com/rvagg)",
+    "Matteo Collina <matteo.collina@gmail.com> (https://github.com/mcollina)",
+    "Jarett Cruger <jcrugzz@gmail.com> (https://github.com/jcrugzz)"
+  ],
+  "keywords": [
+    "buffer",
+    "buffers",
+    "stream",
+    "awesomesauce"
+  ],
+  "license": "MIT",
+  "dependencies": {
+    "readable-stream": "^2.3.5",
+    "safe-buffer": "^5.1.1"
+  },
+  "devDependencies": {
+    "faucet": "0.0.1",
+    "hash_file": "~0.1.1",
+    "tape": "~4.9.0"
+  }
+}
diff --git a/node_modules/brace-expansion/package.json b/node_modules/brace-expansion/package.json
new file mode 100644
index 0000000..a18faa8
--- /dev/null
+++ b/node_modules/brace-expansion/package.json
@@ -0,0 +1,47 @@
+{
+  "name": "brace-expansion",
+  "description": "Brace expansion as known from sh/bash",
+  "version": "1.1.11",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/juliangruber/brace-expansion.git"
+  },
+  "homepage": "https://github.com/juliangruber/brace-expansion",
+  "main": "index.js",
+  "scripts": {
+    "test": "tape test/*.js",
+    "gentest": "bash test/generate.sh",
+    "bench": "matcha test/perf/bench.js"
+  },
+  "dependencies": {
+    "balanced-match": "^1.0.0",
+    "concat-map": "0.0.1"
+  },
+  "devDependencies": {
+    "matcha": "^0.7.0",
+    "tape": "^4.6.0"
+  },
+  "keywords": [],
+  "author": {
+    "name": "Julian Gruber",
+    "email": "mail@juliangruber.com",
+    "url": "http://juliangruber.com"
+  },
+  "license": "MIT",
+  "testling": {
+    "files": "test/*.js",
+    "browsers": [
+      "ie/8..latest",
+      "firefox/20..latest",
+      "firefox/nightly",
+      "chrome/25..latest",
+      "chrome/canary",
+      "opera/12..latest",
+      "opera/next",
+      "safari/5.1..latest",
+      "ipad/6.0..latest",
+      "iphone/6.0..latest",
+      "android-browser/4.2..latest"
+    ]
+  }
+}
diff --git a/node_modules/buffer-alloc-unsafe/package.json b/node_modules/buffer-alloc-unsafe/package.json
new file mode 100644
index 0000000..c2ab904
--- /dev/null
+++ b/node_modules/buffer-alloc-unsafe/package.json
@@ -0,0 +1,24 @@
+{
+  "name": "buffer-alloc-unsafe",
+  "version": "1.1.0",
+  "license": "MIT",
+  "repository": "LinusU/buffer-alloc-unsafe",
+  "files": [
+    "index.js"
+  ],
+  "scripts": {
+    "test": "standard && node test"
+  },
+  "devDependencies": {
+    "standard": "^7.1.2"
+  },
+  "keywords": [
+    "allocUnsafe",
+    "allocate",
+    "buffer allocUnsafe",
+    "buffer unsafe allocate",
+    "buffer",
+    "ponyfill",
+    "unsafe allocate"
+  ]
+}
diff --git a/node_modules/buffer-alloc/package.json b/node_modules/buffer-alloc/package.json
new file mode 100644
index 0000000..a8a3c3a
--- /dev/null
+++ b/node_modules/buffer-alloc/package.json
@@ -0,0 +1,26 @@
+{
+  "name": "buffer-alloc",
+  "version": "1.2.0",
+  "license": "MIT",
+  "repository": "LinusU/buffer-alloc",
+  "files": [
+    "index.js"
+  ],
+  "scripts": {
+    "test": "standard && node test"
+  },
+  "dependencies": {
+    "buffer-alloc-unsafe": "^1.1.0",
+    "buffer-fill": "^1.0.0"
+  },
+  "devDependencies": {
+    "standard": "^7.1.2"
+  },
+  "keywords": [
+    "alloc",
+    "allocate",
+    "buffer alloc",
+    "buffer allocate",
+    "buffer"
+  ]
+}
diff --git a/node_modules/buffer-crc32/package.json b/node_modules/buffer-crc32/package.json
new file mode 100644
index 0000000..e896bec
--- /dev/null
+++ b/node_modules/buffer-crc32/package.json
@@ -0,0 +1,39 @@
+{
+  "author": "Brian J. Brennan <brianloveswords@gmail.com>",
+  "name": "buffer-crc32",
+  "description": "A pure javascript CRC32 algorithm that plays nice with binary data",
+  "version": "0.2.13",
+  "licenses": [
+    {
+      "type": "MIT",
+      "url": "https://github.com/brianloveswords/buffer-crc32/raw/master/LICENSE"
+    }
+  ],
+  "contributors": [
+    {
+      "name": "Vladimir Kuznetsov",
+      "github": "mistakster"
+    }
+  ],
+  "homepage": "https://github.com/brianloveswords/buffer-crc32",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/brianloveswords/buffer-crc32.git"
+  },
+  "main": "index.js",
+  "scripts": {
+    "test": "./node_modules/.bin/tap tests/*.test.js"
+  },
+  "dependencies": {},
+  "devDependencies": {
+    "tap": "~0.2.5"
+  },
+  "optionalDependencies": {},
+  "engines": {
+    "node": "*"
+  },
+  "license": "MIT",
+  "files": [
+    "index.js"
+  ]
+}
diff --git a/node_modules/buffer-fill/package.json b/node_modules/buffer-fill/package.json
new file mode 100644
index 0000000..b8f67c5
--- /dev/null
+++ b/node_modules/buffer-fill/package.json
@@ -0,0 +1,16 @@
+{
+  "name": "buffer-fill",
+  "version": "1.0.0",
+  "license": "MIT",
+  "repository": "LinusU/buffer-fill",
+  "files": [
+    "index.js"
+  ],
+  "scripts": {
+    "test": "standard && node test"
+  },
+  "devDependencies": {
+    "buffer-alloc-unsafe": "^1.1.0",
+    "standard": "^7.1.2"
+  }
+}
diff --git a/node_modules/buffer/package.json b/node_modules/buffer/package.json
new file mode 100644
index 0000000..dff5fff
--- /dev/null
+++ b/node_modules/buffer/package.json
@@ -0,0 +1,74 @@
+{
+  "name": "buffer",
+  "description": "Node.js Buffer API, for the browser",
+  "version": "3.6.0",
+  "author": {
+    "name": "Feross Aboukhadijeh",
+    "email": "feross@feross.org",
+    "url": "http://feross.org"
+  },
+  "bugs": {
+    "url": "https://github.com/feross/buffer/issues"
+  },
+  "contributors": [
+    "Romain Beauxis <toots@rastageeks.org>",
+    "James Halliday <mail@substack.net>"
+  ],
+  "dependencies": {
+    "base64-js": "0.0.8",
+    "ieee754": "^1.1.4",
+    "isarray": "^1.0.0"
+  },
+  "devDependencies": {
+    "benchmark": "^1.0.0",
+    "browserify": "^12.0.1",
+    "concat-stream": "^1.4.7",
+    "hyperquest": "^1.0.1",
+    "is-nan": "^1.0.1",
+    "split": "^1.0.0",
+    "standard": "^5.0.0",
+    "tape": "^4.0.0",
+    "through2": "^2.0.0",
+    "zuul": "^3.0.0"
+  },
+  "homepage": "https://github.com/feross/buffer",
+  "keywords": [
+    "buffer",
+    "browserify",
+    "compatible",
+    "browser",
+    "arraybuffer",
+    "uint8array",
+    "dataview"
+  ],
+  "license": "MIT",
+  "main": "index.js",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/feross/buffer.git"
+  },
+  "scripts": {
+    "test": "standard && node ./bin/test.js",
+    "test-browser": "zuul -- test/*.js test/node/*.js",
+    "test-browser-local": "zuul --local -- test/*.js test/node/*.js",
+    "test-node": "tape test/*.js test/node/*.js test/node-es6/*.js && OBJECT_IMPL=true tape test/*.js test/node/*.js",
+    "perf": "browserify --debug perf/bracket-notation.js > perf/bundle.js && open perf/index.html",
+    "perf-node": "node perf/bracket-notation.js && node perf/concat.js && node perf/copy-big.js && node perf/copy.js && node perf/new-big.js && node perf/new.js && node perf/readDoubleBE.js && node perf/readFloatBE.js && node perf/readUInt32LE.js && node perf/slice.js && node perf/writeFloatBE.js",
+    "size": "browserify -r ./ | uglifyjs -c -m | gzip | wc -c"
+  },
+  "standard": {
+    "ignore": [
+      "test/node/*.js",
+      "test/node-es6/*.js",
+      "test/_polyfill.js",
+      "perf/*.js"
+    ]
+  },
+  "jspm": {
+    "map": {
+      "./index.js": {
+        "node": "@node/buffer"
+      }
+    }
+  }
+}
diff --git a/node_modules/capture-stack-trace/package.json b/node_modules/capture-stack-trace/package.json
new file mode 100644
index 0000000..033fec9
--- /dev/null
+++ b/node_modules/capture-stack-trace/package.json
@@ -0,0 +1,29 @@
+{
+  "name": "capture-stack-trace",
+  "version": "1.0.1",
+  "description": "Error.captureStackTrace ponyfill",
+  "license": "MIT",
+  "repository": "floatdrop/capture-stack-trace",
+  "author": {
+    "name": "Vsevolod Strukchinsky",
+    "email": "floatdrop@gmail.com",
+    "url": "github.com/floatdrop"
+  },
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "scripts": {
+    "test": "mocha"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "Error",
+    "captureStackTrace"
+  ],
+  "dependencies": {},
+  "devDependencies": {
+    "mocha": "*"
+  }
+}
diff --git a/node_modules/caw/package.json b/node_modules/caw/package.json
new file mode 100644
index 0000000..15274e7
--- /dev/null
+++ b/node_modules/caw/package.json
@@ -0,0 +1,49 @@
+{
+	"name": "caw",
+	"version": "2.0.1",
+	"description": "Construct HTTP/HTTPS agents for tunneling proxies",
+	"license": "MIT",
+	"repository": "kevva/caw",
+	"author": {
+		"email": "kevinmartensson@gmail.com",
+		"name": "Kevin Mårtensson",
+		"url": "github.com/kevva"
+	},
+	"scripts": {
+		"test": "xo && ava"
+	},
+	"engines": {
+		"node": ">=4"
+	},
+	"files": [
+		"index.js"
+	],
+	"keywords": [
+		"http",
+		"https",
+		"proxy",
+		"tunnel"
+	],
+	"dependencies": {
+		"get-proxy": "^2.0.0",
+		"isurl": "^1.0.0-alpha5",
+		"tunnel-agent": "^0.6.0",
+		"url-to-options": "^1.0.1"
+	},
+	"devDependencies": {
+		"ava": "*",
+		"create-cert": "^1.0.4",
+		"get-port": "^3.1.0",
+		"got": "^7.0.0",
+		"pify": "^3.0.0",
+		"proxyquire": "^1.7.9",
+		"sinon": "^2.3.1",
+		"universal-url": "1.0.0-alpha",
+		"xo": "*"
+	},
+	"xo": {
+		"rules": {
+			"ava/no-skip-test": 0
+		}
+	}
+}
diff --git a/node_modules/chalk/package.json b/node_modules/chalk/package.json
new file mode 100644
index 0000000..0893783
--- /dev/null
+++ b/node_modules/chalk/package.json
@@ -0,0 +1,71 @@
+{
+	"name": "chalk",
+	"version": "2.4.1",
+	"description": "Terminal string styling done right",
+	"license": "MIT",
+	"repository": "chalk/chalk",
+	"engines": {
+		"node": ">=4"
+	},
+	"scripts": {
+		"test": "xo && tsc --project types && flow --max-warnings=0 && nyc ava",
+		"bench": "matcha benchmark.js",
+		"coveralls": "nyc report --reporter=text-lcov | coveralls"
+	},
+	"files": [
+		"index.js",
+		"templates.js",
+		"types/index.d.ts",
+		"index.js.flow"
+	],
+	"keywords": [
+		"color",
+		"colour",
+		"colors",
+		"terminal",
+		"console",
+		"cli",
+		"string",
+		"str",
+		"ansi",
+		"style",
+		"styles",
+		"tty",
+		"formatting",
+		"rgb",
+		"256",
+		"shell",
+		"xterm",
+		"log",
+		"logging",
+		"command-line",
+		"text"
+	],
+	"dependencies": {
+		"ansi-styles": "^3.2.1",
+		"escape-string-regexp": "^1.0.5",
+		"supports-color": "^5.3.0"
+	},
+	"devDependencies": {
+		"ava": "*",
+		"coveralls": "^3.0.0",
+		"execa": "^0.9.0",
+		"flow-bin": "^0.68.0",
+		"import-fresh": "^2.0.0",
+		"matcha": "^0.7.0",
+		"nyc": "^11.0.2",
+		"resolve-from": "^4.0.0",
+		"typescript": "^2.5.3",
+		"xo": "*"
+	},
+	"types": "types/index.d.ts",
+	"xo": {
+		"envs": [
+			"node",
+			"mocha"
+		],
+		"ignores": [
+			"test/_flow.js"
+		]
+	}
+}
diff --git a/node_modules/cli-cursor/package.json b/node_modules/cli-cursor/package.json
new file mode 100644
index 0000000..68e792a
--- /dev/null
+++ b/node_modules/cli-cursor/package.json
@@ -0,0 +1,46 @@
+{
+  "name": "cli-cursor",
+  "version": "2.1.0",
+  "description": "Toggle the CLI cursor",
+  "license": "MIT",
+  "repository": "sindresorhus/cli-cursor",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=4"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "cli",
+    "cursor",
+    "ansi",
+    "toggle",
+    "display",
+    "show",
+    "hide",
+    "term",
+    "terminal",
+    "console",
+    "tty",
+    "shell",
+    "command-line"
+  ],
+  "dependencies": {
+    "restore-cursor": "^2.0.0"
+  },
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  },
+  "xo": {
+    "esnext": true
+  }
+}
diff --git a/node_modules/cli-spinners/package.json b/node_modules/cli-spinners/package.json
new file mode 100644
index 0000000..7564d52
--- /dev/null
+++ b/node_modules/cli-spinners/package.json
@@ -0,0 +1,45 @@
+{
+  "name": "cli-spinners",
+  "version": "1.3.1",
+  "description": "Spinners for use in the terminal",
+  "license": "MIT",
+  "repository": "sindresorhus/cli-spinners",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=4"
+  },
+  "scripts": {
+    "test": "xo && ava",
+    "asciicast": "asciinema rec --command='node example-all.js' --title='cli-spinner' --quiet"
+  },
+  "files": [
+    "index.js",
+    "spinners.json"
+  ],
+  "keywords": [
+    "cli",
+    "spinner",
+    "spinners",
+    "terminal",
+    "term",
+    "console",
+    "ascii",
+    "unicode",
+    "loading",
+    "indicator",
+    "progress",
+    "busy",
+    "wait",
+    "idle",
+    "json"
+  ],
+  "devDependencies": {
+    "ava": "*",
+    "log-update": "^2.1.0",
+    "xo": "*"
+  }
+}
diff --git a/node_modules/clone/package.json b/node_modules/clone/package.json
new file mode 100644
index 0000000..3ddd242
--- /dev/null
+++ b/node_modules/clone/package.json
@@ -0,0 +1,51 @@
+{
+  "name": "clone",
+  "description": "deep cloning of objects and arrays",
+  "tags": [
+    "clone",
+    "object",
+    "array",
+    "function",
+    "date"
+  ],
+  "version": "1.0.4",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/pvorb/node-clone.git"
+  },
+  "bugs": {
+    "url": "https://github.com/pvorb/node-clone/issues"
+  },
+  "main": "clone.js",
+  "author": "Paul Vorbach <paul@vorba.ch> (http://paul.vorba.ch/)",
+  "contributors": [
+    "Blake Miner <miner.blake@gmail.com> (http://www.blakeminer.com/)",
+    "Tian You <axqd001@gmail.com> (http://blog.axqd.net/)",
+    "George Stagas <gstagas@gmail.com> (http://stagas.com/)",
+    "Tobiasz Cudnik <tobiasz.cudnik@gmail.com> (https://github.com/TobiaszCudnik)",
+    "Pavel Lang <langpavel@phpskelet.org> (https://github.com/langpavel)",
+    "Dan MacTough (http://yabfog.com/)",
+    "w1nk (https://github.com/w1nk)",
+    "Hugh Kennedy (http://twitter.com/hughskennedy)",
+    "Dustin Diaz (http://dustindiaz.com)",
+    "Ilya Shaisultanov (https://github.com/diversario)",
+    "Nathan MacInnes <nathan@macinn.es> (http://macinn.es/)",
+    "Benjamin E. Coe <ben@npmjs.com> (https://twitter.com/benjamincoe)",
+    "Nathan Zadoks (https://github.com/nathan7)",
+    "Róbert Oroszi <robert+gh@oroszi.net> (https://github.com/oroce)",
+    "Aurélio A. Heckert (http://softwarelivre.org/aurium)",
+    "Guy Ellis (http://www.guyellisrocks.com/)"
+  ],
+  "license": "MIT",
+  "engines": {
+    "node": ">=0.8"
+  },
+  "dependencies": {},
+  "devDependencies": {
+    "nodeunit": "~0.9.0"
+  },
+  "optionalDependencies": {},
+  "scripts": {
+    "test": "nodeunit test.js"
+  }
+}
diff --git a/node_modules/color-convert/package.json b/node_modules/color-convert/package.json
new file mode 100644
index 0000000..dfbc471
--- /dev/null
+++ b/node_modules/color-convert/package.json
@@ -0,0 +1,46 @@
+{
+  "name": "color-convert",
+  "description": "Plain color conversion functions",
+  "version": "1.9.3",
+  "author": "Heather Arthur <fayearthur@gmail.com>",
+  "license": "MIT",
+  "repository": "Qix-/color-convert",
+  "scripts": {
+    "pretest": "xo",
+    "test": "node test/basic.js"
+  },
+  "keywords": [
+    "color",
+    "colour",
+    "convert",
+    "converter",
+    "conversion",
+    "rgb",
+    "hsl",
+    "hsv",
+    "hwb",
+    "cmyk",
+    "ansi",
+    "ansi16"
+  ],
+  "files": [
+    "index.js",
+    "conversions.js",
+    "css-keywords.js",
+    "route.js"
+  ],
+  "xo": {
+    "rules": {
+      "default-case": 0,
+      "no-inline-comments": 0,
+      "operator-linebreak": 0
+    }
+  },
+  "devDependencies": {
+    "chalk": "1.1.1",
+    "xo": "0.11.2"
+  },
+  "dependencies": {
+    "color-name": "1.1.3"
+  }
+}
diff --git a/node_modules/color-name/package.json b/node_modules/color-name/package.json
new file mode 100644
index 0000000..d061123
--- /dev/null
+++ b/node_modules/color-name/package.json
@@ -0,0 +1,25 @@
+{
+  "name": "color-name",
+  "version": "1.1.3",
+  "description": "A list of color names and its values",
+  "main": "index.js",
+  "scripts": {
+    "test": "node test.js"
+  },
+  "repository": {
+    "type": "git",
+    "url": "git@github.com:dfcreative/color-name.git"
+  },
+  "keywords": [
+    "color-name",
+    "color",
+    "color-keyword",
+    "keyword"
+  ],
+  "author": "DY <dfcreative@gmail.com>",
+  "license": "MIT",
+  "bugs": {
+    "url": "https://github.com/dfcreative/color-name/issues"
+  },
+  "homepage": "https://github.com/dfcreative/color-name"
+}
diff --git a/node_modules/commander/package.json b/node_modules/commander/package.json
new file mode 100644
index 0000000..ee1dee2
--- /dev/null
+++ b/node_modules/commander/package.json
@@ -0,0 +1,33 @@
+{
+  "name": "commander",
+  "version": "2.8.1",
+  "description": "the complete solution for node.js command-line programs",
+  "keywords": [
+    "command",
+    "option",
+    "parser"
+  ],
+  "author": "TJ Holowaychuk <tj@vision-media.ca>",
+  "license": "MIT",
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/tj/commander.js.git"
+  },
+  "devDependencies": {
+    "should": ">= 0.0.1",
+    "sinon": ">= 1.14.1"
+  },
+  "scripts": {
+    "test": "make test"
+  },
+  "main": "index",
+  "engines": {
+    "node": ">= 0.6.x"
+  },
+  "files": [
+    "index.js"
+  ],
+  "dependencies": {
+    "graceful-readlink": ">= 1.0.0"
+  }
+}
diff --git a/node_modules/concat-map/package.json b/node_modules/concat-map/package.json
new file mode 100644
index 0000000..d3640e6
--- /dev/null
+++ b/node_modules/concat-map/package.json
@@ -0,0 +1,43 @@
+{
+    "name" : "concat-map",
+    "description" : "concatenative mapdashery",
+    "version" : "0.0.1",
+    "repository" : {
+        "type" : "git",
+        "url" : "git://github.com/substack/node-concat-map.git"
+    },
+    "main" : "index.js",
+    "keywords" : [
+        "concat",
+        "concatMap",
+        "map",
+        "functional",
+        "higher-order"
+    ],
+    "directories" : {
+        "example" : "example",
+        "test" : "test"
+    },
+    "scripts" : {
+        "test" : "tape test/*.js"
+    },
+    "devDependencies" : {
+        "tape" : "~2.4.0"
+    },
+    "license" : "MIT",
+    "author" : {
+        "name" : "James Halliday",
+        "email" : "mail@substack.net",
+        "url" : "http://substack.net"
+    },
+    "testling" : {
+        "files" : "test/*.js",
+        "browsers" : {
+            "ie" : [ 6, 7, 8, 9 ],
+            "ff" : [ 3.5, 10, 15.0 ],
+            "chrome" : [ 10, 22 ],
+            "safari" : [ 5.1 ],
+            "opera" : [ 12 ]
+        }
+    }
+}
diff --git a/node_modules/config-chain/package.json b/node_modules/config-chain/package.json
new file mode 100644
index 0000000..e6a1a70
--- /dev/null
+++ b/node_modules/config-chain/package.json
@@ -0,0 +1,30 @@
+{
+  "name": "config-chain",
+  "version": "1.1.12",
+  "licenses": [
+    {
+      "type": "MIT",
+      "url": "https://raw.githubusercontent.com/dominictarr/config-chain/master/LICENCE"
+    }
+  ],
+  "description": "HANDLE CONFIGURATION ONCE AND FOR ALL",
+  "homepage": "http://github.com/dominictarr/config-chain",
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/dominictarr/config-chain.git"
+  },
+  "files": [
+    "index.js"
+  ],
+  "dependencies": {
+    "proto-list": "~1.2.1",
+    "ini": "^1.3.4"
+  },
+  "devDependencies": {
+    "tap": "0.3.0"
+  },
+  "author": "Dominic Tarr <dominic.tarr@gmail.com> (http://dominictarr.com)",
+  "scripts": {
+    "test": "tap test/*"
+  }
+}
diff --git a/node_modules/core-util-is/package.json b/node_modules/core-util-is/package.json
new file mode 100644
index 0000000..3368e95
--- /dev/null
+++ b/node_modules/core-util-is/package.json
@@ -0,0 +1,32 @@
+{
+  "name": "core-util-is",
+  "version": "1.0.2",
+  "description": "The `util.is*` functions introduced in Node v0.12.",
+  "main": "lib/util.js",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/isaacs/core-util-is"
+  },
+  "keywords": [
+    "util",
+    "isBuffer",
+    "isArray",
+    "isNumber",
+    "isString",
+    "isRegExp",
+    "isThis",
+    "isThat",
+    "polyfill"
+  ],
+  "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)",
+  "license": "MIT",
+  "bugs": {
+    "url": "https://github.com/isaacs/core-util-is/issues"
+  },
+  "scripts": {
+    "test": "tap test.js"
+  },
+  "devDependencies": {
+    "tap": "^2.3.0"
+  }
+}
diff --git a/node_modules/create-error-class/package.json b/node_modules/create-error-class/package.json
new file mode 100644
index 0000000..b304012
--- /dev/null
+++ b/node_modules/create-error-class/package.json
@@ -0,0 +1,30 @@
+{
+  "name": "create-error-class",
+  "version": "3.0.2",
+  "description": "Create Error classes",
+  "license": "MIT",
+  "repository": "floatdrop/create-error-class",
+  "author": {
+    "name": "Vsevolod Strukchinsky",
+    "email": "floatdrop@gmail.com",
+    "url": "github.com/floatdrop"
+  },
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "scripts": {
+    "test": "mocha"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    ""
+  ],
+  "dependencies": {
+    "capture-stack-trace": "^1.0.0"
+  },
+  "devDependencies": {
+    "mocha": "*"
+  }
+}
diff --git a/node_modules/decompress-tar/package.json b/node_modules/decompress-tar/package.json
new file mode 100644
index 0000000..3b7f1bc
--- /dev/null
+++ b/node_modules/decompress-tar/package.json
@@ -0,0 +1,38 @@
+{
+	"name": "decompress-tar",
+	"version": "4.1.1",
+	"description": "decompress tar plugin",
+	"license": "MIT",
+	"repository": "kevva/decompress-tar",
+	"author": {
+		"name": "Kevin Mårtensson",
+		"email": "kevinmartensson@gmail.com",
+		"url": "https://github.com/kevva"
+	},
+	"engines": {
+		"node": ">=4"
+	},
+	"scripts": {
+		"test": "xo && ava"
+	},
+	"files": [
+		"index.js"
+	],
+	"keywords": [
+		"decompress",
+		"decompressplugin",
+		"extract",
+		"tar"
+	],
+	"dependencies": {
+		"file-type": "^5.2.0",
+		"is-stream": "^1.1.0",
+		"tar-stream": "^1.5.2"
+	},
+	"devDependencies": {
+		"ava": "*",
+		"is-jpg": "^1.0.0",
+		"pify": "^3.0.0",
+		"xo": "*"
+	}
+}
diff --git a/node_modules/decompress-tarbz2/node_modules/file-type/package.json b/node_modules/decompress-tarbz2/node_modules/file-type/package.json
new file mode 100644
index 0000000..d32ece0
--- /dev/null
+++ b/node_modules/decompress-tarbz2/node_modules/file-type/package.json
@@ -0,0 +1,110 @@
+{
+	"name": "file-type",
+	"version": "6.2.0",
+	"description": "Detect the file type of a Buffer/Uint8Array",
+	"license": "MIT",
+	"repository": "sindresorhus/file-type",
+	"author": {
+		"name": "Sindre Sorhus",
+		"email": "sindresorhus@gmail.com",
+		"url": "sindresorhus.com"
+	},
+	"engines": {
+		"node": ">=4"
+	},
+	"scripts": {
+		"test": "xo && ava"
+	},
+	"files": [
+		"index.js"
+	],
+	"keywords": [
+		"mime",
+		"file",
+		"type",
+		"archive",
+		"image",
+		"img",
+		"pic",
+		"picture",
+		"flash",
+		"photo",
+		"video",
+		"detect",
+		"check",
+		"is",
+		"exif",
+		"exe",
+		"binary",
+		"buffer",
+		"uint8array",
+		"jpg",
+		"png",
+		"gif",
+		"webp",
+		"flif",
+		"cr2",
+		"tif",
+		"bmp",
+		"jxr",
+		"psd",
+		"zip",
+		"tar",
+		"rar",
+		"gz",
+		"bz2",
+		"7z",
+		"dmg",
+		"mp4",
+		"m4v",
+		"mid",
+		"mkv",
+		"webm",
+		"mov",
+		"avi",
+		"mpg",
+		"mp3",
+		"m4a",
+		"ogg",
+		"opus",
+		"flac",
+		"wav",
+		"amr",
+		"pdf",
+		"epub",
+		"swf",
+		"rtf",
+		"woff",
+		"woff2",
+		"eot",
+		"ttf",
+		"otf",
+		"ico",
+		"flv",
+		"ps",
+		"xz",
+		"sqlite",
+		"xpi",
+		"cab",
+		"deb",
+		"ar",
+		"rpm",
+		"Z",
+		"lz",
+		"msi",
+		"mxf",
+		"mts",
+		"wasm",
+		"webassembly",
+		"blend",
+		"bpg",
+		"docx",
+		"pptx",
+		"xlsx"
+	],
+	"devDependencies": {
+		"ava": "*",
+		"read-chunk": "^2.0.0",
+		"xo": "*"
+	}
+}
diff --git a/node_modules/decompress-tarbz2/package.json b/node_modules/decompress-tarbz2/package.json
new file mode 100644
index 0000000..42e7e96
--- /dev/null
+++ b/node_modules/decompress-tarbz2/package.json
@@ -0,0 +1,42 @@
+{
+	"name": "decompress-tarbz2",
+	"version": "4.1.1",
+	"description": "decompress tar.bz2 plugin",
+	"license": "MIT",
+	"repository": "kevva/decompress-tarbz2",
+	"author": {
+		"name": "Kevin Mårtensson",
+		"email": "kevinmartensson@gmail.com",
+		"url": "github.com/kevva"
+	},
+	"engines": {
+		"node": ">=4"
+	},
+	"scripts": {
+		"test": "xo && ava"
+	},
+	"files": [
+		"index.js"
+	],
+	"keywords": [
+		"bz2",
+		"decompress",
+		"decompressplugin",
+		"extract",
+		"tar",
+		"tar.bz2",
+		"tarbz2"
+	],
+	"dependencies": {
+		"decompress-tar": "^4.1.0",
+		"file-type": "^6.1.0",
+		"is-stream": "^1.1.0",
+		"seek-bzip": "^1.0.5",
+		"unbzip2-stream": "^1.0.9"
+	},
+	"devDependencies": {
+		"ava": "*",
+		"is-jpg": "^1.0.0",
+		"xo": "*"
+	}
+}
diff --git a/node_modules/decompress-targz/package.json b/node_modules/decompress-targz/package.json
new file mode 100644
index 0000000..e2fe39d
--- /dev/null
+++ b/node_modules/decompress-targz/package.json
@@ -0,0 +1,39 @@
+{
+	"name": "decompress-targz",
+	"version": "4.1.1",
+	"description": "decompress tar.gz plugin",
+	"license": "MIT",
+	"repository": "kevva/decompress-targz",
+	"author": {
+		"name": "Kevin Mårtensson",
+		"email": "kevinmartensson@gmail.com",
+		"url": "https://github.com/kevva"
+	},
+	"engines": {
+		"node": ">=4"
+	},
+	"scripts": {
+		"test": "xo && ava"
+	},
+	"files": [
+		"index.js"
+	],
+	"keywords": [
+		"decompress",
+		"decompressplugin",
+		"extract",
+		"tar.gz",
+		"targz"
+	],
+	"dependencies": {
+		"decompress-tar": "^4.1.1",
+		"file-type": "^5.2.0",
+		"is-stream": "^1.1.0"
+	},
+	"devDependencies": {
+		"ava": "*",
+		"is-jpg": "^1.0.0",
+		"pify": "^3.0.0",
+		"xo": "*"
+	}
+}
diff --git a/node_modules/decompress-unzip/node_modules/file-type/package.json b/node_modules/decompress-unzip/node_modules/file-type/package.json
new file mode 100644
index 0000000..caf66d6
--- /dev/null
+++ b/node_modules/decompress-unzip/node_modules/file-type/package.json
@@ -0,0 +1,103 @@
+{
+  "name": "file-type",
+  "version": "3.9.0",
+  "description": "Detect the file type of a Buffer/Uint8Array",
+  "license": "MIT",
+  "repository": "sindresorhus/file-type",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "mime",
+    "file",
+    "type",
+    "archive",
+    "image",
+    "img",
+    "pic",
+    "picture",
+    "flash",
+    "photo",
+    "video",
+    "type",
+    "detect",
+    "check",
+    "is",
+    "exif",
+    "exe",
+    "binary",
+    "buffer",
+    "uint8array",
+    "jpg",
+    "png",
+    "gif",
+    "webp",
+    "flif",
+    "cr2",
+    "tif",
+    "bmp",
+    "jxr",
+    "psd",
+    "zip",
+    "tar",
+    "rar",
+    "gz",
+    "bz2",
+    "7z",
+    "dmg",
+    "mp4",
+    "m4v",
+    "mid",
+    "mkv",
+    "webm",
+    "mov",
+    "avi",
+    "mpg",
+    "mp3",
+    "m4a",
+    "ogg",
+    "opus",
+    "flac",
+    "wav",
+    "amr",
+    "pdf",
+    "epub",
+    "exe",
+    "swf",
+    "rtf",
+    "woff",
+    "woff2",
+    "eot",
+    "ttf",
+    "otf",
+    "ico",
+    "flv",
+    "ps",
+    "xz",
+    "sqlite",
+    "xpi",
+    "cab",
+    "deb",
+    "ar",
+    "rpm",
+    "Z",
+    "lz",
+    "msi"
+  ],
+  "devDependencies": {
+    "ava": "*",
+    "read-chunk": "^2.0.0",
+    "xo": "*"
+  }
+}
diff --git a/node_modules/decompress-unzip/node_modules/get-stream/package.json b/node_modules/decompress-unzip/node_modules/get-stream/package.json
new file mode 100644
index 0000000..e23737d
--- /dev/null
+++ b/node_modules/decompress-unzip/node_modules/get-stream/package.json
@@ -0,0 +1,49 @@
+{
+  "name": "get-stream",
+  "version": "2.3.1",
+  "description": "Get a stream as a string, buffer, or array",
+  "license": "MIT",
+  "repository": "sindresorhus/get-stream",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "files": [
+    "index.js",
+    "buffer-stream.js"
+  ],
+  "keywords": [
+    "get",
+    "stream",
+    "promise",
+    "concat",
+    "string",
+    "str",
+    "text",
+    "buffer",
+    "read",
+    "data",
+    "readable",
+    "readablestream",
+    "array",
+    "object",
+    "obj"
+  ],
+  "dependencies": {
+    "object-assign": "^4.0.1",
+    "pinkie-promise": "^2.0.0"
+  },
+  "devDependencies": {
+    "ava": "*",
+    "buffer-equals": "^1.0.3",
+    "into-stream": "^2.0.1",
+    "xo": "*"
+  }
+}
diff --git a/node_modules/decompress-unzip/package.json b/node_modules/decompress-unzip/package.json
new file mode 100644
index 0000000..aec88dc
--- /dev/null
+++ b/node_modules/decompress-unzip/package.json
@@ -0,0 +1,41 @@
+{
+  "name": "decompress-unzip",
+  "version": "4.0.1",
+  "description": "decompress zip plugin",
+  "license": "MIT",
+  "repository": "kevva/decompress-unzip",
+  "author": {
+    "name": "Kevin Mårtensson",
+    "email": "kevinmartensson@gmail.com",
+    "url": "https://github.com/kevva"
+  },
+  "engines": {
+    "node": ">=4"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "decompress",
+    "decompressplugin",
+    "extract",
+    "zip"
+  ],
+  "dependencies": {
+    "file-type": "^3.8.0",
+    "get-stream": "^2.2.0",
+    "pify": "^2.3.0",
+    "yauzl": "^2.4.2"
+  },
+  "devDependencies": {
+    "ava": "*",
+    "is-jpg": "^1.0.0",
+    "xo": "*"
+  },
+  "xo": {
+    "esnext": true
+  }
+}
diff --git a/node_modules/decompress/package.json b/node_modules/decompress/package.json
new file mode 100644
index 0000000..c046e6c
--- /dev/null
+++ b/node_modules/decompress/package.json
@@ -0,0 +1,49 @@
+{
+  "name": "decompress",
+  "version": "4.2.0",
+  "description": "Extracting archives made easy",
+  "license": "MIT",
+  "repository": "kevva/decompress",
+  "author": {
+    "name": "Kevin Mårtensson",
+    "email": "kevinmartensson@gmail.com",
+    "url": "github.com/kevva"
+  },
+  "engines": {
+    "node": ">=4"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "bz2",
+    "bzip2",
+    "decompress",
+    "extract",
+    "tar",
+    "tar.bz",
+    "tar.gz",
+    "zip",
+    "unzip"
+  ],
+  "dependencies": {
+    "decompress-tar": "^4.0.0",
+    "decompress-tarbz2": "^4.0.0",
+    "decompress-targz": "^4.0.0",
+    "decompress-unzip": "^4.0.1",
+    "graceful-fs": "^4.1.10",
+    "make-dir": "^1.0.0",
+    "pify": "^2.3.0",
+    "strip-dirs": "^2.0.0"
+  },
+  "devDependencies": {
+    "ava": "*",
+    "is-jpg": "^1.0.0",
+    "path-exists": "^3.0.0",
+    "pify": "^2.3.0",
+    "xo": "*"
+  }
+}
diff --git a/node_modules/defaults/package.json b/node_modules/defaults/package.json
new file mode 100644
index 0000000..854016d
--- /dev/null
+++ b/node_modules/defaults/package.json
@@ -0,0 +1,26 @@
+{
+  "name": "defaults",
+  "version": "1.0.3",
+  "description": "merge single level defaults over a config object",
+  "main": "index.js",
+  "scripts": {
+    "test": "node test.js"
+  },
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/tmpvar/defaults.git"
+  },
+  "keywords": [
+    "config",
+    "defaults"
+  ],
+  "author": "Elijah Insua <tmpvar@gmail.com>",
+  "license": "MIT",
+  "readmeFilename": "README.md",
+  "dependencies": {
+    "clone": "^1.0.2"
+  },
+  "devDependencies": {
+    "tap": "^2.0.0"
+  }
+}
diff --git a/node_modules/download-git-repo/package.json b/node_modules/download-git-repo/package.json
new file mode 100644
index 0000000..f2d0c39
--- /dev/null
+++ b/node_modules/download-git-repo/package.json
@@ -0,0 +1,29 @@
+{
+  "name": "download-git-repo",
+  "version": "1.1.0",
+  "license": "MIT",
+  "repository": "git://github.com/flipxfx/download-git-repo",
+  "description": "Download and extract a git repository (GitHub, GitLab, Bitbucket) from node.",
+  "keywords": [
+    "download",
+    "github",
+    "bitbucket",
+    "repo",
+    "repository",
+    "tar",
+    "extract",
+    "tarball"
+  ],
+  "dependencies": {
+    "download": "^5.0.3",
+    "git-clone": "^0.1.0",
+    "rimraf": "^2.6.1"
+  },
+  "devDependencies": {
+    "mocha": "^3.2.0",
+    "fs-readdir-recursive": "1.0.0"
+  },
+  "scripts": {
+    "test": "mocha"
+  }
+}
diff --git a/node_modules/download/package.json b/node_modules/download/package.json
new file mode 100644
index 0000000..a048a7d
--- /dev/null
+++ b/node_modules/download/package.json
@@ -0,0 +1,49 @@
+{
+  "name": "download",
+  "version": "5.0.3",
+  "description": "Download and extract files",
+  "license": "MIT",
+  "repository": "kevva/download",
+  "author": {
+    "email": "kevinmartensson@gmail.com",
+    "name": "Kevin Mårtensson",
+    "url": "github.com/kevva"
+  },
+  "engines": {
+    "node": ">=4"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "download",
+    "extract",
+    "http",
+    "request",
+    "url"
+  ],
+  "dependencies": {
+    "caw": "^2.0.0",
+    "decompress": "^4.0.0",
+    "filenamify": "^2.0.0",
+    "get-stream": "^3.0.0",
+    "got": "^6.3.0",
+    "mkdirp": "^0.5.1",
+    "pify": "^2.3.0"
+  },
+  "devDependencies": {
+    "ava": "*",
+    "is-zip": "^1.0.0",
+    "nock": "^9.0.2",
+    "path-exists": "^3.0.0",
+    "random-buffer": "^0.1.0",
+    "rimraf": "^2.2.8",
+    "xo": "*"
+  },
+  "xo": {
+    "esnext": true
+  }
+}
diff --git a/node_modules/duplexer3/package.json b/node_modules/duplexer3/package.json
new file mode 100644
index 0000000..251f78f
--- /dev/null
+++ b/node_modules/duplexer3/package.json
@@ -0,0 +1,28 @@
+{
+  "name": "duplexer3",
+  "version": "0.1.4",
+  "description": "Like duplexer but using streams3",
+  "engine": {
+      "node": ">=4"
+  },
+  "files": [
+    "index.js"
+  ],
+  "scripts": {
+    "test": "mocha -R tap"
+  },
+  "repository": "floatdrop/duplexer3",
+  "keywords": [
+    "duplex",
+    "duplexer",
+    "stream",
+    "stream3",
+    "join",
+    "combine"
+  ],
+  "author": "Conrad Pankoff <deoxxa@fknsrs.biz> (http://www.fknsrs.biz/)",
+  "license": "BSD-3-Clause",
+  "devDependencies": {
+    "mocha": "^2.2.5"
+  }
+}
diff --git a/node_modules/end-of-stream/package.json b/node_modules/end-of-stream/package.json
new file mode 100644
index 0000000..8d19493
--- /dev/null
+++ b/node_modules/end-of-stream/package.json
@@ -0,0 +1,34 @@
+{
+  "name": "end-of-stream",
+  "version": "1.4.1",
+  "description": "Call a callback when a readable/writable/duplex stream has completed or failed.",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/mafintosh/end-of-stream.git"
+  },
+  "dependencies": {
+    "once": "^1.4.0"
+  },
+  "scripts": {
+    "test": "node test.js"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "stream",
+    "streams",
+    "callback",
+    "finish",
+    "close",
+    "end",
+    "wait"
+  ],
+  "bugs": {
+    "url": "https://github.com/mafintosh/end-of-stream/issues"
+  },
+  "homepage": "https://github.com/mafintosh/end-of-stream",
+  "main": "index.js",
+  "author": "Mathias Buus <mathiasbuus@gmail.com>",
+  "license": "MIT"
+}
diff --git a/node_modules/escape-string-regexp/package.json b/node_modules/escape-string-regexp/package.json
new file mode 100644
index 0000000..f307df3
--- /dev/null
+++ b/node_modules/escape-string-regexp/package.json
@@ -0,0 +1,41 @@
+{
+  "name": "escape-string-regexp",
+  "version": "1.0.5",
+  "description": "Escape RegExp special characters",
+  "license": "MIT",
+  "repository": "sindresorhus/escape-string-regexp",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "maintainers": [
+    "Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)",
+    "Joshua Boy Nicolai Appelman <joshua@jbna.nl> (jbna.nl)"
+  ],
+  "engines": {
+    "node": ">=0.8.0"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "escape",
+    "regex",
+    "regexp",
+    "re",
+    "regular",
+    "expression",
+    "string",
+    "str",
+    "special",
+    "characters"
+  ],
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  }
+}
diff --git a/node_modules/fd-slicer/package.json b/node_modules/fd-slicer/package.json
new file mode 100644
index 0000000..407f677
--- /dev/null
+++ b/node_modules/fd-slicer/package.json
@@ -0,0 +1,36 @@
+{
+  "name": "fd-slicer",
+  "version": "1.1.0",
+  "description": "safely create multiple ReadStream or WriteStream objects from the same file descriptor",
+  "main": "index.js",
+  "scripts": {
+    "test": "mocha --reporter spec --check-leaks",
+    "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/test.js",
+    "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --timeout 10000 --reporter spec --check-leaks test/test.js"
+  },
+  "author": "Andrew Kelley <superjoe30@gmail.com>",
+  "license": "MIT",
+  "devDependencies": {
+    "istanbul": "~0.3.3",
+    "mocha": "~2.0.1",
+    "stream-equal": "~0.1.5",
+    "streamsink": "~1.2.0"
+  },
+  "dependencies": {
+    "pend": "~1.2.0"
+  },
+  "directories": {
+    "test": "test"
+  },
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/andrewrk/node-fd-slicer.git"
+  },
+  "bugs": {
+    "url": "https://github.com/andrewrk/node-fd-slicer/issues"
+  },
+  "keywords": [
+    "createReadStream",
+    "createWriteStream"
+  ]
+}
diff --git a/node_modules/file-type/package.json b/node_modules/file-type/package.json
new file mode 100644
index 0000000..0e34b1a
--- /dev/null
+++ b/node_modules/file-type/package.json
@@ -0,0 +1,109 @@
+{
+  "name": "file-type",
+  "version": "5.2.0",
+  "description": "Detect the file type of a Buffer/Uint8Array",
+  "license": "MIT",
+  "repository": "sindresorhus/file-type",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=4"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "mime",
+    "file",
+    "type",
+    "archive",
+    "image",
+    "img",
+    "pic",
+    "picture",
+    "flash",
+    "photo",
+    "video",
+    "type",
+    "detect",
+    "check",
+    "is",
+    "exif",
+    "exe",
+    "binary",
+    "buffer",
+    "uint8array",
+    "jpg",
+    "png",
+    "gif",
+    "webp",
+    "flif",
+    "cr2",
+    "tif",
+    "bmp",
+    "jxr",
+    "psd",
+    "zip",
+    "tar",
+    "rar",
+    "gz",
+    "bz2",
+    "7z",
+    "dmg",
+    "mp4",
+    "m4v",
+    "mid",
+    "mkv",
+    "webm",
+    "mov",
+    "avi",
+    "mpg",
+    "mp3",
+    "m4a",
+    "ogg",
+    "opus",
+    "flac",
+    "wav",
+    "amr",
+    "pdf",
+    "epub",
+    "exe",
+    "swf",
+    "rtf",
+    "woff",
+    "woff2",
+    "eot",
+    "ttf",
+    "otf",
+    "ico",
+    "flv",
+    "ps",
+    "xz",
+    "sqlite",
+    "xpi",
+    "cab",
+    "deb",
+    "ar",
+    "rpm",
+    "Z",
+    "lz",
+    "msi",
+    "mxf",
+    "mts",
+    "wasm",
+    "webassembly",
+    "blend",
+    "bpg"
+  ],
+  "devDependencies": {
+    "ava": "*",
+    "read-chunk": "^2.0.0",
+    "xo": "*"
+  }
+}
diff --git a/node_modules/filename-reserved-regex/package.json b/node_modules/filename-reserved-regex/package.json
new file mode 100644
index 0000000..37074a0
--- /dev/null
+++ b/node_modules/filename-reserved-regex/package.json
@@ -0,0 +1,36 @@
+{
+  "name": "filename-reserved-regex",
+  "version": "2.0.0",
+  "description": "Regular expression for matching reserved filename characters",
+  "license": "MIT",
+  "repository": "sindresorhus/filename-reserved-regex",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=4"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "re",
+    "regex",
+    "regexp",
+    "filename",
+    "reserved",
+    "illegal"
+  ],
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  },
+  "xo": {
+    "esnext": true
+  }
+}
diff --git a/node_modules/filenamify/package.json b/node_modules/filenamify/package.json
new file mode 100644
index 0000000..e3bef9d
--- /dev/null
+++ b/node_modules/filenamify/package.json
@@ -0,0 +1,43 @@
+{
+	"name": "filenamify",
+	"version": "2.1.0",
+	"description": "Convert a string to a valid safe filename",
+	"license": "MIT",
+	"repository": "sindresorhus/filenamify",
+	"author": {
+		"name": "Sindre Sorhus",
+		"email": "sindresorhus@gmail.com",
+		"url": "sindresorhus.com"
+	},
+	"engines": {
+		"node": ">=4"
+	},
+	"scripts": {
+		"test": "xo && ava"
+	},
+	"files": [
+		"index.js"
+	],
+	"keywords": [
+		"filename",
+		"safe",
+		"sanitize",
+		"file",
+		"name",
+		"string",
+		"path",
+		"filepath",
+		"convert",
+		"valid",
+		"dirname"
+	],
+	"dependencies": {
+		"filename-reserved-regex": "^2.0.0",
+		"strip-outer": "^1.0.0",
+		"trim-repeated": "^1.0.0"
+	},
+	"devDependencies": {
+		"ava": "*",
+		"xo": "*"
+	}
+}
diff --git a/node_modules/fs-constants/package.json b/node_modules/fs-constants/package.json
new file mode 100644
index 0000000..6f2b8f2
--- /dev/null
+++ b/node_modules/fs-constants/package.json
@@ -0,0 +1,19 @@
+{
+  "name": "fs-constants",
+  "version": "1.0.0",
+  "description": "Require constants across node and the browser",
+  "main": "index.js",
+  "browser": "browser.js",
+  "dependencies": {},
+  "devDependencies": {},
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/mafintosh/fs-constants.git"
+  },
+  "author": "Mathias Buus (@mafintosh)",
+  "license": "MIT",
+  "bugs": {
+    "url": "https://github.com/mafintosh/fs-constants/issues"
+  },
+  "homepage": "https://github.com/mafintosh/fs-constants"
+}
diff --git a/node_modules/fs.realpath/package.json b/node_modules/fs.realpath/package.json
new file mode 100644
index 0000000..3edc57d
--- /dev/null
+++ b/node_modules/fs.realpath/package.json
@@ -0,0 +1,26 @@
+{
+  "name": "fs.realpath",
+  "version": "1.0.0",
+  "description": "Use node's fs.realpath, but fall back to the JS implementation if the native one fails",
+  "main": "index.js",
+  "dependencies": {},
+  "devDependencies": {},
+  "scripts": {
+    "test": "tap test/*.js --cov"
+  },
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/isaacs/fs.realpath.git"
+  },
+  "keywords": [
+    "realpath",
+    "fs",
+    "polyfill"
+  ],
+  "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)",
+  "license": "ISC",
+  "files": [
+    "old.js",
+    "index.js"
+  ]
+}
diff --git a/node_modules/get-proxy/package.json b/node_modules/get-proxy/package.json
new file mode 100644
index 0000000..f59864a
--- /dev/null
+++ b/node_modules/get-proxy/package.json
@@ -0,0 +1,33 @@
+{
+  "name": "get-proxy",
+  "version": "2.1.0",
+  "description": "Get configured proxy",
+  "license": "MIT",
+  "repository": "kevva/get-proxy",
+  "author": {
+    "name": "Kevin Mårtensson",
+    "email": "kevinmartensson@gmail.com",
+    "url": "https://github.com/kevva"
+  },
+  "engines": {
+    "node": ">=4"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "env",
+    "get",
+    "proxy"
+  ],
+  "dependencies": {
+    "npm-conf": "^1.1.0"
+  },
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  }
+}
diff --git a/node_modules/get-stream/package.json b/node_modules/get-stream/package.json
new file mode 100644
index 0000000..2f2adf0
--- /dev/null
+++ b/node_modules/get-stream/package.json
@@ -0,0 +1,48 @@
+{
+  "name": "get-stream",
+  "version": "3.0.0",
+  "description": "Get a stream as a string, buffer, or array",
+  "license": "MIT",
+  "repository": "sindresorhus/get-stream",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=4"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "files": [
+    "index.js",
+    "buffer-stream.js"
+  ],
+  "keywords": [
+    "get",
+    "stream",
+    "promise",
+    "concat",
+    "string",
+    "str",
+    "text",
+    "buffer",
+    "read",
+    "data",
+    "consume",
+    "readable",
+    "readablestream",
+    "array",
+    "object",
+    "obj"
+  ],
+  "devDependencies": {
+    "ava": "*",
+    "into-stream": "^3.0.0",
+    "xo": "*"
+  },
+  "xo": {
+    "esnext": true
+  }
+}
diff --git a/node_modules/git-clone/package.json b/node_modules/git-clone/package.json
new file mode 100644
index 0000000..6470250
--- /dev/null
+++ b/node_modules/git-clone/package.json
@@ -0,0 +1,24 @@
+{
+  "name": "git-clone",
+  "version": "0.1.0",
+  "description": "Clone a git repository",
+  "main": "index.js",
+  "scripts": {
+    "test": "echo \"Error: no test specified\" && exit 1"
+  },
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/jaz303/git-clone.git"
+  },
+  "keywords": [
+    "git",
+    "clone",
+    "shell"
+  ],
+  "author": "Jason Frame <jason@onehackoranother.com> (http://jasonframe.co.uk)",
+  "license": "ISC",
+  "bugs": {
+    "url": "https://github.com/jaz303/git-clone/issues"
+  },
+  "homepage": "https://github.com/jaz303/git-clone"
+}
diff --git a/node_modules/glob/package.json b/node_modules/glob/package.json
new file mode 100644
index 0000000..a4faae1
--- /dev/null
+++ b/node_modules/glob/package.json
@@ -0,0 +1,43 @@
+{
+  "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)",
+  "name": "glob",
+  "description": "a little globber",
+  "version": "7.1.3",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/isaacs/node-glob.git"
+  },
+  "main": "glob.js",
+  "files": [
+    "glob.js",
+    "sync.js",
+    "common.js"
+  ],
+  "engines": {
+    "node": "*"
+  },
+  "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"
+  },
+  "devDependencies": {
+    "mkdirp": "0",
+    "rimraf": "^2.2.8",
+    "tap": "^12.0.1",
+    "tick": "0.0.6"
+  },
+  "scripts": {
+    "prepublish": "npm run benchclean",
+    "profclean": "rm -f v8.log profile.txt",
+    "test": "tap test/*.js --cov",
+    "test-regen": "npm run profclean && TEST_REGEN=1 node test/00-setup.js",
+    "bench": "bash benchmark.sh",
+    "prof": "bash prof.sh && cat profile.txt",
+    "benchclean": "node benchclean.js"
+  },
+  "license": "ISC"
+}
diff --git a/node_modules/got/package.json b/node_modules/got/package.json
new file mode 100644
index 0000000..0e95573
--- /dev/null
+++ b/node_modules/got/package.json
@@ -0,0 +1,78 @@
+{
+  "name": "got",
+  "version": "6.7.1",
+  "description": "Simplified HTTP requests",
+  "license": "MIT",
+  "repository": "sindresorhus/got",
+  "maintainers": [
+    {
+      "name": "Sindre Sorhus",
+      "email": "sindresorhus@gmail.com",
+      "url": "sindresorhus.com"
+    },
+    {
+      "name": "Vsevolod Strukchinsky",
+      "email": "floatdrop@gmail.com",
+      "url": "github.com/floatdrop"
+    }
+  ],
+  "engines": {
+    "node": ">=4"
+  },
+  "browser": {
+    "unzip-response": false
+  },
+  "scripts": {
+    "test": "xo && nyc ava",
+    "coveralls": "nyc report --reporter=text-lcov | coveralls"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "http",
+    "https",
+    "get",
+    "got",
+    "url",
+    "uri",
+    "request",
+    "util",
+    "utility",
+    "simple",
+    "curl",
+    "wget",
+    "fetch"
+  ],
+  "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"
+  },
+  "devDependencies": {
+    "ava": "^0.17.0",
+    "coveralls": "^2.11.4",
+    "form-data": "^2.1.1",
+    "get-port": "^2.0.0",
+    "into-stream": "^3.0.0",
+    "nyc": "^10.0.0",
+    "pem": "^1.4.4",
+    "pify": "^2.3.0",
+    "tempfile": "^1.1.1",
+    "xo": "*"
+  },
+  "xo": {
+    "esnext": true
+  },
+  "ava": {
+    "concurrency": 4
+  }
+}
diff --git a/node_modules/graceful-fs/package.json b/node_modules/graceful-fs/package.json
new file mode 100644
index 0000000..31e1c65
--- /dev/null
+++ b/node_modules/graceful-fs/package.json
@@ -0,0 +1,49 @@
+{
+  "name": "graceful-fs",
+  "description": "A drop-in replacement for fs, making various improvements.",
+  "version": "4.1.15",
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/isaacs/node-graceful-fs"
+  },
+  "main": "graceful-fs.js",
+  "directories": {
+    "test": "test"
+  },
+  "scripts": {
+    "preversion": "npm test",
+    "postversion": "npm publish",
+    "postpublish": "git push origin --all; git push origin --tags",
+    "test": "node test.js | tap -"
+  },
+  "keywords": [
+    "fs",
+    "module",
+    "reading",
+    "retry",
+    "retries",
+    "queue",
+    "error",
+    "errors",
+    "handling",
+    "EMFILE",
+    "EAGAIN",
+    "EINVAL",
+    "EPERM",
+    "EACCESS"
+  ],
+  "license": "ISC",
+  "devDependencies": {
+    "import-fresh": "^2.0.0",
+    "mkdirp": "^0.5.0",
+    "rimraf": "^2.2.8",
+    "tap": "^12.0.1"
+  },
+  "files": [
+    "fs.js",
+    "graceful-fs.js",
+    "legacy-streams.js",
+    "polyfills.js",
+    "clone.js"
+  ]
+}
diff --git a/node_modules/graceful-readlink/package.json b/node_modules/graceful-readlink/package.json
new file mode 100644
index 0000000..ac86c1f
--- /dev/null
+++ b/node_modules/graceful-readlink/package.json
@@ -0,0 +1,18 @@
+{
+  "name": "graceful-readlink",
+  "version": "1.0.1",
+  "description": "graceful fs.readlink",
+  "main": "index.js",
+  "repository": "git://github.com/zhiyelee/graceful-readlink.git",
+  "homepage": "https://github.com/zhiyelee/graceful-readlink",
+  "bugs": "https://github.com/zhiyelee/graceful-readlink/issues",
+  "keywords": [
+    "fs.readlink",
+    "readlink"
+  ],
+  "author": "zhiyelee",
+  "license": "MIT",
+  "scripts": {
+    "test": "echo \"Error: no test specified\" && exit 1"
+  }
+}
diff --git a/node_modules/has-flag/package.json b/node_modules/has-flag/package.json
new file mode 100644
index 0000000..e1eb17a
--- /dev/null
+++ b/node_modules/has-flag/package.json
@@ -0,0 +1,44 @@
+{
+  "name": "has-flag",
+  "version": "3.0.0",
+  "description": "Check if argv has a specific flag",
+  "license": "MIT",
+  "repository": "sindresorhus/has-flag",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=4"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "has",
+    "check",
+    "detect",
+    "contains",
+    "find",
+    "flag",
+    "cli",
+    "command-line",
+    "argv",
+    "process",
+    "arg",
+    "args",
+    "argument",
+    "arguments",
+    "getopt",
+    "minimist",
+    "optimist"
+  ],
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  }
+}
diff --git a/node_modules/has-symbol-support-x/package.json b/node_modules/has-symbol-support-x/package.json
new file mode 100644
index 0000000..5e251df
--- /dev/null
+++ b/node_modules/has-symbol-support-x/package.json
@@ -0,0 +1,86 @@
+{
+  "name": "has-symbol-support-x",
+  "version": "1.4.2",
+  "description": "Tests if ES6 Symbol is supported.",
+  "homepage": "https://github.com/Xotic750/has-symbol-support-x",
+  "author": {
+    "name": "Graham Fairweather",
+    "email": "xotic750@gmail.com"
+  },
+  "copyright": "Copyright (c) 2015-present",
+  "keywords": [
+    "ES6",
+    "hasSymbolSupport",
+    "module",
+    "javascript",
+    "nodejs",
+    "browser"
+  ],
+  "main": "index.js",
+  "engines": {
+    "node": "*"
+  },
+  "license": "MIT",
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/Xotic750/has-symbol-support-x.git"
+  },
+  "bugs": {
+    "url": "https://github.com/Xotic750/has-symbol-support-x/issues"
+  },
+  "dependencies": {},
+  "devDependencies": {
+    "@xotic750/eslint-config-standard-x": "^3.1.1",
+    "ajv": "^6.1.1",
+    "browserify": "^16.1.0",
+    "browserify-derequire": "^0.9.4",
+    "cross-env": "^5.1.3",
+    "es5-shim": "^4.5.10",
+    "es6-shim": "^0.35.3",
+    "es7-shim": "^6.0.0",
+    "eslint": "^4.18.1",
+    "eslint-plugin-compat": "^2.2.0",
+    "eslint-plugin-css-modules": "^2.7.5",
+    "eslint-plugin-eslint-comments": "^2.0.2",
+    "eslint-plugin-jsdoc": "^3.5.0",
+    "eslint-plugin-json": "^1.2.0",
+    "eslint-plugin-no-use-extend-native": "^0.3.12",
+    "husky": "^0.13.4",
+    "jasmine-node": "^1.14.5",
+    "jsdoc-to-markdown": "^4.0.1",
+    "json3": "^3.3.2",
+    "make-jasmine-spec-runner-html": "^1.3.0",
+    "ncp": "^2.0.0",
+    "nodemon": "^1.15.1",
+    "nsp": "^3.2.1",
+    "parallelshell": "^3.0.2",
+    "replace-x": "^1.5.0",
+    "rimraf": "^2.6.2",
+    "serve": "^6.4.11",
+    "uglify-js": "^3.3.12"
+  },
+  "scripts": {
+    "clean": "rimraf README.md lib/*",
+    "clean:jasmine": "rimraf tests/index.html tests/run.js",
+    "clean:all": "npm run clean:jasmine && npm run clean",
+    "build": "npm run clean && npm run lint && npm run browserify && npm run uglify && npm run docs && npm test && npm run security",
+    "build:jasmine": "npm run clean:jasmine && make-jasmine-spec-runner-html",
+    "build:setver": "replace-x \" @version .*\" \" @version $(node -p -e \"require('./package.json').version\")\" index.js",
+    "build:name": "replace-x \" @module .*\" \" @module $(node -p -e \"require('./package.json').name\")\" index.js",
+    "build:description": "replace-x \" @file .*\" \" @file $(node -p -e \"require('./package.json').description\")\" index.js",
+    "build:replace": "npm run build:setver && npm run build:name && npm run build:description",
+    "production": "npm run clean:all && npm run build:jasmine && npm run build:replace && npm run build",
+    "start": "parallelshell \"serve\" \"nodemon --watch index.js --exec 'npm run build'\"",
+    "docs:name": "replace-x \"@{PACKAGE-NAME}\" \"$(node -p -e \"require('./package.json').name\")\" README.md",
+    "docs:badges": "ncp badges.html README.md && npm run docs:name",
+    "docs": "npm run docs:badges && jsdoc2md --name-format --example-lang js index.js >> README.md",
+    "lint": "eslint *.js tests/spec/*.js",
+    "lint-fix": "npm run lint -- --fix",
+    "security": "nsp check",
+    "test": "jasmine-node --matchall tests/spec/",
+    "browserify": "browserify -p browserify-derequire -e index.js -o lib/has-symbol-support-x.js -u 'crypto' -s returnExports",
+    "uglify": "uglifyjs lib/has-symbol-support-x.js -o lib/has-symbol-support-x.min.js --config-file .uglifyjsrc.json",
+    "precommit": "npm run production",
+    "prepush": "npm run production"
+  }
+}
diff --git a/node_modules/has-to-string-tag-x/package.json b/node_modules/has-to-string-tag-x/package.json
new file mode 100644
index 0000000..0aaca52
--- /dev/null
+++ b/node_modules/has-to-string-tag-x/package.json
@@ -0,0 +1,87 @@
+{
+  "name": "has-to-string-tag-x",
+  "version": "1.4.1",
+  "description": "Tests if ES6 @@toStringTag is supported.",
+  "homepage": "https://github.com/Xotic750/has-to-string-tag-x",
+  "author": {
+    "name": "Graham Fairweather",
+    "email": "xotic750@gmail.com"
+  },
+  "copyright": "Copyright (c) 2015-2017",
+  "keywords": [
+    "ES6",
+    "hasToStringTag",
+    "module",
+    "javascript",
+    "nodejs",
+    "browser"
+  ],
+  "main": "index.js",
+  "engines": {
+    "node": "*"
+  },
+  "license": "MIT",
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/Xotic750/has-to-string-tag-x.git"
+  },
+  "bugs": {
+    "url": "https://github.com/Xotic750/has-to-string-tag-x/issues"
+  },
+  "dependencies": {
+    "has-symbol-support-x": "^1.4.1"
+  },
+  "devDependencies": {
+    "@xotic750/eslint-config-standard-x": "^2.2.1",
+    "browserify": "^14.4.0",
+    "browserify-derequire": "^0.9.4",
+    "cross-env": "^5.0.1",
+    "es5-shim": "^4.5.9",
+    "es6-shim": "^0.35.3",
+    "es7-shim": "^6.0.0",
+    "eslint": "^4.2.0",
+    "eslint-plugin-compat": "^1.0.4",
+    "eslint-plugin-css-modules": "^2.7.2",
+    "eslint-plugin-eslint-comments": "^1.0.2",
+    "eslint-plugin-jsdoc": "^3.1.1",
+    "eslint-plugin-json": "^1.2.0",
+    "eslint-plugin-no-use-extend-native": "^0.3.12",
+    "husky": "^0.13.4",
+    "jasmine-node": "^1.14.5",
+    "jsdoc-to-markdown": "^3.0.0",
+    "json3": "^3.3.2",
+    "make-jasmine-spec-runner-html": "^1.3.0",
+    "ncp": "^2.0.0",
+    "nodemon": "^1.11.0",
+    "nsp": "^2.6.3",
+    "parallelshell": "^3.0.1",
+    "replace-x": "^1.5.0",
+    "rimraf": "^2.6.1",
+    "serve": "^6.0.2",
+    "uglify-js": "^3.0.24"
+  },
+  "scripts": {
+    "clean": "rimraf README.md lib/*",
+    "clean:jasmine": "rimraf tests/index.html tests/run.js",
+    "clean:all": "npm run clean:jasmine && npm run clean",
+    "build": "npm run clean && npm run lint && npm run browserify && npm run uglify && npm run docs && npm test && npm run security",
+    "build:jasmine": "npm run clean:jasmine && make-jasmine-spec-runner-html",
+    "build:setver": "replace-x \" @version .*\" \" @version $(node -p -e \"require('./package.json').version\")\" index.js",
+    "build:name": "replace-x \" @module .*\" \" @module $(node -p -e \"require('./package.json').name\")\" index.js",
+    "build:description": "replace-x \" @file .*\" \" @file $(node -p -e \"require('./package.json').description\")\" index.js",
+    "build:replace": "npm run build:setver && npm run build:name && npm run build:description",
+    "production": "npm run clean:all && npm run build:jasmine && npm run build:replace && npm run build",
+    "start": "parallelshell \"serve\" \"nodemon --watch index.js --exec 'npm run build'\"",
+    "docs:name": "replace-x \"@{PACKAGE-NAME}\" \"$(node -p -e \"require('./package.json').name\")\" README.md",
+    "docs:badges": "ncp badges.html README.md && npm run docs:name",
+    "docs": "npm run docs:badges && jsdoc2md --name-format --example-lang js index.js >> README.md",
+    "lint": "eslint *.js tests/spec/*.js",
+    "lint-fix": "npm run lint -- --fix",
+    "security": "nsp check",
+    "test": "jasmine-node --matchall tests/spec/",
+    "browserify": "browserify -p browserify-derequire -e index.js -o lib/has-to-string-tag-x.js -u 'crypto' -s returnExports",
+    "uglify": "uglifyjs lib/has-to-string-tag-x.js -o lib/has-to-string-tag-x.min.js --config-file .uglifyjsrc.json",
+    "precommit": "npm run production",
+    "prepush": "npm run production"
+  }
+}
diff --git a/node_modules/ieee754/package.json b/node_modules/ieee754/package.json
new file mode 100644
index 0000000..2393eb8
--- /dev/null
+++ b/node_modules/ieee754/package.json
@@ -0,0 +1,37 @@
+{
+  "name": "ieee754",
+  "description": "Read/write IEEE754 floating point numbers from/to a Buffer or array-like object",
+  "version": "1.1.12",
+  "author": {
+    "name": "Feross Aboukhadijeh",
+    "email": "feross@feross.org",
+    "url": "http://feross.org"
+  },
+  "contributors": [
+    "Romain Beauxis <toots@rastageeks.org>"
+  ],
+  "devDependencies": {
+    "airtap": "0.0.7",
+    "standard": "*",
+    "tape": "^4.0.0"
+  },
+  "keywords": [
+    "IEEE 754",
+    "buffer",
+    "convert",
+    "floating point",
+    "ieee754"
+  ],
+  "license": "BSD-3-Clause",
+  "main": "index.js",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/feross/ieee754.git"
+  },
+  "scripts": {
+    "test": "standard && npm run test-node && npm run test-browser",
+    "test-browser": "airtap -- test/*.js",
+    "test-browser-local": "airtap --local -- test/*.js",
+    "test-node": "tape test/*.js"
+  }
+}
diff --git a/node_modules/inflight/package.json b/node_modules/inflight/package.json
new file mode 100644
index 0000000..6084d35
--- /dev/null
+++ b/node_modules/inflight/package.json
@@ -0,0 +1,29 @@
+{
+  "name": "inflight",
+  "version": "1.0.6",
+  "description": "Add callbacks to requests in flight to avoid async duplication",
+  "main": "inflight.js",
+  "files": [
+    "inflight.js"
+  ],
+  "dependencies": {
+    "once": "^1.3.0",
+    "wrappy": "1"
+  },
+  "devDependencies": {
+    "tap": "^7.1.2"
+  },
+  "scripts": {
+    "test": "tap test.js --100"
+  },
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/npm/inflight.git"
+  },
+  "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)",
+  "bugs": {
+    "url": "https://github.com/isaacs/inflight/issues"
+  },
+  "homepage": "https://github.com/isaacs/inflight",
+  "license": "ISC"
+}
diff --git a/node_modules/inherits/package.json b/node_modules/inherits/package.json
new file mode 100644
index 0000000..7cf62b9
--- /dev/null
+++ b/node_modules/inherits/package.json
@@ -0,0 +1,29 @@
+{
+  "name": "inherits",
+  "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()",
+  "version": "2.0.3",
+  "keywords": [
+    "inheritance",
+    "class",
+    "klass",
+    "oop",
+    "object-oriented",
+    "inherits",
+    "browser",
+    "browserify"
+  ],
+  "main": "./inherits.js",
+  "browser": "./inherits_browser.js",
+  "repository": "git://github.com/isaacs/inherits",
+  "license": "ISC",
+  "scripts": {
+    "test": "node test"
+  },
+  "devDependencies": {
+    "tap": "^7.1.0"
+  },
+  "files": [
+    "inherits.js",
+    "inherits_browser.js"
+  ]
+}
diff --git a/node_modules/ini/package.json b/node_modules/ini/package.json
new file mode 100644
index 0000000..269bc15
--- /dev/null
+++ b/node_modules/ini/package.json
@@ -0,0 +1,30 @@
+{
+  "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)",
+  "name": "ini",
+  "description": "An ini encoder/decoder for node",
+  "version": "1.3.5",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/isaacs/ini.git"
+  },
+  "main": "ini.js",
+  "scripts": {
+    "pretest": "standard ini.js",
+    "test": "tap test/*.js --100 -J",
+    "preversion": "npm test",
+    "postversion": "npm publish",
+    "postpublish": "git push origin --all; git push origin --tags"
+  },
+  "engines": {
+    "node": "*"
+  },
+  "dependencies": {},
+  "devDependencies": {
+    "standard": "^10.0.3",
+    "tap": "^10.7.3 || 11"
+  },
+  "license": "ISC",
+  "files": [
+    "ini.js"
+  ]
+}
diff --git a/node_modules/is-natural-number/package.json b/node_modules/is-natural-number/package.json
new file mode 100644
index 0000000..935f020
--- /dev/null
+++ b/node_modules/is-natural-number/package.json
@@ -0,0 +1,39 @@
+{
+  "name": "is-natural-number",
+  "version": "4.0.1",
+  "description": "Check if a value is a natural number",
+  "repository": "shinnn/is-natural-number.js",
+  "author": "Shinnosuke Watanabe (https://github.com/shinnn)",
+  "scripts": {
+    "pretest": "eslint --config @shinnn --ignore-path .gitignore .",
+    "test": "node --strong_mode --throw-deprecation --track-heap-objects test.js | tap-dot",
+    "coverage": "node --strong_mode node_modules/.bin/istanbul cover test.js"
+  },
+  "license": "MIT",
+  "jsnext:main": "index.jsnext.js",
+  "files": [
+    "index.js",
+    "index.jsnext.js"
+  ],
+  "keywords": [
+    "number",
+    "natural",
+    "check",
+    "int",
+    "integer",
+    "math",
+    "mathematics",
+    "range",
+    "browser",
+    "client-side"
+  ],
+  "devDependencies": {
+    "@shinnn/eslint-config": "^2.1.0",
+    "eslint": "^2.9.0",
+    "istanbul": "^0.4.3",
+    "require-from-string": "^1.2.0",
+    "rollup": "^0.26.3",
+    "tap-dot": "^1.0.5",
+    "tape": "^4.5.1"
+  }
+}
diff --git a/node_modules/is-object/package.json b/node_modules/is-object/package.json
new file mode 100644
index 0000000..bf7b889
--- /dev/null
+++ b/node_modules/is-object/package.json
@@ -0,0 +1,59 @@
+{
+	"name": "is-object",
+	"version": "1.0.1",
+	"description": "Checks whether a value is an object",
+	"keywords": [],
+	"author": "Raynos <raynos2@gmail.com>",
+	"repository": "git://github.com/ljharb/is-object.git",
+	"main": "index",
+	"homepage": "https://github.com/ljharb/is-object",
+	"contributors": [
+		{
+			"name": "Raynos"
+		},
+		{
+			"name": "Jordan Harband",
+			"url": "https://github.com/ljharb"
+		}
+	],
+	"bugs": {
+		"url": "https://github.com/ljharb/is-object/issues",
+		"email": "ljharb@gmail.com"
+	},
+	"dependencies": {},
+	"devDependencies": {
+		"tape": "~2.14.0",
+		"covert": "~1.0.0",
+		"jscs": "~1.6.0"
+	},
+    "license": "MIT",
+	"licenses": [
+		{
+			"type": "MIT",
+			"url": "http://github.com/ljharb/is-object/raw/master/LICENSE"
+		}
+	],
+	"scripts": {
+		"test": "npm run lint && node test/index.js && npm run coverage-quiet",
+		"coverage": "covert test/index.js",
+		"coverage-quiet": "covert test/index.js --quiet",
+		"lint": "jscs *.js */*.js"
+	},
+	"testling": {
+		"files": "test/index.js",
+		"browsers": [
+			"ie/6..latest",
+			"firefox/3..6",
+			"firefox/16..latest",
+			"firefox/nightly",
+			"chrome/22..latest",
+			"chrome/canary",
+			"opera/10.0",
+			"opera/11..latest",
+			"opera/next",
+			"safari/4..latest",
+			"ipad/6.0..latest",
+			"iphone/6.0..latest"
+		]
+	}
+}
diff --git a/node_modules/is-redirect/package.json b/node_modules/is-redirect/package.json
new file mode 100644
index 0000000..b9b2285
--- /dev/null
+++ b/node_modules/is-redirect/package.json
@@ -0,0 +1,35 @@
+{
+  "name": "is-redirect",
+  "version": "1.0.0",
+  "description": "Check if a number is a redirect HTTP status code",
+  "license": "MIT",
+  "repository": "sindresorhus/is-redirect",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "scripts": {
+    "test": "node test.js"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "redirect",
+    "http",
+    "https",
+    "status",
+    "code",
+    "codes",
+    "is",
+    "check",
+    "detect"
+  ],
+  "devDependencies": {
+    "ava": "0.0.4"
+  }
+}
diff --git a/node_modules/is-retry-allowed/package.json b/node_modules/is-retry-allowed/package.json
new file mode 100644
index 0000000..452b76f
--- /dev/null
+++ b/node_modules/is-retry-allowed/package.json
@@ -0,0 +1,29 @@
+{
+  "name": "is-retry-allowed",
+  "version": "1.1.0",
+  "description": "My prime module",
+  "license": "MIT",
+  "repository": "floatdrop/is-retry-allowed",
+  "author": {
+    "name": "Vsevolod Strukchinsky",
+    "email": "floatdrop@gmail.com",
+    "url": "github.com/floatdrop"
+  },
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    ""
+  ],
+  "dependencies": {},
+  "devDependencies": {
+    "ava": "^0.8.0",
+    "xo": "^0.12.1"
+  }
+}
diff --git a/node_modules/is-stream/package.json b/node_modules/is-stream/package.json
new file mode 100644
index 0000000..0308918
--- /dev/null
+++ b/node_modules/is-stream/package.json
@@ -0,0 +1,38 @@
+{
+  "name": "is-stream",
+  "version": "1.1.0",
+  "description": "Check if something is a Node.js stream",
+  "license": "MIT",
+  "repository": "sindresorhus/is-stream",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "stream",
+    "type",
+    "streams",
+    "writable",
+    "readable",
+    "duplex",
+    "transform",
+    "check",
+    "detect",
+    "is"
+  ],
+  "devDependencies": {
+    "ava": "*",
+    "tempfile": "^1.1.0",
+    "xo": "*"
+  }
+}
diff --git a/node_modules/isarray/package.json b/node_modules/isarray/package.json
new file mode 100644
index 0000000..1a4317a
--- /dev/null
+++ b/node_modules/isarray/package.json
@@ -0,0 +1,45 @@
+{
+  "name": "isarray",
+  "description": "Array#isArray for older browsers",
+  "version": "1.0.0",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/juliangruber/isarray.git"
+  },
+  "homepage": "https://github.com/juliangruber/isarray",
+  "main": "index.js",
+  "dependencies": {},
+  "devDependencies": {
+    "tape": "~2.13.4"
+  },
+  "keywords": [
+    "browser",
+    "isarray",
+    "array"
+  ],
+  "author": {
+    "name": "Julian Gruber",
+    "email": "mail@juliangruber.com",
+    "url": "http://juliangruber.com"
+  },
+  "license": "MIT",
+  "testling": {
+    "files": "test.js",
+    "browsers": [
+      "ie/8..latest",
+      "firefox/17..latest",
+      "firefox/nightly",
+      "chrome/22..latest",
+      "chrome/canary",
+      "opera/12..latest",
+      "opera/next",
+      "safari/5.1..latest",
+      "ipad/6.0..latest",
+      "iphone/6.0..latest",
+      "android-browser/4.2..latest"
+    ]
+  },
+  "scripts": {
+    "test": "tape test.js"
+  }
+}
diff --git a/node_modules/isurl/package.json b/node_modules/isurl/package.json
new file mode 100644
index 0000000..0852723
--- /dev/null
+++ b/node_modules/isurl/package.json
@@ -0,0 +1,32 @@
+{
+  "name": "isurl",
+  "description": "Checks whether a value is a WHATWG URL.",
+  "version": "1.0.0",
+  "license": "MIT",
+  "author": "Steven Vachon <contact@svachon.com> (https://www.svachon.com/)",
+  "repository": "stevenvachon/isurl",
+  "dependencies": {
+    "has-to-string-tag-x": "^1.2.0",
+    "is-object": "^1.0.1"
+  },
+  "devDependencies": {
+    "chai": "^4.0.2",
+    "mocha": "^3.4.2",
+    "semver": "^5.3.0",
+    "universal-url": "^1.0.0"
+  },
+  "engines": {
+    "node": ">= 4"
+  },
+  "scripts": {
+    "test": "mocha test --check-leaks --bail"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "uri",
+    "url",
+    "whatwg"
+  ]
+}
diff --git a/node_modules/log-symbols/package.json b/node_modules/log-symbols/package.json
new file mode 100644
index 0000000..41736c7
--- /dev/null
+++ b/node_modules/log-symbols/package.json
@@ -0,0 +1,50 @@
+{
+	"name": "log-symbols",
+	"version": "2.2.0",
+	"description": "Colored symbols for various log levels. Example: ✔︎ Success",
+	"license": "MIT",
+	"repository": "sindresorhus/log-symbols",
+	"author": {
+		"name": "Sindre Sorhus",
+		"email": "sindresorhus@gmail.com",
+		"url": "sindresorhus.com"
+	},
+	"engines": {
+		"node": ">=4"
+	},
+	"scripts": {
+		"test": "xo && ava"
+	},
+	"files": [
+		"index.js",
+		"browser.js"
+	],
+	"keywords": [
+		"unicode",
+		"cli",
+		"cmd",
+		"command-line",
+		"characters",
+		"char",
+		"symbol",
+		"symbols",
+		"figure",
+		"figures",
+		"fallback",
+		"win",
+		"windows",
+		"log",
+		"logging",
+		"terminal",
+		"stdout"
+	],
+	"dependencies": {
+		"chalk": "^2.0.1"
+	},
+	"devDependencies": {
+		"ava": "*",
+		"strip-ansi": "^4.0.0",
+		"xo": "*"
+	},
+	"browser": "browser.js"
+}
diff --git a/node_modules/lowercase-keys/package.json b/node_modules/lowercase-keys/package.json
new file mode 100644
index 0000000..188af70
--- /dev/null
+++ b/node_modules/lowercase-keys/package.json
@@ -0,0 +1,35 @@
+{
+  "name": "lowercase-keys",
+  "version": "1.0.1",
+  "description": "Lowercase the keys of an object",
+  "license": "MIT",
+  "repository": "sindresorhus/lowercase-keys",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "scripts": {
+    "test": "ava"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "object",
+    "assign",
+    "extend",
+    "properties",
+    "lowercase",
+    "lower-case",
+    "case",
+    "keys",
+    "key"
+  ],
+  "devDependencies": {
+    "ava": "*"
+  }
+}
diff --git a/node_modules/make-dir/node_modules/pify/package.json b/node_modules/make-dir/node_modules/pify/package.json
new file mode 100644
index 0000000..468d857
--- /dev/null
+++ b/node_modules/make-dir/node_modules/pify/package.json
@@ -0,0 +1,51 @@
+{
+  "name": "pify",
+  "version": "3.0.0",
+  "description": "Promisify a callback-style function",
+  "license": "MIT",
+  "repository": "sindresorhus/pify",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=4"
+  },
+  "scripts": {
+    "test": "xo && ava && npm run optimization-test",
+    "optimization-test": "node --allow-natives-syntax optimization-test.js"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "promise",
+    "promises",
+    "promisify",
+    "all",
+    "denodify",
+    "denodeify",
+    "callback",
+    "cb",
+    "node",
+    "then",
+    "thenify",
+    "convert",
+    "transform",
+    "wrap",
+    "wrapper",
+    "bind",
+    "to",
+    "async",
+    "await",
+    "es2015",
+    "bluebird"
+  ],
+  "devDependencies": {
+    "ava": "*",
+    "pinkie-promise": "^2.0.0",
+    "v8-natives": "^1.0.0",
+    "xo": "*"
+  }
+}
diff --git a/node_modules/make-dir/package.json b/node_modules/make-dir/package.json
new file mode 100644
index 0000000..ec907a7
--- /dev/null
+++ b/node_modules/make-dir/package.json
@@ -0,0 +1,54 @@
+{
+	"name": "make-dir",
+	"version": "1.3.0",
+	"description": "Make a directory and its parents if needed - Think `mkdir -p`",
+	"license": "MIT",
+	"repository": "sindresorhus/make-dir",
+	"author": {
+		"name": "Sindre Sorhus",
+		"email": "sindresorhus@gmail.com",
+		"url": "sindresorhus.com"
+	},
+	"engines": {
+		"node": ">=4"
+	},
+	"scripts": {
+		"test": "xo && nyc ava"
+	},
+	"files": [
+		"index.js"
+	],
+	"keywords": [
+		"mkdir",
+		"mkdirp",
+		"make",
+		"directories",
+		"dir",
+		"dirs",
+		"folders",
+		"directory",
+		"folder",
+		"path",
+		"parent",
+		"parents",
+		"intermediate",
+		"recursively",
+		"recursive",
+		"create",
+		"fs",
+		"filesystem",
+		"file-system"
+	],
+	"dependencies": {
+		"pify": "^3.0.0"
+	},
+	"devDependencies": {
+		"ava": "*",
+		"codecov": "^3.0.0",
+		"graceful-fs": "^4.1.11",
+		"nyc": "^11.3.0",
+		"path-type": "^3.0.0",
+		"tempy": "^0.2.1",
+		"xo": "^0.20.0"
+	}
+}
diff --git a/node_modules/mimic-fn/package.json b/node_modules/mimic-fn/package.json
new file mode 100644
index 0000000..f6c2299
--- /dev/null
+++ b/node_modules/mimic-fn/package.json
@@ -0,0 +1,40 @@
+{
+	"name": "mimic-fn",
+	"version": "1.2.0",
+	"description": "Make a function mimic another one",
+	"license": "MIT",
+	"repository": "sindresorhus/mimic-fn",
+	"author": {
+		"name": "Sindre Sorhus",
+		"email": "sindresorhus@gmail.com",
+		"url": "sindresorhus.com"
+	},
+	"engines": {
+		"node": ">=4"
+	},
+	"scripts": {
+		"test": "xo && ava"
+	},
+	"files": [
+		"index.js"
+	],
+	"keywords": [
+		"function",
+		"mimic",
+		"imitate",
+		"rename",
+		"copy",
+		"inherit",
+		"properties",
+		"name",
+		"func",
+		"fn",
+		"set",
+		"infer",
+		"change"
+	],
+	"devDependencies": {
+		"ava": "*",
+		"xo": "*"
+	}
+}
diff --git a/node_modules/minimatch/package.json b/node_modules/minimatch/package.json
new file mode 100644
index 0000000..c4514c8
--- /dev/null
+++ b/node_modules/minimatch/package.json
@@ -0,0 +1,30 @@
+{
+  "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me)",
+  "name": "minimatch",
+  "description": "a glob matcher in javascript",
+  "version": "3.0.4",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/isaacs/minimatch.git"
+  },
+  "main": "minimatch.js",
+  "scripts": {
+    "test": "tap test/*.js --cov",
+    "preversion": "npm test",
+    "postversion": "npm publish",
+    "postpublish": "git push origin --all; git push origin --tags"
+  },
+  "engines": {
+    "node": "*"
+  },
+  "dependencies": {
+    "brace-expansion": "^1.1.7"
+  },
+  "devDependencies": {
+    "tap": "^10.3.2"
+  },
+  "license": "ISC",
+  "files": [
+    "minimatch.js"
+  ]
+}
diff --git a/node_modules/minimist/package.json b/node_modules/minimist/package.json
new file mode 100644
index 0000000..af6250b
--- /dev/null
+++ b/node_modules/minimist/package.json
@@ -0,0 +1,40 @@
+{
+    "name": "minimist",
+    "version": "0.0.8",
+    "description": "parse argument options",
+    "main": "index.js",
+    "devDependencies": {
+        "tape": "~1.0.4",
+        "tap": "~0.4.0"
+    },
+    "scripts": {
+        "test": "tap test/*.js"
+    },
+    "testling" : {
+        "files" : "test/*.js",
+        "browsers" : [
+            "ie/6..latest",
+            "ff/5", "firefox/latest",
+            "chrome/10", "chrome/latest",
+            "safari/5.1", "safari/latest",
+            "opera/12"
+        ]
+    },
+    "repository": {
+        "type": "git",
+        "url": "git://github.com/substack/minimist.git"
+    },
+    "homepage": "https://github.com/substack/minimist",
+    "keywords": [
+        "argv",
+        "getopt",
+        "parser",
+        "optimist"
+    ],
+    "author": {
+        "name": "James Halliday",
+        "email": "mail@substack.net",
+        "url": "http://substack.net"
+    },
+    "license": "MIT"
+}
diff --git a/node_modules/mkdirp/package.json b/node_modules/mkdirp/package.json
new file mode 100644
index 0000000..863e860
--- /dev/null
+++ b/node_modules/mkdirp/package.json
@@ -0,0 +1,27 @@
+{
+  "name": "mkdirp",
+  "description": "Recursively mkdir, like `mkdir -p`",
+  "version": "0.5.1",
+  "author": "James Halliday <mail@substack.net> (http://substack.net)",
+  "main": "index.js",
+  "keywords": [
+    "mkdir",
+    "directory"
+  ],
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/substack/node-mkdirp.git"
+  },
+  "scripts": {
+    "test": "tap test/*.js"
+  },
+  "dependencies": {
+    "minimist": "0.0.8"
+  },
+  "devDependencies": {
+    "tap": "1",
+    "mock-fs": "2 >=2.7.0"
+  },
+  "bin": "bin/cmd.js",
+  "license": "MIT"
+}
diff --git a/node_modules/npm-conf/node_modules/pify/package.json b/node_modules/npm-conf/node_modules/pify/package.json
new file mode 100644
index 0000000..468d857
--- /dev/null
+++ b/node_modules/npm-conf/node_modules/pify/package.json
@@ -0,0 +1,51 @@
+{
+  "name": "pify",
+  "version": "3.0.0",
+  "description": "Promisify a callback-style function",
+  "license": "MIT",
+  "repository": "sindresorhus/pify",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=4"
+  },
+  "scripts": {
+    "test": "xo && ava && npm run optimization-test",
+    "optimization-test": "node --allow-natives-syntax optimization-test.js"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "promise",
+    "promises",
+    "promisify",
+    "all",
+    "denodify",
+    "denodeify",
+    "callback",
+    "cb",
+    "node",
+    "then",
+    "thenify",
+    "convert",
+    "transform",
+    "wrap",
+    "wrapper",
+    "bind",
+    "to",
+    "async",
+    "await",
+    "es2015",
+    "bluebird"
+  ],
+  "devDependencies": {
+    "ava": "*",
+    "pinkie-promise": "^2.0.0",
+    "v8-natives": "^1.0.0",
+    "xo": "*"
+  }
+}
diff --git a/node_modules/npm-conf/package.json b/node_modules/npm-conf/package.json
new file mode 100644
index 0000000..ac93509
--- /dev/null
+++ b/node_modules/npm-conf/package.json
@@ -0,0 +1,50 @@
+{
+	"name": "npm-conf",
+	"version": "1.1.3",
+	"description": "Get the npm config",
+	"license": "MIT",
+	"repository": "kevva/npm-conf",
+	"author": {
+		"name": "Kevin Martensson",
+		"email": "kevinmartensson@gmail.com",
+		"url": "github.com/kevva"
+	},
+	"engines": {
+		"node": ">=4"
+	},
+	"scripts": {
+		"prepublish": "node lib/make.js",
+		"test": "xo && ava"
+	},
+	"files": [
+		"index.js",
+		"lib"
+	],
+	"keywords": [
+		"conf",
+		"config",
+		"global",
+		"npm",
+		"path",
+		"prefix",
+		"rc"
+	],
+	"dependencies": {
+		"config-chain": "^1.1.11",
+		"pify": "^3.0.0"
+	},
+	"devDependencies": {
+		"ava": "*",
+		"babel-generator": "^6.24.1",
+		"babel-traverse": "^6.24.1",
+		"babylon": "^6.17.1",
+		"npm": "^5.0.4",
+		"xo": "*"
+	},
+	"xo": {
+		"ignores": [
+			"lib/defaults.js",
+			"lib/types.js"
+		]
+	}
+}
diff --git a/node_modules/object-assign/package.json b/node_modules/object-assign/package.json
new file mode 100644
index 0000000..503eb1e
--- /dev/null
+++ b/node_modules/object-assign/package.json
@@ -0,0 +1,42 @@
+{
+  "name": "object-assign",
+  "version": "4.1.1",
+  "description": "ES2015 `Object.assign()` ponyfill",
+  "license": "MIT",
+  "repository": "sindresorhus/object-assign",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "scripts": {
+    "test": "xo && ava",
+    "bench": "matcha bench.js"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "object",
+    "assign",
+    "extend",
+    "properties",
+    "es2015",
+    "ecmascript",
+    "harmony",
+    "ponyfill",
+    "prollyfill",
+    "polyfill",
+    "shim",
+    "browser"
+  ],
+  "devDependencies": {
+    "ava": "^0.16.0",
+    "lodash": "^4.16.4",
+    "matcha": "^0.7.0",
+    "xo": "^0.16.0"
+  }
+}
diff --git a/node_modules/once/package.json b/node_modules/once/package.json
new file mode 100644
index 0000000..16815b2
--- /dev/null
+++ b/node_modules/once/package.json
@@ -0,0 +1,33 @@
+{
+  "name": "once",
+  "version": "1.4.0",
+  "description": "Run a function exactly one time",
+  "main": "once.js",
+  "directories": {
+    "test": "test"
+  },
+  "dependencies": {
+    "wrappy": "1"
+  },
+  "devDependencies": {
+    "tap": "^7.0.1"
+  },
+  "scripts": {
+    "test": "tap test/*.js"
+  },
+  "files": [
+    "once.js"
+  ],
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/isaacs/once"
+  },
+  "keywords": [
+    "once",
+    "function",
+    "one",
+    "single"
+  ],
+  "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)",
+  "license": "ISC"
+}
diff --git a/node_modules/onetime/package.json b/node_modules/onetime/package.json
new file mode 100644
index 0000000..73223ff
--- /dev/null
+++ b/node_modules/onetime/package.json
@@ -0,0 +1,40 @@
+{
+  "name": "onetime",
+  "version": "2.0.1",
+  "description": "Ensure a function is only called once",
+  "license": "MIT",
+  "repository": "sindresorhus/onetime",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=4"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "once",
+    "function",
+    "one",
+    "onetime",
+    "func",
+    "fn",
+    "single",
+    "call",
+    "called",
+    "prevent"
+  ],
+  "dependencies": {
+    "mimic-fn": "^1.0.0"
+  },
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  }
+}
diff --git a/node_modules/ora/package.json b/node_modules/ora/package.json
new file mode 100644
index 0000000..25498c7
--- /dev/null
+++ b/node_modules/ora/package.json
@@ -0,0 +1,50 @@
+{
+  "name": "ora",
+  "version": "3.0.0",
+  "description": "Elegant terminal spinner",
+  "license": "MIT",
+  "repository": "sindresorhus/ora",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=6"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "cli",
+    "spinner",
+    "spinners",
+    "terminal",
+    "term",
+    "console",
+    "ascii",
+    "unicode",
+    "loading",
+    "indicator",
+    "progress",
+    "busy",
+    "wait",
+    "idle"
+  ],
+  "dependencies": {
+    "chalk": "^2.3.1",
+    "cli-cursor": "^2.1.0",
+    "cli-spinners": "^1.1.0",
+    "log-symbols": "^2.2.0",
+    "strip-ansi": "^4.0.0",
+    "wcwidth": "^1.0.1"
+  },
+  "devDependencies": {
+    "ava": "1.0.0-beta.6",
+    "get-stream": "^3.0.0",
+    "xo": "*"
+  }
+}
diff --git a/node_modules/os-homedir/package.json b/node_modules/os-homedir/package.json
new file mode 100644
index 0000000..525b225
--- /dev/null
+++ b/node_modules/os-homedir/package.json
@@ -0,0 +1,41 @@
+{
+  "name": "os-homedir",
+  "version": "1.0.2",
+  "description": "Node.js 4 `os.homedir()` ponyfill",
+  "license": "MIT",
+  "repository": "sindresorhus/os-homedir",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "builtin",
+    "core",
+    "ponyfill",
+    "polyfill",
+    "shim",
+    "os",
+    "homedir",
+    "home",
+    "dir",
+    "directory",
+    "folder",
+    "user",
+    "path"
+  ],
+  "devDependencies": {
+    "ava": "*",
+    "path-exists": "^2.0.0",
+    "xo": "^0.16.0"
+  }
+}
diff --git a/node_modules/path-is-absolute/package.json b/node_modules/path-is-absolute/package.json
new file mode 100644
index 0000000..91196d5
--- /dev/null
+++ b/node_modules/path-is-absolute/package.json
@@ -0,0 +1,43 @@
+{
+  "name": "path-is-absolute",
+  "version": "1.0.1",
+  "description": "Node.js 0.12 path.isAbsolute() ponyfill",
+  "license": "MIT",
+  "repository": "sindresorhus/path-is-absolute",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "scripts": {
+    "test": "xo && node test.js"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "path",
+    "paths",
+    "file",
+    "dir",
+    "absolute",
+    "isabsolute",
+    "is-absolute",
+    "built-in",
+    "util",
+    "utils",
+    "core",
+    "ponyfill",
+    "polyfill",
+    "shim",
+    "is",
+    "detect",
+    "check"
+  ],
+  "devDependencies": {
+    "xo": "^0.16.0"
+  }
+}
diff --git a/node_modules/pend/package.json b/node_modules/pend/package.json
new file mode 100644
index 0000000..8181f8b
--- /dev/null
+++ b/node_modules/pend/package.json
@@ -0,0 +1,18 @@
+{
+  "name": "pend",
+  "version": "1.2.0",
+  "description": "dead-simple optimistic async helper",
+  "main": "index.js",
+  "scripts": {
+    "test": "node test.js"
+  },
+  "author": "Andrew Kelley <superjoe30@gmail.com>",
+  "license": "MIT",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/andrewrk/node-pend.git"
+  },
+  "bugs": {
+    "url": "https://github.com/andrewrk/node-pend/issues"
+  }
+}
diff --git a/node_modules/pify/package.json b/node_modules/pify/package.json
new file mode 100644
index 0000000..311d198
--- /dev/null
+++ b/node_modules/pify/package.json
@@ -0,0 +1,48 @@
+{
+  "name": "pify",
+  "version": "2.3.0",
+  "description": "Promisify a callback-style function",
+  "license": "MIT",
+  "repository": "sindresorhus/pify",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "scripts": {
+    "test": "xo && ava && npm run optimization-test",
+    "optimization-test": "node --allow-natives-syntax optimization-test.js"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "promise",
+    "promises",
+    "promisify",
+    "denodify",
+    "denodeify",
+    "callback",
+    "cb",
+    "node",
+    "then",
+    "thenify",
+    "convert",
+    "transform",
+    "wrap",
+    "wrapper",
+    "bind",
+    "to",
+    "async",
+    "es2015"
+  ],
+  "devDependencies": {
+    "ava": "*",
+    "pinkie-promise": "^1.0.0",
+    "v8-natives": "0.0.2",
+    "xo": "*"
+  }
+}
diff --git a/node_modules/pinkie-promise/package.json b/node_modules/pinkie-promise/package.json
new file mode 100644
index 0000000..3515f8f
--- /dev/null
+++ b/node_modules/pinkie-promise/package.json
@@ -0,0 +1,35 @@
+{
+  "name": "pinkie-promise",
+  "version": "2.0.1",
+  "description": "ES2015 Promise ponyfill",
+  "license": "MIT",
+  "repository": "floatdrop/pinkie-promise",
+  "author": {
+    "name": "Vsevolod Strukchinsky",
+    "email": "floatdrop@gmail.com",
+    "url": "github.com/floatdrop"
+  },
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "scripts": {
+    "test": "mocha"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "promise",
+    "promises",
+    "es2015",
+    "es6",
+    "polyfill",
+    "ponyfill"
+  ],
+  "dependencies": {
+    "pinkie": "^2.0.0"
+  },
+  "devDependencies": {
+    "mocha": "*"
+  }
+}
diff --git a/node_modules/pinkie/package.json b/node_modules/pinkie/package.json
new file mode 100644
index 0000000..cb9057b
--- /dev/null
+++ b/node_modules/pinkie/package.json
@@ -0,0 +1,36 @@
+{
+  "name": "pinkie",
+  "version": "2.0.4",
+  "description": "Itty bitty little widdle twinkie pinkie ES2015 Promise implementation",
+  "license": "MIT",
+  "repository": "floatdrop/pinkie",
+  "author": {
+    "name": "Vsevolod Strukchinsky",
+    "email": "floatdrop@gmail.com",
+    "url": "github.com/floatdrop"
+  },
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "scripts": {
+    "test": "xo && nyc mocha",
+    "coverage": "nyc report --reporter=text-lcov | coveralls"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "promise",
+    "promises",
+    "es2015",
+    "es6"
+  ],
+  "devDependencies": {
+    "core-assert": "^0.1.1",
+    "coveralls": "^2.11.4",
+    "mocha": "*",
+    "nyc": "^3.2.2",
+    "promises-aplus-tests": "*",
+    "xo": "^0.10.1"
+  }
+}
diff --git a/node_modules/prepend-http/package.json b/node_modules/prepend-http/package.json
new file mode 100644
index 0000000..75954f7
--- /dev/null
+++ b/node_modules/prepend-http/package.json
@@ -0,0 +1,35 @@
+{
+  "name": "prepend-http",
+  "version": "1.0.4",
+  "description": "Prepend `http://` to humanized URLs like todomvc.com and localhost",
+  "license": "MIT",
+  "repository": "sindresorhus/prepend-http",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "prepend",
+    "protocol",
+    "scheme",
+    "url",
+    "uri",
+    "http",
+    "https",
+    "humanized"
+  ],
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  }
+}
diff --git a/node_modules/process-nextick-args/package.json b/node_modules/process-nextick-args/package.json
new file mode 100644
index 0000000..42c5b67
--- /dev/null
+++ b/node_modules/process-nextick-args/package.json
@@ -0,0 +1,25 @@
+{
+  "name": "process-nextick-args",
+  "version": "2.0.0",
+  "description": "process.nextTick but always with args",
+  "main": "index.js",
+  "files": [
+    "index.js"
+  ],
+  "scripts": {
+    "test": "node test.js"
+  },
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/calvinmetcalf/process-nextick-args.git"
+  },
+  "author": "",
+  "license": "MIT",
+  "bugs": {
+    "url": "https://github.com/calvinmetcalf/process-nextick-args/issues"
+  },
+  "homepage": "https://github.com/calvinmetcalf/process-nextick-args",
+  "devDependencies": {
+    "tap": "~0.2.6"
+  }
+}
diff --git a/node_modules/proto-list/package.json b/node_modules/proto-list/package.json
new file mode 100644
index 0000000..c65b406
--- /dev/null
+++ b/node_modules/proto-list/package.json
@@ -0,0 +1,18 @@
+{
+  "name": "proto-list",
+  "version": "1.2.4",
+  "description": "A utility for managing a prototype chain",
+  "main": "./proto-list.js",
+  "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)",
+  "scripts": {
+    "test": "tap test/*.js"
+  },
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/isaacs/proto-list"
+  },
+  "license": "ISC",
+  "devDependencies": {
+    "tap": "0"
+  }
+}
diff --git a/node_modules/readable-stream/package.json b/node_modules/readable-stream/package.json
new file mode 100644
index 0000000..dbb1da6
--- /dev/null
+++ b/node_modules/readable-stream/package.json
@@ -0,0 +1,52 @@
+{
+  "name": "readable-stream",
+  "version": "2.3.6",
+  "description": "Streams3, a user-land copy of the stream library from Node.js",
+  "main": "readable.js",
+  "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"
+  },
+  "devDependencies": {
+    "assert": "^1.4.0",
+    "babel-polyfill": "^6.9.1",
+    "buffer": "^4.9.0",
+    "lolex": "^2.3.2",
+    "nyc": "^6.4.0",
+    "tap": "^0.7.0",
+    "tape": "^4.8.0"
+  },
+  "scripts": {
+    "test": "tap test/parallel/*.js test/ours/*.js && node test/verify-dependencies.js",
+    "ci": "tap test/parallel/*.js test/ours/*.js --tap | tee test.tap && node test/verify-dependencies.js",
+    "cover": "nyc npm test",
+    "report": "nyc report --reporter=lcov"
+  },
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/nodejs/readable-stream"
+  },
+  "keywords": [
+    "readable",
+    "stream",
+    "pipe"
+  ],
+  "browser": {
+    "util": false,
+    "./readable.js": "./readable-browser.js",
+    "./writable.js": "./writable-browser.js",
+    "./duplex.js": "./duplex-browser.js",
+    "./lib/internal/streams/stream.js": "./lib/internal/streams/stream-browser.js"
+  },
+  "nyc": {
+    "include": [
+      "lib/**.js"
+    ]
+  },
+  "license": "MIT"
+}
diff --git a/node_modules/restore-cursor/package.json b/node_modules/restore-cursor/package.json
new file mode 100644
index 0000000..f121ed1
--- /dev/null
+++ b/node_modules/restore-cursor/package.json
@@ -0,0 +1,44 @@
+{
+  "name": "restore-cursor",
+  "version": "2.0.0",
+  "description": "Gracefully restore the CLI cursor on exit",
+  "license": "MIT",
+  "repository": "sindresorhus/restore-cursor",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=4"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "exit",
+    "quit",
+    "process",
+    "graceful",
+    "shutdown",
+    "sigterm",
+    "sigint",
+    "terminate",
+    "kill",
+    "stop",
+    "cli",
+    "cursor",
+    "ansi",
+    "show",
+    "term",
+    "terminal",
+    "console",
+    "tty",
+    "shell",
+    "command-line"
+  ],
+  "dependencies": {
+    "onetime": "^2.0.0",
+    "signal-exit": "^3.0.2"
+  }
+}
diff --git a/node_modules/rimraf/package.json b/node_modules/rimraf/package.json
new file mode 100644
index 0000000..28aed65
--- /dev/null
+++ b/node_modules/rimraf/package.json
@@ -0,0 +1,26 @@
+{
+  "name": "rimraf",
+  "version": "2.6.2",
+  "main": "rimraf.js",
+  "description": "A deep deletion module for node (like `rm -rf`)",
+  "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)",
+  "license": "ISC",
+  "repository": "git://github.com/isaacs/rimraf.git",
+  "scripts": {
+    "test": "tap test/*.js"
+  },
+  "bin": "./bin.js",
+  "dependencies": {
+    "glob": "^7.0.5"
+  },
+  "files": [
+    "LICENSE",
+    "README.md",
+    "bin.js",
+    "rimraf.js"
+  ],
+  "devDependencies": {
+    "mkdirp": "^0.5.1",
+    "tap": "^10.1.2"
+  }
+}
diff --git a/node_modules/safe-buffer/package.json b/node_modules/safe-buffer/package.json
new file mode 100644
index 0000000..623fbc3
--- /dev/null
+++ b/node_modules/safe-buffer/package.json
@@ -0,0 +1,37 @@
+{
+  "name": "safe-buffer",
+  "description": "Safer Node.js Buffer API",
+  "version": "5.1.2",
+  "author": {
+    "name": "Feross Aboukhadijeh",
+    "email": "feross@feross.org",
+    "url": "http://feross.org"
+  },
+  "bugs": {
+    "url": "https://github.com/feross/safe-buffer/issues"
+  },
+  "devDependencies": {
+    "standard": "*",
+    "tape": "^4.0.0"
+  },
+  "homepage": "https://github.com/feross/safe-buffer",
+  "keywords": [
+    "buffer",
+    "buffer allocate",
+    "node security",
+    "safe",
+    "safe-buffer",
+    "security",
+    "uninitialized"
+  ],
+  "license": "MIT",
+  "main": "index.js",
+  "types": "index.d.ts",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/feross/safe-buffer.git"
+  },
+  "scripts": {
+    "test": "standard && tape test/*.js"
+  }
+}
diff --git a/node_modules/seek-bzip/package.json b/node_modules/seek-bzip/package.json
new file mode 100644
index 0000000..77fa34a
--- /dev/null
+++ b/node_modules/seek-bzip/package.json
@@ -0,0 +1,34 @@
+{
+  "name": "seek-bzip",
+  "version": "1.0.5",
+  "contributors": [
+    "C. Scott Ananian (http://cscott.net)",
+    "Eli Skeggs",
+    "Kevin Kwok",
+    "Rob Landley (http://landley.net)"
+  ],
+  "description": "a pure-JavaScript Node.JS module for random-access decoding bzip2 data",
+  "main": "./lib/index.js",
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/cscott/seek-bzip.git"
+  },
+  "license": "MIT",
+  "bin": {
+    "seek-bunzip": "./bin/seek-bunzip",
+    "seek-table": "./bin/seek-bzip-table"
+  },
+  "directories": {
+    "test": "test"
+  },
+  "dependencies": {
+    "commander": "~2.8.1"
+  },
+  "devDependencies": {
+    "fibers": "~1.0.6",
+    "mocha": "~2.2.5"
+  },
+  "scripts": {
+    "test": "mocha"
+  }
+}
diff --git a/node_modules/signal-exit/package.json b/node_modules/signal-exit/package.json
new file mode 100644
index 0000000..50364cc
--- /dev/null
+++ b/node_modules/signal-exit/package.json
@@ -0,0 +1,38 @@
+{
+  "name": "signal-exit",
+  "version": "3.0.2",
+  "description": "when you want to fire an event no matter how a process exits.",
+  "main": "index.js",
+  "scripts": {
+    "pretest": "standard",
+    "test": "tap --timeout=240 ./test/*.js --cov",
+    "coverage": "nyc report --reporter=text-lcov | coveralls",
+    "release": "standard-version"
+  },
+  "files": [
+    "index.js",
+    "signals.js"
+  ],
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/tapjs/signal-exit.git"
+  },
+  "keywords": [
+    "signal",
+    "exit"
+  ],
+  "author": "Ben Coe <ben@npmjs.com>",
+  "license": "ISC",
+  "bugs": {
+    "url": "https://github.com/tapjs/signal-exit/issues"
+  },
+  "homepage": "https://github.com/tapjs/signal-exit",
+  "devDependencies": {
+    "chai": "^3.5.0",
+    "coveralls": "^2.11.10",
+    "nyc": "^8.1.0",
+    "standard": "^7.1.2",
+    "standard-version": "^2.3.0",
+    "tap": "^8.0.1"
+  }
+}
diff --git a/node_modules/string_decoder/package.json b/node_modules/string_decoder/package.json
new file mode 100644
index 0000000..518c3eb
--- /dev/null
+++ b/node_modules/string_decoder/package.json
@@ -0,0 +1,31 @@
+{
+  "name": "string_decoder",
+  "version": "1.1.1",
+  "description": "The string_decoder module from Node core",
+  "main": "lib/string_decoder.js",
+  "dependencies": {
+    "safe-buffer": "~5.1.0"
+  },
+  "devDependencies": {
+    "babel-polyfill": "^6.23.0",
+    "core-util-is": "^1.0.2",
+    "inherits": "^2.0.3",
+    "tap": "~0.4.8"
+  },
+  "scripts": {
+    "test": "tap test/parallel/*.js && node test/verify-dependencies",
+    "ci": "tap test/parallel/*.js test/ours/*.js --tap | tee test.tap && node test/verify-dependencies.js"
+  },
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/nodejs/string_decoder.git"
+  },
+  "homepage": "https://github.com/nodejs/string_decoder",
+  "keywords": [
+    "string",
+    "decoder",
+    "browser",
+    "browserify"
+  ],
+  "license": "MIT"
+}
diff --git a/node_modules/strip-ansi/package.json b/node_modules/strip-ansi/package.json
new file mode 100644
index 0000000..555f194
--- /dev/null
+++ b/node_modules/strip-ansi/package.json
@@ -0,0 +1,52 @@
+{
+  "name": "strip-ansi",
+  "version": "4.0.0",
+  "description": "Strip ANSI escape codes",
+  "license": "MIT",
+  "repository": "chalk/strip-ansi",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=4"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "strip",
+    "trim",
+    "remove",
+    "ansi",
+    "styles",
+    "color",
+    "colour",
+    "colors",
+    "terminal",
+    "console",
+    "string",
+    "tty",
+    "escape",
+    "formatting",
+    "rgb",
+    "256",
+    "shell",
+    "xterm",
+    "log",
+    "logging",
+    "command-line",
+    "text"
+  ],
+  "dependencies": {
+    "ansi-regex": "^3.0.0"
+  },
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  }
+}
diff --git a/node_modules/strip-dirs/package.json b/node_modules/strip-dirs/package.json
new file mode 100644
index 0000000..7f1a3db
--- /dev/null
+++ b/node_modules/strip-dirs/package.json
@@ -0,0 +1,39 @@
+{
+  "name": "strip-dirs",
+  "version": "2.1.0",
+  "description": "Remove leading directory components from a path, like tar's --strip-components option",
+  "repository": "shinnn/node-strip-dirs",
+  "author": "Shinnosuke Watanabe (https://github.com/shinnn)",
+  "files": [
+    "index.js"
+  ],
+  "scripts": {
+    "pretest": "eslint --fix --format=codeframe index.js test.js",
+    "test": "node --throw-deprecation --track-heap-objects test.js | tap-spec",
+    "coverage": "istanbul cover test.js"
+  },
+  "license": "MIT",
+  "keywords": [
+    "filepath",
+    "file-path",
+    "path",
+    "dir",
+    "directory",
+    "strip",
+    "strip-components"
+  ],
+  "dependencies": {
+    "is-natural-number": "^4.0.1"
+  },
+  "devDependencies": {
+    "@shinnn/eslint-config-node": "^3.0.0",
+    "eslint": "^3.10.0",
+    "istanbul": "^0.4.5",
+    "istanbul-coveralls": "^1.0.3",
+    "tap-spec": "^4.1.1",
+    "tape": "^4.6.2"
+  },
+  "eslintConfig": {
+    "extends": "@shinnn/node"
+  }
+}
diff --git a/node_modules/strip-outer/package.json b/node_modules/strip-outer/package.json
new file mode 100644
index 0000000..f98d046
--- /dev/null
+++ b/node_modules/strip-outer/package.json
@@ -0,0 +1,44 @@
+{
+  "name": "strip-outer",
+  "version": "1.0.1",
+  "description": "Strip a substring from the start/end of a string",
+  "license": "MIT",
+  "repository": "sindresorhus/strip-outer",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "strip",
+    "trim",
+    "remove",
+    "outer",
+    "str",
+    "string",
+    "substring",
+    "start",
+    "end",
+    "wrap",
+    "leading",
+    "trailing",
+    "regex",
+    "regexp"
+  ],
+  "dependencies": {
+    "escape-string-regexp": "^1.0.2"
+  },
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  }
+}
diff --git a/node_modules/supports-color/package.json b/node_modules/supports-color/package.json
new file mode 100644
index 0000000..ad199f5
--- /dev/null
+++ b/node_modules/supports-color/package.json
@@ -0,0 +1,53 @@
+{
+	"name": "supports-color",
+	"version": "5.5.0",
+	"description": "Detect whether a terminal supports color",
+	"license": "MIT",
+	"repository": "chalk/supports-color",
+	"author": {
+		"name": "Sindre Sorhus",
+		"email": "sindresorhus@gmail.com",
+		"url": "sindresorhus.com"
+	},
+	"engines": {
+		"node": ">=4"
+	},
+	"scripts": {
+		"test": "xo && ava"
+	},
+	"files": [
+		"index.js",
+		"browser.js"
+	],
+	"keywords": [
+		"color",
+		"colour",
+		"colors",
+		"terminal",
+		"console",
+		"cli",
+		"ansi",
+		"styles",
+		"tty",
+		"rgb",
+		"256",
+		"shell",
+		"xterm",
+		"command-line",
+		"support",
+		"supports",
+		"capability",
+		"detect",
+		"truecolor",
+		"16m"
+	],
+	"dependencies": {
+		"has-flag": "^3.0.0"
+	},
+	"devDependencies": {
+		"ava": "^0.25.0",
+		"import-fresh": "^2.0.0",
+		"xo": "^0.20.0"
+	},
+	"browser": "browser.js"
+}
diff --git a/node_modules/tar-stream/package.json b/node_modules/tar-stream/package.json
new file mode 100644
index 0000000..e15eb27
--- /dev/null
+++ b/node_modules/tar-stream/package.json
@@ -0,0 +1,60 @@
+{
+  "name": "tar-stream",
+  "version": "1.6.2",
+  "description": "tar-stream is a streaming tar parser and generator and nothing else. It is streams2 and operates purely using streams which means you can easily extract/parse tarballs without ever hitting the file system.",
+  "author": "Mathias Buus <mathiasbuus@gmail.com>",
+  "engines": {
+    "node": ">= 0.8.0"
+  },
+  "dependencies": {
+    "bl": "^1.0.0",
+    "buffer-alloc": "^1.2.0",
+    "end-of-stream": "^1.0.0",
+    "fs-constants": "^1.0.0",
+    "readable-stream": "^2.3.0",
+    "to-buffer": "^1.1.1",
+    "xtend": "^4.0.0"
+  },
+  "devDependencies": {
+    "concat-stream": "^1.6.2",
+    "standard": "^11.0.1",
+    "tape": "^4.9.0"
+  },
+  "scripts": {
+    "test": "standard && tape test/extract.js test/pack.js",
+    "test-all": "standard && tape test/*.js"
+  },
+  "keywords": [
+    "tar",
+    "tarball",
+    "parse",
+    "parser",
+    "generate",
+    "generator",
+    "stream",
+    "stream2",
+    "streams",
+    "streams2",
+    "streaming",
+    "pack",
+    "extract",
+    "modify"
+  ],
+  "bugs": {
+    "url": "https://github.com/mafintosh/tar-stream/issues"
+  },
+  "homepage": "https://github.com/mafintosh/tar-stream",
+  "main": "index.js",
+  "files": [
+    "*.js",
+    "LICENSE"
+  ],
+  "directories": {
+    "test": "test"
+  },
+  "license": "MIT",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/mafintosh/tar-stream.git"
+  }
+}
diff --git a/node_modules/through/package.json b/node_modules/through/package.json
new file mode 100644
index 0000000..9862189
--- /dev/null
+++ b/node_modules/through/package.json
@@ -0,0 +1,36 @@
+{
+  "name": "through",
+  "version": "2.3.8",
+  "description": "simplified stream construction",
+  "main": "index.js",
+  "scripts": {
+    "test": "set -e; for t in test/*.js; do node $t; done"
+  },
+  "devDependencies": {
+    "stream-spec": "~0.3.5",
+    "tape": "~2.3.2",
+    "from": "~0.1.3"
+  },
+  "keywords": [
+    "stream",
+    "streams",
+    "user-streams",
+    "pipe"
+  ],
+  "author": "Dominic Tarr <dominic.tarr@gmail.com> (dominictarr.com)",
+  "license": "MIT",
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/dominictarr/through.git"
+  },
+  "homepage": "https://github.com/dominictarr/through",
+  "testling": {
+    "browsers": [
+      "ie/8..latest",
+      "ff/15..latest",
+      "chrome/20..latest",
+      "safari/5.1..latest"
+    ],
+    "files": "test/*.js"
+  }
+}
diff --git a/node_modules/timed-out/package.json b/node_modules/timed-out/package.json
new file mode 100644
index 0000000..b86baa7
--- /dev/null
+++ b/node_modules/timed-out/package.json
@@ -0,0 +1,36 @@
+{
+  "name": "timed-out",
+  "version": "4.0.1",
+  "description": "Emit `ETIMEDOUT` or `ESOCKETTIMEDOUT` when ClientRequest is hanged",
+  "license": "MIT",
+  "repository": "floatdrop/timed-out",
+  "author": {
+    "name": "Vsevolod Strukchinsky",
+    "email": "floatdrop@gmail.com"
+  },
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "scripts": {
+    "test": "xo && mocha"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "http",
+    "https",
+    "get",
+    "got",
+    "url",
+    "uri",
+    "request",
+    "util",
+    "utility",
+    "simple"
+  ],
+  "devDependencies": {
+    "mocha": "*",
+    "xo": "^0.16.0"
+  }
+}
diff --git a/node_modules/to-buffer/package.json b/node_modules/to-buffer/package.json
new file mode 100644
index 0000000..fdc9c61
--- /dev/null
+++ b/node_modules/to-buffer/package.json
@@ -0,0 +1,24 @@
+{
+  "name": "to-buffer",
+  "version": "1.1.1",
+  "description": "Pass in a string, get a buffer back. Pass in a buffer, get the same buffer back",
+  "main": "index.js",
+  "dependencies": {},
+  "devDependencies": {
+    "standard": "^6.0.5",
+    "tape": "^4.4.0"
+  },
+  "scripts": {
+    "test": "standard && tape test.js"
+  },
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/mafintosh/to-buffer.git"
+  },
+  "author": "Mathias Buus (@mafintosh)",
+  "license": "MIT",
+  "bugs": {
+    "url": "https://github.com/mafintosh/to-buffer/issues"
+  },
+  "homepage": "https://github.com/mafintosh/to-buffer"
+}
diff --git a/node_modules/trim-repeated/package.json b/node_modules/trim-repeated/package.json
new file mode 100644
index 0000000..0526c06
--- /dev/null
+++ b/node_modules/trim-repeated/package.json
@@ -0,0 +1,41 @@
+{
+  "name": "trim-repeated",
+  "version": "1.0.0",
+  "description": "Trim a consecutively repeated substring: foo--bar---baz → foo-bar-baz",
+  "license": "MIT",
+  "repository": "sindresorhus/trim-repeated",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "scripts": {
+    "test": "node test.js"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "condense",
+    "collapse",
+    "compact",
+    "consecutive",
+    "repeated",
+    "string",
+    "str",
+    "trim",
+    "remove",
+    "strip",
+    "character",
+    "char"
+  ],
+  "dependencies": {
+    "escape-string-regexp": "^1.0.2"
+  },
+  "devDependencies": {
+    "ava": "0.0.4"
+  }
+}
diff --git a/node_modules/tunnel-agent/package.json b/node_modules/tunnel-agent/package.json
new file mode 100644
index 0000000..a271fda
--- /dev/null
+++ b/node_modules/tunnel-agent/package.json
@@ -0,0 +1,22 @@
+{
+  "author": "Mikeal Rogers <mikeal.rogers@gmail.com> (http://www.futurealoof.com)",
+  "name": "tunnel-agent",
+  "license": "Apache-2.0",
+  "description": "HTTP proxy tunneling agent. Formerly part of mikeal/request, now a standalone module.",
+  "version": "0.6.0",
+  "repository": {
+    "url": "https://github.com/mikeal/tunnel-agent"
+  },
+  "main": "index.js",
+  "files": [
+    "index.js"
+  ],
+  "dependencies": {
+    "safe-buffer": "^5.0.1"
+  },
+  "devDependencies": {},
+  "optionalDependencies": {},
+  "engines": {
+    "node": "*"
+  }
+}
diff --git a/node_modules/unbzip2-stream/package.json b/node_modules/unbzip2-stream/package.json
new file mode 100644
index 0000000..557656b
--- /dev/null
+++ b/node_modules/unbzip2-stream/package.json
@@ -0,0 +1,51 @@
+{
+  "name": "unbzip2-stream",
+  "version": "1.3.1",
+  "description": "streaming unbzip2 implementation in pure javascript for node and browsers",
+  "keywords": [
+    "bzip",
+    "bzip2",
+    "bz2",
+    "stream",
+    "streaming",
+    "decompress",
+    "through"
+  ],
+  "scripts": {
+    "prepare": "mkdir -p dist && browserify -s unbzip2Stream index.js | uglifyjs > dist/unbzip2-stream.min.js",
+    "browser-test": "browserify -t brfs test/simple.js | tape-run",
+    "prepare-long-test": "head -c 104857600 < /dev/urandom | tee test/fixtures/vmlinux.bin | bzip2 > test/fixtures/vmlinux.bin.bz2",
+    "long-test": "tape test/extra/long.js",
+    "download-test": "beefy test/browser/long.js --open -- -t brfs",
+    "test": "tape test/*.js"
+  },
+  "author": "Jan Bölsche <jan@lagomorph.de>",
+  "repository": {
+    "url": "https://github.com/regular/unbzip2-stream.git",
+    "type": "git"
+  },
+  "bugs": {
+    "url": "https://github.com/regular/unbzip2-stream/issues"
+  },
+  "files": [
+    "index.js",
+    "lib",
+    "dist/unbzip2-stream.min.js"
+  ],
+  "main": "index.js",
+  "devDependencies": {
+    "beefy": "^2.1.2",
+    "brfs": "^1.2.0",
+    "browserify": "^8.1.0",
+    "concat-stream": "^1.4.7",
+    "stream-equal": "^1.1.1",
+    "tape": "^3.4.0",
+    "tape-run": "^4.0.0",
+    "uglify-js": "^3.0.10"
+  },
+  "dependencies": {
+    "through": "^2.3.6",
+    "buffer": "^3.0.1"
+  },
+  "license": "MIT"
+}
diff --git a/node_modules/unzip-response/package.json b/node_modules/unzip-response/package.json
new file mode 100644
index 0000000..bc14cf2
--- /dev/null
+++ b/node_modules/unzip-response/package.json
@@ -0,0 +1,49 @@
+{
+  "name": "unzip-response",
+  "version": "2.0.1",
+  "description": "Unzip a HTTP response if needed",
+  "license": "MIT",
+  "repository": "sindresorhus/unzip-response",
+  "maintainers": [
+    {
+      "name": "Sindre Sorhus",
+      "email": "sindresorhus@gmail.com",
+      "url": "sindresorhus.com"
+    },
+    {
+      "name": "Vsevolod Strukchinsky",
+      "email": "floatdrop@gmail.com",
+      "url": "github.com/floatdrop"
+    }
+  ],
+  "engines": {
+    "node": ">=4"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "http",
+    "unzip",
+    "zlib",
+    "gzip",
+    "deflate",
+    "incoming",
+    "message",
+    "response",
+    "stream"
+  ],
+  "devDependencies": {
+    "ava": "*",
+    "get-stream": "^2.3.0",
+    "pify": "^2.3.0",
+    "rfpify": "^1.0.0",
+    "xo": "*"
+  },
+  "xo": {
+    "esnext": true
+  }
+}
diff --git a/node_modules/url-parse-lax/package.json b/node_modules/url-parse-lax/package.json
new file mode 100644
index 0000000..110c7bb
--- /dev/null
+++ b/node_modules/url-parse-lax/package.json
@@ -0,0 +1,41 @@
+{
+  "name": "url-parse-lax",
+  "version": "1.0.0",
+  "description": "url.parse() with support for protocol-less URLs & IPs",
+  "license": "MIT",
+  "repository": "sindresorhus/url-parse-lax",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "scripts": {
+    "test": "node test.js"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "url",
+    "uri",
+    "parse",
+    "parser",
+    "loose",
+    "lax",
+    "protocol",
+    "less",
+    "protocol-less",
+    "ip",
+    "ipv4",
+    "ipv6"
+  ],
+  "dependencies": {
+    "prepend-http": "^1.0.1"
+  },
+  "devDependencies": {
+    "ava": "0.0.4"
+  }
+}
diff --git a/node_modules/url-to-options/package.json b/node_modules/url-to-options/package.json
new file mode 100644
index 0000000..0dce30d
--- /dev/null
+++ b/node_modules/url-to-options/package.json
@@ -0,0 +1,24 @@
+{
+  "name": "url-to-options",
+  "description": "Convert a WHATWG URL to an http(s).request options object.",
+  "version": "1.0.1",
+  "license": "MIT",
+  "author": "Steven Vachon <contact@svachon.com> (https://www.svachon.com/)",
+  "repository": "stevenvachon/url-to-options",
+  "devDependencies": {
+    "universal-url": "^1.0.0-alpha"
+  },
+  "engines": {
+    "node": ">= 4"
+  },
+  "scripts": {
+    "test": "node test.js"
+  },
+  "files": ["index.js"],
+  "keywords": [
+    "http",
+    "https",
+    "url",
+    "whatwg"
+  ]
+}
diff --git a/node_modules/user-home/package.json b/node_modules/user-home/package.json
new file mode 100644
index 0000000..5eeb607
--- /dev/null
+++ b/node_modules/user-home/package.json
@@ -0,0 +1,43 @@
+{
+  "name": "user-home",
+  "version": "2.0.0",
+  "description": "Get the path to the user home directory",
+  "license": "MIT",
+  "repository": "sindresorhus/user-home",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "sindresorhus@gmail.com",
+    "url": "sindresorhus.com"
+  },
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "scripts": {
+    "test": "node test.js"
+  },
+  "files": [
+    "index.js"
+  ],
+  "keywords": [
+    "user",
+    "home",
+    "homedir",
+    "os-homedir",
+    "dir",
+    "directory",
+    "folder",
+    "path",
+    "env",
+    "vars",
+    "environment",
+    "variables",
+    "userprofile"
+  ],
+  "dependencies": {
+    "os-homedir": "^1.0.0"
+  },
+  "devDependencies": {
+    "ava": "0.0.4",
+    "path-exists": "^1.0.0"
+  }
+}
diff --git a/node_modules/util-deprecate/package.json b/node_modules/util-deprecate/package.json
new file mode 100644
index 0000000..2e79f89
--- /dev/null
+++ b/node_modules/util-deprecate/package.json
@@ -0,0 +1,27 @@
+{
+  "name": "util-deprecate",
+  "version": "1.0.2",
+  "description": "The Node.js `util.deprecate()` function with browser support",
+  "main": "node.js",
+  "browser": "browser.js",
+  "scripts": {
+    "test": "echo \"Error: no test specified\" && exit 1"
+  },
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/TooTallNate/util-deprecate.git"
+  },
+  "keywords": [
+    "util",
+    "deprecate",
+    "browserify",
+    "browser",
+    "node"
+  ],
+  "author": "Nathan Rajlich <nathan@tootallnate.net> (http://n8.io/)",
+  "license": "MIT",
+  "bugs": {
+    "url": "https://github.com/TooTallNate/util-deprecate/issues"
+  },
+  "homepage": "https://github.com/TooTallNate/util-deprecate"
+}
diff --git a/node_modules/wcwidth/package.json b/node_modules/wcwidth/package.json
new file mode 100644
index 0000000..eb2df9d
--- /dev/null
+++ b/node_modules/wcwidth/package.json
@@ -0,0 +1,42 @@
+{
+  "name": "wcwidth",
+  "version": "1.0.1",
+  "description": "Port of C's wcwidth() and wcswidth()",
+  "author": "Tim Oxley",
+  "contributors": [
+    "Woong Jun <woong.jun@gmail.com> (http://code.woong.org/)"
+  ],
+  "main": "index.js",
+  "dependencies": {
+    "defaults": "^1.0.3"
+  },
+  "devDependencies": {
+    "tape": "^4.5.1"
+  },
+  "license": "MIT",
+  "keywords": [
+    "wide character",
+    "wc",
+    "wide character string",
+    "wcs",
+    "terminal",
+    "width",
+    "wcwidth",
+    "wcswidth"
+  ],
+  "directories": {
+    "doc": "docs",
+    "test": "test"
+  },
+  "scripts": {
+    "test": "tape test/*.js"
+  },
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/timoxley/wcwidth.git"
+  },
+  "bugs": {
+    "url": "https://github.com/timoxley/wcwidth/issues"
+  },
+  "homepage": "https://github.com/timoxley/wcwidth#readme"
+}
diff --git a/node_modules/wrappy/package.json b/node_modules/wrappy/package.json
new file mode 100644
index 0000000..1307520
--- /dev/null
+++ b/node_modules/wrappy/package.json
@@ -0,0 +1,29 @@
+{
+  "name": "wrappy",
+  "version": "1.0.2",
+  "description": "Callback wrapping utility",
+  "main": "wrappy.js",
+  "files": [
+    "wrappy.js"
+  ],
+  "directories": {
+    "test": "test"
+  },
+  "dependencies": {},
+  "devDependencies": {
+    "tap": "^2.3.1"
+  },
+  "scripts": {
+    "test": "tap --coverage test/*.js"
+  },
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/npm/wrappy"
+  },
+  "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)",
+  "license": "ISC",
+  "bugs": {
+    "url": "https://github.com/npm/wrappy/issues"
+  },
+  "homepage": "https://github.com/npm/wrappy"
+}
diff --git a/node_modules/xtend/package.json b/node_modules/xtend/package.json
new file mode 100644
index 0000000..3a92e49
--- /dev/null
+++ b/node_modules/xtend/package.json
@@ -0,0 +1,55 @@
+{
+  "name": "xtend",
+  "version": "4.0.1",
+  "description": "extend like a boss",
+  "keywords": [
+    "extend",
+    "merge",
+    "options",
+    "opts",
+    "object",
+    "array"
+  ],
+  "author": "Raynos <raynos2@gmail.com>",
+  "repository": "git://github.com/Raynos/xtend.git",
+  "main": "immutable",
+  "scripts": {
+    "test": "node test"
+  },
+  "dependencies": {},
+  "devDependencies": {
+    "tape": "~1.1.0"
+  },
+  "homepage": "https://github.com/Raynos/xtend",
+  "contributors": [
+    {
+      "name": "Jake Verbaten"
+    },
+    {
+      "name": "Matt Esch"
+    }
+  ],
+  "bugs": {
+    "url": "https://github.com/Raynos/xtend/issues",
+    "email": "raynos2@gmail.com"
+  },
+  "license": "MIT",
+  "testling": {
+    "files": "test.js",
+    "browsers": [
+      "ie/7..latest",
+      "firefox/16..latest",
+      "firefox/nightly",
+      "chrome/22..latest",
+      "chrome/canary",
+      "opera/12..latest",
+      "opera/next",
+      "safari/5.1..latest",
+      "ipad/6.0..latest",
+      "iphone/6.0..latest"
+    ]
+  },
+  "engines": {
+    "node": ">=0.4"
+  }
+}
diff --git a/node_modules/yauzl/package.json b/node_modules/yauzl/package.json
new file mode 100644
index 0000000..4f1144a
--- /dev/null
+++ b/node_modules/yauzl/package.json
@@ -0,0 +1,40 @@
+{
+  "name": "yauzl",
+  "version": "2.10.0",
+  "description": "yet another unzip library for node",
+  "main": "index.js",
+  "scripts": {
+    "test": "node test/test.js",
+    "test-cov": "istanbul cover test/test.js",
+    "test-travis": "istanbul cover --report lcovonly test/test.js"
+  },
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/thejoshwolfe/yauzl.git"
+  },
+  "keywords": [
+    "unzip",
+    "zip",
+    "stream",
+    "archive",
+    "file"
+  ],
+  "author": "Josh Wolfe <thejoshwolfe@gmail.com>",
+  "license": "MIT",
+  "bugs": {
+    "url": "https://github.com/thejoshwolfe/yauzl/issues"
+  },
+  "homepage": "https://github.com/thejoshwolfe/yauzl",
+  "dependencies": {
+    "fd-slicer": "~1.1.0",
+    "buffer-crc32": "~0.2.3"
+  },
+  "devDependencies": {
+    "bl": "~1.0.0",
+    "istanbul": "~0.3.4",
+    "pend": "~1.2.0"
+  },
+  "files": [
+    "index.js"
+  ]
+}