From 2a18646281f3ee673ff2971a22edcc8e105ff97a Mon Sep 17 00:00:00 2001
From: Alexander Krause <akr@informatik.uni-kiel.de>
Date: Wed, 14 Jun 2017 10:46:52 +0200
Subject: [PATCH] added gitignore

---
 .gitignore                                    |  12 +
 node_modules/accepts/package.json             |   4 +-
 node_modules/adm-zip/package.json             |   4 +-
 node_modules/array-flatten/package.json       |   4 +-
 node_modules/body-parser/HISTORY.md           |   9 +
 node_modules/body-parser/README.md            |  30 +-
 node_modules/body-parser/lib/read.js          |   1 +
 node_modules/body-parser/package.json         |  39 +-
 node_modules/bytes/package.json               |   4 +-
 node_modules/child_process/package.json       |   4 +-
 node_modules/content-disposition/package.json |   4 +-
 node_modules/content-type/package.json        |   4 +-
 node_modules/cookie-signature/package.json    |   5 +-
 node_modules/cookie/package.json              |   5 +-
 node_modules/debug/.npmignore                 |   1 +
 node_modules/debug/CHANGELOG.md               |  40 +-
 node_modules/debug/README.md                  |  80 +++-
 node_modules/debug/bower.json                 |  29 --
 node_modules/debug/component.json             |   2 +-
 node_modules/debug/package.json               |  43 +--
 node_modules/debug/src/browser.js             |  19 +-
 node_modules/debug/src/debug.js               |   2 +-
 node_modules/debug/src/node.js                |   9 +-
 node_modules/depd/package.json                |   5 +-
 node_modules/destroy/package.json             |   4 +-
 node_modules/ee-first/package.json            |   4 +-
 node_modules/encodeurl/package.json           |   4 +-
 node_modules/escape-html/package.json         |   4 +-
 node_modules/etag/package.json                |   4 +-
 node_modules/express/History.md               |  22 ++
 node_modules/express/Readme.md                |   3 +-
 node_modules/express/lib/application.js       |  14 +-
 node_modules/express/lib/middleware/init.js   |   6 +-
 node_modules/express/lib/response.js          |  13 +-
 node_modules/express/package.json             |  50 +--
 .../node_modules/debug/.coveralls.yml         |   1 -
 .../finalhandler/node_modules/debug/.eslintrc |  11 -
 .../node_modules/debug/.npmignore             |   9 -
 .../node_modules/debug/.travis.yml            |  14 -
 .../node_modules/debug/CHANGELOG.md           | 352 ------------------
 .../finalhandler/node_modules/debug/LICENSE   |  19 -
 .../finalhandler/node_modules/debug/Makefile  |  50 ---
 .../finalhandler/node_modules/debug/README.md | 312 ----------------
 .../node_modules/debug/component.json         |  19 -
 .../node_modules/debug/karma.conf.js          |  70 ----
 .../finalhandler/node_modules/debug/node.js   |   1 -
 .../node_modules/debug/package.json           | 124 ------
 .../node_modules/debug/src/browser.js         | 185 ---------
 .../node_modules/debug/src/debug.js           | 202 ----------
 .../node_modules/debug/src/index.js           |  10 -
 .../node_modules/debug/src/node.js            | 246 ------------
 .../finalhandler/node_modules/ms/index.js     | 152 --------
 .../finalhandler/node_modules/ms/license.md   |  21 --
 .../finalhandler/node_modules/ms/package.json | 109 ------
 .../finalhandler/node_modules/ms/readme.md    |  51 ---
 node_modules/finalhandler/package.json        |  20 +-
 node_modules/forwarded/package.json           |   4 +-
 node_modules/fresh/package.json               |   4 +-
 node_modules/fs/package.json                  |   4 +-
 node_modules/http-errors/package.json         |   4 +-
 node_modules/iconv-lite/package.json          |   4 +-
 node_modules/inherits/package.json            |   5 +-
 node_modules/ipaddr.js/package.json           |   4 +-
 node_modules/jszip/package.json               |   4 +-
 node_modules/media-typer/package.json         |   4 +-
 node_modules/merge-descriptors/package.json   |   4 +-
 node_modules/methods/package.json             |   4 +-
 node_modules/mime-db/package.json             |   4 +-
 node_modules/mime-types/package.json          |   4 +-
 node_modules/mime/package.json                |   4 +-
 node_modules/ms/README.md                     |   3 +-
 node_modules/ms/index.js                      |  79 ++--
 node_modules/ms/package.json                  |  84 +++--
 node_modules/negotiator/package.json          |   4 +-
 node_modules/node-zip/package.json            |   4 +-
 node_modules/on-finished/package.json         |   5 +-
 node_modules/pako/package.json                |   4 +-
 node_modules/parseurl/package.json            |   4 +-
 node_modules/path-to-regexp/package.json      |   4 +-
 node_modules/path/package.json                |   4 +-
 node_modules/process/package.json             |   4 +-
 node_modules/proxy-addr/package.json          |  20 +-
 node_modules/qs/package.json                  |   4 +-
 node_modules/range-parser/package.json        |   4 +-
 node_modules/raw-body/package.json            |   4 +-
 node_modules/send/HISTORY.md                  |  15 +
 node_modules/send/package.json                |  54 +--
 node_modules/serve-static/HISTORY.md          |  12 +
 node_modules/serve-static/package.json        |  54 +--
 node_modules/setprototypeof/package.json      |   4 +-
 node_modules/statuses/package.json            |   4 +-
 node_modules/type-is/package.json             |  20 +-
 node_modules/unpipe/package.json              |   4 +-
 .../util/node_modules/inherits/package.json   |   4 +-
 node_modules/util/package.json                |   4 +-
 node_modules/utils-merge/package.json         |   4 +-
 node_modules/vary/package.json                |  20 +-
 97 files changed, 590 insertions(+), 2362 deletions(-)
 create mode 100644 .gitignore
 delete mode 100644 node_modules/debug/bower.json
 delete mode 100644 node_modules/finalhandler/node_modules/debug/.coveralls.yml
 delete mode 100644 node_modules/finalhandler/node_modules/debug/.eslintrc
 delete mode 100644 node_modules/finalhandler/node_modules/debug/.npmignore
 delete mode 100644 node_modules/finalhandler/node_modules/debug/.travis.yml
 delete mode 100644 node_modules/finalhandler/node_modules/debug/CHANGELOG.md
 delete mode 100644 node_modules/finalhandler/node_modules/debug/LICENSE
 delete mode 100644 node_modules/finalhandler/node_modules/debug/Makefile
 delete mode 100644 node_modules/finalhandler/node_modules/debug/README.md
 delete mode 100644 node_modules/finalhandler/node_modules/debug/component.json
 delete mode 100644 node_modules/finalhandler/node_modules/debug/karma.conf.js
 delete mode 100644 node_modules/finalhandler/node_modules/debug/node.js
 delete mode 100644 node_modules/finalhandler/node_modules/debug/package.json
 delete mode 100644 node_modules/finalhandler/node_modules/debug/src/browser.js
 delete mode 100644 node_modules/finalhandler/node_modules/debug/src/debug.js
 delete mode 100644 node_modules/finalhandler/node_modules/debug/src/index.js
 delete mode 100644 node_modules/finalhandler/node_modules/debug/src/node.js
 delete mode 100644 node_modules/finalhandler/node_modules/ms/index.js
 delete mode 100644 node_modules/finalhandler/node_modules/ms/license.md
 delete mode 100644 node_modules/finalhandler/node_modules/ms/package.json
 delete mode 100644 node_modules/finalhandler/node_modules/ms/readme.md

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e733728
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,12 @@
+# MacOS related files 
+.DS_Store 
+
+# compiled output
+/dist
+/tmp
+
+# dependencies
+/node_modules
+/bower_components
+
+
diff --git a/node_modules/accepts/package.json b/node_modules/accepts/package.json
index 87dbf16..3069329 100644
--- a/node_modules/accepts/package.json
+++ b/node_modules/accepts/package.json
@@ -10,7 +10,7 @@
         "spec": ">=1.3.3 <1.4.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express"
     ]
   ],
   "_from": "accepts@>=1.3.3 <1.4.0",
@@ -44,7 +44,7 @@
   "_shasum": "c3ca7434938648c3e0d9c1e328dd68b622c284ca",
   "_shrinkwrap": null,
   "_spec": "accepts@~1.3.3",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express",
   "bugs": {
     "url": "https://github.com/jshttp/accepts/issues"
   },
diff --git a/node_modules/adm-zip/package.json b/node_modules/adm-zip/package.json
index be89e88..05a4e64 100644
--- a/node_modules/adm-zip/package.json
+++ b/node_modules/adm-zip/package.json
@@ -10,7 +10,7 @@
         "spec": ">=0.4.7 <0.5.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader"
     ]
   ],
   "_from": "adm-zip@>=0.4.7 <0.5.0",
@@ -40,7 +40,7 @@
   "_shasum": "8606c2cbf1c426ce8c8ec00174447fd49b6eafc1",
   "_shrinkwrap": null,
   "_spec": "adm-zip@^0.4.7",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader",
   "author": {
     "name": "Nasca Iacob",
     "email": "sy@another-d-mention.ro",
diff --git a/node_modules/array-flatten/package.json b/node_modules/array-flatten/package.json
index 131f00d..5690262 100644
--- a/node_modules/array-flatten/package.json
+++ b/node_modules/array-flatten/package.json
@@ -10,7 +10,7 @@
         "spec": "1.1.1",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express"
     ]
   ],
   "_from": "array-flatten@1.1.1",
@@ -40,7 +40,7 @@
   "_shasum": "9a5f699051b1e7073328f2a008968b64ea2955d2",
   "_shrinkwrap": null,
   "_spec": "array-flatten@1.1.1",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express",
   "author": {
     "name": "Blake Embrey",
     "email": "hello@blakeembrey.com",
diff --git a/node_modules/body-parser/HISTORY.md b/node_modules/body-parser/HISTORY.md
index a7cc28a..6bbd94a 100644
--- a/node_modules/body-parser/HISTORY.md
+++ b/node_modules/body-parser/HISTORY.md
@@ -1,3 +1,12 @@
+1.17.2 / 2017-05-17
+===================
+
+  * deps: debug@2.6.7
+    - Fix `DEBUG_MAX_ARRAY_LENGTH`
+    - deps: ms@2.0.0
+  * deps: type-is@~1.6.15
+    - deps: mime-types@~2.1.15
+
 1.17.1 / 2017-03-06
 ===================
 
diff --git a/node_modules/body-parser/README.md b/node_modules/body-parser/README.md
index b68f283..4fe0304 100644
--- a/node_modules/body-parser/README.md
+++ b/node_modules/body-parser/README.md
@@ -51,17 +51,20 @@ var bodyParser = require('body-parser')
 ```
 
 The `bodyParser` object exposes various factories to create middlewares. All
-middlewares will populate the `req.body` property with the parsed body, or an
-empty object (`{}`) if there was no body to parse (or an error was returned).
+middlewares will populate the `req.body` property with the parsed body when
+the `Content-Type` request header matches the `type` option, or an empty
+object (`{}`) if there was no body to parse, the `Content-Type` was not matched,
+or an error occurred.
 
 The various errors returned by this module are described in the
 [errors section](#errors).
 
 ### bodyParser.json(options)
 
-Returns middleware that only parses `json`. This parser accepts any Unicode
-encoding of the body and supports automatic inflation of `gzip` and `deflate`
-encodings.
+Returns middleware that only parses `json` and only looks at requests where
+the `Content-Type` header matches the `type` option. This parser accepts any
+Unicode encoding of the body and supports automatic inflation of `gzip` and
+`deflate` encodings.
 
 A new `body` object containing the parsed data is populated on the `request`
 object after the middleware (i.e. `req.body`).
@@ -112,8 +115,9 @@ encoding of the request. The parsing can be aborted by throwing an error.
 
 ### bodyParser.raw(options)
 
-Returns middleware that parses all bodies as a `Buffer`. This parser
-supports automatic inflation of `gzip` and `deflate` encodings.
+Returns middleware that parses all bodies as a `Buffer` and only looks at
+requests where the `Content-Type` header matches the `type` option. This
+parser supports automatic inflation of `gzip` and `deflate` encodings.
 
 A new `body` object containing the parsed data is populated on the `request`
 object after the middleware (i.e. `req.body`). This will be a `Buffer` object
@@ -155,8 +159,9 @@ encoding of the request. The parsing can be aborted by throwing an error.
 
 ### bodyParser.text(options)
 
-Returns middleware that parses all bodies as a string. This parser supports
-automatic inflation of `gzip` and `deflate` encodings.
+Returns middleware that parses all bodies as a string and only looks at
+requests where the `Content-Type` header matches the `type` option. This
+parser supports automatic inflation of `gzip` and `deflate` encodings.
 
 A new `body` string containing the parsed data is populated on the `request`
 object after the middleware (i.e. `req.body`). This will be a string of the
@@ -202,9 +207,10 @@ encoding of the request. The parsing can be aborted by throwing an error.
 
 ### bodyParser.urlencoded(options)
 
-Returns middleware that only parses `urlencoded` bodies. This parser accepts
-only UTF-8 encoding of the body and supports automatic inflation of `gzip`
-and `deflate` encodings.
+Returns middleware that only parses `urlencoded` bodies and only looks at
+requests where the `Content-Type` header matches the `type` option. This
+parser accepts only UTF-8 encoding of the body and supports automatic
+inflation of `gzip` and `deflate` encodings.
 
 A new `body` object containing the parsed data is populated on the `request`
 object after the middleware (i.e. `req.body`). This object will contain
diff --git a/node_modules/body-parser/lib/read.js b/node_modules/body-parser/lib/read.js
index ca0d5bd..7011cff 100644
--- a/node_modules/body-parser/lib/read.js
+++ b/node_modules/body-parser/lib/read.js
@@ -115,6 +115,7 @@ function read (req, res, next, parse, debug, options) {
         : body
       req.body = parse(str)
     } catch (err) {
+      // istanbul ignore next
       err.body = str === undefined
         ? body
         : str
diff --git a/node_modules/body-parser/package.json b/node_modules/body-parser/package.json
index 0fb6f1c..0f4a86c 100644
--- a/node_modules/body-parser/package.json
+++ b/node_modules/body-parser/package.json
@@ -10,23 +10,23 @@
         "spec": ">=1.17.1 <2.0.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader"
     ]
   ],
   "_from": "body-parser@>=1.17.1 <2.0.0",
-  "_id": "body-parser@1.17.1",
+  "_id": "body-parser@1.17.2",
   "_inCache": true,
   "_location": "/body-parser",
-  "_nodeVersion": "4.7.3",
+  "_nodeVersion": "6.10.3",
   "_npmOperationalInternal": {
     "host": "packages-18-east.internal.npmjs.com",
-    "tmp": "tmp/body-parser-1.17.1.tgz_1488807088817_0.47385501372627914"
+    "tmp": "tmp/body-parser-1.17.2.tgz_1495083464528_0.912320519099012"
   },
   "_npmUser": {
     "name": "dougwilson",
     "email": "doug@somethingdoug.com"
   },
-  "_npmVersion": "2.15.11",
+  "_npmVersion": "3.10.10",
   "_phantomChildren": {},
   "_requested": {
     "raw": "body-parser@^1.17.1",
@@ -40,11 +40,11 @@
   "_requiredBy": [
     "/"
   ],
-  "_resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.17.1.tgz",
-  "_shasum": "75b3bc98ddd6e7e0d8ffe750dfaca5c66993fa47",
+  "_resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.17.2.tgz",
+  "_shasum": "f8892abc8f9e627d42aedafbca66bf5ab99104ee",
   "_shrinkwrap": null,
   "_spec": "body-parser@^1.17.1",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader",
   "bugs": {
     "url": "https://github.com/expressjs/body-parser/issues"
   },
@@ -62,31 +62,34 @@
   "dependencies": {
     "bytes": "2.4.0",
     "content-type": "~1.0.2",
-    "debug": "2.6.1",
+    "debug": "2.6.7",
     "depd": "~1.1.0",
     "http-errors": "~1.6.1",
     "iconv-lite": "0.4.15",
     "on-finished": "~2.3.0",
     "qs": "6.4.0",
     "raw-body": "~2.2.0",
-    "type-is": "~1.6.14"
+    "type-is": "~1.6.15"
   },
   "description": "Node.js body parsing middleware",
   "devDependencies": {
-    "eslint": "3.17.0",
-    "eslint-config-standard": "7.0.0",
-    "eslint-plugin-markdown": "1.0.0-beta.4",
+    "eslint": "3.19.0",
+    "eslint-config-standard": "10.2.1",
+    "eslint-plugin-import": "2.2.0",
+    "eslint-plugin-markdown": "1.0.0-beta.6",
+    "eslint-plugin-node": "4.2.2",
     "eslint-plugin-promise": "3.5.0",
-    "eslint-plugin-standard": "2.1.1",
+    "eslint-plugin-standard": "3.0.1",
     "istanbul": "0.4.5",
     "methods": "1.1.2",
     "mocha": "2.5.3",
+    "safe-buffer": "5.0.1",
     "supertest": "1.1.0"
   },
   "directories": {},
   "dist": {
-    "shasum": "75b3bc98ddd6e7e0d8ffe750dfaca5c66993fa47",
-    "tarball": "https://registry.npmjs.org/body-parser/-/body-parser-1.17.1.tgz"
+    "shasum": "f8892abc8f9e627d42aedafbca66bf5ab99104ee",
+    "tarball": "https://registry.npmjs.org/body-parser/-/body-parser-1.17.2.tgz"
   },
   "engines": {
     "node": ">= 0.8"
@@ -97,7 +100,7 @@
     "HISTORY.md",
     "index.js"
   ],
-  "gitHead": "0f1bed0543d34c8de07385157b8183509d1100aa",
+  "gitHead": "77b74312edb46b2e8d8df0c8436aaba396a721e9",
   "homepage": "https://github.com/expressjs/body-parser#readme",
   "license": "MIT",
   "maintainers": [
@@ -119,5 +122,5 @@
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --require test/support/env --reporter dot --check-leaks test/",
     "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --require test/support/env --reporter spec --check-leaks test/"
   },
-  "version": "1.17.1"
+  "version": "1.17.2"
 }
diff --git a/node_modules/bytes/package.json b/node_modules/bytes/package.json
index 7212dc8..302694a 100644
--- a/node_modules/bytes/package.json
+++ b/node_modules/bytes/package.json
@@ -10,7 +10,7 @@
         "spec": "2.4.0",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/body-parser"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/body-parser"
     ]
   ],
   "_from": "bytes@2.4.0",
@@ -44,7 +44,7 @@
   "_shasum": "7d97196f9d5baf7f6935e25985549edd2a6c2339",
   "_shrinkwrap": null,
   "_spec": "bytes@2.4.0",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/body-parser",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/body-parser",
   "author": {
     "name": "TJ Holowaychuk",
     "email": "tj@vision-media.ca",
diff --git a/node_modules/child_process/package.json b/node_modules/child_process/package.json
index aac0071..38ccf40 100644
--- a/node_modules/child_process/package.json
+++ b/node_modules/child_process/package.json
@@ -10,7 +10,7 @@
         "spec": ">=1.0.2 <2.0.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader"
     ]
   ],
   "_from": "child_process@>=1.0.2 <2.0.0",
@@ -44,7 +44,7 @@
   "_shasum": "b1f7e7fc73d25e7fd1d455adc94e143830182b5a",
   "_shrinkwrap": null,
   "_spec": "child_process@^1.0.2",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader",
   "author": "",
   "bugs": {
     "url": "https://github.com/npm/security-holder/issues"
diff --git a/node_modules/content-disposition/package.json b/node_modules/content-disposition/package.json
index 083e20d..6095ec0 100644
--- a/node_modules/content-disposition/package.json
+++ b/node_modules/content-disposition/package.json
@@ -10,7 +10,7 @@
         "spec": "0.5.2",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express"
     ]
   ],
   "_from": "content-disposition@0.5.2",
@@ -44,7 +44,7 @@
   "_shasum": "0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4",
   "_shrinkwrap": null,
   "_spec": "content-disposition@0.5.2",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express",
   "bugs": {
     "url": "https://github.com/jshttp/content-disposition/issues"
   },
diff --git a/node_modules/content-type/package.json b/node_modules/content-type/package.json
index dad504e..80875ad 100644
--- a/node_modules/content-type/package.json
+++ b/node_modules/content-type/package.json
@@ -10,7 +10,7 @@
         "spec": ">=1.0.2 <1.1.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/body-parser"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/body-parser"
     ]
   ],
   "_from": "content-type@>=1.0.2 <1.1.0",
@@ -45,7 +45,7 @@
   "_shasum": "b7d113aee7a8dd27bd21133c4dc2529df1721eed",
   "_shrinkwrap": null,
   "_spec": "content-type@~1.0.2",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/body-parser",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/body-parser",
   "author": {
     "name": "Douglas Christopher Wilson",
     "email": "doug@somethingdoug.com"
diff --git a/node_modules/cookie-signature/package.json b/node_modules/cookie-signature/package.json
index 4c27729..53f740c 100644
--- a/node_modules/cookie-signature/package.json
+++ b/node_modules/cookie-signature/package.json
@@ -10,7 +10,7 @@
         "spec": "1.0.6",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/cookie-parser"
     ]
   ],
   "_from": "cookie-signature@1.0.6",
@@ -34,13 +34,14 @@
     "type": "version"
   },
   "_requiredBy": [
+    "/cookie-parser",
     "/express"
   ],
   "_resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
   "_shasum": "e303a882b342cc3ee8ca513a79999734dab3ae2c",
   "_shrinkwrap": null,
   "_spec": "cookie-signature@1.0.6",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/cookie-parser",
   "author": {
     "name": "TJ Holowaychuk",
     "email": "tj@learnboost.com"
diff --git a/node_modules/cookie/package.json b/node_modules/cookie/package.json
index c111ca9..22e1f3f 100644
--- a/node_modules/cookie/package.json
+++ b/node_modules/cookie/package.json
@@ -10,7 +10,7 @@
         "spec": "0.3.1",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/cookie-parser"
     ]
   ],
   "_from": "cookie@0.3.1",
@@ -37,13 +37,14 @@
     "type": "version"
   },
   "_requiredBy": [
+    "/cookie-parser",
     "/express"
   ],
   "_resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
   "_shasum": "e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb",
   "_shrinkwrap": null,
   "_spec": "cookie@0.3.1",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/cookie-parser",
   "author": {
     "name": "Roman Shtylman",
     "email": "shtylman@gmail.com"
diff --git a/node_modules/debug/.npmignore b/node_modules/debug/.npmignore
index db2fbb9..5f60eec 100644
--- a/node_modules/debug/.npmignore
+++ b/node_modules/debug/.npmignore
@@ -6,3 +6,4 @@ example
 dist
 yarn.lock
 coverage
+bower.json
diff --git a/node_modules/debug/CHANGELOG.md b/node_modules/debug/CHANGELOG.md
index 99abf97..189dbc8 100644
--- a/node_modules/debug/CHANGELOG.md
+++ b/node_modules/debug/CHANGELOG.md
@@ -1,3 +1,39 @@
+
+2.6.7 / 2017-05-16
+==================
+
+  * Fix: Update ms to 2.0.0 to fix regular expression denial of service vulnerability (#458, @hubdotcom)
+  * Fix: Inline extend function in node implementation (#452, @dougwilson)
+  * Docs: Fix typo (#455, @msasad)
+
+2.6.5 / 2017-04-27
+==================
+  
+  * Fix: null reference check on window.documentElement.style.WebkitAppearance (#447, @thebigredgeek)
+  * Misc: clean up browser reference checks (#447, @thebigredgeek)
+  * Misc: add npm-debug.log to .gitignore (@thebigredgeek)
+
+
+2.6.4 / 2017-04-20
+==================
+
+  * Fix: bug that would occure if process.env.DEBUG is a non-string value. (#444, @LucianBuzzo)
+  * Chore: ignore bower.json in npm installations. (#437, @joaovieira)
+  * Misc: update "ms" to v0.7.3 (@tootallnate)
+
+2.6.3 / 2017-03-13
+==================
+
+  * Fix: Electron reference to `process.env.DEBUG` (#431, @paulcbetts)
+  * Docs: Changelog fix (@thebigredgeek)
+
+2.6.2 / 2017-03-10
+==================
+
+  * Fix: DEBUG_MAX_ARRAY_LENGTH (#420, @slavaGanzin)
+  * Docs: Add backers and sponsors from Open Collective (#422, @piamancini)
+  * Docs: Add Slackin invite badge (@tootallnate)
+
 2.6.1 / 2017-02-10
 ==================
 
@@ -17,7 +53,7 @@
 ==================
 
   * Fix: reference error on window within webworkers (#393, @KlausTrainer)
-  * Docs: fixed README typo (#391, @lurch) 
+  * Docs: fixed README typo (#391, @lurch)
   * Docs: added notice about v3 api discussion (@thebigredgeek)
 
 2.5.1 / 2016-12-20
@@ -32,7 +68,7 @@
   * Fix: webworker compatibility (@thebigredgeek)
   * Fix: output formatting issue (#388, @kribblo)
   * Fix: babel-loader compatibility (#383, @escwald)
-  * Misc: removed built asset from repo and publications (@thebigredgeek) 
+  * Misc: removed built asset from repo and publications (@thebigredgeek)
   * Misc: moved source files to /src (#378, @yamikuronue)
   * Test: added karma integration and replaced babel with browserify for browser tests (#378, @yamikuronue)
   * Test: coveralls integration (#378, @yamikuronue)
diff --git a/node_modules/debug/README.md b/node_modules/debug/README.md
index 2c57ddf..f67be6b 100644
--- a/node_modules/debug/README.md
+++ b/node_modules/debug/README.md
@@ -1,5 +1,8 @@
 # debug
-[![Build Status](https://travis-ci.org/visionmedia/debug.svg?branch=master)](https://travis-ci.org/visionmedia/debug)  [![Coverage Status](https://coveralls.io/repos/github/visionmedia/debug/badge.svg?branch=master)](https://coveralls.io/github/visionmedia/debug?branch=master)
+[![Build Status](https://travis-ci.org/visionmedia/debug.svg?branch=master)](https://travis-ci.org/visionmedia/debug)  [![Coverage Status](https://coveralls.io/repos/github/visionmedia/debug/badge.svg?branch=master)](https://coveralls.io/github/visionmedia/debug?branch=master)  [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers) 
+[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors)
+
+
 
 A tiny node.js debugging utility modelled after node core's debugging technique.
 
@@ -13,7 +16,7 @@ $ npm install debug
 
 ## Usage
 
-`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole. 
+`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole.
 
 Example _app.js_:
 
@@ -97,7 +100,7 @@ Then, run the program to be debugged as usual.
 
 | Name      | Purpose                                         |
 |-----------|-------------------------------------------------|
-| `DEBUG`   | Enables/disabled specific debugging namespaces. |
+| `DEBUG`   | Enables/disables specific debugging namespaces. |
 | `DEBUG_COLORS`| Whether or not to use colors in the debug output. |
 | `DEBUG_DEPTH` | Object inspection depth. |
 | `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. |
@@ -211,6 +214,77 @@ log('still goes to stdout, but via console.info now');
  - TJ Holowaychuk
  - Nathan Rajlich
  - Andrew Rhyne
+ 
+## Backers
+
+Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)]
+
+<a href="https://opencollective.com/debug/backer/0/website" target="_blank"><img src="https://opencollective.com/debug/backer/0/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/1/website" target="_blank"><img src="https://opencollective.com/debug/backer/1/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/2/website" target="_blank"><img src="https://opencollective.com/debug/backer/2/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/3/website" target="_blank"><img src="https://opencollective.com/debug/backer/3/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/4/website" target="_blank"><img src="https://opencollective.com/debug/backer/4/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/5/website" target="_blank"><img src="https://opencollective.com/debug/backer/5/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/6/website" target="_blank"><img src="https://opencollective.com/debug/backer/6/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/7/website" target="_blank"><img src="https://opencollective.com/debug/backer/7/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/8/website" target="_blank"><img src="https://opencollective.com/debug/backer/8/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/9/website" target="_blank"><img src="https://opencollective.com/debug/backer/9/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/10/website" target="_blank"><img src="https://opencollective.com/debug/backer/10/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/11/website" target="_blank"><img src="https://opencollective.com/debug/backer/11/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/12/website" target="_blank"><img src="https://opencollective.com/debug/backer/12/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/13/website" target="_blank"><img src="https://opencollective.com/debug/backer/13/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/14/website" target="_blank"><img src="https://opencollective.com/debug/backer/14/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/15/website" target="_blank"><img src="https://opencollective.com/debug/backer/15/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/16/website" target="_blank"><img src="https://opencollective.com/debug/backer/16/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/17/website" target="_blank"><img src="https://opencollective.com/debug/backer/17/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/18/website" target="_blank"><img src="https://opencollective.com/debug/backer/18/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/19/website" target="_blank"><img src="https://opencollective.com/debug/backer/19/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/20/website" target="_blank"><img src="https://opencollective.com/debug/backer/20/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/21/website" target="_blank"><img src="https://opencollective.com/debug/backer/21/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/22/website" target="_blank"><img src="https://opencollective.com/debug/backer/22/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/23/website" target="_blank"><img src="https://opencollective.com/debug/backer/23/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/24/website" target="_blank"><img src="https://opencollective.com/debug/backer/24/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/25/website" target="_blank"><img src="https://opencollective.com/debug/backer/25/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/26/website" target="_blank"><img src="https://opencollective.com/debug/backer/26/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/27/website" target="_blank"><img src="https://opencollective.com/debug/backer/27/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/28/website" target="_blank"><img src="https://opencollective.com/debug/backer/28/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/29/website" target="_blank"><img src="https://opencollective.com/debug/backer/29/avatar.svg"></a>
+
+
+## Sponsors
+
+Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)]
+
+<a href="https://opencollective.com/debug/sponsor/0/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/0/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/1/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/1/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/2/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/2/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/3/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/3/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/4/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/4/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/5/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/5/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/6/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/6/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/7/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/7/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/8/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/8/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/9/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/9/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/10/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/10/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/11/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/11/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/12/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/12/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/13/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/13/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/14/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/14/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/15/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/15/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/16/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/16/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/17/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/17/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/18/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/18/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/19/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/19/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/20/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/20/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/21/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/21/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/22/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/22/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/23/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/23/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/24/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/24/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/25/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/25/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/26/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/26/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/27/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/27/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/28/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/28/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/29/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/29/avatar.svg"></a>
 
 ## License
 
diff --git a/node_modules/debug/bower.json b/node_modules/debug/bower.json
deleted file mode 100644
index 027804c..0000000
--- a/node_modules/debug/bower.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "name": "visionmedia-debug",
-  "main": "./src/browser.js",
-  "homepage": "https://github.com/visionmedia/debug",
-  "authors": [
-    "TJ Holowaychuk <tj@vision-media.ca>",
-    "Nathan Rajlich <nathan@tootallnate.net> (http://n8.io)",
-    "Andrew Rhyne <rhyneandrew@gmail.com>"
-  ],
-  "description": "visionmedia-debug",
-  "moduleType": [
-    "amd",
-    "es6",
-    "globals",
-    "node"
-  ],
-  "keywords": [
-    "visionmedia",
-    "debug"
-  ],
-  "license": "MIT",
-  "ignore": [
-    "**/.*",
-    "node_modules",
-    "bower_components",
-    "test",
-    "tests"
-  ]
-}
diff --git a/node_modules/debug/component.json b/node_modules/debug/component.json
index 4861027..d7118d2 100644
--- a/node_modules/debug/component.json
+++ b/node_modules/debug/component.json
@@ -2,7 +2,7 @@
   "name": "debug",
   "repo": "visionmedia/debug",
   "description": "small debugging utility",
-  "version": "2.6.1",
+  "version": "2.6.7",
   "keywords": [
     "debug",
     "log",
diff --git a/node_modules/debug/package.json b/node_modules/debug/package.json
index 6b9d43e..ff97ad5 100644
--- a/node_modules/debug/package.json
+++ b/node_modules/debug/package.json
@@ -2,51 +2,52 @@
   "_args": [
     [
       {
-        "raw": "debug@2.6.1",
+        "raw": "debug@2.6.7",
         "scope": null,
         "escapedName": "debug",
         "name": "debug",
-        "rawSpec": "2.6.1",
-        "spec": "2.6.1",
+        "rawSpec": "2.6.7",
+        "spec": "2.6.7",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/body-parser"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/body-parser"
     ]
   ],
-  "_from": "debug@2.6.1",
-  "_id": "debug@2.6.1",
+  "_from": "debug@2.6.7",
+  "_id": "debug@2.6.7",
   "_inCache": true,
   "_location": "/debug",
-  "_nodeVersion": "6.9.0",
+  "_nodeVersion": "6.9.5",
   "_npmOperationalInternal": {
     "host": "packages-18-east.internal.npmjs.com",
-    "tmp": "tmp/debug-2.6.1.tgz_1486753226738_0.07569954148493707"
+    "tmp": "tmp/debug-2.6.7.tgz_1494995629479_0.5576471360400319"
   },
   "_npmUser": {
     "name": "thebigredgeek",
     "email": "rhyneandrew@gmail.com"
   },
-  "_npmVersion": "4.0.3",
+  "_npmVersion": "3.10.10",
   "_phantomChildren": {},
   "_requested": {
-    "raw": "debug@2.6.1",
+    "raw": "debug@2.6.7",
     "scope": null,
     "escapedName": "debug",
     "name": "debug",
-    "rawSpec": "2.6.1",
-    "spec": "2.6.1",
+    "rawSpec": "2.6.7",
+    "spec": "2.6.7",
     "type": "version"
   },
   "_requiredBy": [
     "/body-parser",
     "/express",
+    "/finalhandler",
     "/send"
   ],
-  "_resolved": "https://registry.npmjs.org/debug/-/debug-2.6.1.tgz",
-  "_shasum": "79855090ba2c4e3115cc7d8769491d58f0491351",
+  "_resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz",
+  "_shasum": "92bad1f6d05bbb6bba22cca88bcd0ec894c2861e",
   "_shrinkwrap": null,
-  "_spec": "debug@2.6.1",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/body-parser",
+  "_spec": "debug@2.6.7",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/body-parser",
   "author": {
     "name": "TJ Holowaychuk",
     "email": "tj@vision-media.ca"
@@ -73,7 +74,7 @@
     }
   ],
   "dependencies": {
-    "ms": "0.7.2"
+    "ms": "2.0.0"
   },
   "description": "small debugging utility",
   "devDependencies": {
@@ -96,10 +97,10 @@
   },
   "directories": {},
   "dist": {
-    "shasum": "79855090ba2c4e3115cc7d8769491d58f0491351",
-    "tarball": "https://registry.npmjs.org/debug/-/debug-2.6.1.tgz"
+    "shasum": "92bad1f6d05bbb6bba22cca88bcd0ec894c2861e",
+    "tarball": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz"
   },
-  "gitHead": "941653e3334e9e3e2cca87cad9bbf6c5cb245215",
+  "gitHead": "6bb07f7e1bafa33631d8f36a779f17eb8abf5fea",
   "homepage": "https://github.com/visionmedia/debug#readme",
   "keywords": [
     "debug",
@@ -122,5 +123,5 @@
     "url": "git://github.com/visionmedia/debug.git"
   },
   "scripts": {},
-  "version": "2.6.1"
+  "version": "2.6.7"
 }
diff --git a/node_modules/debug/src/browser.js b/node_modules/debug/src/browser.js
index 38d6391..7978ce7 100644
--- a/node_modules/debug/src/browser.js
+++ b/node_modules/debug/src/browser.js
@@ -40,20 +40,20 @@ function useColors() {
   // NB: In an Electron preload script, document will be defined but not fully
   // initialized. Since we know we're in Chrome, we'll just detect this case
   // explicitly
-  if (typeof window !== 'undefined' && window && typeof window.process !== 'undefined' && window.process.type === 'renderer') {
+  if (window && window.process && window.process.type === 'renderer') {
     return true;
   }
 
   // is webkit? http://stackoverflow.com/a/16459606/376773
   // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632
-  return (typeof document !== 'undefined' && document && 'WebkitAppearance' in document.documentElement.style) ||
+  return (document && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||
     // is firebug? http://stackoverflow.com/a/398120/376773
-    (typeof window !== 'undefined' && window && window.console && (console.firebug || (console.exception && console.table))) ||
+    (window && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||
     // is firefox >= v31?
     // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages
-    (typeof navigator !== 'undefined' && navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||
+    (navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||
     // double check webkit in userAgent just in case we are in a worker
-    (typeof navigator !== 'undefined' && navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/));
+    (navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/));
 }
 
 /**
@@ -148,14 +148,17 @@ function save(namespaces) {
  */
 
 function load() {
+  var r;
   try {
-    return exports.storage.debug;
+    r = exports.storage.debug;
   } catch(e) {}
 
   // If debug isn't set in LS, and we're in Electron, try to load $DEBUG
-  if (typeof process !== 'undefined' && 'env' in process) {
-    return process.env.DEBUG;
+  if (!r && typeof process !== 'undefined' && 'env' in process) {
+    r = process.env.DEBUG;
   }
+
+  return r;
 }
 
 /**
diff --git a/node_modules/debug/src/debug.js b/node_modules/debug/src/debug.js
index d5d6d16..6a5e3fc 100644
--- a/node_modules/debug/src/debug.js
+++ b/node_modules/debug/src/debug.js
@@ -141,7 +141,7 @@ function enable(namespaces) {
   exports.names = [];
   exports.skips = [];
 
-  var split = (namespaces || '').split(/[\s,]+/);
+  var split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/);
   var len = split.length;
 
   for (var i = 0; i < len; i++) {
diff --git a/node_modules/debug/src/node.js b/node_modules/debug/src/node.js
index 4fa564b..af61297 100644
--- a/node_modules/debug/src/node.js
+++ b/node_modules/debug/src/node.js
@@ -38,7 +38,7 @@ exports.inspectOpts = Object.keys(process.env).filter(function (key) {
   var prop = key
     .substring(6)
     .toLowerCase()
-    .replace(/_([a-z])/, function (_, k) { return k.toUpperCase() });
+    .replace(/_([a-z])/g, function (_, k) { return k.toUpperCase() });
 
   // coerce string value into JS value
   var val = process.env[key];
@@ -231,7 +231,12 @@ function createWritableStdioStream (fd) {
  */
 
 function init (debug) {
-  debug.inspectOpts = util._extend({}, exports.inspectOpts);
+  debug.inspectOpts = {};
+
+  var keys = Object.keys(exports.inspectOpts);
+  for (var i = 0; i < keys.length; i++) {
+    debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]];
+  }
 }
 
 /**
diff --git a/node_modules/depd/package.json b/node_modules/depd/package.json
index e356403..74d211b 100644
--- a/node_modules/depd/package.json
+++ b/node_modules/depd/package.json
@@ -10,7 +10,7 @@
         "spec": ">=1.1.0 <1.2.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/body-parser"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/body-parser"
     ]
   ],
   "_from": "depd@>=1.1.0 <1.2.0",
@@ -36,13 +36,14 @@
     "/body-parser",
     "/express",
     "/http-errors",
+    "/morgan",
     "/send"
   ],
   "_resolved": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz",
   "_shasum": "e1bd82c6aab6ced965b97b88b17ed3e528ca18c3",
   "_shrinkwrap": null,
   "_spec": "depd@~1.1.0",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/body-parser",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/body-parser",
   "author": {
     "name": "Douglas Christopher Wilson",
     "email": "doug@somethingdoug.com"
diff --git a/node_modules/destroy/package.json b/node_modules/destroy/package.json
index 95b8545..a47a857 100644
--- a/node_modules/destroy/package.json
+++ b/node_modules/destroy/package.json
@@ -10,7 +10,7 @@
         "spec": ">=1.0.4 <1.1.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/send"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/send"
     ]
   ],
   "_from": "destroy@>=1.0.4 <1.1.0",
@@ -39,7 +39,7 @@
   "_shasum": "978857442c44749e4206613e37946205826abd80",
   "_shrinkwrap": null,
   "_spec": "destroy@~1.0.4",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/send",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/send",
   "author": {
     "name": "Jonathan Ong",
     "email": "me@jongleberry.com",
diff --git a/node_modules/ee-first/package.json b/node_modules/ee-first/package.json
index e8d6e24..e614d08 100644
--- a/node_modules/ee-first/package.json
+++ b/node_modules/ee-first/package.json
@@ -10,7 +10,7 @@
         "spec": "1.1.1",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/on-finished"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/on-finished"
     ]
   ],
   "_from": "ee-first@1.1.1",
@@ -39,7 +39,7 @@
   "_shasum": "590c61156b0ae2f4f0255732a158b266bc56b21d",
   "_shrinkwrap": null,
   "_spec": "ee-first@1.1.1",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/on-finished",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/on-finished",
   "author": {
     "name": "Jonathan Ong",
     "email": "me@jongleberry.com",
diff --git a/node_modules/encodeurl/package.json b/node_modules/encodeurl/package.json
index af3d3a8..00d8839 100644
--- a/node_modules/encodeurl/package.json
+++ b/node_modules/encodeurl/package.json
@@ -10,7 +10,7 @@
         "spec": ">=1.0.1 <1.1.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express"
     ]
   ],
   "_from": "encodeurl@>=1.0.1 <1.1.0",
@@ -47,7 +47,7 @@
   "_shasum": "79e3d58655346909fe6f0f45a5de68103b294d20",
   "_shrinkwrap": null,
   "_spec": "encodeurl@~1.0.1",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express",
   "bugs": {
     "url": "https://github.com/pillarjs/encodeurl/issues"
   },
diff --git a/node_modules/escape-html/package.json b/node_modules/escape-html/package.json
index 180c200..97536df 100644
--- a/node_modules/escape-html/package.json
+++ b/node_modules/escape-html/package.json
@@ -10,7 +10,7 @@
         "spec": ">=1.0.3 <1.1.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express"
     ]
   ],
   "_from": "escape-html@>=1.0.3 <1.1.0",
@@ -42,7 +42,7 @@
   "_shasum": "0258eae4d3d0c0974de1c169188ef0051d1d1988",
   "_shrinkwrap": null,
   "_spec": "escape-html@~1.0.3",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express",
   "bugs": {
     "url": "https://github.com/component/escape-html/issues"
   },
diff --git a/node_modules/etag/package.json b/node_modules/etag/package.json
index c3d8d80..e809ace 100644
--- a/node_modules/etag/package.json
+++ b/node_modules/etag/package.json
@@ -10,7 +10,7 @@
         "spec": ">=1.8.0 <1.9.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express"
     ]
   ],
   "_from": "etag@>=1.8.0 <1.9.0",
@@ -45,7 +45,7 @@
   "_shasum": "6f631aef336d6c46362b51764044ce216be3c051",
   "_shrinkwrap": null,
   "_spec": "etag@~1.8.0",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express",
   "bugs": {
     "url": "https://github.com/jshttp/etag/issues"
   },
diff --git a/node_modules/express/History.md b/node_modules/express/History.md
index 5bfd569..83b439c 100644
--- a/node_modules/express/History.md
+++ b/node_modules/express/History.md
@@ -1,3 +1,25 @@
+4.15.3 / 2017-05-16
+===================
+
+  * Fix error when `res.set` cannot add charset to `Content-Type`
+  * deps: debug@2.6.7
+    - Fix `DEBUG_MAX_ARRAY_LENGTH`
+    - deps: ms@2.0.0
+  * deps: finalhandler@~1.0.3
+    - Fix missing `</html>` in HTML document
+    - deps: debug@2.6.7
+  * deps: proxy-addr@~1.1.4
+    - deps: ipaddr.js@1.3.0
+  * deps: send@0.15.3
+    - deps: debug@2.6.7
+    - deps: ms@2.0.0
+  * deps: serve-static@1.12.3
+    - deps: send@0.15.3
+  * deps: type-is@~1.6.15
+    - deps: mime-types@~2.1.15
+  * deps: vary@~1.1.1
+    - perf: hoist regular expression
+
 4.15.2 / 2017-03-06
 ===================
 
diff --git a/node_modules/express/Readme.md b/node_modules/express/Readme.md
index 0ddc68f..786756a 100644
--- a/node_modules/express/Readme.md
+++ b/node_modules/express/Readme.md
@@ -43,11 +43,10 @@ $ npm install express
   * Visit the [Wiki](https://github.com/expressjs/express/wiki)
   * [Google Group](https://groups.google.com/group/express-js) for discussion
   * [Gitter](https://gitter.im/expressjs/express) for support and discussion
-  * [Русскоязычная документация](http://jsman.ru/express/)
 
 **PROTIP** Be sure to read [Migrating from 3.x to 4.x](https://github.com/expressjs/express/wiki/Migrating-from-3.x-to-4.x) as well as [New features in 4.x](https://github.com/expressjs/express/wiki/New-features-in-4.x).
 
-###Security Issues
+### Security Issues
 
 If you discover a security vulnerability in Express, please see [Security Policies and Procedures](Security.md).
 
diff --git a/node_modules/express/lib/application.js b/node_modules/express/lib/application.js
index 21a81ee..1abe8d0 100644
--- a/node_modules/express/lib/application.js
+++ b/node_modules/express/lib/application.js
@@ -28,7 +28,7 @@ var deprecate = require('depd')('express');
 var flatten = require('array-flatten');
 var merge = require('utils-merge');
 var resolve = require('path').resolve;
-var setPrototyeOf = require('setprototypeof')
+var setPrototypeOf = require('setprototypeof')
 var slice = Array.prototype.slice;
 
 /**
@@ -95,10 +95,10 @@ app.defaultConfiguration = function defaultConfiguration() {
     }
 
     // inherit protos
-    setPrototyeOf(this.request, parent.request)
-    setPrototyeOf(this.response, parent.response)
-    setPrototyeOf(this.engines, parent.engines)
-    setPrototyeOf(this.settings, parent.settings)
+    setPrototypeOf(this.request, parent.request)
+    setPrototypeOf(this.response, parent.response)
+    setPrototypeOf(this.engines, parent.engines)
+    setPrototypeOf(this.settings, parent.settings)
   });
 
   // setup locals
@@ -228,8 +228,8 @@ app.use = function use(fn) {
     router.use(path, function mounted_app(req, res, next) {
       var orig = req.app;
       fn.handle(req, res, function (err) {
-        setPrototyeOf(req, orig.request)
-        setPrototyeOf(res, orig.response)
+        setPrototypeOf(req, orig.request)
+        setPrototypeOf(res, orig.response)
         next(err);
       });
     });
diff --git a/node_modules/express/lib/middleware/init.js b/node_modules/express/lib/middleware/init.js
index 328c4a8..dfd0427 100644
--- a/node_modules/express/lib/middleware/init.js
+++ b/node_modules/express/lib/middleware/init.js
@@ -13,7 +13,7 @@
  * @private
  */
 
-var setPrototyeOf = require('setprototypeof')
+var setPrototypeOf = require('setprototypeof')
 
 /**
  * Initialization middleware, exposing the
@@ -32,8 +32,8 @@ exports.init = function(app){
     res.req = req;
     req.next = next;
 
-    setPrototyeOf(req, app.request)
-    setPrototyeOf(res, app.response)
+    setPrototypeOf(req, app.request)
+    setPrototypeOf(res, app.response)
 
     res.locals = res.locals || Object.create(null);
 
diff --git a/node_modules/express/lib/response.js b/node_modules/express/lib/response.js
index 6aefe1b..b852a60 100644
--- a/node_modules/express/lib/response.js
+++ b/node_modules/express/lib/response.js
@@ -717,9 +717,14 @@ res.header = function header(field, val) {
       : String(val);
 
     // add charset to content-type
-    if (field.toLowerCase() === 'content-type' && !charsetRegExp.test(value)) {
-      var charset = mime.charsets.lookup(value.split(';')[0]);
-      if (charset) value += '; charset=' + charset.toLowerCase();
+    if (field.toLowerCase() === 'content-type') {
+      if (Array.isArray(value)) {
+        throw new TypeError('Content-Type cannot be set to an Array');
+      }
+      if (!charsetRegExp.test(value)) {
+        var charset = mime.charsets.lookup(value.split(';')[0]);
+        if (charset) value += '; charset=' + charset.toLowerCase();
+      }
     }
 
     this.setHeader(field, value);
@@ -777,7 +782,7 @@ res.clearCookie = function clearCookie(name, options) {
  *
  * @param {String} name
  * @param {String|Object} value
- * @param {Options} options
+ * @param {Object} [options]
  * @return {ServerResponse} for chaining
  * @public
  */
diff --git a/node_modules/express/package.json b/node_modules/express/package.json
index 1ea75ce..580030b 100644
--- a/node_modules/express/package.json
+++ b/node_modules/express/package.json
@@ -10,23 +10,23 @@
         "spec": ">=4.15.2 <5.0.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader"
     ]
   ],
   "_from": "express@>=4.15.2 <5.0.0",
-  "_id": "express@4.15.2",
+  "_id": "express@4.15.3",
   "_inCache": true,
   "_location": "/express",
-  "_nodeVersion": "4.7.3",
+  "_nodeVersion": "6.10.3",
   "_npmOperationalInternal": {
-    "host": "packages-18-east.internal.npmjs.com",
-    "tmp": "tmp/express-4.15.2.tgz_1488807764132_0.2808149973861873"
+    "host": "packages-12-west.internal.npmjs.com",
+    "tmp": "tmp/express-4.15.3.tgz_1495030658380_0.1599606357049197"
   },
   "_npmUser": {
     "name": "dougwilson",
     "email": "doug@somethingdoug.com"
   },
-  "_npmVersion": "2.15.11",
+  "_npmVersion": "4.2.0",
   "_phantomChildren": {},
   "_requested": {
     "raw": "express@^4.15.2",
@@ -40,11 +40,11 @@
   "_requiredBy": [
     "/"
   ],
-  "_resolved": "https://registry.npmjs.org/express/-/express-4.15.2.tgz",
-  "_shasum": "af107fc148504457f2dca9a6f2571d7129b97b35",
+  "_resolved": "https://registry.npmjs.org/express/-/express-4.15.3.tgz",
+  "_shasum": "bab65d0f03aa80c358408972fc700f916944b662",
   "_shrinkwrap": null,
   "_spec": "express@^4.15.2",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader",
   "author": {
     "name": "TJ Holowaychuk",
     "email": "tj@vision-media.ca"
@@ -89,28 +89,28 @@
     "content-type": "~1.0.2",
     "cookie": "0.3.1",
     "cookie-signature": "1.0.6",
-    "debug": "2.6.1",
+    "debug": "2.6.7",
     "depd": "~1.1.0",
     "encodeurl": "~1.0.1",
     "escape-html": "~1.0.3",
     "etag": "~1.8.0",
-    "finalhandler": "~1.0.0",
+    "finalhandler": "~1.0.3",
     "fresh": "0.5.0",
     "merge-descriptors": "1.0.1",
     "methods": "~1.1.2",
     "on-finished": "~2.3.0",
     "parseurl": "~1.3.1",
     "path-to-regexp": "0.1.7",
-    "proxy-addr": "~1.1.3",
+    "proxy-addr": "~1.1.4",
     "qs": "6.4.0",
     "range-parser": "~1.2.0",
-    "send": "0.15.1",
-    "serve-static": "1.12.1",
+    "send": "0.15.3",
+    "serve-static": "1.12.3",
     "setprototypeof": "1.0.3",
     "statuses": "~1.3.1",
-    "type-is": "~1.6.14",
+    "type-is": "~1.6.15",
     "utils-merge": "1.0.0",
-    "vary": "~1.1.0"
+    "vary": "~1.1.1"
   },
   "description": "Fast, unopinionated, minimalist web framework",
   "devDependencies": {
@@ -120,23 +120,23 @@
     "cookie-parser": "~1.4.3",
     "cookie-session": "~1.2.0",
     "ejs": "2.5.6",
-    "express-session": "1.15.1",
+    "express-session": "1.15.2",
+    "hbs": "4.0.1",
     "istanbul": "0.4.5",
-    "jade": "~1.11.0",
     "marked": "0.3.6",
-    "method-override": "2.3.7",
-    "mocha": "3.2.0",
+    "method-override": "2.3.8",
+    "mocha": "3.4.1",
     "morgan": "1.8.1",
     "multiparty": "4.1.3",
     "pbkdf2-password": "1.2.1",
-    "should": "11.2.0",
+    "should": "11.2.1",
     "supertest": "1.2.0",
     "vhost": "~3.0.2"
   },
   "directories": {},
   "dist": {
-    "shasum": "af107fc148504457f2dca9a6f2571d7129b97b35",
-    "tarball": "https://registry.npmjs.org/express/-/express-4.15.2.tgz"
+    "shasum": "bab65d0f03aa80c358408972fc700f916944b662",
+    "tarball": "https://registry.npmjs.org/express/-/express-4.15.3.tgz"
   },
   "engines": {
     "node": ">= 0.10.0"
@@ -148,7 +148,7 @@
     "index.js",
     "lib/"
   ],
-  "gitHead": "d43b074f0b3b56a91f240e62798c932ba104b79a",
+  "gitHead": "6da454c7fb37e68ed65ffe0371aa688b89f5bd6e",
   "homepage": "http://expressjs.com/",
   "keywords": [
     "express",
@@ -193,5 +193,5 @@
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --require test/support/env --reporter dot --check-leaks test/ test/acceptance/",
     "test-tap": "mocha --require test/support/env --reporter tap --check-leaks test/ test/acceptance/"
   },
-  "version": "4.15.2"
+  "version": "4.15.3"
 }
diff --git a/node_modules/finalhandler/node_modules/debug/.coveralls.yml b/node_modules/finalhandler/node_modules/debug/.coveralls.yml
deleted file mode 100644
index 20a7068..0000000
--- a/node_modules/finalhandler/node_modules/debug/.coveralls.yml
+++ /dev/null
@@ -1 +0,0 @@
-repo_token: SIAeZjKYlHK74rbcFvNHMUzjRiMpflxve
diff --git a/node_modules/finalhandler/node_modules/debug/.eslintrc b/node_modules/finalhandler/node_modules/debug/.eslintrc
deleted file mode 100644
index 8a37ae2..0000000
--- a/node_modules/finalhandler/node_modules/debug/.eslintrc
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "env": {
-    "browser": true,
-    "node": true
-  },
-  "rules": {
-    "no-console": 0,
-    "no-empty": [1, { "allowEmptyCatch": true }]
-  },
-  "extends": "eslint:recommended"
-}
diff --git a/node_modules/finalhandler/node_modules/debug/.npmignore b/node_modules/finalhandler/node_modules/debug/.npmignore
deleted file mode 100644
index 5f60eec..0000000
--- a/node_modules/finalhandler/node_modules/debug/.npmignore
+++ /dev/null
@@ -1,9 +0,0 @@
-support
-test
-examples
-example
-*.sock
-dist
-yarn.lock
-coverage
-bower.json
diff --git a/node_modules/finalhandler/node_modules/debug/.travis.yml b/node_modules/finalhandler/node_modules/debug/.travis.yml
deleted file mode 100644
index 6c6090c..0000000
--- a/node_modules/finalhandler/node_modules/debug/.travis.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-language: node_js
-node_js:
-  - "6"
-  - "5"
-  - "4"
-
-install:
-  - make node_modules
-
-script:
-  - make lint
-  - make test
-  - make coveralls
diff --git a/node_modules/finalhandler/node_modules/debug/CHANGELOG.md b/node_modules/finalhandler/node_modules/debug/CHANGELOG.md
deleted file mode 100644
index 189dbc8..0000000
--- a/node_modules/finalhandler/node_modules/debug/CHANGELOG.md
+++ /dev/null
@@ -1,352 +0,0 @@
-
-2.6.7 / 2017-05-16
-==================
-
-  * Fix: Update ms to 2.0.0 to fix regular expression denial of service vulnerability (#458, @hubdotcom)
-  * Fix: Inline extend function in node implementation (#452, @dougwilson)
-  * Docs: Fix typo (#455, @msasad)
-
-2.6.5 / 2017-04-27
-==================
-  
-  * Fix: null reference check on window.documentElement.style.WebkitAppearance (#447, @thebigredgeek)
-  * Misc: clean up browser reference checks (#447, @thebigredgeek)
-  * Misc: add npm-debug.log to .gitignore (@thebigredgeek)
-
-
-2.6.4 / 2017-04-20
-==================
-
-  * Fix: bug that would occure if process.env.DEBUG is a non-string value. (#444, @LucianBuzzo)
-  * Chore: ignore bower.json in npm installations. (#437, @joaovieira)
-  * Misc: update "ms" to v0.7.3 (@tootallnate)
-
-2.6.3 / 2017-03-13
-==================
-
-  * Fix: Electron reference to `process.env.DEBUG` (#431, @paulcbetts)
-  * Docs: Changelog fix (@thebigredgeek)
-
-2.6.2 / 2017-03-10
-==================
-
-  * Fix: DEBUG_MAX_ARRAY_LENGTH (#420, @slavaGanzin)
-  * Docs: Add backers and sponsors from Open Collective (#422, @piamancini)
-  * Docs: Add Slackin invite badge (@tootallnate)
-
-2.6.1 / 2017-02-10
-==================
-
-  * Fix: Module's `export default` syntax fix for IE8 `Expected identifier` error
-  * Fix: Whitelist DEBUG_FD for values 1 and 2 only (#415, @pi0)
-  * Fix: IE8 "Expected identifier" error (#414, @vgoma)
-  * Fix: Namespaces would not disable once enabled (#409, @musikov)
-
-2.6.0 / 2016-12-28
-==================
-
-  * Fix: added better null pointer checks for browser useColors (@thebigredgeek)
-  * Improvement: removed explicit `window.debug` export (#404, @tootallnate)
-  * Improvement: deprecated `DEBUG_FD` environment variable (#405, @tootallnate)
-
-2.5.2 / 2016-12-25
-==================
-
-  * Fix: reference error on window within webworkers (#393, @KlausTrainer)
-  * Docs: fixed README typo (#391, @lurch)
-  * Docs: added notice about v3 api discussion (@thebigredgeek)
-
-2.5.1 / 2016-12-20
-==================
-
-  * Fix: babel-core compatibility
-
-2.5.0 / 2016-12-20
-==================
-
-  * Fix: wrong reference in bower file (@thebigredgeek)
-  * Fix: webworker compatibility (@thebigredgeek)
-  * Fix: output formatting issue (#388, @kribblo)
-  * Fix: babel-loader compatibility (#383, @escwald)
-  * Misc: removed built asset from repo and publications (@thebigredgeek)
-  * Misc: moved source files to /src (#378, @yamikuronue)
-  * Test: added karma integration and replaced babel with browserify for browser tests (#378, @yamikuronue)
-  * Test: coveralls integration (#378, @yamikuronue)
-  * Docs: simplified language in the opening paragraph (#373, @yamikuronue)
-
-2.4.5 / 2016-12-17
-==================
-
-  * Fix: `navigator` undefined in Rhino (#376, @jochenberger)
-  * Fix: custom log function (#379, @hsiliev)
-  * Improvement: bit of cleanup + linting fixes (@thebigredgeek)
-  * Improvement: rm non-maintainted `dist/` dir (#375, @freewil)
-  * Docs: simplified language in the opening paragraph. (#373, @yamikuronue)
-
-2.4.4 / 2016-12-14
-==================
-
-  * Fix: work around debug being loaded in preload scripts for electron (#368, @paulcbetts)
-
-2.4.3 / 2016-12-14
-==================
-
-  * Fix: navigation.userAgent error for react native (#364, @escwald)
-
-2.4.2 / 2016-12-14
-==================
-
-  * Fix: browser colors (#367, @tootallnate)
-  * Misc: travis ci integration (@thebigredgeek)
-  * Misc: added linting and testing boilerplate with sanity check (@thebigredgeek)
-
-2.4.1 / 2016-12-13
-==================
-
-  * Fix: typo that broke the package (#356)
-
-2.4.0 / 2016-12-13
-==================
-
-  * Fix: bower.json references unbuilt src entry point (#342, @justmatt)
-  * Fix: revert "handle regex special characters" (@tootallnate)
-  * Feature: configurable util.inspect()`options for NodeJS (#327, @tootallnate)
-  * Feature: %O`(big O) pretty-prints objects (#322, @tootallnate)
-  * Improvement: allow colors in workers (#335, @botverse)
-  * Improvement: use same color for same namespace. (#338, @lchenay)
-
-2.3.3 / 2016-11-09
-==================
-
-  * Fix: Catch `JSON.stringify()` errors (#195, Jovan Alleyne)
-  * Fix: Returning `localStorage` saved values (#331, Levi Thomason)
-  * Improvement: Don't create an empty object when no `process` (Nathan Rajlich)
-
-2.3.2 / 2016-11-09
-==================
-
-  * Fix: be super-safe in index.js as well (@TooTallNate)
-  * Fix: should check whether process exists (Tom Newby)
-
-2.3.1 / 2016-11-09
-==================
-
-  * Fix: Added electron compatibility (#324, @paulcbetts)
-  * Improvement: Added performance optimizations (@tootallnate)
-  * Readme: Corrected PowerShell environment variable example (#252, @gimre)
-  * Misc: Removed yarn lock file from source control (#321, @fengmk2)
-
-2.3.0 / 2016-11-07
-==================
-
-  * Fix: Consistent placement of ms diff at end of output (#215, @gorangajic)
-  * Fix: Escaping of regex special characters in namespace strings (#250, @zacronos)
-  * Fix: Fixed bug causing crash on react-native (#282, @vkarpov15)
-  * Feature: Enabled ES6+ compatible import via default export (#212 @bucaran)
-  * Feature: Added %O formatter to reflect Chrome's console.log capability (#279, @oncletom)
-  * Package: Update "ms" to 0.7.2 (#315, @DevSide)
-  * Package: removed superfluous version property from bower.json (#207 @kkirsche)
-  * Readme: fix USE_COLORS to DEBUG_COLORS
-  * Readme: Doc fixes for format string sugar (#269, @mlucool)
-  * Readme: Updated docs for DEBUG_FD and DEBUG_COLORS environment variables (#232, @mattlyons0)
-  * Readme: doc fixes for PowerShell (#271 #243, @exoticknight @unreadable)
-  * Readme: better docs for browser support (#224, @matthewmueller)
-  * Tooling: Added yarn integration for development (#317, @thebigredgeek)
-  * Misc: Renamed History.md to CHANGELOG.md (@thebigredgeek)
-  * Misc: Added license file (#226 #274, @CantemoInternal @sdaitzman)
-  * Misc: Updated contributors (@thebigredgeek)
-
-2.2.0 / 2015-05-09
-==================
-
-  * package: update "ms" to v0.7.1 (#202, @dougwilson)
-  * README: add logging to file example (#193, @DanielOchoa)
-  * README: fixed a typo (#191, @amir-s)
-  * browser: expose `storage` (#190, @stephenmathieson)
-  * Makefile: add a `distclean` target (#189, @stephenmathieson)
-
-2.1.3 / 2015-03-13
-==================
-
-  * Updated stdout/stderr example (#186)
-  * Updated example/stdout.js to match debug current behaviour
-  * Renamed example/stderr.js to stdout.js
-  * Update Readme.md (#184)
-  * replace high intensity foreground color for bold (#182, #183)
-
-2.1.2 / 2015-03-01
-==================
-
-  * dist: recompile
-  * update "ms" to v0.7.0
-  * package: update "browserify" to v9.0.3
-  * component: fix "ms.js" repo location
-  * changed bower package name
-  * updated documentation about using debug in a browser
-  * fix: security error on safari (#167, #168, @yields)
-
-2.1.1 / 2014-12-29
-==================
-
-  * browser: use `typeof` to check for `console` existence
-  * browser: check for `console.log` truthiness (fix IE 8/9)
-  * browser: add support for Chrome apps
-  * Readme: added Windows usage remarks
-  * Add `bower.json` to properly support bower install
-
-2.1.0 / 2014-10-15
-==================
-
-  * node: implement `DEBUG_FD` env variable support
-  * package: update "browserify" to v6.1.0
-  * package: add "license" field to package.json (#135, @panuhorsmalahti)
-
-2.0.0 / 2014-09-01
-==================
-
-  * package: update "browserify" to v5.11.0
-  * node: use stderr rather than stdout for logging (#29, @stephenmathieson)
-
-1.0.4 / 2014-07-15
-==================
-
-  * dist: recompile
-  * example: remove `console.info()` log usage
-  * example: add "Content-Type" UTF-8 header to browser example
-  * browser: place %c marker after the space character
-  * browser: reset the "content" color via `color: inherit`
-  * browser: add colors support for Firefox >= v31
-  * debug: prefer an instance `log()` function over the global one (#119)
-  * Readme: update documentation about styled console logs for FF v31 (#116, @wryk)
-
-1.0.3 / 2014-07-09
-==================
-
-  * Add support for multiple wildcards in namespaces (#122, @seegno)
-  * browser: fix lint
-
-1.0.2 / 2014-06-10
-==================
-
-  * browser: update color palette (#113, @gscottolson)
-  * common: make console logging function configurable (#108, @timoxley)
-  * node: fix %o colors on old node <= 0.8.x
-  * Makefile: find node path using shell/which (#109, @timoxley)
-
-1.0.1 / 2014-06-06
-==================
-
-  * browser: use `removeItem()` to clear localStorage
-  * browser, node: don't set DEBUG if namespaces is undefined (#107, @leedm777)
-  * package: add "contributors" section
-  * node: fix comment typo
-  * README: list authors
-
-1.0.0 / 2014-06-04
-==================
-
-  * make ms diff be global, not be scope
-  * debug: ignore empty strings in enable()
-  * node: make DEBUG_COLORS able to disable coloring
-  * *: export the `colors` array
-  * npmignore: don't publish the `dist` dir
-  * Makefile: refactor to use browserify
-  * package: add "browserify" as a dev dependency
-  * Readme: add Web Inspector Colors section
-  * node: reset terminal color for the debug content
-  * node: map "%o" to `util.inspect()`
-  * browser: map "%j" to `JSON.stringify()`
-  * debug: add custom "formatters"
-  * debug: use "ms" module for humanizing the diff
-  * Readme: add "bash" syntax highlighting
-  * browser: add Firebug color support
-  * browser: add colors for WebKit browsers
-  * node: apply log to `console`
-  * rewrite: abstract common logic for Node & browsers
-  * add .jshintrc file
-
-0.8.1 / 2014-04-14
-==================
-
-  * package: re-add the "component" section
-
-0.8.0 / 2014-03-30
-==================
-
-  * add `enable()` method for nodejs. Closes #27
-  * change from stderr to stdout
-  * remove unnecessary index.js file
-
-0.7.4 / 2013-11-13
-==================
-
-  * remove "browserify" key from package.json (fixes something in browserify)
-
-0.7.3 / 2013-10-30
-==================
-
-  * fix: catch localStorage security error when cookies are blocked (Chrome)
-  * add debug(err) support. Closes #46
-  * add .browser prop to package.json. Closes #42
-
-0.7.2 / 2013-02-06
-==================
-
-  * fix package.json
-  * fix: Mobile Safari (private mode) is broken with debug
-  * fix: Use unicode to send escape character to shell instead of octal to work with strict mode javascript
-
-0.7.1 / 2013-02-05
-==================
-
-  * add repository URL to package.json
-  * add DEBUG_COLORED to force colored output
-  * add browserify support
-  * fix component. Closes #24
-
-0.7.0 / 2012-05-04
-==================
-
-  * Added .component to package.json
-  * Added debug.component.js build
-
-0.6.0 / 2012-03-16
-==================
-
-  * Added support for "-" prefix in DEBUG [Vinay Pulim]
-  * Added `.enabled` flag to the node version [TooTallNate]
-
-0.5.0 / 2012-02-02
-==================
-
-  * Added: humanize diffs. Closes #8
-  * Added `debug.disable()` to the CS variant
-  * Removed padding. Closes #10
-  * Fixed: persist client-side variant again. Closes #9
-
-0.4.0 / 2012-02-01
-==================
-
-  * Added browser variant support for older browsers [TooTallNate]
-  * Added `debug.enable('project:*')` to browser variant [TooTallNate]
-  * Added padding to diff (moved it to the right)
-
-0.3.0 / 2012-01-26
-==================
-
-  * Added millisecond diff when isatty, otherwise UTC string
-
-0.2.0 / 2012-01-22
-==================
-
-  * Added wildcard support
-
-0.1.0 / 2011-12-02
-==================
-
-  * Added: remove colors unless stderr isatty [TooTallNate]
-
-0.0.1 / 2010-01-03
-==================
-
-  * Initial release
diff --git a/node_modules/finalhandler/node_modules/debug/LICENSE b/node_modules/finalhandler/node_modules/debug/LICENSE
deleted file mode 100644
index 658c933..0000000
--- a/node_modules/finalhandler/node_modules/debug/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-(The MIT License)
-
-Copyright (c) 2014 TJ Holowaychuk <tj@vision-media.ca>
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software 
-and associated documentation files (the 'Software'), to deal in the Software without restriction, 
-including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, 
-and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
-subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial 
-portions of the Software.
-
-THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT 
-LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
diff --git a/node_modules/finalhandler/node_modules/debug/Makefile b/node_modules/finalhandler/node_modules/debug/Makefile
deleted file mode 100644
index 584da8b..0000000
--- a/node_modules/finalhandler/node_modules/debug/Makefile
+++ /dev/null
@@ -1,50 +0,0 @@
-# get Makefile directory name: http://stackoverflow.com/a/5982798/376773
-THIS_MAKEFILE_PATH:=$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
-THIS_DIR:=$(shell cd $(dir $(THIS_MAKEFILE_PATH));pwd)
-
-# BIN directory
-BIN := $(THIS_DIR)/node_modules/.bin
-
-# Path
-PATH := node_modules/.bin:$(PATH)
-SHELL := /bin/bash
-
-# applications
-NODE ?= $(shell which node)
-YARN ?= $(shell which yarn)
-PKG ?= $(if $(YARN),$(YARN),$(NODE) $(shell which npm))
-BROWSERIFY ?= $(NODE) $(BIN)/browserify
-
-.FORCE:
-
-install: node_modules
-
-node_modules: package.json
-	@NODE_ENV= $(PKG) install
-	@touch node_modules
-
-lint: .FORCE
-	eslint browser.js debug.js index.js node.js
-
-test-node: .FORCE
-	istanbul cover node_modules/mocha/bin/_mocha -- test/**.js
-
-test-browser: .FORCE
-	mkdir -p dist
-
-	@$(BROWSERIFY) \
-		--standalone debug \
-		. > dist/debug.js
-
-	karma start --single-run
-	rimraf dist
-
-test: .FORCE
-	concurrently \
-		"make test-node" \
-		"make test-browser"
-
-coveralls:
-	cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js
-
-.PHONY: all install clean distclean
diff --git a/node_modules/finalhandler/node_modules/debug/README.md b/node_modules/finalhandler/node_modules/debug/README.md
deleted file mode 100644
index f67be6b..0000000
--- a/node_modules/finalhandler/node_modules/debug/README.md
+++ /dev/null
@@ -1,312 +0,0 @@
-# debug
-[![Build Status](https://travis-ci.org/visionmedia/debug.svg?branch=master)](https://travis-ci.org/visionmedia/debug)  [![Coverage Status](https://coveralls.io/repos/github/visionmedia/debug/badge.svg?branch=master)](https://coveralls.io/github/visionmedia/debug?branch=master)  [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers) 
-[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors)
-
-
-
-A tiny node.js debugging utility modelled after node core's debugging technique.
-
-**Discussion around the V3 API is under way [here](https://github.com/visionmedia/debug/issues/370)**
-
-## Installation
-
-```bash
-$ npm install debug
-```
-
-## Usage
-
-`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole.
-
-Example _app.js_:
-
-```js
-var debug = require('debug')('http')
-  , http = require('http')
-  , name = 'My App';
-
-// fake app
-
-debug('booting %s', name);
-
-http.createServer(function(req, res){
-  debug(req.method + ' ' + req.url);
-  res.end('hello\n');
-}).listen(3000, function(){
-  debug('listening');
-});
-
-// fake worker of some kind
-
-require('./worker');
-```
-
-Example _worker.js_:
-
-```js
-var debug = require('debug')('worker');
-
-setInterval(function(){
-  debug('doing some work');
-}, 1000);
-```
-
- The __DEBUG__ environment variable is then used to enable these based on space or comma-delimited names. Here are some examples:
-
-  ![debug http and worker](http://f.cl.ly/items/18471z1H402O24072r1J/Screenshot.png)
-
-  ![debug worker](http://f.cl.ly/items/1X413v1a3M0d3C2c1E0i/Screenshot.png)
-
-#### Windows note
-
- On Windows the environment variable is set using the `set` command.
-
- ```cmd
- set DEBUG=*,-not_this
- ```
-
- Note that PowerShell uses different syntax to set environment variables.
-
- ```cmd
- $env:DEBUG = "*,-not_this"
-  ```
-
-Then, run the program to be debugged as usual.
-
-## Millisecond diff
-
-  When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls.
-
-  ![](http://f.cl.ly/items/2i3h1d3t121M2Z1A3Q0N/Screenshot.png)
-
-  When stdout is not a TTY, `Date#toUTCString()` is used, making it more useful for logging the debug information as shown below:
-
-  ![](http://f.cl.ly/items/112H3i0e0o0P0a2Q2r11/Screenshot.png)
-
-## Conventions
-
-  If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser".
-
-## Wildcards
-
-  The `*` character may be used as a wildcard. Suppose for example your library has debuggers named "connect:bodyParser", "connect:compress", "connect:session", instead of listing all three with `DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do `DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`.
-
-  You can also exclude specific debuggers by prefixing them with a "-" character.  For example, `DEBUG=*,-connect:*` would include all debuggers except those starting with "connect:".
-
-## Environment Variables
-
-  When running through Node.js, you can set a few environment variables that will
-  change the behavior of the debug logging:
-
-| Name      | Purpose                                         |
-|-----------|-------------------------------------------------|
-| `DEBUG`   | Enables/disables specific debugging namespaces. |
-| `DEBUG_COLORS`| Whether or not to use colors in the debug output. |
-| `DEBUG_DEPTH` | Object inspection depth. |
-| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. |
-
-
-  __Note:__ The environment variables beginning with `DEBUG_` end up being
-  converted into an Options object that gets used with `%o`/`%O` formatters.
-  See the Node.js documentation for
-  [`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options)
-  for the complete list.
-
-## Formatters
-
-
-  Debug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting. Below are the officially supported formatters:
-
-| Formatter | Representation |
-|-----------|----------------|
-| `%O`      | Pretty-print an Object on multiple lines. |
-| `%o`      | Pretty-print an Object all on a single line. |
-| `%s`      | String. |
-| `%d`      | Number (both integer and float). |
-| `%j`      | JSON. Replaced with the string '[Circular]' if the argument contains circular references. |
-| `%%`      | Single percent sign ('%'). This does not consume an argument. |
-
-### Custom formatters
-
-  You can add custom formatters by extending the `debug.formatters` object. For example, if you wanted to add support for rendering a Buffer as hex with `%h`, you could do something like:
-
-```js
-const createDebug = require('debug')
-createDebug.formatters.h = (v) => {
-  return v.toString('hex')
-}
-
-// …elsewhere
-const debug = createDebug('foo')
-debug('this is hex: %h', new Buffer('hello world'))
-//   foo this is hex: 68656c6c6f20776f726c6421 +0ms
-```
-
-## Browser support
-  You can build a browser-ready script using [browserify](https://github.com/substack/node-browserify),
-  or just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest),
-  if you don't want to build it yourself.
-
-  Debug's enable state is currently persisted by `localStorage`.
-  Consider the situation shown below where you have `worker:a` and `worker:b`,
-  and wish to debug both. You can enable this using `localStorage.debug`:
-
-```js
-localStorage.debug = 'worker:*'
-```
-
-And then refresh the page.
-
-```js
-a = debug('worker:a');
-b = debug('worker:b');
-
-setInterval(function(){
-  a('doing some work');
-}, 1000);
-
-setInterval(function(){
-  b('doing some work');
-}, 1200);
-```
-
-#### Web Inspector Colors
-
-  Colors are also enabled on "Web Inspectors" that understand the `%c` formatting
-  option. These are WebKit web inspectors, Firefox ([since version
-  31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/))
-  and the Firebug plugin for Firefox (any version).
-
-  Colored output looks something like:
-
-  ![](https://cloud.githubusercontent.com/assets/71256/3139768/b98c5fd8-e8ef-11e3-862a-f7253b6f47c6.png)
-
-
-## Output streams
-
-  By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method:
-
-Example _stdout.js_:
-
-```js
-var debug = require('debug');
-var error = debug('app:error');
-
-// by default stderr is used
-error('goes to stderr!');
-
-var log = debug('app:log');
-// set this namespace to log via console.log
-log.log = console.log.bind(console); // don't forget to bind to console!
-log('goes to stdout');
-error('still goes to stderr!');
-
-// set all output to go via console.info
-// overrides all per-namespace log settings
-debug.log = console.info.bind(console);
-error('now goes to stdout via console.info');
-log('still goes to stdout, but via console.info now');
-```
-
-
-## Authors
-
- - TJ Holowaychuk
- - Nathan Rajlich
- - Andrew Rhyne
- 
-## Backers
-
-Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)]
-
-<a href="https://opencollective.com/debug/backer/0/website" target="_blank"><img src="https://opencollective.com/debug/backer/0/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/1/website" target="_blank"><img src="https://opencollective.com/debug/backer/1/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/2/website" target="_blank"><img src="https://opencollective.com/debug/backer/2/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/3/website" target="_blank"><img src="https://opencollective.com/debug/backer/3/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/4/website" target="_blank"><img src="https://opencollective.com/debug/backer/4/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/5/website" target="_blank"><img src="https://opencollective.com/debug/backer/5/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/6/website" target="_blank"><img src="https://opencollective.com/debug/backer/6/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/7/website" target="_blank"><img src="https://opencollective.com/debug/backer/7/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/8/website" target="_blank"><img src="https://opencollective.com/debug/backer/8/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/9/website" target="_blank"><img src="https://opencollective.com/debug/backer/9/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/10/website" target="_blank"><img src="https://opencollective.com/debug/backer/10/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/11/website" target="_blank"><img src="https://opencollective.com/debug/backer/11/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/12/website" target="_blank"><img src="https://opencollective.com/debug/backer/12/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/13/website" target="_blank"><img src="https://opencollective.com/debug/backer/13/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/14/website" target="_blank"><img src="https://opencollective.com/debug/backer/14/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/15/website" target="_blank"><img src="https://opencollective.com/debug/backer/15/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/16/website" target="_blank"><img src="https://opencollective.com/debug/backer/16/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/17/website" target="_blank"><img src="https://opencollective.com/debug/backer/17/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/18/website" target="_blank"><img src="https://opencollective.com/debug/backer/18/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/19/website" target="_blank"><img src="https://opencollective.com/debug/backer/19/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/20/website" target="_blank"><img src="https://opencollective.com/debug/backer/20/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/21/website" target="_blank"><img src="https://opencollective.com/debug/backer/21/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/22/website" target="_blank"><img src="https://opencollective.com/debug/backer/22/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/23/website" target="_blank"><img src="https://opencollective.com/debug/backer/23/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/24/website" target="_blank"><img src="https://opencollective.com/debug/backer/24/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/25/website" target="_blank"><img src="https://opencollective.com/debug/backer/25/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/26/website" target="_blank"><img src="https://opencollective.com/debug/backer/26/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/27/website" target="_blank"><img src="https://opencollective.com/debug/backer/27/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/28/website" target="_blank"><img src="https://opencollective.com/debug/backer/28/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/29/website" target="_blank"><img src="https://opencollective.com/debug/backer/29/avatar.svg"></a>
-
-
-## Sponsors
-
-Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)]
-
-<a href="https://opencollective.com/debug/sponsor/0/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/0/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/1/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/1/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/2/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/2/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/3/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/3/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/4/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/4/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/5/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/5/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/6/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/6/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/7/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/7/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/8/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/8/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/9/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/9/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/10/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/10/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/11/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/11/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/12/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/12/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/13/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/13/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/14/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/14/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/15/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/15/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/16/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/16/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/17/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/17/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/18/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/18/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/19/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/19/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/20/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/20/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/21/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/21/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/22/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/22/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/23/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/23/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/24/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/24/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/25/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/25/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/26/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/26/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/27/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/27/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/28/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/28/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/29/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/29/avatar.svg"></a>
-
-## License
-
-(The MIT License)
-
-Copyright (c) 2014-2016 TJ Holowaychuk &lt;tj@vision-media.ca&gt;
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-'Software'), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/finalhandler/node_modules/debug/component.json b/node_modules/finalhandler/node_modules/debug/component.json
deleted file mode 100644
index d7118d2..0000000
--- a/node_modules/finalhandler/node_modules/debug/component.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "name": "debug",
-  "repo": "visionmedia/debug",
-  "description": "small debugging utility",
-  "version": "2.6.7",
-  "keywords": [
-    "debug",
-    "log",
-    "debugger"
-  ],
-  "main": "src/browser.js",
-  "scripts": [
-    "src/browser.js",
-    "src/debug.js"
-  ],
-  "dependencies": {
-    "rauchg/ms.js": "0.7.1"
-  }
-}
diff --git a/node_modules/finalhandler/node_modules/debug/karma.conf.js b/node_modules/finalhandler/node_modules/debug/karma.conf.js
deleted file mode 100644
index 103a82d..0000000
--- a/node_modules/finalhandler/node_modules/debug/karma.conf.js
+++ /dev/null
@@ -1,70 +0,0 @@
-// Karma configuration
-// Generated on Fri Dec 16 2016 13:09:51 GMT+0000 (UTC)
-
-module.exports = function(config) {
-  config.set({
-
-    // base path that will be used to resolve all patterns (eg. files, exclude)
-    basePath: '',
-
-
-    // frameworks to use
-    // available frameworks: https://npmjs.org/browse/keyword/karma-adapter
-    frameworks: ['mocha', 'chai', 'sinon'],
-
-
-    // list of files / patterns to load in the browser
-    files: [
-      'dist/debug.js',
-      'test/*spec.js'
-    ],
-
-
-    // list of files to exclude
-    exclude: [
-      'src/node.js'
-    ],
-
-
-    // preprocess matching files before serving them to the browser
-    // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
-    preprocessors: {
-    },
-
-    // test results reporter to use
-    // possible values: 'dots', 'progress'
-    // available reporters: https://npmjs.org/browse/keyword/karma-reporter
-    reporters: ['progress'],
-
-
-    // web server port
-    port: 9876,
-
-
-    // enable / disable colors in the output (reporters and logs)
-    colors: true,
-
-
-    // level of logging
-    // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
-    logLevel: config.LOG_INFO,
-
-
-    // enable / disable watching file and executing tests whenever any file changes
-    autoWatch: true,
-
-
-    // start these browsers
-    // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
-    browsers: ['PhantomJS'],
-
-
-    // Continuous Integration mode
-    // if true, Karma captures browsers, runs the tests and exits
-    singleRun: false,
-
-    // Concurrency level
-    // how many browser should be started simultaneous
-    concurrency: Infinity
-  })
-}
diff --git a/node_modules/finalhandler/node_modules/debug/node.js b/node_modules/finalhandler/node_modules/debug/node.js
deleted file mode 100644
index 7fc36fe..0000000
--- a/node_modules/finalhandler/node_modules/debug/node.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./src/node');
diff --git a/node_modules/finalhandler/node_modules/debug/package.json b/node_modules/finalhandler/node_modules/debug/package.json
deleted file mode 100644
index 077a0e8..0000000
--- a/node_modules/finalhandler/node_modules/debug/package.json
+++ /dev/null
@@ -1,124 +0,0 @@
-{
-  "_args": [
-    [
-      {
-        "raw": "debug@2.6.7",
-        "scope": null,
-        "escapedName": "debug",
-        "name": "debug",
-        "rawSpec": "2.6.7",
-        "spec": "2.6.7",
-        "type": "version"
-      },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/finalhandler"
-    ]
-  ],
-  "_from": "debug@2.6.7",
-  "_id": "debug@2.6.7",
-  "_inCache": true,
-  "_location": "/finalhandler/debug",
-  "_nodeVersion": "6.9.5",
-  "_npmOperationalInternal": {
-    "host": "packages-18-east.internal.npmjs.com",
-    "tmp": "tmp/debug-2.6.7.tgz_1494995629479_0.5576471360400319"
-  },
-  "_npmUser": {
-    "name": "thebigredgeek",
-    "email": "rhyneandrew@gmail.com"
-  },
-  "_npmVersion": "3.10.10",
-  "_phantomChildren": {},
-  "_requested": {
-    "raw": "debug@2.6.7",
-    "scope": null,
-    "escapedName": "debug",
-    "name": "debug",
-    "rawSpec": "2.6.7",
-    "spec": "2.6.7",
-    "type": "version"
-  },
-  "_requiredBy": [
-    "/finalhandler"
-  ],
-  "_resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz",
-  "_shasum": "92bad1f6d05bbb6bba22cca88bcd0ec894c2861e",
-  "_shrinkwrap": null,
-  "_spec": "debug@2.6.7",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/finalhandler",
-  "author": {
-    "name": "TJ Holowaychuk",
-    "email": "tj@vision-media.ca"
-  },
-  "browser": "./src/browser.js",
-  "bugs": {
-    "url": "https://github.com/visionmedia/debug/issues"
-  },
-  "component": {
-    "scripts": {
-      "debug/index.js": "browser.js",
-      "debug/debug.js": "debug.js"
-    }
-  },
-  "contributors": [
-    {
-      "name": "Nathan Rajlich",
-      "email": "nathan@tootallnate.net",
-      "url": "http://n8.io"
-    },
-    {
-      "name": "Andrew Rhyne",
-      "email": "rhyneandrew@gmail.com"
-    }
-  ],
-  "dependencies": {
-    "ms": "2.0.0"
-  },
-  "description": "small debugging utility",
-  "devDependencies": {
-    "browserify": "9.0.3",
-    "chai": "^3.5.0",
-    "concurrently": "^3.1.0",
-    "coveralls": "^2.11.15",
-    "eslint": "^3.12.1",
-    "istanbul": "^0.4.5",
-    "karma": "^1.3.0",
-    "karma-chai": "^0.1.0",
-    "karma-mocha": "^1.3.0",
-    "karma-phantomjs-launcher": "^1.0.2",
-    "karma-sinon": "^1.0.5",
-    "mocha": "^3.2.0",
-    "mocha-lcov-reporter": "^1.2.0",
-    "rimraf": "^2.5.4",
-    "sinon": "^1.17.6",
-    "sinon-chai": "^2.8.0"
-  },
-  "directories": {},
-  "dist": {
-    "shasum": "92bad1f6d05bbb6bba22cca88bcd0ec894c2861e",
-    "tarball": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz"
-  },
-  "gitHead": "6bb07f7e1bafa33631d8f36a779f17eb8abf5fea",
-  "homepage": "https://github.com/visionmedia/debug#readme",
-  "keywords": [
-    "debug",
-    "log",
-    "debugger"
-  ],
-  "license": "MIT",
-  "main": "./src/index.js",
-  "maintainers": [
-    {
-      "name": "thebigredgeek",
-      "email": "rhyneandrew@gmail.com"
-    }
-  ],
-  "name": "debug",
-  "optionalDependencies": {},
-  "readme": "ERROR: No README data found!",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/visionmedia/debug.git"
-  },
-  "scripts": {},
-  "version": "2.6.7"
-}
diff --git a/node_modules/finalhandler/node_modules/debug/src/browser.js b/node_modules/finalhandler/node_modules/debug/src/browser.js
deleted file mode 100644
index 7978ce7..0000000
--- a/node_modules/finalhandler/node_modules/debug/src/browser.js
+++ /dev/null
@@ -1,185 +0,0 @@
-/**
- * This is the web browser implementation of `debug()`.
- *
- * Expose `debug()` as the module.
- */
-
-exports = module.exports = require('./debug');
-exports.log = log;
-exports.formatArgs = formatArgs;
-exports.save = save;
-exports.load = load;
-exports.useColors = useColors;
-exports.storage = 'undefined' != typeof chrome
-               && 'undefined' != typeof chrome.storage
-                  ? chrome.storage.local
-                  : localstorage();
-
-/**
- * Colors.
- */
-
-exports.colors = [
-  'lightseagreen',
-  'forestgreen',
-  'goldenrod',
-  'dodgerblue',
-  'darkorchid',
-  'crimson'
-];
-
-/**
- * Currently only WebKit-based Web Inspectors, Firefox >= v31,
- * and the Firebug extension (any Firefox version) are known
- * to support "%c" CSS customizations.
- *
- * TODO: add a `localStorage` variable to explicitly enable/disable colors
- */
-
-function useColors() {
-  // NB: In an Electron preload script, document will be defined but not fully
-  // initialized. Since we know we're in Chrome, we'll just detect this case
-  // explicitly
-  if (window && window.process && window.process.type === 'renderer') {
-    return true;
-  }
-
-  // is webkit? http://stackoverflow.com/a/16459606/376773
-  // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632
-  return (document && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||
-    // is firebug? http://stackoverflow.com/a/398120/376773
-    (window && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||
-    // is firefox >= v31?
-    // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages
-    (navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||
-    // double check webkit in userAgent just in case we are in a worker
-    (navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/));
-}
-
-/**
- * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.
- */
-
-exports.formatters.j = function(v) {
-  try {
-    return JSON.stringify(v);
-  } catch (err) {
-    return '[UnexpectedJSONParseError]: ' + err.message;
-  }
-};
-
-
-/**
- * Colorize log arguments if enabled.
- *
- * @api public
- */
-
-function formatArgs(args) {
-  var useColors = this.useColors;
-
-  args[0] = (useColors ? '%c' : '')
-    + this.namespace
-    + (useColors ? ' %c' : ' ')
-    + args[0]
-    + (useColors ? '%c ' : ' ')
-    + '+' + exports.humanize(this.diff);
-
-  if (!useColors) return;
-
-  var c = 'color: ' + this.color;
-  args.splice(1, 0, c, 'color: inherit')
-
-  // the final "%c" is somewhat tricky, because there could be other
-  // arguments passed either before or after the %c, so we need to
-  // figure out the correct index to insert the CSS into
-  var index = 0;
-  var lastC = 0;
-  args[0].replace(/%[a-zA-Z%]/g, function(match) {
-    if ('%%' === match) return;
-    index++;
-    if ('%c' === match) {
-      // we only are interested in the *last* %c
-      // (the user may have provided their own)
-      lastC = index;
-    }
-  });
-
-  args.splice(lastC, 0, c);
-}
-
-/**
- * Invokes `console.log()` when available.
- * No-op when `console.log` is not a "function".
- *
- * @api public
- */
-
-function log() {
-  // this hackery is required for IE8/9, where
-  // the `console.log` function doesn't have 'apply'
-  return 'object' === typeof console
-    && console.log
-    && Function.prototype.apply.call(console.log, console, arguments);
-}
-
-/**
- * Save `namespaces`.
- *
- * @param {String} namespaces
- * @api private
- */
-
-function save(namespaces) {
-  try {
-    if (null == namespaces) {
-      exports.storage.removeItem('debug');
-    } else {
-      exports.storage.debug = namespaces;
-    }
-  } catch(e) {}
-}
-
-/**
- * Load `namespaces`.
- *
- * @return {String} returns the previously persisted debug modes
- * @api private
- */
-
-function load() {
-  var r;
-  try {
-    r = exports.storage.debug;
-  } catch(e) {}
-
-  // If debug isn't set in LS, and we're in Electron, try to load $DEBUG
-  if (!r && typeof process !== 'undefined' && 'env' in process) {
-    r = process.env.DEBUG;
-  }
-
-  return r;
-}
-
-/**
- * Enable namespaces listed in `localStorage.debug` initially.
- */
-
-exports.enable(load());
-
-/**
- * Localstorage attempts to return the localstorage.
- *
- * This is necessary because safari throws
- * when a user disables cookies/localstorage
- * and you attempt to access it.
- *
- * @return {LocalStorage}
- * @api private
- */
-
-function localstorage() {
-  try {
-    return window.localStorage;
-  } catch (e) {}
-}
diff --git a/node_modules/finalhandler/node_modules/debug/src/debug.js b/node_modules/finalhandler/node_modules/debug/src/debug.js
deleted file mode 100644
index 6a5e3fc..0000000
--- a/node_modules/finalhandler/node_modules/debug/src/debug.js
+++ /dev/null
@@ -1,202 +0,0 @@
-
-/**
- * This is the common logic for both the Node.js and web browser
- * implementations of `debug()`.
- *
- * Expose `debug()` as the module.
- */
-
-exports = module.exports = createDebug.debug = createDebug['default'] = createDebug;
-exports.coerce = coerce;
-exports.disable = disable;
-exports.enable = enable;
-exports.enabled = enabled;
-exports.humanize = require('ms');
-
-/**
- * The currently active debug mode names, and names to skip.
- */
-
-exports.names = [];
-exports.skips = [];
-
-/**
- * Map of special "%n" handling functions, for the debug "format" argument.
- *
- * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N".
- */
-
-exports.formatters = {};
-
-/**
- * Previous log timestamp.
- */
-
-var prevTime;
-
-/**
- * Select a color.
- * @param {String} namespace
- * @return {Number}
- * @api private
- */
-
-function selectColor(namespace) {
-  var hash = 0, i;
-
-  for (i in namespace) {
-    hash  = ((hash << 5) - hash) + namespace.charCodeAt(i);
-    hash |= 0; // Convert to 32bit integer
-  }
-
-  return exports.colors[Math.abs(hash) % exports.colors.length];
-}
-
-/**
- * Create a debugger with the given `namespace`.
- *
- * @param {String} namespace
- * @return {Function}
- * @api public
- */
-
-function createDebug(namespace) {
-
-  function debug() {
-    // disabled?
-    if (!debug.enabled) return;
-
-    var self = debug;
-
-    // set `diff` timestamp
-    var curr = +new Date();
-    var ms = curr - (prevTime || curr);
-    self.diff = ms;
-    self.prev = prevTime;
-    self.curr = curr;
-    prevTime = curr;
-
-    // turn the `arguments` into a proper Array
-    var args = new Array(arguments.length);
-    for (var i = 0; i < args.length; i++) {
-      args[i] = arguments[i];
-    }
-
-    args[0] = exports.coerce(args[0]);
-
-    if ('string' !== typeof args[0]) {
-      // anything else let's inspect with %O
-      args.unshift('%O');
-    }
-
-    // apply any `formatters` transformations
-    var index = 0;
-    args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) {
-      // if we encounter an escaped % then don't increase the array index
-      if (match === '%%') return match;
-      index++;
-      var formatter = exports.formatters[format];
-      if ('function' === typeof formatter) {
-        var val = args[index];
-        match = formatter.call(self, val);
-
-        // now we need to remove `args[index]` since it's inlined in the `format`
-        args.splice(index, 1);
-        index--;
-      }
-      return match;
-    });
-
-    // apply env-specific formatting (colors, etc.)
-    exports.formatArgs.call(self, args);
-
-    var logFn = debug.log || exports.log || console.log.bind(console);
-    logFn.apply(self, args);
-  }
-
-  debug.namespace = namespace;
-  debug.enabled = exports.enabled(namespace);
-  debug.useColors = exports.useColors();
-  debug.color = selectColor(namespace);
-
-  // env-specific initialization logic for debug instances
-  if ('function' === typeof exports.init) {
-    exports.init(debug);
-  }
-
-  return debug;
-}
-
-/**
- * Enables a debug mode by namespaces. This can include modes
- * separated by a colon and wildcards.
- *
- * @param {String} namespaces
- * @api public
- */
-
-function enable(namespaces) {
-  exports.save(namespaces);
-
-  exports.names = [];
-  exports.skips = [];
-
-  var split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/);
-  var len = split.length;
-
-  for (var i = 0; i < len; i++) {
-    if (!split[i]) continue; // ignore empty strings
-    namespaces = split[i].replace(/\*/g, '.*?');
-    if (namespaces[0] === '-') {
-      exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$'));
-    } else {
-      exports.names.push(new RegExp('^' + namespaces + '$'));
-    }
-  }
-}
-
-/**
- * Disable debug output.
- *
- * @api public
- */
-
-function disable() {
-  exports.enable('');
-}
-
-/**
- * Returns true if the given mode name is enabled, false otherwise.
- *
- * @param {String} name
- * @return {Boolean}
- * @api public
- */
-
-function enabled(name) {
-  var i, len;
-  for (i = 0, len = exports.skips.length; i < len; i++) {
-    if (exports.skips[i].test(name)) {
-      return false;
-    }
-  }
-  for (i = 0, len = exports.names.length; i < len; i++) {
-    if (exports.names[i].test(name)) {
-      return true;
-    }
-  }
-  return false;
-}
-
-/**
- * Coerce `val`.
- *
- * @param {Mixed} val
- * @return {Mixed}
- * @api private
- */
-
-function coerce(val) {
-  if (val instanceof Error) return val.stack || val.message;
-  return val;
-}
diff --git a/node_modules/finalhandler/node_modules/debug/src/index.js b/node_modules/finalhandler/node_modules/debug/src/index.js
deleted file mode 100644
index e12cf4d..0000000
--- a/node_modules/finalhandler/node_modules/debug/src/index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/**
- * Detect Electron renderer process, which is node, but we should
- * treat as a browser.
- */
-
-if (typeof process !== 'undefined' && process.type === 'renderer') {
-  module.exports = require('./browser.js');
-} else {
-  module.exports = require('./node.js');
-}
diff --git a/node_modules/finalhandler/node_modules/debug/src/node.js b/node_modules/finalhandler/node_modules/debug/src/node.js
deleted file mode 100644
index af61297..0000000
--- a/node_modules/finalhandler/node_modules/debug/src/node.js
+++ /dev/null
@@ -1,246 +0,0 @@
-/**
- * Module dependencies.
- */
-
-var tty = require('tty');
-var util = require('util');
-
-/**
- * This is the Node.js implementation of `debug()`.
- *
- * Expose `debug()` as the module.
- */
-
-exports = module.exports = require('./debug');
-exports.init = init;
-exports.log = log;
-exports.formatArgs = formatArgs;
-exports.save = save;
-exports.load = load;
-exports.useColors = useColors;
-
-/**
- * Colors.
- */
-
-exports.colors = [6, 2, 3, 4, 5, 1];
-
-/**
- * Build up the default `inspectOpts` object from the environment variables.
- *
- *   $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js
- */
-
-exports.inspectOpts = Object.keys(process.env).filter(function (key) {
-  return /^debug_/i.test(key);
-}).reduce(function (obj, key) {
-  // camel-case
-  var prop = key
-    .substring(6)
-    .toLowerCase()
-    .replace(/_([a-z])/g, function (_, k) { return k.toUpperCase() });
-
-  // coerce string value into JS value
-  var val = process.env[key];
-  if (/^(yes|on|true|enabled)$/i.test(val)) val = true;
-  else if (/^(no|off|false|disabled)$/i.test(val)) val = false;
-  else if (val === 'null') val = null;
-  else val = Number(val);
-
-  obj[prop] = val;
-  return obj;
-}, {});
-
-/**
- * The file descriptor to write the `debug()` calls to.
- * Set the `DEBUG_FD` env variable to override with another value. i.e.:
- *
- *   $ DEBUG_FD=3 node script.js 3>debug.log
- */
-
-var fd = parseInt(process.env.DEBUG_FD, 10) || 2;
-
-if (1 !== fd && 2 !== fd) {
-  util.deprecate(function(){}, 'except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)')()
-}
-
-var stream = 1 === fd ? process.stdout :
-             2 === fd ? process.stderr :
-             createWritableStdioStream(fd);
-
-/**
- * Is stdout a TTY? Colored output is enabled when `true`.
- */
-
-function useColors() {
-  return 'colors' in exports.inspectOpts
-    ? Boolean(exports.inspectOpts.colors)
-    : tty.isatty(fd);
-}
-
-/**
- * Map %o to `util.inspect()`, all on a single line.
- */
-
-exports.formatters.o = function(v) {
-  this.inspectOpts.colors = this.useColors;
-  return util.inspect(v, this.inspectOpts)
-    .replace(/\s*\n\s*/g, ' ');
-};
-
-/**
- * Map %o to `util.inspect()`, allowing multiple lines if needed.
- */
-
-exports.formatters.O = function(v) {
-  this.inspectOpts.colors = this.useColors;
-  return util.inspect(v, this.inspectOpts);
-};
-
-/**
- * Adds ANSI color escape codes if enabled.
- *
- * @api public
- */
-
-function formatArgs(args) {
-  var name = this.namespace;
-  var useColors = this.useColors;
-
-  if (useColors) {
-    var c = this.color;
-    var prefix = '  \u001b[3' + c + ';1m' + name + ' ' + '\u001b[0m';
-
-    args[0] = prefix + args[0].split('\n').join('\n' + prefix);
-    args.push('\u001b[3' + c + 'm+' + exports.humanize(this.diff) + '\u001b[0m');
-  } else {
-    args[0] = new Date().toUTCString()
-      + ' ' + name + ' ' + args[0];
-  }
-}
-
-/**
- * Invokes `util.format()` with the specified arguments and writes to `stream`.
- */
-
-function log() {
-  return stream.write(util.format.apply(util, arguments) + '\n');
-}
-
-/**
- * Save `namespaces`.
- *
- * @param {String} namespaces
- * @api private
- */
-
-function save(namespaces) {
-  if (null == namespaces) {
-    // If you set a process.env field to null or undefined, it gets cast to the
-    // string 'null' or 'undefined'. Just delete instead.
-    delete process.env.DEBUG;
-  } else {
-    process.env.DEBUG = namespaces;
-  }
-}
-
-/**
- * Load `namespaces`.
- *
- * @return {String} returns the previously persisted debug modes
- * @api private
- */
-
-function load() {
-  return process.env.DEBUG;
-}
-
-/**
- * Copied from `node/src/node.js`.
- *
- * XXX: It's lame that node doesn't expose this API out-of-the-box. It also
- * relies on the undocumented `tty_wrap.guessHandleType()` which is also lame.
- */
-
-function createWritableStdioStream (fd) {
-  var stream;
-  var tty_wrap = process.binding('tty_wrap');
-
-  // Note stream._type is used for test-module-load-list.js
-
-  switch (tty_wrap.guessHandleType(fd)) {
-    case 'TTY':
-      stream = new tty.WriteStream(fd);
-      stream._type = 'tty';
-
-      // Hack to have stream not keep the event loop alive.
-      // See https://github.com/joyent/node/issues/1726
-      if (stream._handle && stream._handle.unref) {
-        stream._handle.unref();
-      }
-      break;
-
-    case 'FILE':
-      var fs = require('fs');
-      stream = new fs.SyncWriteStream(fd, { autoClose: false });
-      stream._type = 'fs';
-      break;
-
-    case 'PIPE':
-    case 'TCP':
-      var net = require('net');
-      stream = new net.Socket({
-        fd: fd,
-        readable: false,
-        writable: true
-      });
-
-      // FIXME Should probably have an option in net.Socket to create a
-      // stream from an existing fd which is writable only. But for now
-      // we'll just add this hack and set the `readable` member to false.
-      // Test: ./node test/fixtures/echo.js < /etc/passwd
-      stream.readable = false;
-      stream.read = null;
-      stream._type = 'pipe';
-
-      // FIXME Hack to have stream not keep the event loop alive.
-      // See https://github.com/joyent/node/issues/1726
-      if (stream._handle && stream._handle.unref) {
-        stream._handle.unref();
-      }
-      break;
-
-    default:
-      // Probably an error on in uv_guess_handle()
-      throw new Error('Implement me. Unknown stream file type!');
-  }
-
-  // For supporting legacy API we put the FD here.
-  stream.fd = fd;
-
-  stream._isStdio = true;
-
-  return stream;
-}
-
-/**
- * Init logic for `debug` instances.
- *
- * Create a new `inspectOpts` object in case `useColors` is set
- * differently for a particular `debug` instance.
- */
-
-function init (debug) {
-  debug.inspectOpts = {};
-
-  var keys = Object.keys(exports.inspectOpts);
-  for (var i = 0; i < keys.length; i++) {
-    debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]];
-  }
-}
-
-/**
- * Enable namespaces listed in `process.env.DEBUG` initially.
- */
-
-exports.enable(load());
diff --git a/node_modules/finalhandler/node_modules/ms/index.js b/node_modules/finalhandler/node_modules/ms/index.js
deleted file mode 100644
index 6a522b1..0000000
--- a/node_modules/finalhandler/node_modules/ms/index.js
+++ /dev/null
@@ -1,152 +0,0 @@
-/**
- * Helpers.
- */
-
-var s = 1000;
-var m = s * 60;
-var h = m * 60;
-var d = h * 24;
-var y = d * 365.25;
-
-/**
- * Parse or format the given `val`.
- *
- * Options:
- *
- *  - `long` verbose formatting [false]
- *
- * @param {String|Number} val
- * @param {Object} [options]
- * @throws {Error} throw an error if val is not a non-empty string or a number
- * @return {String|Number}
- * @api public
- */
-
-module.exports = function(val, options) {
-  options = options || {};
-  var type = typeof val;
-  if (type === 'string' && val.length > 0) {
-    return parse(val);
-  } else if (type === 'number' && isNaN(val) === false) {
-    return options.long ? fmtLong(val) : fmtShort(val);
-  }
-  throw new Error(
-    'val is not a non-empty string or a valid number. val=' +
-      JSON.stringify(val)
-  );
-};
-
-/**
- * Parse the given `str` and return milliseconds.
- *
- * @param {String} str
- * @return {Number}
- * @api private
- */
-
-function parse(str) {
-  str = String(str);
-  if (str.length > 100) {
-    return;
-  }
-  var match = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(
-    str
-  );
-  if (!match) {
-    return;
-  }
-  var n = parseFloat(match[1]);
-  var type = (match[2] || 'ms').toLowerCase();
-  switch (type) {
-    case 'years':
-    case 'year':
-    case 'yrs':
-    case 'yr':
-    case 'y':
-      return n * y;
-    case 'days':
-    case 'day':
-    case 'd':
-      return n * d;
-    case 'hours':
-    case 'hour':
-    case 'hrs':
-    case 'hr':
-    case 'h':
-      return n * h;
-    case 'minutes':
-    case 'minute':
-    case 'mins':
-    case 'min':
-    case 'm':
-      return n * m;
-    case 'seconds':
-    case 'second':
-    case 'secs':
-    case 'sec':
-    case 's':
-      return n * s;
-    case 'milliseconds':
-    case 'millisecond':
-    case 'msecs':
-    case 'msec':
-    case 'ms':
-      return n;
-    default:
-      return undefined;
-  }
-}
-
-/**
- * Short format for `ms`.
- *
- * @param {Number} ms
- * @return {String}
- * @api private
- */
-
-function fmtShort(ms) {
-  if (ms >= d) {
-    return Math.round(ms / d) + 'd';
-  }
-  if (ms >= h) {
-    return Math.round(ms / h) + 'h';
-  }
-  if (ms >= m) {
-    return Math.round(ms / m) + 'm';
-  }
-  if (ms >= s) {
-    return Math.round(ms / s) + 's';
-  }
-  return ms + 'ms';
-}
-
-/**
- * Long format for `ms`.
- *
- * @param {Number} ms
- * @return {String}
- * @api private
- */
-
-function fmtLong(ms) {
-  return plural(ms, d, 'day') ||
-    plural(ms, h, 'hour') ||
-    plural(ms, m, 'minute') ||
-    plural(ms, s, 'second') ||
-    ms + ' ms';
-}
-
-/**
- * Pluralization helper.
- */
-
-function plural(ms, n, name) {
-  if (ms < n) {
-    return;
-  }
-  if (ms < n * 1.5) {
-    return Math.floor(ms / n) + ' ' + name;
-  }
-  return Math.ceil(ms / n) + ' ' + name + 's';
-}
diff --git a/node_modules/finalhandler/node_modules/ms/license.md b/node_modules/finalhandler/node_modules/ms/license.md
deleted file mode 100644
index 69b6125..0000000
--- a/node_modules/finalhandler/node_modules/ms/license.md
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2016 Zeit, Inc.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/node_modules/finalhandler/node_modules/ms/package.json b/node_modules/finalhandler/node_modules/ms/package.json
deleted file mode 100644
index 5528830..0000000
--- a/node_modules/finalhandler/node_modules/ms/package.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
-  "_args": [
-    [
-      {
-        "raw": "ms@2.0.0",
-        "scope": null,
-        "escapedName": "ms",
-        "name": "ms",
-        "rawSpec": "2.0.0",
-        "spec": "2.0.0",
-        "type": "version"
-      },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/finalhandler/node_modules/debug"
-    ]
-  ],
-  "_from": "ms@2.0.0",
-  "_id": "ms@2.0.0",
-  "_inCache": true,
-  "_location": "/finalhandler/ms",
-  "_nodeVersion": "7.8.0",
-  "_npmOperationalInternal": {
-    "host": "packages-18-east.internal.npmjs.com",
-    "tmp": "tmp/ms-2.0.0.tgz_1494937565215_0.34005374647676945"
-  },
-  "_npmUser": {
-    "name": "leo",
-    "email": "leo@zeit.co"
-  },
-  "_npmVersion": "4.2.0",
-  "_phantomChildren": {},
-  "_requested": {
-    "raw": "ms@2.0.0",
-    "scope": null,
-    "escapedName": "ms",
-    "name": "ms",
-    "rawSpec": "2.0.0",
-    "spec": "2.0.0",
-    "type": "version"
-  },
-  "_requiredBy": [
-    "/finalhandler/debug"
-  ],
-  "_resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-  "_shasum": "5608aeadfc00be6c2901df5f9861788de0d597c8",
-  "_shrinkwrap": null,
-  "_spec": "ms@2.0.0",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/finalhandler/node_modules/debug",
-  "bugs": {
-    "url": "https://github.com/zeit/ms/issues"
-  },
-  "dependencies": {},
-  "description": "Tiny milisecond conversion utility",
-  "devDependencies": {
-    "eslint": "3.19.0",
-    "expect.js": "0.3.1",
-    "husky": "0.13.3",
-    "lint-staged": "3.4.1",
-    "mocha": "3.4.1"
-  },
-  "directories": {},
-  "dist": {
-    "shasum": "5608aeadfc00be6c2901df5f9861788de0d597c8",
-    "tarball": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz"
-  },
-  "eslintConfig": {
-    "extends": "eslint:recommended",
-    "env": {
-      "node": true,
-      "es6": true
-    }
-  },
-  "files": [
-    "index.js"
-  ],
-  "gitHead": "9b88d1568a52ec9bb67ecc8d2aa224fa38fd41f4",
-  "homepage": "https://github.com/zeit/ms#readme",
-  "license": "MIT",
-  "lint-staged": {
-    "*.js": [
-      "npm run lint",
-      "prettier --single-quote --write",
-      "git add"
-    ]
-  },
-  "main": "./index",
-  "maintainers": [
-    {
-      "name": "leo",
-      "email": "leo@zeit.co"
-    },
-    {
-      "name": "rauchg",
-      "email": "rauchg@gmail.com"
-    }
-  ],
-  "name": "ms",
-  "optionalDependencies": {},
-  "readme": "ERROR: No README data found!",
-  "repository": {
-    "type": "git",
-    "url": "git+https://github.com/zeit/ms.git"
-  },
-  "scripts": {
-    "lint": "eslint lib/* bin/*",
-    "precommit": "lint-staged",
-    "test": "mocha tests.js"
-  },
-  "version": "2.0.0"
-}
diff --git a/node_modules/finalhandler/node_modules/ms/readme.md b/node_modules/finalhandler/node_modules/ms/readme.md
deleted file mode 100644
index 84a9974..0000000
--- a/node_modules/finalhandler/node_modules/ms/readme.md
+++ /dev/null
@@ -1,51 +0,0 @@
-# ms
-
-[![Build Status](https://travis-ci.org/zeit/ms.svg?branch=master)](https://travis-ci.org/zeit/ms)
-[![Slack Channel](http://zeit-slackin.now.sh/badge.svg)](https://zeit.chat/)
-
-Use this package to easily convert various time formats to milliseconds.
-
-## Examples
-
-```js
-ms('2 days')  // 172800000
-ms('1d')      // 86400000
-ms('10h')     // 36000000
-ms('2.5 hrs') // 9000000
-ms('2h')      // 7200000
-ms('1m')      // 60000
-ms('5s')      // 5000
-ms('1y')      // 31557600000
-ms('100')     // 100
-```
-
-### Convert from milliseconds
-
-```js
-ms(60000)             // "1m"
-ms(2 * 60000)         // "2m"
-ms(ms('10 hours'))    // "10h"
-```
-
-### Time format written-out
-
-```js
-ms(60000, { long: true })             // "1 minute"
-ms(2 * 60000, { long: true })         // "2 minutes"
-ms(ms('10 hours'), { long: true })    // "10 hours"
-```
-
-## Features
-
-- Works both in [node](https://nodejs.org) and in the browser.
-- If a number is supplied to `ms`, a string with a unit is returned.
-- If a string that contains the number is supplied, it returns it as a number (e.g.: it returns `100` for `'100'`).
-- If you pass a string with a number and a valid unit, the number of equivalent ms is returned.
-
-## Caught a bug?
-
-1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device
-2. Link the package to the global module directory: `npm link`
-3. Within the module you want to test your local development instance of ms, just link it to the dependencies: `npm link ms`. Instead of the default one from npm, node will now use your clone of ms!
-
-As always, you can run the tests using: `npm test`
diff --git a/node_modules/finalhandler/package.json b/node_modules/finalhandler/package.json
index e93d546..ed61568 100644
--- a/node_modules/finalhandler/package.json
+++ b/node_modules/finalhandler/package.json
@@ -2,18 +2,18 @@
   "_args": [
     [
       {
-        "raw": "finalhandler@~1.0.0",
+        "raw": "finalhandler@~1.0.3",
         "scope": null,
         "escapedName": "finalhandler",
         "name": "finalhandler",
-        "rawSpec": "~1.0.0",
-        "spec": ">=1.0.0 <1.1.0",
+        "rawSpec": "~1.0.3",
+        "spec": ">=1.0.3 <1.1.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express"
     ]
   ],
-  "_from": "finalhandler@>=1.0.0 <1.1.0",
+  "_from": "finalhandler@>=1.0.3 <1.1.0",
   "_id": "finalhandler@1.0.3",
   "_inCache": true,
   "_location": "/finalhandler",
@@ -29,12 +29,12 @@
   "_npmVersion": "3.10.10",
   "_phantomChildren": {},
   "_requested": {
-    "raw": "finalhandler@~1.0.0",
+    "raw": "finalhandler@~1.0.3",
     "scope": null,
     "escapedName": "finalhandler",
     "name": "finalhandler",
-    "rawSpec": "~1.0.0",
-    "spec": ">=1.0.0 <1.1.0",
+    "rawSpec": "~1.0.3",
+    "spec": ">=1.0.3 <1.1.0",
     "type": "range"
   },
   "_requiredBy": [
@@ -43,8 +43,8 @@
   "_resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.3.tgz",
   "_shasum": "ef47e77950e999780e86022a560e3217e0d0cc89",
   "_shrinkwrap": null,
-  "_spec": "finalhandler@~1.0.0",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express",
+  "_spec": "finalhandler@~1.0.3",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express",
   "author": {
     "name": "Douglas Christopher Wilson",
     "email": "doug@somethingdoug.com"
diff --git a/node_modules/forwarded/package.json b/node_modules/forwarded/package.json
index ab185b6..a672121 100644
--- a/node_modules/forwarded/package.json
+++ b/node_modules/forwarded/package.json
@@ -10,7 +10,7 @@
         "spec": ">=0.1.0 <0.2.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/proxy-addr"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/proxy-addr"
     ]
   ],
   "_from": "forwarded@>=0.1.0 <0.2.0",
@@ -39,7 +39,7 @@
   "_shasum": "19ef9874c4ae1c297bcf078fde63a09b66a84363",
   "_shrinkwrap": null,
   "_spec": "forwarded@~0.1.0",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/proxy-addr",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/proxy-addr",
   "bugs": {
     "url": "https://github.com/jshttp/forwarded/issues"
   },
diff --git a/node_modules/fresh/package.json b/node_modules/fresh/package.json
index 7cece65..05355fd 100644
--- a/node_modules/fresh/package.json
+++ b/node_modules/fresh/package.json
@@ -10,7 +10,7 @@
         "spec": "0.5.0",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express"
     ]
   ],
   "_from": "fresh@0.5.0",
@@ -45,7 +45,7 @@
   "_shasum": "f474ca5e6a9246d6fd8e0953cfa9b9c805afa78e",
   "_shrinkwrap": null,
   "_spec": "fresh@0.5.0",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express",
   "author": {
     "name": "TJ Holowaychuk",
     "email": "tj@vision-media.ca",
diff --git a/node_modules/fs/package.json b/node_modules/fs/package.json
index e5c4925..61bc7b2 100644
--- a/node_modules/fs/package.json
+++ b/node_modules/fs/package.json
@@ -10,7 +10,7 @@
         "spec": "0.0.1-security",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader"
     ]
   ],
   "_from": "fs@0.0.1-security",
@@ -40,7 +40,7 @@
   "_shasum": "8a7bd37186b6dddf3813f23858b57ecaaf5e41d4",
   "_shrinkwrap": null,
   "_spec": "fs@0.0.1-security",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader",
   "author": "",
   "bugs": {
     "url": "https://github.com/npm/security-holder/issues"
diff --git a/node_modules/http-errors/package.json b/node_modules/http-errors/package.json
index d1fca0a..3d0120a 100644
--- a/node_modules/http-errors/package.json
+++ b/node_modules/http-errors/package.json
@@ -10,7 +10,7 @@
         "spec": ">=1.6.1 <1.7.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/body-parser"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/body-parser"
     ]
   ],
   "_from": "http-errors@>=1.6.1 <1.7.0",
@@ -45,7 +45,7 @@
   "_shasum": "5f8b8ed98aca545656bf572997387f904a722257",
   "_shrinkwrap": null,
   "_spec": "http-errors@~1.6.1",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/body-parser",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/body-parser",
   "author": {
     "name": "Jonathan Ong",
     "email": "me@jongleberry.com",
diff --git a/node_modules/iconv-lite/package.json b/node_modules/iconv-lite/package.json
index 096af4e..0fddf00 100644
--- a/node_modules/iconv-lite/package.json
+++ b/node_modules/iconv-lite/package.json
@@ -10,7 +10,7 @@
         "spec": "0.4.15",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/body-parser"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/body-parser"
     ]
   ],
   "_from": "iconv-lite@0.4.15",
@@ -45,7 +45,7 @@
   "_shasum": "fe265a218ac6a57cfe854927e9d04c19825eddeb",
   "_shrinkwrap": null,
   "_spec": "iconv-lite@0.4.15",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/body-parser",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/body-parser",
   "author": {
     "name": "Alexander Shtuchkin",
     "email": "ashtuchkin@gmail.com"
diff --git a/node_modules/inherits/package.json b/node_modules/inherits/package.json
index 5cf683a..e0da578 100644
--- a/node_modules/inherits/package.json
+++ b/node_modules/inherits/package.json
@@ -10,7 +10,7 @@
         "spec": "2.0.3",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/http-errors"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/http-errors"
     ]
   ],
   "_from": "inherits@2.0.3",
@@ -38,13 +38,14 @@
     "type": "version"
   },
   "_requiredBy": [
+    "/glob",
     "/http-errors"
   ],
   "_resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
   "_shasum": "633c2c83e3da42a502f52466022480f4208261de",
   "_shrinkwrap": null,
   "_spec": "inherits@2.0.3",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/http-errors",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/http-errors",
   "browser": "./inherits_browser.js",
   "bugs": {
     "url": "https://github.com/isaacs/inherits/issues"
diff --git a/node_modules/ipaddr.js/package.json b/node_modules/ipaddr.js/package.json
index e92c30b..6bac7c7 100644
--- a/node_modules/ipaddr.js/package.json
+++ b/node_modules/ipaddr.js/package.json
@@ -10,7 +10,7 @@
         "spec": "1.3.0",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/proxy-addr"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/proxy-addr"
     ]
   ],
   "_from": "ipaddr.js@1.3.0",
@@ -43,7 +43,7 @@
   "_shasum": "1e03a52fdad83a8bbb2b25cbf4998b4cffcd3dec",
   "_shrinkwrap": null,
   "_spec": "ipaddr.js@1.3.0",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/proxy-addr",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/proxy-addr",
   "author": {
     "name": "whitequark",
     "email": "whitequark@whitequark.org"
diff --git a/node_modules/jszip/package.json b/node_modules/jszip/package.json
index e48899a..8cf5644 100644
--- a/node_modules/jszip/package.json
+++ b/node_modules/jszip/package.json
@@ -10,7 +10,7 @@
         "spec": "2.5.0",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/node-zip"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/node-zip"
     ]
   ],
   "_from": "jszip@2.5.0",
@@ -40,7 +40,7 @@
   "_shasum": "7444fd8551ddf3e5da7198fea0c91bc8308cc274",
   "_shrinkwrap": null,
   "_spec": "jszip@2.5.0",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/node-zip",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/node-zip",
   "author": {
     "name": "Stuart Knightley",
     "email": "stuart@stuartk.com"
diff --git a/node_modules/media-typer/package.json b/node_modules/media-typer/package.json
index 1321fcc..5679ecd 100644
--- a/node_modules/media-typer/package.json
+++ b/node_modules/media-typer/package.json
@@ -10,7 +10,7 @@
         "spec": "0.3.0",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/type-is"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/type-is"
     ]
   ],
   "_from": "media-typer@0.3.0",
@@ -39,7 +39,7 @@
   "_shasum": "8710d7af0aa626f8fffa1ce00168545263255748",
   "_shrinkwrap": null,
   "_spec": "media-typer@0.3.0",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/type-is",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/type-is",
   "author": {
     "name": "Douglas Christopher Wilson",
     "email": "doug@somethingdoug.com"
diff --git a/node_modules/merge-descriptors/package.json b/node_modules/merge-descriptors/package.json
index 5597b8d..fb48213 100644
--- a/node_modules/merge-descriptors/package.json
+++ b/node_modules/merge-descriptors/package.json
@@ -10,7 +10,7 @@
         "spec": "1.0.1",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express"
     ]
   ],
   "_from": "merge-descriptors@1.0.1",
@@ -39,7 +39,7 @@
   "_shasum": "b00aaa556dd8b44568150ec9d1b953f3f90cbb61",
   "_shrinkwrap": null,
   "_spec": "merge-descriptors@1.0.1",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express",
   "author": {
     "name": "Jonathan Ong",
     "email": "me@jongleberry.com",
diff --git a/node_modules/methods/package.json b/node_modules/methods/package.json
index dd33d9f..69afec9 100644
--- a/node_modules/methods/package.json
+++ b/node_modules/methods/package.json
@@ -10,7 +10,7 @@
         "spec": ">=1.1.2 <1.2.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express"
     ]
   ],
   "_from": "methods@>=1.1.2 <1.2.0",
@@ -39,7 +39,7 @@
   "_shasum": "5529a4d67654134edcc5266656835b0f851afcee",
   "_shrinkwrap": null,
   "_spec": "methods@~1.1.2",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express",
   "browser": {
     "http": false
   },
diff --git a/node_modules/mime-db/package.json b/node_modules/mime-db/package.json
index 46f87c8..174b4b2 100644
--- a/node_modules/mime-db/package.json
+++ b/node_modules/mime-db/package.json
@@ -10,7 +10,7 @@
         "spec": ">=1.27.0 <1.28.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/mime-types"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/mime-types"
     ]
   ],
   "_from": "mime-db@>=1.27.0 <1.28.0",
@@ -44,7 +44,7 @@
   "_shasum": "820f572296bbd20ec25ed55e5b5de869e5436eb1",
   "_shrinkwrap": null,
   "_spec": "mime-db@~1.27.0",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/mime-types",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/mime-types",
   "bugs": {
     "url": "https://github.com/jshttp/mime-db/issues"
   },
diff --git a/node_modules/mime-types/package.json b/node_modules/mime-types/package.json
index d94b1f6..571b570 100644
--- a/node_modules/mime-types/package.json
+++ b/node_modules/mime-types/package.json
@@ -10,7 +10,7 @@
         "spec": ">=2.1.15 <2.2.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/type-is"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/type-is"
     ]
   ],
   "_from": "mime-types@>=2.1.15 <2.2.0",
@@ -45,7 +45,7 @@
   "_shasum": "a4ebf5064094569237b8cf70046776d09fc92aed",
   "_shrinkwrap": null,
   "_spec": "mime-types@~2.1.15",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/type-is",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/type-is",
   "bugs": {
     "url": "https://github.com/jshttp/mime-types/issues"
   },
diff --git a/node_modules/mime/package.json b/node_modules/mime/package.json
index 5dd3e2e..2ee235f 100644
--- a/node_modules/mime/package.json
+++ b/node_modules/mime/package.json
@@ -10,7 +10,7 @@
         "spec": "1.3.4",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/send"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/send"
     ]
   ],
   "_from": "mime@1.3.4",
@@ -39,7 +39,7 @@
   "_shasum": "115f9e3b6b3daf2959983cb38f149a2d40eb5d53",
   "_shrinkwrap": null,
   "_spec": "mime@1.3.4",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/send",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/send",
   "author": {
     "name": "Robert Kieffer",
     "email": "robert@broofa.com",
diff --git a/node_modules/ms/README.md b/node_modules/ms/README.md
index 5b47570..84a9974 100644
--- a/node_modules/ms/README.md
+++ b/node_modules/ms/README.md
@@ -1,8 +1,7 @@
 # ms
 
 [![Build Status](https://travis-ci.org/zeit/ms.svg?branch=master)](https://travis-ci.org/zeit/ms)
-[![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/sindresorhus/xo)
-[![Slack Channel](https://zeit-slackin.now.sh/badge.svg)](https://zeit.chat/)
+[![Slack Channel](http://zeit-slackin.now.sh/badge.svg)](https://zeit.chat/)
 
 Use this package to easily convert various time formats to milliseconds.
 
diff --git a/node_modules/ms/index.js b/node_modules/ms/index.js
index 824b37e..6a522b1 100644
--- a/node_modules/ms/index.js
+++ b/node_modules/ms/index.js
@@ -2,11 +2,11 @@
  * Helpers.
  */
 
-var s = 1000
-var m = s * 60
-var h = m * 60
-var d = h * 24
-var y = d * 365.25
+var s = 1000;
+var m = s * 60;
+var h = m * 60;
+var d = h * 24;
+var y = d * 365.25;
 
 /**
  * Parse or format the given `val`.
@@ -16,24 +16,25 @@ var y = d * 365.25
  *  - `long` verbose formatting [false]
  *
  * @param {String|Number} val
- * @param {Object} options
+ * @param {Object} [options]
  * @throws {Error} throw an error if val is not a non-empty string or a number
  * @return {String|Number}
  * @api public
  */
 
-module.exports = function (val, options) {
-  options = options || {}
-  var type = typeof val
+module.exports = function(val, options) {
+  options = options || {};
+  var type = typeof val;
   if (type === 'string' && val.length > 0) {
-    return parse(val)
+    return parse(val);
   } else if (type === 'number' && isNaN(val) === false) {
-    return options.long ?
-			fmtLong(val) :
-			fmtShort(val)
+    return options.long ? fmtLong(val) : fmtShort(val);
   }
-  throw new Error('val is not a non-empty string or a valid number. val=' + JSON.stringify(val))
-}
+  throw new Error(
+    'val is not a non-empty string or a valid number. val=' +
+      JSON.stringify(val)
+  );
+};
 
 /**
  * Parse the given `str` and return milliseconds.
@@ -44,53 +45,55 @@ module.exports = function (val, options) {
  */
 
 function parse(str) {
-  str = String(str)
-  if (str.length > 10000) {
-    return
+  str = String(str);
+  if (str.length > 100) {
+    return;
   }
-  var match = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(str)
+  var match = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(
+    str
+  );
   if (!match) {
-    return
+    return;
   }
-  var n = parseFloat(match[1])
-  var type = (match[2] || 'ms').toLowerCase()
+  var n = parseFloat(match[1]);
+  var type = (match[2] || 'ms').toLowerCase();
   switch (type) {
     case 'years':
     case 'year':
     case 'yrs':
     case 'yr':
     case 'y':
-      return n * y
+      return n * y;
     case 'days':
     case 'day':
     case 'd':
-      return n * d
+      return n * d;
     case 'hours':
     case 'hour':
     case 'hrs':
     case 'hr':
     case 'h':
-      return n * h
+      return n * h;
     case 'minutes':
     case 'minute':
     case 'mins':
     case 'min':
     case 'm':
-      return n * m
+      return n * m;
     case 'seconds':
     case 'second':
     case 'secs':
     case 'sec':
     case 's':
-      return n * s
+      return n * s;
     case 'milliseconds':
     case 'millisecond':
     case 'msecs':
     case 'msec':
     case 'ms':
-      return n
+      return n;
     default:
-      return undefined
+      return undefined;
   }
 }
 
@@ -104,18 +107,18 @@ function parse(str) {
 
 function fmtShort(ms) {
   if (ms >= d) {
-    return Math.round(ms / d) + 'd'
+    return Math.round(ms / d) + 'd';
   }
   if (ms >= h) {
-    return Math.round(ms / h) + 'h'
+    return Math.round(ms / h) + 'h';
   }
   if (ms >= m) {
-    return Math.round(ms / m) + 'm'
+    return Math.round(ms / m) + 'm';
   }
   if (ms >= s) {
-    return Math.round(ms / s) + 's'
+    return Math.round(ms / s) + 's';
   }
-  return ms + 'ms'
+  return ms + 'ms';
 }
 
 /**
@@ -131,7 +134,7 @@ function fmtLong(ms) {
     plural(ms, h, 'hour') ||
     plural(ms, m, 'minute') ||
     plural(ms, s, 'second') ||
-    ms + ' ms'
+    ms + ' ms';
 }
 
 /**
@@ -140,10 +143,10 @@ function fmtLong(ms) {
 
 function plural(ms, n, name) {
   if (ms < n) {
-    return
+    return;
   }
   if (ms < n * 1.5) {
-    return Math.floor(ms / n) + ' ' + name
+    return Math.floor(ms / n) + ' ' + name;
   }
-  return Math.ceil(ms / n) + ' ' + name + 's'
+  return Math.ceil(ms / n) + ' ' + name + 's';
 }
diff --git a/node_modules/ms/package.json b/node_modules/ms/package.json
index 8cdc63c..002e015 100644
--- a/node_modules/ms/package.json
+++ b/node_modules/ms/package.json
@@ -2,77 +2,88 @@
   "_args": [
     [
       {
-        "raw": "ms@0.7.2",
+        "raw": "ms@2.0.0",
         "scope": null,
         "escapedName": "ms",
         "name": "ms",
-        "rawSpec": "0.7.2",
-        "spec": "0.7.2",
+        "rawSpec": "2.0.0",
+        "spec": "2.0.0",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/debug"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/debug"
     ]
   ],
-  "_from": "ms@0.7.2",
-  "_id": "ms@0.7.2",
+  "_from": "ms@2.0.0",
+  "_id": "ms@2.0.0",
   "_inCache": true,
   "_location": "/ms",
-  "_nodeVersion": "6.8.0",
+  "_nodeVersion": "7.8.0",
   "_npmOperationalInternal": {
     "host": "packages-18-east.internal.npmjs.com",
-    "tmp": "tmp/ms-0.7.2.tgz_1477383407940_0.4743474116548896"
+    "tmp": "tmp/ms-2.0.0.tgz_1494937565215_0.34005374647676945"
   },
   "_npmUser": {
     "name": "leo",
     "email": "leo@zeit.co"
   },
-  "_npmVersion": "3.10.8",
+  "_npmVersion": "4.2.0",
   "_phantomChildren": {},
   "_requested": {
-    "raw": "ms@0.7.2",
+    "raw": "ms@2.0.0",
     "scope": null,
     "escapedName": "ms",
     "name": "ms",
-    "rawSpec": "0.7.2",
-    "spec": "0.7.2",
+    "rawSpec": "2.0.0",
+    "spec": "2.0.0",
     "type": "version"
   },
   "_requiredBy": [
     "/debug",
+    "/morgan/debug",
     "/send"
   ],
-  "_resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz",
-  "_shasum": "ae25cf2512b3885a1d95d7f037868d8431124765",
+  "_resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+  "_shasum": "5608aeadfc00be6c2901df5f9861788de0d597c8",
   "_shrinkwrap": null,
-  "_spec": "ms@0.7.2",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/debug",
+  "_spec": "ms@2.0.0",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/debug",
   "bugs": {
     "url": "https://github.com/zeit/ms/issues"
   },
-  "component": {
-    "scripts": {
-      "ms/index.js": "index.js"
-    }
-  },
   "dependencies": {},
   "description": "Tiny milisecond conversion utility",
   "devDependencies": {
-    "expect.js": "^0.3.1",
-    "mocha": "^3.0.2",
-    "serve": "^1.4.0",
-    "xo": "^0.17.0"
+    "eslint": "3.19.0",
+    "expect.js": "0.3.1",
+    "husky": "0.13.3",
+    "lint-staged": "3.4.1",
+    "mocha": "3.4.1"
   },
   "directories": {},
   "dist": {
-    "shasum": "ae25cf2512b3885a1d95d7f037868d8431124765",
-    "tarball": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz"
+    "shasum": "5608aeadfc00be6c2901df5f9861788de0d597c8",
+    "tarball": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz"
+  },
+  "eslintConfig": {
+    "extends": "eslint:recommended",
+    "env": {
+      "node": true,
+      "es6": true
+    }
   },
   "files": [
     "index.js"
   ],
-  "gitHead": "ac92a7e0790ba2622a74d9d60690ca0d2c070a45",
+  "gitHead": "9b88d1568a52ec9bb67ecc8d2aa224fa38fd41f4",
   "homepage": "https://github.com/zeit/ms#readme",
   "license": "MIT",
+  "lint-staged": {
+    "*.js": [
+      "npm run lint",
+      "prettier --single-quote --write",
+      "git add"
+    ]
+  },
   "main": "./index",
   "maintainers": [
     {
@@ -92,18 +103,9 @@
     "url": "git+https://github.com/zeit/ms.git"
   },
   "scripts": {
-    "test": "xo && mocha test/index.js",
-    "test-browser": "serve ./test"
+    "lint": "eslint lib/* bin/*",
+    "precommit": "lint-staged",
+    "test": "mocha tests.js"
   },
-  "version": "0.7.2",
-  "xo": {
-    "space": true,
-    "semicolon": false,
-    "envs": [
-      "mocha"
-    ],
-    "rules": {
-      "complexity": 0
-    }
-  }
+  "version": "2.0.0"
 }
diff --git a/node_modules/negotiator/package.json b/node_modules/negotiator/package.json
index 79f395c..d3cc0bc 100644
--- a/node_modules/negotiator/package.json
+++ b/node_modules/negotiator/package.json
@@ -10,7 +10,7 @@
         "spec": "0.6.1",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/accepts"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/accepts"
     ]
   ],
   "_from": "negotiator@0.6.1",
@@ -44,7 +44,7 @@
   "_shasum": "2b327184e8992101177b28563fb5e7102acd0ca9",
   "_shrinkwrap": null,
   "_spec": "negotiator@0.6.1",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/accepts",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/accepts",
   "bugs": {
     "url": "https://github.com/jshttp/negotiator/issues"
   },
diff --git a/node_modules/node-zip/package.json b/node_modules/node-zip/package.json
index 79ff0a0..81a3826 100644
--- a/node_modules/node-zip/package.json
+++ b/node_modules/node-zip/package.json
@@ -10,7 +10,7 @@
         "spec": ">=1.1.1 <2.0.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader"
     ]
   ],
   "_from": "node-zip@>=1.1.1 <2.0.0",
@@ -40,7 +40,7 @@
   "_shasum": "94d1ad674a3cd46a1588dd736f4a9a78c757eb62",
   "_shrinkwrap": null,
   "_spec": "node-zip@^1.1.1",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader",
   "author": {
     "name": "Diego Araos",
     "email": "d@wehack.it",
diff --git a/node_modules/on-finished/package.json b/node_modules/on-finished/package.json
index e69e838..6f8c7c3 100644
--- a/node_modules/on-finished/package.json
+++ b/node_modules/on-finished/package.json
@@ -10,7 +10,7 @@
         "spec": ">=2.3.0 <2.4.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/body-parser"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/body-parser"
     ]
   ],
   "_from": "on-finished@>=2.3.0 <2.4.0",
@@ -36,13 +36,14 @@
     "/body-parser",
     "/express",
     "/finalhandler",
+    "/morgan",
     "/send"
   ],
   "_resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
   "_shasum": "20f1336481b083cd75337992a16971aa2d906947",
   "_shrinkwrap": null,
   "_spec": "on-finished@~2.3.0",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/body-parser",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/body-parser",
   "bugs": {
     "url": "https://github.com/jshttp/on-finished/issues"
   },
diff --git a/node_modules/pako/package.json b/node_modules/pako/package.json
index 0e1151f..e5a79e4 100644
--- a/node_modules/pako/package.json
+++ b/node_modules/pako/package.json
@@ -10,7 +10,7 @@
         "spec": ">=0.2.5 <0.3.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/jszip"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/jszip"
     ]
   ],
   "_from": "pako@>=0.2.5 <0.3.0",
@@ -44,7 +44,7 @@
   "_shasum": "f3f7522f4ef782348da8161bad9ecfd51bf83a75",
   "_shrinkwrap": null,
   "_spec": "pako@~0.2.5",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/jszip",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/jszip",
   "bugs": {
     "url": "https://github.com/nodeca/pako/issues"
   },
diff --git a/node_modules/parseurl/package.json b/node_modules/parseurl/package.json
index fa809cf..57ba0a8 100644
--- a/node_modules/parseurl/package.json
+++ b/node_modules/parseurl/package.json
@@ -10,7 +10,7 @@
         "spec": ">=1.3.1 <1.4.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express"
     ]
   ],
   "_from": "parseurl@>=1.3.1 <1.4.0",
@@ -41,7 +41,7 @@
   "_shasum": "c8ab8c9223ba34888aa64a297b28853bec18da56",
   "_shrinkwrap": null,
   "_spec": "parseurl@~1.3.1",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express",
   "author": {
     "name": "Jonathan Ong",
     "email": "me@jongleberry.com",
diff --git a/node_modules/path-to-regexp/package.json b/node_modules/path-to-regexp/package.json
index d399df4..af4a6c6 100644
--- a/node_modules/path-to-regexp/package.json
+++ b/node_modules/path-to-regexp/package.json
@@ -10,7 +10,7 @@
         "spec": "0.1.7",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express"
     ]
   ],
   "_from": "path-to-regexp@0.1.7",
@@ -40,7 +40,7 @@
   "_shasum": "df604178005f522f15eb4490e7247a1bfaa67f8c",
   "_shrinkwrap": null,
   "_spec": "path-to-regexp@0.1.7",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express",
   "bugs": {
     "url": "https://github.com/component/path-to-regexp/issues"
   },
diff --git a/node_modules/path/package.json b/node_modules/path/package.json
index 8f7460c..6a86e3a 100644
--- a/node_modules/path/package.json
+++ b/node_modules/path/package.json
@@ -10,7 +10,7 @@
         "spec": ">=0.12.7 <0.13.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader"
     ]
   ],
   "_from": "path@>=0.12.7 <0.13.0",
@@ -40,7 +40,7 @@
   "_shasum": "d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f",
   "_shrinkwrap": null,
   "_spec": "path@^0.12.7",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader",
   "author": {
     "name": "Joyent",
     "url": "http://www.joyent.com"
diff --git a/node_modules/process/package.json b/node_modules/process/package.json
index c8ce5b3..db79317 100644
--- a/node_modules/process/package.json
+++ b/node_modules/process/package.json
@@ -10,7 +10,7 @@
         "spec": ">=0.11.1 <0.12.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/path"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/path"
     ]
   ],
   "_from": "process@>=0.11.1 <0.12.0",
@@ -44,7 +44,7 @@
   "_shasum": "7332300e840161bda3e69a1d1d91a7d4bc16f182",
   "_shrinkwrap": null,
   "_spec": "process@^0.11.1",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/path",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/path",
   "author": {
     "name": "Roman Shtylman",
     "email": "shtylman@gmail.com"
diff --git a/node_modules/proxy-addr/package.json b/node_modules/proxy-addr/package.json
index 3da34cd..c8d77a0 100644
--- a/node_modules/proxy-addr/package.json
+++ b/node_modules/proxy-addr/package.json
@@ -2,18 +2,18 @@
   "_args": [
     [
       {
-        "raw": "proxy-addr@~1.1.3",
+        "raw": "proxy-addr@~1.1.4",
         "scope": null,
         "escapedName": "proxy-addr",
         "name": "proxy-addr",
-        "rawSpec": "~1.1.3",
-        "spec": ">=1.1.3 <1.2.0",
+        "rawSpec": "~1.1.4",
+        "spec": ">=1.1.4 <1.2.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express"
     ]
   ],
-  "_from": "proxy-addr@>=1.1.3 <1.2.0",
+  "_from": "proxy-addr@>=1.1.4 <1.2.0",
   "_id": "proxy-addr@1.1.4",
   "_inCache": true,
   "_location": "/proxy-addr",
@@ -29,12 +29,12 @@
   "_npmVersion": "2.15.11",
   "_phantomChildren": {},
   "_requested": {
-    "raw": "proxy-addr@~1.1.3",
+    "raw": "proxy-addr@~1.1.4",
     "scope": null,
     "escapedName": "proxy-addr",
     "name": "proxy-addr",
-    "rawSpec": "~1.1.3",
-    "spec": ">=1.1.3 <1.2.0",
+    "rawSpec": "~1.1.4",
+    "spec": ">=1.1.4 <1.2.0",
     "type": "range"
   },
   "_requiredBy": [
@@ -43,8 +43,8 @@
   "_resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.4.tgz",
   "_shasum": "27e545f6960a44a627d9b44467e35c1b6b4ce2f3",
   "_shrinkwrap": null,
-  "_spec": "proxy-addr@~1.1.3",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express",
+  "_spec": "proxy-addr@~1.1.4",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express",
   "author": {
     "name": "Douglas Christopher Wilson",
     "email": "doug@somethingdoug.com"
diff --git a/node_modules/qs/package.json b/node_modules/qs/package.json
index e45d483..4f2370a 100644
--- a/node_modules/qs/package.json
+++ b/node_modules/qs/package.json
@@ -10,7 +10,7 @@
         "spec": "6.4.0",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/body-parser"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/body-parser"
     ]
   ],
   "_from": "qs@6.4.0",
@@ -45,7 +45,7 @@
   "_shasum": "13e26d28ad6b0ffaa91312cd3bf708ed351e7233",
   "_shrinkwrap": null,
   "_spec": "qs@6.4.0",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/body-parser",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/body-parser",
   "bugs": {
     "url": "https://github.com/ljharb/qs/issues"
   },
diff --git a/node_modules/range-parser/package.json b/node_modules/range-parser/package.json
index b6ee7f3..4f8057e 100644
--- a/node_modules/range-parser/package.json
+++ b/node_modules/range-parser/package.json
@@ -10,7 +10,7 @@
         "spec": ">=1.2.0 <1.3.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express"
     ]
   ],
   "_from": "range-parser@>=1.2.0 <1.3.0",
@@ -44,7 +44,7 @@
   "_shasum": "f49be6b487894ddc40dcc94a322f611092e00d5e",
   "_shrinkwrap": null,
   "_spec": "range-parser@~1.2.0",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express",
   "author": {
     "name": "TJ Holowaychuk",
     "email": "tj@vision-media.ca",
diff --git a/node_modules/raw-body/package.json b/node_modules/raw-body/package.json
index 4cf9c82..8d3c102 100644
--- a/node_modules/raw-body/package.json
+++ b/node_modules/raw-body/package.json
@@ -10,7 +10,7 @@
         "spec": ">=2.2.0 <2.3.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/body-parser"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/body-parser"
     ]
   ],
   "_from": "raw-body@>=2.2.0 <2.3.0",
@@ -44,7 +44,7 @@
   "_shasum": "994976cf6a5096a41162840492f0bdc5d6e7fb96",
   "_shrinkwrap": null,
   "_spec": "raw-body@~2.2.0",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/body-parser",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/body-parser",
   "author": {
     "name": "Jonathan Ong",
     "email": "me@jongleberry.com",
diff --git a/node_modules/send/HISTORY.md b/node_modules/send/HISTORY.md
index 1eacafa..3297ba0 100644
--- a/node_modules/send/HISTORY.md
+++ b/node_modules/send/HISTORY.md
@@ -1,3 +1,18 @@
+0.15.3 / 2017-05-16
+===================
+
+  * deps: debug@2.6.7
+    - deps: ms@2.0.0
+  * deps: ms@2.0.0
+
+0.15.2 / 2017-04-26
+===================
+
+  * deps: debug@2.6.4
+    - Fix `DEBUG_MAX_ARRAY_LENGTH`
+    - deps: ms@0.7.3
+  * deps: ms@1.0.0
+
 0.15.1 / 2017-03-04
 ===================
 
diff --git a/node_modules/send/package.json b/node_modules/send/package.json
index 1d77c6a..519991d 100644
--- a/node_modules/send/package.json
+++ b/node_modules/send/package.json
@@ -2,50 +2,50 @@
   "_args": [
     [
       {
-        "raw": "send@0.15.1",
+        "raw": "send@0.15.3",
         "scope": null,
         "escapedName": "send",
         "name": "send",
-        "rawSpec": "0.15.1",
-        "spec": "0.15.1",
+        "rawSpec": "0.15.3",
+        "spec": "0.15.3",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express"
     ]
   ],
-  "_from": "send@0.15.1",
-  "_id": "send@0.15.1",
+  "_from": "send@0.15.3",
+  "_id": "send@0.15.3",
   "_inCache": true,
   "_location": "/send",
-  "_nodeVersion": "4.7.3",
+  "_nodeVersion": "6.10.3",
   "_npmOperationalInternal": {
-    "host": "packages-12-west.internal.npmjs.com",
-    "tmp": "tmp/send-0.15.1.tgz_1488683436582_0.6725058956071734"
+    "host": "packages-18-east.internal.npmjs.com",
+    "tmp": "tmp/send-0.15.3.tgz_1494996875701_0.7597074673976749"
   },
   "_npmUser": {
     "name": "dougwilson",
     "email": "doug@somethingdoug.com"
   },
-  "_npmVersion": "2.15.11",
+  "_npmVersion": "3.10.10",
   "_phantomChildren": {},
   "_requested": {
-    "raw": "send@0.15.1",
+    "raw": "send@0.15.3",
     "scope": null,
     "escapedName": "send",
     "name": "send",
-    "rawSpec": "0.15.1",
-    "spec": "0.15.1",
+    "rawSpec": "0.15.3",
+    "spec": "0.15.3",
     "type": "version"
   },
   "_requiredBy": [
     "/express",
     "/serve-static"
   ],
-  "_resolved": "https://registry.npmjs.org/send/-/send-0.15.1.tgz",
-  "_shasum": "8a02354c26e6f5cca700065f5f0cdeba90ec7b5f",
+  "_resolved": "https://registry.npmjs.org/send/-/send-0.15.3.tgz",
+  "_shasum": "5013f9f99023df50d1bd9892c19e3defd1d53309",
   "_shrinkwrap": null,
-  "_spec": "send@0.15.1",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express",
+  "_spec": "send@0.15.3",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express",
   "author": {
     "name": "TJ Holowaychuk",
     "email": "tj@vision-media.ca"
@@ -68,7 +68,7 @@
     }
   ],
   "dependencies": {
-    "debug": "2.6.1",
+    "debug": "2.6.7",
     "depd": "~1.1.0",
     "destroy": "~1.0.4",
     "encodeurl": "~1.0.1",
@@ -77,7 +77,7 @@
     "fresh": "0.5.0",
     "http-errors": "~1.6.1",
     "mime": "1.3.4",
-    "ms": "0.7.2",
+    "ms": "2.0.0",
     "on-finished": "~2.3.0",
     "range-parser": "~1.2.0",
     "statuses": "~1.3.1"
@@ -85,19 +85,19 @@
   "description": "Better streaming static file server with Range and conditional-GET support",
   "devDependencies": {
     "after": "0.8.2",
-    "eslint": "3.17.0",
-    "eslint-config-standard": "7.0.0",
-    "eslint-plugin-markdown": "1.0.0-beta.4",
+    "eslint": "3.19.0",
+    "eslint-config-standard": "7.1.0",
+    "eslint-plugin-markdown": "1.0.0-beta.6",
     "eslint-plugin-promise": "3.5.0",
-    "eslint-plugin-standard": "2.1.1",
+    "eslint-plugin-standard": "2.3.1",
     "istanbul": "0.4.5",
     "mocha": "2.5.3",
     "supertest": "1.1.0"
   },
   "directories": {},
   "dist": {
-    "shasum": "8a02354c26e6f5cca700065f5f0cdeba90ec7b5f",
-    "tarball": "https://registry.npmjs.org/send/-/send-0.15.1.tgz"
+    "shasum": "5013f9f99023df50d1bd9892c19e3defd1d53309",
+    "tarball": "https://registry.npmjs.org/send/-/send-0.15.3.tgz"
   },
   "engines": {
     "node": ">= 0.8.0"
@@ -108,7 +108,7 @@
     "README.md",
     "index.js"
   ],
-  "gitHead": "ea1748a3b3e00dbcbb0629cf368ced575c6ab7d6",
+  "gitHead": "a20f8f282bf392c610a07ec1fb042e33073dd3a2",
   "homepage": "https://github.com/pillarjs/send#readme",
   "keywords": [
     "static",
@@ -135,5 +135,5 @@
     "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --check-leaks --reporter spec",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --check-leaks --reporter dot"
   },
-  "version": "0.15.1"
+  "version": "0.15.3"
 }
diff --git a/node_modules/serve-static/HISTORY.md b/node_modules/serve-static/HISTORY.md
index 434737d..c981107 100644
--- a/node_modules/serve-static/HISTORY.md
+++ b/node_modules/serve-static/HISTORY.md
@@ -1,3 +1,15 @@
+1.12.3 / 2017-05-16
+===================
+
+  * deps: send@0.15.3
+    - deps: debug@2.6.7
+
+1.12.2 / 2017-04-26
+===================
+
+  * deps: send@0.15.2
+    - deps: debug@2.6.4
+
 1.12.1 / 2017-03-04
 ===================
 
diff --git a/node_modules/serve-static/package.json b/node_modules/serve-static/package.json
index 2c2c5b8..5f016e1 100644
--- a/node_modules/serve-static/package.json
+++ b/node_modules/serve-static/package.json
@@ -2,49 +2,49 @@
   "_args": [
     [
       {
-        "raw": "serve-static@1.12.1",
+        "raw": "serve-static@1.12.3",
         "scope": null,
         "escapedName": "serve-static",
         "name": "serve-static",
-        "rawSpec": "1.12.1",
-        "spec": "1.12.1",
+        "rawSpec": "1.12.3",
+        "spec": "1.12.3",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express"
     ]
   ],
-  "_from": "serve-static@1.12.1",
-  "_id": "serve-static@1.12.1",
+  "_from": "serve-static@1.12.3",
+  "_id": "serve-static@1.12.3",
   "_inCache": true,
   "_location": "/serve-static",
-  "_nodeVersion": "4.7.3",
+  "_nodeVersion": "6.10.3",
   "_npmOperationalInternal": {
-    "host": "packages-18-east.internal.npmjs.com",
-    "tmp": "tmp/serve-static-1.12.1.tgz_1488686352386_0.390035341726616"
+    "host": "packages-12-west.internal.npmjs.com",
+    "tmp": "tmp/serve-static-1.12.3.tgz_1494998781756_0.8577500546816736"
   },
   "_npmUser": {
     "name": "dougwilson",
     "email": "doug@somethingdoug.com"
   },
-  "_npmVersion": "2.15.11",
+  "_npmVersion": "3.10.10",
   "_phantomChildren": {},
   "_requested": {
-    "raw": "serve-static@1.12.1",
+    "raw": "serve-static@1.12.3",
     "scope": null,
     "escapedName": "serve-static",
     "name": "serve-static",
-    "rawSpec": "1.12.1",
-    "spec": "1.12.1",
+    "rawSpec": "1.12.3",
+    "spec": "1.12.3",
     "type": "version"
   },
   "_requiredBy": [
     "/express"
   ],
-  "_resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.1.tgz",
-  "_shasum": "7443a965e3ced647aceb5639fa06bf4d1bbe0039",
+  "_resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.3.tgz",
+  "_shasum": "9f4ba19e2f3030c547f8af99107838ec38d5b1e2",
   "_shrinkwrap": null,
-  "_spec": "serve-static@1.12.1",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express",
+  "_spec": "serve-static@1.12.3",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express",
   "author": {
     "name": "Douglas Christopher Wilson",
     "email": "doug@somethingdoug.com"
@@ -56,23 +56,25 @@
     "encodeurl": "~1.0.1",
     "escape-html": "~1.0.3",
     "parseurl": "~1.3.1",
-    "send": "0.15.1"
+    "send": "0.15.3"
   },
   "description": "Serve static files",
   "devDependencies": {
-    "eslint": "3.17.0",
-    "eslint-config-standard": "7.0.0",
-    "eslint-plugin-markdown": "1.0.0-beta.4",
+    "eslint": "3.19.0",
+    "eslint-config-standard": "10.2.1",
+    "eslint-plugin-import": "2.2.0",
+    "eslint-plugin-markdown": "1.0.0-beta.6",
+    "eslint-plugin-node": "4.2.2",
     "eslint-plugin-promise": "3.5.0",
-    "eslint-plugin-standard": "2.1.1",
+    "eslint-plugin-standard": "3.0.1",
     "istanbul": "0.4.5",
     "mocha": "2.5.3",
     "supertest": "1.1.0"
   },
   "directories": {},
   "dist": {
-    "shasum": "7443a965e3ced647aceb5639fa06bf4d1bbe0039",
-    "tarball": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.1.tgz"
+    "shasum": "9f4ba19e2f3030c547f8af99107838ec38d5b1e2",
+    "tarball": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.3.tgz"
   },
   "engines": {
     "node": ">= 0.8.0"
@@ -82,7 +84,7 @@
     "HISTORY.md",
     "index.js"
   ],
-  "gitHead": "3e6e778fcf6c88dcf659b8f1d5f06be2eebbe2db",
+  "gitHead": "281475f89cf5b3f4801ed4e5767fce7b0976e411",
   "homepage": "https://github.com/expressjs/serve-static#readme",
   "license": "MIT",
   "maintainers": [
@@ -104,5 +106,5 @@
     "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/",
     "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/"
   },
-  "version": "1.12.1"
+  "version": "1.12.3"
 }
diff --git a/node_modules/setprototypeof/package.json b/node_modules/setprototypeof/package.json
index 5acef87..75ac4e9 100644
--- a/node_modules/setprototypeof/package.json
+++ b/node_modules/setprototypeof/package.json
@@ -10,7 +10,7 @@
         "spec": "1.0.3",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/http-errors"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/http-errors"
     ]
   ],
   "_from": "setprototypeof@1.0.3",
@@ -45,7 +45,7 @@
   "_shasum": "66567e37043eeb4f04d91bd658c0cbefb55b8e04",
   "_shrinkwrap": null,
   "_spec": "setprototypeof@1.0.3",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/http-errors",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/http-errors",
   "author": {
     "name": "Wes Todd"
   },
diff --git a/node_modules/statuses/package.json b/node_modules/statuses/package.json
index c1a9045..148d482 100644
--- a/node_modules/statuses/package.json
+++ b/node_modules/statuses/package.json
@@ -10,7 +10,7 @@
         "spec": ">=1.3.1 <2.0.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/http-errors"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/http-errors"
     ]
   ],
   "_from": "statuses@>=1.3.1 <2.0.0",
@@ -46,7 +46,7 @@
   "_shasum": "faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e",
   "_shrinkwrap": null,
   "_spec": "statuses@>= 1.3.1 < 2",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/http-errors",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/http-errors",
   "bugs": {
     "url": "https://github.com/jshttp/statuses/issues"
   },
diff --git a/node_modules/type-is/package.json b/node_modules/type-is/package.json
index ec1a7e6..fe8275b 100644
--- a/node_modules/type-is/package.json
+++ b/node_modules/type-is/package.json
@@ -2,18 +2,18 @@
   "_args": [
     [
       {
-        "raw": "type-is@~1.6.14",
+        "raw": "type-is@~1.6.15",
         "scope": null,
         "escapedName": "type-is",
         "name": "type-is",
-        "rawSpec": "~1.6.14",
-        "spec": ">=1.6.14 <1.7.0",
+        "rawSpec": "~1.6.15",
+        "spec": ">=1.6.15 <1.7.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/body-parser"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/body-parser"
     ]
   ],
-  "_from": "type-is@>=1.6.14 <1.7.0",
+  "_from": "type-is@>=1.6.15 <1.7.0",
   "_id": "type-is@1.6.15",
   "_inCache": true,
   "_location": "/type-is",
@@ -29,12 +29,12 @@
   "_npmVersion": "2.15.11",
   "_phantomChildren": {},
   "_requested": {
-    "raw": "type-is@~1.6.14",
+    "raw": "type-is@~1.6.15",
     "scope": null,
     "escapedName": "type-is",
     "name": "type-is",
-    "rawSpec": "~1.6.14",
-    "spec": ">=1.6.14 <1.7.0",
+    "rawSpec": "~1.6.15",
+    "spec": ">=1.6.15 <1.7.0",
     "type": "range"
   },
   "_requiredBy": [
@@ -44,8 +44,8 @@
   "_resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz",
   "_shasum": "cab10fb4909e441c82842eafe1ad646c81804410",
   "_shrinkwrap": null,
-  "_spec": "type-is@~1.6.14",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/body-parser",
+  "_spec": "type-is@~1.6.15",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/body-parser",
   "bugs": {
     "url": "https://github.com/jshttp/type-is/issues"
   },
diff --git a/node_modules/unpipe/package.json b/node_modules/unpipe/package.json
index 9f65634..0f6f4f0 100644
--- a/node_modules/unpipe/package.json
+++ b/node_modules/unpipe/package.json
@@ -10,7 +10,7 @@
         "spec": "1.0.0",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/raw-body"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/raw-body"
     ]
   ],
   "_from": "unpipe@1.0.0",
@@ -40,7 +40,7 @@
   "_shasum": "b2bf4ee8514aae6165b4817829d21b2ef49904ec",
   "_shrinkwrap": null,
   "_spec": "unpipe@1.0.0",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/raw-body",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/raw-body",
   "author": {
     "name": "Douglas Christopher Wilson",
     "email": "doug@somethingdoug.com"
diff --git a/node_modules/util/node_modules/inherits/package.json b/node_modules/util/node_modules/inherits/package.json
index 166542e..9e45bfa 100644
--- a/node_modules/util/node_modules/inherits/package.json
+++ b/node_modules/util/node_modules/inherits/package.json
@@ -10,7 +10,7 @@
         "spec": "2.0.1",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/util"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/util"
     ]
   ],
   "_from": "inherits@2.0.1",
@@ -39,7 +39,7 @@
   "_shasum": "b17d08d326b4423e568eff719f91b0b1cbdf69f1",
   "_shrinkwrap": null,
   "_spec": "inherits@2.0.1",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/util",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/util",
   "browser": "./inherits_browser.js",
   "bugs": {
     "url": "https://github.com/isaacs/inherits/issues"
diff --git a/node_modules/util/package.json b/node_modules/util/package.json
index 94c7be7..0b4cb87 100644
--- a/node_modules/util/package.json
+++ b/node_modules/util/package.json
@@ -10,7 +10,7 @@
         "spec": ">=0.10.3 <0.11.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/path"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/path"
     ]
   ],
   "_from": "util@>=0.10.3 <0.11.0",
@@ -39,7 +39,7 @@
   "_shasum": "7afb1afe50805246489e3db7fe0ed379336ac0f9",
   "_shrinkwrap": null,
   "_spec": "util@^0.10.3",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/path",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/path",
   "author": {
     "name": "Joyent",
     "url": "http://www.joyent.com"
diff --git a/node_modules/utils-merge/package.json b/node_modules/utils-merge/package.json
index 1bcf470..eddf446 100644
--- a/node_modules/utils-merge/package.json
+++ b/node_modules/utils-merge/package.json
@@ -10,7 +10,7 @@
         "spec": "1.0.0",
         "type": "version"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express"
     ]
   ],
   "_from": "utils-merge@1.0.0",
@@ -39,7 +39,7 @@
   "_shasum": "0294fb922bb9375153541c4f7096231f287c8af8",
   "_shrinkwrap": null,
   "_spec": "utils-merge@1.0.0",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express",
   "author": {
     "name": "Jared Hanson",
     "email": "jaredhanson@gmail.com",
diff --git a/node_modules/vary/package.json b/node_modules/vary/package.json
index c3ff79e..a4074a6 100644
--- a/node_modules/vary/package.json
+++ b/node_modules/vary/package.json
@@ -2,18 +2,18 @@
   "_args": [
     [
       {
-        "raw": "vary@~1.1.0",
+        "raw": "vary@~1.1.1",
         "scope": null,
         "escapedName": "vary",
         "name": "vary",
-        "rawSpec": "~1.1.0",
-        "spec": ">=1.1.0 <1.2.0",
+        "rawSpec": "~1.1.1",
+        "spec": ">=1.1.1 <1.2.0",
         "type": "range"
       },
-      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express"
+      "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express"
     ]
   ],
-  "_from": "vary@>=1.1.0 <1.2.0",
+  "_from": "vary@>=1.1.1 <1.2.0",
   "_id": "vary@1.1.1",
   "_inCache": true,
   "_location": "/vary",
@@ -29,12 +29,12 @@
   "_npmVersion": "2.15.11",
   "_phantomChildren": {},
   "_requested": {
-    "raw": "vary@~1.1.0",
+    "raw": "vary@~1.1.1",
     "scope": null,
     "escapedName": "vary",
     "name": "vary",
-    "rawSpec": "~1.1.0",
-    "spec": ">=1.1.0 <1.2.0",
+    "rawSpec": "~1.1.1",
+    "spec": ">=1.1.1 <1.2.0",
     "type": "range"
   },
   "_requiredBy": [
@@ -43,8 +43,8 @@
   "_resolved": "https://registry.npmjs.org/vary/-/vary-1.1.1.tgz",
   "_shasum": "67535ebb694c1d52257457984665323f587e8d37",
   "_shrinkwrap": null,
-  "_spec": "vary@~1.1.0",
-  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-download-page/node_modules/express",
+  "_spec": "vary@~1.1.1",
+  "_where": "/Users/alexanderkrause/Documents/Git/ExplorViz/explorviz-downloader/node_modules/express",
   "author": {
     "name": "Douglas Christopher Wilson",
     "email": "doug@somethingdoug.com"
-- 
GitLab