aboutsummaryrefslogtreecommitdiffstats
path: root/dgbuilder/dgeflows/node_modules/serve-static
diff options
context:
space:
mode:
Diffstat (limited to 'dgbuilder/dgeflows/node_modules/serve-static')
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/HISTORY.md242
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/LICENSE25
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/README.md168
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/index.js138
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/escape-html/.npmignore2
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/escape-html/Makefile11
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/escape-html/Readme.md15
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/escape-html/component.json10
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/escape-html/index.js16
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/escape-html/package.json45
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/parseurl/.npmignore4
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/parseurl/HISTORY.md42
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/parseurl/LICENSE24
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/parseurl/README.md107
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/parseurl/index.js136
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/parseurl/package.json80
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/HISTORY.md253
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/LICENSE23
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/README.md195
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/index.js788
l---------dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/.bin/mime1
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/History.md67
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/LICENSE22
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/Readme.md271
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/index.js522
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/lib/compat/buffer-concat.js33
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/lib/compat/callsite-tostring.js101
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/lib/compat/index.js69
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/package.json67
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/destroy/README.md38
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/destroy/index.js36
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/destroy/package.json66
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/HISTORY.md55
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/LICENSE22
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/README.md141
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/index.js171
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/.npmignore5
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/LICENSE22
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/README.md98
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc.js71
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc1.js21
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc16.js25
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc16_ccitt.js25
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc16_modbus.js25
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc24.js25
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc32.js25
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc8.js25
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc8_1wire.js25
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/create.js11
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/hex.js9
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/index.js11
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/package.json57
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/package.json75
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/fresh/HISTORY.md24
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/fresh/LICENSE22
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/fresh/README.md58
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/fresh/index.js53
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/fresh/package.json77
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/.npmignore0
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/LICENSE19
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/README.md90
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/build/build.js11
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/build/test.js57
-rwxr-xr-xdgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/cli.js8
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/mime.js108
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/package.json71
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/types.json1
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/ms/.npmignore5
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/ms/LICENSE20
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/ms/README.md35
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/ms/index.js123
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/ms/package.json47
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/HISTORY.md76
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/LICENSE23
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/README.md109
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/index.js191
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/node_modules/ee-first/LICENSE22
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/node_modules/ee-first/README.md80
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/node_modules/ee-first/index.js68
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/node_modules/ee-first/package.json64
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/package.json71
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/range-parser/HISTORY.md35
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/range-parser/LICENSE22
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/range-parser/README.md48
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/range-parser/index.js49
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/range-parser/package.json76
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/package.json86
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/utils-merge/.travis.yml6
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/utils-merge/LICENSE20
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/utils-merge/README.md34
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/utils-merge/index.js23
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/node_modules/utils-merge/package.json58
-rw-r--r--dgbuilder/dgeflows/node_modules/serve-static/package.json84
93 files changed, 0 insertions, 6635 deletions
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/HISTORY.md b/dgbuilder/dgeflows/node_modules/serve-static/HISTORY.md
deleted file mode 100644
index dc2d2fe8..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/HISTORY.md
+++ /dev/null
@@ -1,242 +0,0 @@
-1.9.1 / 2015-02-17
-==================
-
- * deps: send@0.12.1
- - Fix regression sending zero-length files
-
-1.9.0 / 2015-02-16
-==================
-
- * deps: send@0.12.0
- - Always read the stat size from the file
- - Fix mutating passed-in `options`
- - deps: mime@1.3.4
-
-1.8.1 / 2015-01-20
-==================
-
- * Fix redirect loop in Node.js 0.11.14
- * deps: send@0.11.1
- - Fix root path disclosure
-
-1.8.0 / 2015-01-05
-==================
-
- * deps: send@0.11.0
- - deps: debug@~2.1.1
- - deps: etag@~1.5.1
- - deps: ms@0.7.0
- - deps: on-finished@~2.2.0
-
-1.7.2 / 2015-01-02
-==================
-
- * Fix potential open redirect when mounted at root
-
-1.7.1 / 2014-10-22
-==================
-
- * deps: send@0.10.1
- - deps: on-finished@~2.1.1
-
-1.7.0 / 2014-10-15
-==================
-
- * deps: send@0.10.0
- - deps: debug@~2.1.0
- - deps: depd@~1.0.0
- - deps: etag@~1.5.0
-
-1.6.5 / 2015-02-04
-==================
-
- * Fix potential open redirect when mounted at root
- - Back-ported from v1.7.2
-
-1.6.4 / 2014-10-08
-==================
-
- * Fix redirect loop when index file serving disabled
-
-1.6.3 / 2014-09-24
-==================
-
- * deps: send@0.9.3
- - deps: etag@~1.4.0
-
-1.6.2 / 2014-09-15
-==================
-
- * deps: send@0.9.2
- - deps: depd@0.4.5
- - deps: etag@~1.3.1
- - deps: range-parser@~1.0.2
-
-1.6.1 / 2014-09-07
-==================
-
- * deps: send@0.9.1
- - deps: fresh@0.2.4
-
-1.6.0 / 2014-09-07
-==================
-
- * deps: send@0.9.0
- - Add `lastModified` option
- - Use `etag` to generate `ETag` header
- - deps: debug@~2.0.0
-
-1.5.4 / 2014-09-04
-==================
-
- * deps: send@0.8.5
- - Fix a path traversal issue when using `root`
- - Fix malicious path detection for empty string path
-
-1.5.3 / 2014-08-17
-==================
-
- * deps: send@0.8.3
-
-1.5.2 / 2014-08-14
-==================
-
- * deps: send@0.8.2
- - Work around `fd` leak in Node.js 0.10 for `fs.ReadStream`
-
-1.5.1 / 2014-08-09
-==================
-
- * Fix parsing of weird `req.originalUrl` values
- * deps: parseurl@~1.3.0
- * deps: utils-merge@1.0.0
-
-1.5.0 / 2014-08-05
-==================
-
- * deps: send@0.8.1
- - Add `extensions` option
-
-1.4.4 / 2014-08-04
-==================
-
- * deps: send@0.7.4
- - Fix serving index files without root dir
-
-1.4.3 / 2014-07-29
-==================
-
- * deps: send@0.7.3
- - Fix incorrect 403 on Windows and Node.js 0.11
-
-1.4.2 / 2014-07-27
-==================
-
- * deps: send@0.7.2
- - deps: depd@0.4.4
-
-1.4.1 / 2014-07-26
-==================
-
- * deps: send@0.7.1
- - deps: depd@0.4.3
-
-1.4.0 / 2014-07-21
-==================
-
- * deps: parseurl@~1.2.0
- - Cache URLs based on original value
- - Remove no-longer-needed URL mis-parse work-around
- - Simplify the "fast-path" `RegExp`
- * deps: send@0.7.0
- - Add `dotfiles` option
- - deps: debug@1.0.4
- - deps: depd@0.4.2
-
-1.3.2 / 2014-07-11
-==================
-
- * deps: send@0.6.0
- - Cap `maxAge` value to 1 year
- - deps: debug@1.0.3
-
-1.3.1 / 2014-07-09
-==================
-
- * deps: parseurl@~1.1.3
- - faster parsing of href-only URLs
-
-1.3.0 / 2014-06-28
-==================
-
- * Add `setHeaders` option
- * Include HTML link in redirect response
- * deps: send@0.5.0
- - Accept string for `maxAge` (converted by `ms`)
-
-1.2.3 / 2014-06-11
-==================
-
- * deps: send@0.4.3
- - Do not throw un-catchable error on file open race condition
- - Use `escape-html` for HTML escaping
- - deps: debug@1.0.2
- - deps: finished@1.2.2
- - deps: fresh@0.2.2
-
-1.2.2 / 2014-06-09
-==================
-
- * deps: send@0.4.2
- - fix "event emitter leak" warnings
- - deps: debug@1.0.1
- - deps: finished@1.2.1
-
-1.2.1 / 2014-06-02
-==================
-
- * use `escape-html` for escaping
- * deps: send@0.4.1
- - Send `max-age` in `Cache-Control` in correct format
-
-1.2.0 / 2014-05-29
-==================
-
- * deps: send@0.4.0
- - Calculate ETag with md5 for reduced collisions
- - Fix wrong behavior when index file matches directory
- - Ignore stream errors after request ends
- - Skip directories in index file search
- - deps: debug@0.8.1
-
-1.1.0 / 2014-04-24
-==================
-
- * Accept options directly to `send` module
- * deps: send@0.3.0
-
-1.0.4 / 2014-04-07
-==================
-
- * Resolve relative paths at middleware setup
- * Use parseurl to parse the URL from request
-
-1.0.3 / 2014-03-20
-==================
-
- * Do not rely on connect-like environments
-
-1.0.2 / 2014-03-06
-==================
-
- * deps: send@0.2.0
-
-1.0.1 / 2014-03-05
-==================
-
- * Add mime export for back-compat
-
-1.0.0 / 2014-03-05
-==================
-
- * Genesis from `connect`
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/LICENSE b/dgbuilder/dgeflows/node_modules/serve-static/LICENSE
deleted file mode 100644
index b7bc0852..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/LICENSE
+++ /dev/null
@@ -1,25 +0,0 @@
-(The MIT License)
-
-Copyright (c) 2010 Sencha Inc.
-Copyright (c) 2011 LearnBoost
-Copyright (c) 2011 TJ Holowaychuk
-Copyright (c) 2014 Douglas Christopher Wilson
-
-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/dgbuilder/dgeflows/node_modules/serve-static/README.md b/dgbuilder/dgeflows/node_modules/serve-static/README.md
deleted file mode 100644
index 39133b0f..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/README.md
+++ /dev/null
@@ -1,168 +0,0 @@
-# serve-static
-
-[![NPM Version][npm-image]][npm-url]
-[![NPM Downloads][downloads-image]][downloads-url]
-[![Linux Build][travis-image]][travis-url]
-[![Windows Build][appveyor-image]][appveyor-url]
-[![Test Coverage][coveralls-image]][coveralls-url]
-[![Gratipay][gratipay-image]][gratipay-url]
-
-## Install
-
-```sh
-$ npm install serve-static
-```
-
-## API
-
-```js
-var serveStatic = require('serve-static')
-```
-
-### serveStatic(root, options)
-
-Create a new middleware function to serve files from within a given root
-directory. The file to serve will be determined by combining `req.url`
-with the provided root directory. When a file is not found, instead of
-sending a 404 response, this module will instead call `next()` to move on
-to the next middleware, allowing for stacking and fall-backs.
-
-#### Options
-
-##### dotfiles
-
- Set how "dotfiles" are treated when encountered. A dotfile is a file
-or directory that begins with a dot ("."). Note this check is done on
-the path itself without checking if the path actually exists on the
-disk. If `root` is specified, only the dotfiles above the root are
-checked (i.e. the root itself can be within a dotfile when set
-to "deny").
-
-The default value is `'ignore'`.
-
- - `'allow'` No special treatment for dotfiles.
- - `'deny'` Send a 403 for any request for a dotfile.
- - `'ignore'` Pretend like the dotfile does not exist and call `next()`.
-
-##### etag
-
-Enable or disable etag generation, defaults to true.
-
-##### extensions
-
-Set file extension fallbacks. When set, if a file is not found, the given
-extensions will be added to the file name and search for. The first that
-exists will be served. Example: `['html', 'htm']`.
-
-The default value is `false`.
-
-##### index
-
-By default this module will send "index.html" files in response to a request
-on a directory. To disable this set `false` or to supply a new index pass a
-string or an array in preferred order.
-
-##### lastModified
-
-Enable or disable `Last-Modified` header, defaults to true. Uses the file
-system's last modified value.
-
-##### maxAge
-
-Provide a max-age in milliseconds for http caching, defaults to 0. This
-can also be a string accepted by the [ms](https://www.npmjs.org/package/ms#readme)
-module.
-
-##### redirect
-
-Redirect to trailing "/" when the pathname is a dir. Defaults to `true`.
-
-##### setHeaders
-
-Function to set custom headers on response. Alterations to the headers need to
-occur synchronously. The function is called as `fn(res, path, stat)`, where
-the arguments are:
-
- - `res` the response object
- - `path` the file path that is being sent
- - `stat` the stat object of the file that is being sent
-
-## Examples
-
-### Serve files with vanilla node.js http server
-
-```js
-var finalhandler = require('finalhandler')
-var http = require('http')
-var serveStatic = require('serve-static')
-
-// Serve up public/ftp folder
-var serve = serveStatic('public/ftp', {'index': ['index.html', 'index.htm']})
-
-// Create server
-var server = http.createServer(function(req, res){
- var done = finalhandler(req, res)
- serve(req, res, done)
-})
-
-// Listen
-server.listen(3000)
-```
-
-### Serve all files as downloads
-
-```js
-var contentDisposition = require('content-disposition')
-var finalhandler = require('finalhandler')
-var http = require('http')
-var serveStatic = require('serve-static')
-
-// Serve up public/ftp folder
-var serve = serveStatic('public/ftp', {
- 'index': false,
- 'setHeaders': setHeaders
-})
-
-// Set header to force download
-function setHeaders(res, path) {
- res.setHeader('Content-Disposition', contentDisposition(path))
-}
-
-// Create server
-var server = http.createServer(function(req, res){
- var done = finalhandler(req, res)
- serve(req, res, done)
-})
-
-// Listen
-server.listen(3000)
-```
-
-### Serving using express
-
-```js
-var express = require('express')
-var serveStatic = require('serve-static')
-
-var app = express()
-
-app.use(serveStatic('public/ftp', {'index': ['default.html', 'default.htm']}))
-app.listen(3000)
-```
-
-## License
-
-[MIT](LICENSE)
-
-[npm-image]: https://img.shields.io/npm/v/serve-static.svg?style=flat
-[npm-url]: https://npmjs.org/package/serve-static
-[travis-image]: https://img.shields.io/travis/expressjs/serve-static/master.svg?label=linux&style=flat
-[travis-url]: https://travis-ci.org/expressjs/serve-static
-[appveyor-image]: https://img.shields.io/appveyor/ci/dougwilson/serve-static/master.svg?label=windows&style=flat
-[appveyor-url]: https://ci.appveyor.com/project/dougwilson/serve-static
-[coveralls-image]: https://img.shields.io/coveralls/expressjs/serve-static/master.svg?style=flat
-[coveralls-url]: https://coveralls.io/r/expressjs/serve-static
-[downloads-image]: https://img.shields.io/npm/dm/serve-static.svg?style=flat
-[downloads-url]: https://npmjs.org/package/serve-static
-[gratipay-image]: https://img.shields.io/gratipay/dougwilson.svg?style=flat
-[gratipay-url]: https://gratipay.com/dougwilson/
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/index.js b/dgbuilder/dgeflows/node_modules/serve-static/index.js
deleted file mode 100644
index 0d1d9fbc..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/index.js
+++ /dev/null
@@ -1,138 +0,0 @@
-/*!
- * serve-static
- * Copyright(c) 2010 Sencha Inc.
- * Copyright(c) 2011 TJ Holowaychuk
- * Copyright(c) 2014 Douglas Christopher Wilson
- * MIT Licensed
- */
-
-/**
- * Module dependencies.
- */
-
-var escapeHtml = require('escape-html');
-var merge = require('utils-merge');
-var parseurl = require('parseurl');
-var resolve = require('path').resolve;
-var send = require('send');
-var url = require('url');
-
-/**
- * @param {String} root
- * @param {Object} options
- * @return {Function}
- * @api public
- */
-
-exports = module.exports = function serveStatic(root, options) {
- if (!root) {
- throw new TypeError('root path required')
- }
-
- if (typeof root !== 'string') {
- throw new TypeError('root path must be a string')
- }
-
- // copy options object
- options = merge({}, options)
-
- // resolve root to absolute
- root = resolve(root)
-
- // default redirect
- var redirect = options.redirect !== false
-
- // headers listener
- var setHeaders = options.setHeaders
- delete options.setHeaders
-
- if (setHeaders && typeof setHeaders !== 'function') {
- throw new TypeError('option setHeaders must be function')
- }
-
- // setup options for send
- options.maxage = options.maxage || options.maxAge || 0
- options.root = root
-
- return function serveStatic(req, res, next) {
- if (req.method !== 'GET' && req.method !== 'HEAD') {
- return next()
- }
-
- var opts = merge({}, options)
- var originalUrl = parseurl.original(req)
- var path = parseurl(req).pathname
- var hasTrailingSlash = originalUrl.pathname[originalUrl.pathname.length - 1] === '/'
-
- if (path === '/' && !hasTrailingSlash) {
- // make sure redirect occurs at mount
- path = ''
- }
-
- // create send stream
- var stream = send(req, path, opts)
-
- if (redirect) {
- // redirect relative to originalUrl
- stream.on('directory', function redirect() {
- if (hasTrailingSlash) {
- return next()
- }
-
- // append trailing slash
- originalUrl.path = null
- originalUrl.pathname = collapseLeadingSlashes(originalUrl.pathname + '/')
-
- // reformat the URL
- var target = url.format(originalUrl)
-
- // send redirect response
- res.statusCode = 303
- res.setHeader('Content-Type', 'text/html; charset=utf-8')
- res.setHeader('Location', target)
- res.end('Redirecting to <a href="' + escapeHtml(target) + '">' + escapeHtml(target) + '</a>\n')
- })
- } else {
- // forward to next middleware on directory
- stream.on('directory', next)
- }
-
- // add headers listener
- if (setHeaders) {
- stream.on('headers', setHeaders)
- }
-
- // forward non-404 errors
- stream.on('error', function error(err) {
- next(err.status === 404 ? null : err)
- })
-
- // pipe
- stream.pipe(res)
- }
-}
-
-/**
- * Expose mime module.
- *
- * If you wish to extend the mime table use this
- * reference to the "mime" module in the npm registry.
- */
-
-exports.mime = send.mime
-
-/**
- * Collapse all leading slashes into a single slash
- * @private
- */
-function collapseLeadingSlashes(str) {
- for (var i = 0; i < str.length; i++) {
- if (str[i] !== '/') {
- break
- }
- }
-
- return i > 1
- ? '/' + str.substr(i)
- : str
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/escape-html/.npmignore b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/escape-html/.npmignore
deleted file mode 100644
index 48a2e246..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/escape-html/.npmignore
+++ /dev/null
@@ -1,2 +0,0 @@
-components
-build
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/escape-html/Makefile b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/escape-html/Makefile
deleted file mode 100644
index 3f6119d2..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/escape-html/Makefile
+++ /dev/null
@@ -1,11 +0,0 @@
-
-build: components index.js
- @component build
-
-components:
- @Component install
-
-clean:
- rm -fr build components template.js
-
-.PHONY: clean
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/escape-html/Readme.md b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/escape-html/Readme.md
deleted file mode 100644
index 2cfcc997..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/escape-html/Readme.md
+++ /dev/null
@@ -1,15 +0,0 @@
-
-# escape-html
-
- Escape HTML entities
-
-## Example
-
-```js
-var escape = require('escape-html');
-escape(str);
-```
-
-## License
-
- MIT \ No newline at end of file
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/escape-html/component.json b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/escape-html/component.json
deleted file mode 100644
index cb9740fd..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/escape-html/component.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "name": "escape-html",
- "description": "Escape HTML entities",
- "version": "1.0.1",
- "keywords": ["escape", "html", "utility"],
- "dependencies": {},
- "scripts": [
- "index.js"
- ]
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/escape-html/index.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/escape-html/index.js
deleted file mode 100644
index 27652114..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/escape-html/index.js
+++ /dev/null
@@ -1,16 +0,0 @@
-/**
- * Escape special characters in the given string of html.
- *
- * @param {String} html
- * @return {String}
- * @api private
- */
-
-module.exports = function(html) {
- return String(html)
- .replace(/&/g, '&amp;')
- .replace(/"/g, '&quot;')
- .replace(/'/g, '&#39;')
- .replace(/</g, '&lt;')
- .replace(/>/g, '&gt;');
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/escape-html/package.json b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/escape-html/package.json
deleted file mode 100644
index 7f0b1099..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/escape-html/package.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "name": "escape-html",
- "description": "Escape HTML entities",
- "version": "1.0.1",
- "keywords": [
- "escape",
- "html",
- "utility"
- ],
- "dependencies": {},
- "main": "index.js",
- "component": {
- "scripts": {
- "escape-html/index.js": "index.js"
- }
- },
- "repository": {
- "type": "git",
- "url": "https://github.com/component/escape-html.git"
- },
- "bugs": {
- "url": "https://github.com/component/escape-html/issues"
- },
- "homepage": "https://github.com/component/escape-html",
- "_id": "escape-html@1.0.1",
- "dist": {
- "shasum": "181a286ead397a39a92857cfb1d43052e356bff0",
- "tarball": "http://registry.npmjs.org/escape-html/-/escape-html-1.0.1.tgz"
- },
- "_from": "escape-html@1.0.1",
- "_npmVersion": "1.3.15",
- "_npmUser": {
- "name": "tjholowaychuk",
- "email": "tj@vision-media.ca"
- },
- "maintainers": [
- {
- "name": "tjholowaychuk",
- "email": "tj@vision-media.ca"
- }
- ],
- "directories": {},
- "_shasum": "181a286ead397a39a92857cfb1d43052e356bff0",
- "_resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.1.tgz"
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/parseurl/.npmignore b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/parseurl/.npmignore
deleted file mode 100644
index 85c82a56..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/parseurl/.npmignore
+++ /dev/null
@@ -1,4 +0,0 @@
-benchmark/
-coverage/
-test/
-.travis.yml
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/parseurl/HISTORY.md b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/parseurl/HISTORY.md
deleted file mode 100644
index 65a08606..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/parseurl/HISTORY.md
+++ /dev/null
@@ -1,42 +0,0 @@
-1.3.0 / 2014-08-09
-==================
-
- * Add `parseurl.original` for parsing `req.originalUrl` with fallback
- * Return `undefined` if `req.url` is `undefined`
-
-1.2.0 / 2014-07-21
-==================
-
- * Cache URLs based on original value
- * Remove no-longer-needed URL mis-parse work-around
- * Simplify the "fast-path" `RegExp`
-
-1.1.3 / 2014-07-08
-==================
-
- * Fix typo
-
-1.1.2 / 2014-07-08
-==================
-
- * Seriously fix Node.js 0.8 compatibility
-
-1.1.1 / 2014-07-08
-==================
-
- * Fix Node.js 0.8 compatibility
-
-1.1.0 / 2014-07-08
-==================
-
- * Incorporate URL href-only parse fast-path
-
-1.0.1 / 2014-03-08
-==================
-
- * Add missing `require`
-
-1.0.0 / 2014-03-08
-==================
-
- * Genesis from `connect`
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/parseurl/LICENSE b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/parseurl/LICENSE
deleted file mode 100644
index ec7dfe7b..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/parseurl/LICENSE
+++ /dev/null
@@ -1,24 +0,0 @@
-
-(The MIT License)
-
-Copyright (c) 2014 Jonathan Ong <me@jongleberry.com>
-Copyright (c) 2014 Douglas Christopher Wilson <doug@somethingdoug.com>
-
-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/dgbuilder/dgeflows/node_modules/serve-static/node_modules/parseurl/README.md b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/parseurl/README.md
deleted file mode 100644
index 2c89c338..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/parseurl/README.md
+++ /dev/null
@@ -1,107 +0,0 @@
-# parseurl
-
-[![NPM version](https://badge.fury.io/js/parseurl.svg)](http://badge.fury.io/js/parseurl)
-[![Build Status](https://travis-ci.org/expressjs/parseurl.svg?branch=master)](https://travis-ci.org/expressjs/parseurl)
-[![Coverage Status](https://img.shields.io/coveralls/expressjs/parseurl.svg?branch=master)](https://coveralls.io/r/expressjs/parseurl)
-
-Parse a URL with [memoization](https://en.wikipedia.org/wiki/Memoization).
-
-## Install
-
-```bash
-$ npm install parseurl
-```
-
-## API
-
-```js
-var parseurl = require('parseurl')
-```
-
-### parseurl(req)
-
-Parse the URL of the given request object (looks at the `req.url` property)
-and return the result. The result is the same as `url.parse` in Node.js core.
-Calling this function multiple times on the same `req` where `req.url` does
-not change will return a cached parsed object, rather than parsing again.
-
-### parseurl.original(req)
-
-Parse the original URL of the given request object and return the result.
-This works by trying to parse `req.originalUrl` if it is a string, otherwise
-parses `req.url`. The result is the same as `url.parse` in Node.js core.
-Calling this function multiple times on the same `req` where `req.originalUrl`
-does not change will return a cached parsed object, rather than parsing again.
-
-## Benchmark
-
-```bash
-$ npm run-script bench
-
-> parseurl@1.3.0 bench nodejs-parseurl
-> node benchmark/index.js
-
-> node benchmark/fullurl.js
-
- Parsing URL "http://localhost:8888/foo/bar?user=tj&pet=fluffy"
-
- 1 test completed.
- 2 tests completed.
- 3 tests completed.
-
- fasturl x 1,290,780 ops/sec ±0.46% (195 runs sampled)
- nativeurl x 56,401 ops/sec ±0.22% (196 runs sampled)
- parseurl x 55,231 ops/sec ±0.22% (194 runs sampled)
-
-> node benchmark/pathquery.js
-
- Parsing URL "/foo/bar?user=tj&pet=fluffy"
-
- 1 test completed.
- 2 tests completed.
- 3 tests completed.
-
- fasturl x 1,986,668 ops/sec ±0.27% (190 runs sampled)
- nativeurl x 98,740 ops/sec ±0.21% (195 runs sampled)
- parseurl x 2,628,171 ops/sec ±0.36% (195 runs sampled)
-
-> node benchmark/samerequest.js
-
- Parsing URL "/foo/bar?user=tj&pet=fluffy" on same request object
-
- 1 test completed.
- 2 tests completed.
- 3 tests completed.
-
- fasturl x 2,184,468 ops/sec ±0.40% (194 runs sampled)
- nativeurl x 99,437 ops/sec ±0.71% (194 runs sampled)
- parseurl x 10,498,005 ops/sec ±0.61% (186 runs sampled)
-
-> node benchmark/simplepath.js
-
- Parsing URL "/foo/bar"
-
- 1 test completed.
- 2 tests completed.
- 3 tests completed.
-
- fasturl x 4,535,825 ops/sec ±0.27% (191 runs sampled)
- nativeurl x 98,769 ops/sec ±0.54% (191 runs sampled)
- parseurl x 4,164,865 ops/sec ±0.34% (192 runs sampled)
-
-> node benchmark/slash.js
-
- Parsing URL "/"
-
- 1 test completed.
- 2 tests completed.
- 3 tests completed.
-
- fasturl x 4,908,405 ops/sec ±0.42% (191 runs sampled)
- nativeurl x 100,945 ops/sec ±0.59% (188 runs sampled)
- parseurl x 4,333,208 ops/sec ±0.27% (194 runs sampled)
-```
-
-## License
-
- [MIT](LICENSE)
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/parseurl/index.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/parseurl/index.js
deleted file mode 100644
index 86323472..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/parseurl/index.js
+++ /dev/null
@@ -1,136 +0,0 @@
-/*!
- * parseurl
- * Copyright(c) 2014 Jonathan Ong
- * Copyright(c) 2014 Douglas Christopher Wilson
- * MIT Licensed
- */
-
-/**
- * Module dependencies.
- */
-
-var url = require('url')
-var parse = url.parse
-var Url = url.Url
-
-/**
- * Pattern for a simple path case.
- * See: https://github.com/joyent/node/pull/7878
- */
-
-var simplePathRegExp = /^(\/\/?(?!\/)[^\?#\s]*)(\?[^#\s]*)?$/
-
-/**
- * Exports.
- */
-
-module.exports = parseurl
-module.exports.original = originalurl
-
-/**
- * Parse the `req` url with memoization.
- *
- * @param {ServerRequest} req
- * @return {Object}
- * @api public
- */
-
-function parseurl(req) {
- var url = req.url
-
- if (url === undefined) {
- // URL is undefined
- return undefined
- }
-
- var parsed = req._parsedUrl
-
- if (fresh(url, parsed)) {
- // Return cached URL parse
- return parsed
- }
-
- // Parse the URL
- parsed = fastparse(url)
- parsed._raw = url
-
- return req._parsedUrl = parsed
-};
-
-/**
- * Parse the `req` original url with fallback and memoization.
- *
- * @param {ServerRequest} req
- * @return {Object}
- * @api public
- */
-
-function originalurl(req) {
- var url = req.originalUrl
-
- if (typeof url !== 'string') {
- // Fallback
- return parseurl(req)
- }
-
- var parsed = req._parsedOriginalUrl
-
- if (fresh(url, parsed)) {
- // Return cached URL parse
- return parsed
- }
-
- // Parse the URL
- parsed = fastparse(url)
- parsed._raw = url
-
- return req._parsedOriginalUrl = parsed
-};
-
-/**
- * Parse the `str` url with fast-path short-cut.
- *
- * @param {string} str
- * @return {Object}
- * @api private
- */
-
-function fastparse(str) {
- // Try fast path regexp
- // See: https://github.com/joyent/node/pull/7878
- var simplePath = typeof str === 'string' && simplePathRegExp.exec(str)
-
- // Construct simple URL
- if (simplePath) {
- var pathname = simplePath[1]
- var search = simplePath[2] || null
- var url = Url !== undefined
- ? new Url()
- : {}
- url.path = str
- url.href = str
- url.pathname = pathname
- url.search = search
- url.query = search && search.substr(1)
-
- return url
- }
-
- return parse(str)
-}
-
-/**
- * Determine if parsed is still fresh for url.
- *
- * @param {string} url
- * @param {object} parsedUrl
- * @return {boolean}
- * @api private
- */
-
-function fresh(url, parsedUrl) {
- return typeof parsedUrl === 'object'
- && parsedUrl !== null
- && (Url === undefined || parsedUrl instanceof Url)
- && parsedUrl._raw === url
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/parseurl/package.json b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/parseurl/package.json
deleted file mode 100644
index 6fbd23e9..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/parseurl/package.json
+++ /dev/null
@@ -1,80 +0,0 @@
-{
- "name": "parseurl",
- "description": "parse a url with memoization",
- "version": "1.3.0",
- "author": {
- "name": "Jonathan Ong",
- "email": "me@jongleberry.com",
- "url": "http://jongleberry.com"
- },
- "contributors": [
- {
- "name": "Douglas Christopher Wilson",
- "email": "doug@somethingdoug.com"
- }
- ],
- "repository": {
- "type": "git",
- "url": "https://github.com/expressjs/parseurl"
- },
- "license": "MIT",
- "devDependencies": {
- "benchmark": "1.0.0",
- "beautify-benchmark": "0.2.4",
- "fast-url-parser": "~1.0.0",
- "istanbul": "0.3.0",
- "mocha": "~1.21.4"
- },
- "scripts": {
- "bench": "node benchmark/index.js",
- "test": "mocha --check-leaks --bail --reporter spec test/",
- "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --check-leaks --reporter dot test/",
- "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --check-leaks --reporter spec test/"
- },
- "gitHead": "03b7ccca240e2bef5df6c25797e99175d28fb2cb",
- "bugs": {
- "url": "https://github.com/expressjs/parseurl/issues"
- },
- "homepage": "https://github.com/expressjs/parseurl",
- "_id": "parseurl@1.3.0",
- "_shasum": "b58046db4223e145afa76009e61bac87cc2281b3",
- "_from": "parseurl@~1.3.0",
- "_npmVersion": "1.4.21",
- "_npmUser": {
- "name": "dougwilson",
- "email": "doug@somethingdoug.com"
- },
- "maintainers": [
- {
- "name": "jongleberry",
- "email": "jonathanrichardong@gmail.com"
- },
- {
- "name": "shtylman",
- "email": "shtylman@gmail.com"
- },
- {
- "name": "dougwilson",
- "email": "doug@somethingdoug.com"
- },
- {
- "name": "tjholowaychuk",
- "email": "tj@vision-media.ca"
- },
- {
- "name": "mscdex",
- "email": "mscdex@mscdex.net"
- },
- {
- "name": "fishrock123",
- "email": "fishrock123@rocketmail.com"
- }
- ],
- "dist": {
- "shasum": "b58046db4223e145afa76009e61bac87cc2281b3",
- "tarball": "http://registry.npmjs.org/parseurl/-/parseurl-1.3.0.tgz"
- },
- "directories": {},
- "_resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.0.tgz",
- "readme": "ERROR: No README data found!"
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/HISTORY.md b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/HISTORY.md
deleted file mode 100644
index b3bf34ea..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/HISTORY.md
+++ /dev/null
@@ -1,253 +0,0 @@
-0.12.1 / 2015-02-17
-===================
-
- * Fix regression sending zero-length files
-
-0.12.0 / 2015-02-16
-===================
-
- * Always read the stat size from the file
- * Fix mutating passed-in `options`
- * deps: mime@1.3.4
-
-0.11.1 / 2015-01-20
-===================
-
- * Fix `root` path disclosure
-
-0.11.0 / 2015-01-05
-===================
-
- * deps: debug@~2.1.1
- * deps: etag@~1.5.1
- - deps: crc@3.2.1
- * deps: ms@0.7.0
- - Add `milliseconds`
- - Add `msecs`
- - Add `secs`
- - Add `mins`
- - Add `hrs`
- - Add `yrs`
- * deps: on-finished@~2.2.0
-
-0.10.1 / 2014-10-22
-===================
-
- * deps: on-finished@~2.1.1
- - Fix handling of pipelined requests
-
-0.10.0 / 2014-10-15
-===================
-
- * deps: debug@~2.1.0
- - Implement `DEBUG_FD` env variable support
- * deps: depd@~1.0.0
- * deps: etag@~1.5.0
- - Improve string performance
- - Slightly improve speed for weak ETags over 1KB
-
-0.9.3 / 2014-09-24
-==================
-
- * deps: etag@~1.4.0
- - Support "fake" stats objects
-
-0.9.2 / 2014-09-15
-==================
-
- * deps: depd@0.4.5
- * deps: etag@~1.3.1
- * deps: range-parser@~1.0.2
-
-0.9.1 / 2014-09-07
-==================
-
- * deps: fresh@0.2.4
-
-0.9.0 / 2014-09-07
-==================
-
- * Add `lastModified` option
- * Use `etag` to generate `ETag` header
- * deps: debug@~2.0.0
-
-0.8.5 / 2014-09-04
-==================
-
- * Fix malicious path detection for empty string path
-
-0.8.4 / 2014-09-04
-==================
-
- * Fix a path traversal issue when using `root`
-
-0.8.3 / 2014-08-16
-==================
-
- * deps: destroy@1.0.3
- - renamed from dethroy
- * deps: on-finished@2.1.0
-
-0.8.2 / 2014-08-14
-==================
-
- * Work around `fd` leak in Node.js 0.10 for `fs.ReadStream`
- * deps: dethroy@1.0.2
-
-0.8.1 / 2014-08-05
-==================
-
- * Fix `extensions` behavior when file already has extension
-
-0.8.0 / 2014-08-05
-==================
-
- * Add `extensions` option
-
-0.7.4 / 2014-08-04
-==================
-
- * Fix serving index files without root dir
-
-0.7.3 / 2014-07-29
-==================
-
- * Fix incorrect 403 on Windows and Node.js 0.11
-
-0.7.2 / 2014-07-27
-==================
-
- * deps: depd@0.4.4
- - Work-around v8 generating empty stack traces
-
-0.7.1 / 2014-07-26
-==================
-
- * deps: depd@0.4.3
- - Fix exception when global `Error.stackTraceLimit` is too low
-
-0.7.0 / 2014-07-20
-==================
-
- * Deprecate `hidden` option; use `dotfiles` option
- * Add `dotfiles` option
- * deps: debug@1.0.4
- * deps: depd@0.4.2
- - Add `TRACE_DEPRECATION` environment variable
- - Remove non-standard grey color from color output
- - Support `--no-deprecation` argument
- - Support `--trace-deprecation` argument
-
-0.6.0 / 2014-07-11
-==================
-
- * Deprecate `from` option; use `root` option
- * Deprecate `send.etag()` -- use `etag` in `options`
- * Deprecate `send.hidden()` -- use `hidden` in `options`
- * Deprecate `send.index()` -- use `index` in `options`
- * Deprecate `send.maxage()` -- use `maxAge` in `options`
- * Deprecate `send.root()` -- use `root` in `options`
- * Cap `maxAge` value to 1 year
- * deps: debug@1.0.3
- - Add support for multiple wildcards in namespaces
-
-0.5.0 / 2014-06-28
-==================
-
- * Accept string for `maxAge` (converted by `ms`)
- * Add `headers` event
- * Include link in default redirect response
- * Use `EventEmitter.listenerCount` to count listeners
-
-0.4.3 / 2014-06-11
-==================
-
- * Do not throw un-catchable error on file open race condition
- * Use `escape-html` for HTML escaping
- * deps: debug@1.0.2
- - fix some debugging output colors on node.js 0.8
- * deps: finished@1.2.2
- * deps: fresh@0.2.2
-
-0.4.2 / 2014-06-09
-==================
-
- * fix "event emitter leak" warnings
- * deps: debug@1.0.1
- * deps: finished@1.2.1
-
-0.4.1 / 2014-06-02
-==================
-
- * Send `max-age` in `Cache-Control` in correct format
-
-0.4.0 / 2014-05-27
-==================
-
- * Calculate ETag with md5 for reduced collisions
- * Fix wrong behavior when index file matches directory
- * Ignore stream errors after request ends
- - Goodbye `EBADF, read`
- * Skip directories in index file search
- * deps: debug@0.8.1
-
-0.3.0 / 2014-04-24
-==================
-
- * Fix sending files with dots without root set
- * Coerce option types
- * Accept API options in options object
- * Set etags to "weak"
- * Include file path in etag
- * Make "Can't set headers after they are sent." catchable
- * Send full entity-body for multi range requests
- * Default directory access to 403 when index disabled
- * Support multiple index paths
- * Support "If-Range" header
- * Control whether to generate etags
- * deps: mime@1.2.11
-
-0.2.0 / 2014-01-29
-==================
-
- * update range-parser and fresh
-
-0.1.4 / 2013-08-11
-==================
-
- * update fresh
-
-0.1.3 / 2013-07-08
-==================
-
- * Revert "Fix fd leak"
-
-0.1.2 / 2013-07-03
-==================
-
- * Fix fd leak
-
-0.1.0 / 2012-08-25
-==================
-
- * add options parameter to send() that is passed to fs.createReadStream() [kanongil]
-
-0.0.4 / 2012-08-16
-==================
-
- * allow custom "Accept-Ranges" definition
-
-0.0.3 / 2012-07-16
-==================
-
- * fix normalization of the root directory. Closes #3
-
-0.0.2 / 2012-07-09
-==================
-
- * add passing of req explicitly for now (YUCK)
-
-0.0.1 / 2010-01-03
-==================
-
- * Initial release
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/LICENSE b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/LICENSE
deleted file mode 100644
index e4d595b3..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/LICENSE
+++ /dev/null
@@ -1,23 +0,0 @@
-(The MIT License)
-
-Copyright (c) 2012 TJ Holowaychuk
-Copyright (c) 2014-2015 Douglas Christopher Wilson
-
-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/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/README.md b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/README.md
deleted file mode 100644
index 35860609..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/README.md
+++ /dev/null
@@ -1,195 +0,0 @@
-# send
-
-[![NPM Version][npm-image]][npm-url]
-[![NPM Downloads][downloads-image]][downloads-url]
-[![Linux Build][travis-image]][travis-url]
-[![Windows Build][appveyor-image]][appveyor-url]
-[![Test Coverage][coveralls-image]][coveralls-url]
-[![Gratipay][gratipay-image]][gratipay-url]
-
-Send is a library for streaming files from the file system as a http response
-supporting partial responses (Ranges), conditional-GET negotiation, high test
-coverage, and granular events which may be leveraged to take appropriate actions
-in your application or framework.
-
-Looking to serve up entire folders mapped to URLs? Try [serve-static](https://www.npmjs.org/package/serve-static).
-
-## Installation
-
-```bash
-$ npm install send
-```
-
-## API
-
-```js
-var send = require('send')
-```
-
-### send(req, path, [options])
-
-Create a new `SendStream` for the given path to send to a `res`. The `req` is
-the Node.js HTTP request and the `path` is a urlencoded path to send (urlencoded,
-not the actual file-system path).
-
-#### Options
-
-##### dotfiles
-
-Set how "dotfiles" are treated when encountered. A dotfile is a file
-or directory that begins with a dot ("."). Note this check is done on
-the path itself without checking if the path actually exists on the
-disk. If `root` is specified, only the dotfiles above the root are
-checked (i.e. the root itself can be within a dotfile when when set
-to "deny").
-
- - `'allow'` No special treatment for dotfiles.
- - `'deny'` Send a 403 for any request for a dotfile.
- - `'ignore'` Pretend like the dotfile does not exist and 404.
-
-The default value is _similar_ to `'ignore'`, with the exception that
-this default will not ignore the files within a directory that begins
-with a dot, for backward-compatibility.
-
-##### etag
-
-Enable or disable etag generation, defaults to true.
-
-##### extensions
-
-If a given file doesn't exist, try appending one of the given extensions,
-in the given order. By default, this is disabled (set to `false`). An
-example value that will serve extension-less HTML files: `['html', 'htm']`.
-This is skipped if the requested file already has an extension.
-
-##### index
-
-By default send supports "index.html" files, to disable this
-set `false` or to supply a new index pass a string or an array
-in preferred order.
-
-##### lastModified
-
-Enable or disable `Last-Modified` header, defaults to true. Uses the file
-system's last modified value.
-
-##### maxAge
-
-Provide a max-age in milliseconds for http caching, defaults to 0.
-This can also be a string accepted by the
-[ms](https://www.npmjs.org/package/ms#readme) module.
-
-##### root
-
-Serve files relative to `path`.
-
-### Events
-
-The `SendStream` is an event emitter and will emit the following events:
-
- - `error` an error occurred `(err)`
- - `directory` a directory was requested
- - `file` a file was requested `(path, stat)`
- - `headers` the headers are about to be set on a file `(res, path, stat)`
- - `stream` file streaming has started `(stream)`
- - `end` streaming has completed
-
-### .pipe
-
-The `pipe` method is used to pipe the response into the Node.js HTTP response
-object, typically `send(req, path, options).pipe(res)`.
-
-## Error-handling
-
-By default when no `error` listeners are present an automatic response will be
-made, otherwise you have full control over the response, aka you may show a 5xx
-page etc.
-
-## Caching
-
-It does _not_ perform internal caching, you should use a reverse proxy cache
-such as Varnish for this, or those fancy things called CDNs. If your
-application is small enough that it would benefit from single-node memory
-caching, it's small enough that it does not need caching at all ;).
-
-## Debugging
-
-To enable `debug()` instrumentation output export __DEBUG__:
-
-```
-$ DEBUG=send node app
-```
-
-## Running tests
-
-```
-$ npm install
-$ npm test
-```
-
-## Examples
-
-### Small example
-
-```js
-var http = require('http');
-var send = require('send');
-
-var app = http.createServer(function(req, res){
- send(req, req.url).pipe(res);
-}).listen(3000);
-```
-
-Serving from a root directory with custom error-handling:
-
-```js
-var http = require('http');
-var send = require('send');
-var url = require('url');
-
-var app = http.createServer(function(req, res){
- // your custom error-handling logic:
- function error(err) {
- res.statusCode = err.status || 500;
- res.end(err.message);
- }
-
- // your custom headers
- function headers(res, path, stat) {
- // serve all files for download
- res.setHeader('Content-Disposition', 'attachment');
- }
-
- // your custom directory handling logic:
- function redirect() {
- res.statusCode = 301;
- res.setHeader('Location', req.url + '/');
- res.end('Redirecting to ' + req.url + '/');
- }
-
- // transfer arbitrary files from within
- // /www/example.com/public/*
- send(req, url.parse(req.url).pathname, {root: '/www/example.com/public'})
- .on('error', error)
- .on('directory', redirect)
- .on('headers', headers)
- .pipe(res);
-}).listen(3000);
-```
-
-## License
-
-[MIT](LICENSE)
-
-[npm-image]: https://img.shields.io/npm/v/send.svg
-[npm-url]: https://npmjs.org/package/send
-[travis-image]: https://img.shields.io/travis/pillarjs/send/master.svg?label=linux
-[travis-url]: https://travis-ci.org/pillarjs/send
-[appveyor-image]: https://img.shields.io/appveyor/ci/dougwilson/send/master.svg?label=windows
-[appveyor-url]: https://ci.appveyor.com/project/dougwilson/send
-[coveralls-image]: https://img.shields.io/coveralls/pillarjs/send/master.svg
-[coveralls-url]: https://coveralls.io/r/pillarjs/send?branch=master
-[downloads-image]: https://img.shields.io/npm/dm/send.svg
-[downloads-url]: https://npmjs.org/package/send
-[gratipay-image]: https://img.shields.io/gratipay/dougwilson.svg
-[gratipay-url]: https://www.gratipay.com/dougwilson/
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/index.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/index.js
deleted file mode 100644
index e424edf7..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/index.js
+++ /dev/null
@@ -1,788 +0,0 @@
-/*!
- * send
- * Copyright(c) 2012 TJ Holowaychuk
- * Copyright(c) 2014-2015 Douglas Christopher Wilson
- * MIT Licensed
- */
-
-/**
- * Module dependencies.
- */
-
-var debug = require('debug')('send')
-var deprecate = require('depd')('send')
-var destroy = require('destroy')
-var escapeHtml = require('escape-html')
- , parseRange = require('range-parser')
- , Stream = require('stream')
- , mime = require('mime')
- , fresh = require('fresh')
- , path = require('path')
- , http = require('http')
- , fs = require('fs')
- , normalize = path.normalize
- , join = path.join
-var etag = require('etag')
-var EventEmitter = require('events').EventEmitter;
-var ms = require('ms');
-var onFinished = require('on-finished')
-
-/**
- * Variables.
- */
-var extname = path.extname
-var maxMaxAge = 60 * 60 * 24 * 365 * 1000; // 1 year
-var resolve = path.resolve
-var sep = path.sep
-var toString = Object.prototype.toString
-var upPathRegexp = /(?:^|[\\\/])\.\.(?:[\\\/]|$)/
-
-/**
- * Expose `send`.
- */
-
-exports = module.exports = send;
-
-/**
- * Expose mime module.
- */
-
-exports.mime = mime;
-
-/**
- * Shim EventEmitter.listenerCount for node.js < 0.10
- */
-
-/* istanbul ignore next */
-var listenerCount = EventEmitter.listenerCount
- || function(emitter, type){ return emitter.listeners(type).length; };
-
-/**
- * Return a `SendStream` for `req` and `path`.
- *
- * @param {Request} req
- * @param {String} path
- * @param {object} [options]
- * @return {SendStream}
- * @api public
- */
-
-function send(req, path, options) {
- return new SendStream(req, path, options);
-}
-
-/**
- * Initialize a `SendStream` with the given `path`.
- *
- * @param {Request} req
- * @param {String} path
- * @param {object} [options]
- * @api private
- */
-
-function SendStream(req, path, options) {
- var opts = options || {}
-
- this.options = opts
- this.path = path
- this.req = req
-
- this._etag = opts.etag !== undefined
- ? Boolean(opts.etag)
- : true
-
- this._dotfiles = opts.dotfiles !== undefined
- ? opts.dotfiles
- : 'ignore'
-
- if (['allow', 'deny', 'ignore'].indexOf(this._dotfiles) === -1) {
- throw new TypeError('dotfiles option must be "allow", "deny", or "ignore"')
- }
-
- this._hidden = Boolean(opts.hidden)
-
- if (opts.hidden !== undefined) {
- deprecate('hidden: use dotfiles: \'' + (this._hidden ? 'allow' : 'ignore') + '\' instead')
- }
-
- // legacy support
- if (opts.dotfiles === undefined) {
- this._dotfiles = undefined
- }
-
- this._extensions = opts.extensions !== undefined
- ? normalizeList(opts.extensions)
- : []
-
- this._index = opts.index !== undefined
- ? normalizeList(opts.index)
- : ['index.html']
-
- this._lastModified = opts.lastModified !== undefined
- ? Boolean(opts.lastModified)
- : true
-
- this._maxage = opts.maxAge || opts.maxage
- this._maxage = typeof this._maxage === 'string'
- ? ms(this._maxage)
- : Number(this._maxage)
- this._maxage = !isNaN(this._maxage)
- ? Math.min(Math.max(0, this._maxage), maxMaxAge)
- : 0
-
- this._root = opts.root
- ? resolve(opts.root)
- : null
-
- if (!this._root && opts.from) {
- this.from(opts.from)
- }
-}
-
-/**
- * Inherits from `Stream.prototype`.
- */
-
-SendStream.prototype.__proto__ = Stream.prototype;
-
-/**
- * Enable or disable etag generation.
- *
- * @param {Boolean} val
- * @return {SendStream}
- * @api public
- */
-
-SendStream.prototype.etag = deprecate.function(function etag(val) {
- val = Boolean(val);
- debug('etag %s', val);
- this._etag = val;
- return this;
-}, 'send.etag: pass etag as option');
-
-/**
- * Enable or disable "hidden" (dot) files.
- *
- * @param {Boolean} path
- * @return {SendStream}
- * @api public
- */
-
-SendStream.prototype.hidden = deprecate.function(function hidden(val) {
- val = Boolean(val);
- debug('hidden %s', val);
- this._hidden = val;
- this._dotfiles = undefined
- return this;
-}, 'send.hidden: use dotfiles option');
-
-/**
- * Set index `paths`, set to a falsy
- * value to disable index support.
- *
- * @param {String|Boolean|Array} paths
- * @return {SendStream}
- * @api public
- */
-
-SendStream.prototype.index = deprecate.function(function index(paths) {
- var index = !paths ? [] : normalizeList(paths);
- debug('index %o', paths);
- this._index = index;
- return this;
-}, 'send.index: pass index as option');
-
-/**
- * Set root `path`.
- *
- * @param {String} path
- * @return {SendStream}
- * @api public
- */
-
-SendStream.prototype.root = function(path){
- path = String(path);
- this._root = resolve(path)
- return this;
-};
-
-SendStream.prototype.from = deprecate.function(SendStream.prototype.root,
- 'send.from: pass root as option');
-
-SendStream.prototype.root = deprecate.function(SendStream.prototype.root,
- 'send.root: pass root as option');
-
-/**
- * Set max-age to `maxAge`.
- *
- * @param {Number} maxAge
- * @return {SendStream}
- * @api public
- */
-
-SendStream.prototype.maxage = deprecate.function(function maxage(maxAge) {
- maxAge = typeof maxAge === 'string'
- ? ms(maxAge)
- : Number(maxAge);
- if (isNaN(maxAge)) maxAge = 0;
- if (Infinity == maxAge) maxAge = 60 * 60 * 24 * 365 * 1000;
- debug('max-age %d', maxAge);
- this._maxage = maxAge;
- return this;
-}, 'send.maxage: pass maxAge as option');
-
-/**
- * Emit error with `status`.
- *
- * @param {Number} status
- * @api private
- */
-
-SendStream.prototype.error = function(status, err){
- var res = this.res;
- var msg = http.STATUS_CODES[status];
-
- err = err || new Error(msg);
- err.status = status;
-
- // emit if listeners instead of responding
- if (listenerCount(this, 'error') !== 0) {
- return this.emit('error', err);
- }
-
- // wipe all existing headers
- res._headers = undefined;
-
- res.statusCode = err.status;
- res.end(msg);
-};
-
-/**
- * Check if the pathname ends with "/".
- *
- * @return {Boolean}
- * @api private
- */
-
-SendStream.prototype.hasTrailingSlash = function(){
- return '/' == this.path[this.path.length - 1];
-};
-
-/**
- * Check if this is a conditional GET request.
- *
- * @return {Boolean}
- * @api private
- */
-
-SendStream.prototype.isConditionalGET = function(){
- return this.req.headers['if-none-match']
- || this.req.headers['if-modified-since'];
-};
-
-/**
- * Strip content-* header fields.
- *
- * @api private
- */
-
-SendStream.prototype.removeContentHeaderFields = function(){
- var res = this.res;
- Object.keys(res._headers).forEach(function(field){
- if (0 == field.indexOf('content')) {
- res.removeHeader(field);
- }
- });
-};
-
-/**
- * Respond with 304 not modified.
- *
- * @api private
- */
-
-SendStream.prototype.notModified = function(){
- var res = this.res;
- debug('not modified');
- this.removeContentHeaderFields();
- res.statusCode = 304;
- res.end();
-};
-
-/**
- * Raise error that headers already sent.
- *
- * @api private
- */
-
-SendStream.prototype.headersAlreadySent = function headersAlreadySent(){
- var err = new Error('Can\'t set headers after they are sent.');
- debug('headers already sent');
- this.error(500, err);
-};
-
-/**
- * Check if the request is cacheable, aka
- * responded with 2xx or 304 (see RFC 2616 section 14.2{5,6}).
- *
- * @return {Boolean}
- * @api private
- */
-
-SendStream.prototype.isCachable = function(){
- var res = this.res;
- return (res.statusCode >= 200 && res.statusCode < 300) || 304 == res.statusCode;
-};
-
-/**
- * Handle stat() error.
- *
- * @param {Error} err
- * @api private
- */
-
-SendStream.prototype.onStatError = function(err){
- var notfound = ['ENOENT', 'ENAMETOOLONG', 'ENOTDIR'];
- if (~notfound.indexOf(err.code)) return this.error(404, err);
- this.error(500, err);
-};
-
-/**
- * Check if the cache is fresh.
- *
- * @return {Boolean}
- * @api private
- */
-
-SendStream.prototype.isFresh = function(){
- return fresh(this.req.headers, this.res._headers);
-};
-
-/**
- * Check if the range is fresh.
- *
- * @return {Boolean}
- * @api private
- */
-
-SendStream.prototype.isRangeFresh = function isRangeFresh(){
- var ifRange = this.req.headers['if-range'];
-
- if (!ifRange) return true;
-
- return ~ifRange.indexOf('"')
- ? ~ifRange.indexOf(this.res._headers['etag'])
- : Date.parse(this.res._headers['last-modified']) <= Date.parse(ifRange);
-};
-
-/**
- * Redirect to `path`.
- *
- * @param {String} path
- * @api private
- */
-
-SendStream.prototype.redirect = function(path){
- if (listenerCount(this, 'directory') !== 0) {
- return this.emit('directory');
- }
-
- if (this.hasTrailingSlash()) return this.error(403);
- var res = this.res;
- path += '/';
- res.statusCode = 301;
- res.setHeader('Content-Type', 'text/html; charset=utf-8');
- res.setHeader('Location', path);
- res.end('Redirecting to <a href="' + escapeHtml(path) + '">' + escapeHtml(path) + '</a>\n');
-};
-
-/**
- * Pipe to `res.
- *
- * @param {Stream} res
- * @return {Stream} res
- * @api public
- */
-
-SendStream.prototype.pipe = function(res){
- var self = this
- , args = arguments
- , root = this._root;
-
- // references
- this.res = res;
-
- // decode the path
- var path = decode(this.path)
- if (path === -1) return this.error(400)
-
- // null byte(s)
- if (~path.indexOf('\0')) return this.error(400);
-
- var parts
- if (root !== null) {
- // malicious path
- if (upPathRegexp.test(normalize('.' + sep + path))) {
- debug('malicious path "%s"', path)
- return this.error(403)
- }
-
- // join / normalize from optional root dir
- path = normalize(join(root, path))
- root = normalize(root + sep)
-
- // explode path parts
- parts = path.substr(root.length).split(sep)
- } else {
- // ".." is malicious without "root"
- if (upPathRegexp.test(path)) {
- debug('malicious path "%s"', path)
- return this.error(403)
- }
-
- // explode path parts
- parts = normalize(path).split(sep)
-
- // resolve the path
- path = resolve(path)
- }
-
- // dotfile handling
- if (containsDotFile(parts)) {
- var access = this._dotfiles
-
- // legacy support
- if (access === undefined) {
- access = parts[parts.length - 1][0] === '.'
- ? (this._hidden ? 'allow' : 'ignore')
- : 'allow'
- }
-
- debug('%s dotfile "%s"', access, path)
- switch (access) {
- case 'allow':
- break
- case 'deny':
- return this.error(403)
- case 'ignore':
- default:
- return this.error(404)
- }
- }
-
- // index file support
- if (this._index.length && this.path[this.path.length - 1] === '/') {
- this.sendIndex(path);
- return res;
- }
-
- this.sendFile(path);
- return res;
-};
-
-/**
- * Transfer `path`.
- *
- * @param {String} path
- * @api public
- */
-
-SendStream.prototype.send = function(path, stat){
- var len = stat.size;
- var options = this.options
- var opts = {}
- var res = this.res;
- var req = this.req;
- var ranges = req.headers.range;
- var offset = options.start || 0;
-
- if (res._header) {
- // impossible to send now
- return this.headersAlreadySent();
- }
-
- debug('pipe "%s"', path)
-
- // set header fields
- this.setHeader(path, stat);
-
- // set content-type
- this.type(path);
-
- // conditional GET support
- if (this.isConditionalGET()
- && this.isCachable()
- && this.isFresh()) {
- return this.notModified();
- }
-
- // adjust len to start/end options
- len = Math.max(0, len - offset);
- if (options.end !== undefined) {
- var bytes = options.end - offset + 1;
- if (len > bytes) len = bytes;
- }
-
- // Range support
- if (ranges) {
- ranges = parseRange(len, ranges);
-
- // If-Range support
- if (!this.isRangeFresh()) {
- debug('range stale');
- ranges = -2;
- }
-
- // unsatisfiable
- if (-1 == ranges) {
- debug('range unsatisfiable');
- res.setHeader('Content-Range', 'bytes */' + stat.size);
- return this.error(416);
- }
-
- // valid (syntactically invalid/multiple ranges are treated as a regular response)
- if (-2 != ranges && ranges.length === 1) {
- debug('range %j', ranges);
-
- // Content-Range
- res.statusCode = 206;
- res.setHeader('Content-Range', 'bytes '
- + ranges[0].start
- + '-'
- + ranges[0].end
- + '/'
- + len);
-
- offset += ranges[0].start;
- len = ranges[0].end - ranges[0].start + 1;
- }
- }
-
- // clone options
- for (var prop in options) {
- opts[prop] = options[prop]
- }
-
- // set read options
- opts.start = offset
- opts.end = Math.max(offset, offset + len - 1)
-
- // content-length
- res.setHeader('Content-Length', len);
-
- // HEAD support
- if ('HEAD' == req.method) return res.end();
-
- this.stream(path, opts)
-};
-
-/**
- * Transfer file for `path`.
- *
- * @param {String} path
- * @api private
- */
-SendStream.prototype.sendFile = function sendFile(path) {
- var i = 0
- var self = this
-
- debug('stat "%s"', path);
- fs.stat(path, function onstat(err, stat) {
- if (err && err.code === 'ENOENT'
- && !extname(path)
- && path[path.length - 1] !== sep) {
- // not found, check extensions
- return next(err)
- }
- if (err) return self.onStatError(err)
- if (stat.isDirectory()) return self.redirect(self.path)
- self.emit('file', path, stat)
- self.send(path, stat)
- })
-
- function next(err) {
- if (self._extensions.length <= i) {
- return err
- ? self.onStatError(err)
- : self.error(404)
- }
-
- var p = path + '.' + self._extensions[i++]
-
- debug('stat "%s"', p)
- fs.stat(p, function (err, stat) {
- if (err) return next(err)
- if (stat.isDirectory()) return next()
- self.emit('file', p, stat)
- self.send(p, stat)
- })
- }
-}
-
-/**
- * Transfer index for `path`.
- *
- * @param {String} path
- * @api private
- */
-SendStream.prototype.sendIndex = function sendIndex(path){
- var i = -1;
- var self = this;
-
- function next(err){
- if (++i >= self._index.length) {
- if (err) return self.onStatError(err);
- return self.error(404);
- }
-
- var p = join(path, self._index[i]);
-
- debug('stat "%s"', p);
- fs.stat(p, function(err, stat){
- if (err) return next(err);
- if (stat.isDirectory()) return next();
- self.emit('file', p, stat);
- self.send(p, stat);
- });
- }
-
- next();
-};
-
-/**
- * Stream `path` to the response.
- *
- * @param {String} path
- * @param {Object} options
- * @api private
- */
-
-SendStream.prototype.stream = function(path, options){
- // TODO: this is all lame, refactor meeee
- var finished = false;
- var self = this;
- var res = this.res;
- var req = this.req;
-
- // pipe
- var stream = fs.createReadStream(path, options);
- this.emit('stream', stream);
- stream.pipe(res);
-
- // response finished, done with the fd
- onFinished(res, function onfinished(){
- finished = true;
- destroy(stream);
- });
-
- // error handling code-smell
- stream.on('error', function onerror(err){
- // request already finished
- if (finished) return;
-
- // clean up stream
- finished = true;
- destroy(stream);
-
- // error
- self.onStatError(err);
- });
-
- // end
- stream.on('end', function onend(){
- self.emit('end');
- });
-};
-
-/**
- * Set content-type based on `path`
- * if it hasn't been explicitly set.
- *
- * @param {String} path
- * @api private
- */
-
-SendStream.prototype.type = function(path){
- var res = this.res;
- if (res.getHeader('Content-Type')) return;
- var type = mime.lookup(path);
- var charset = mime.charsets.lookup(type);
- debug('content-type %s', type);
- res.setHeader('Content-Type', type + (charset ? '; charset=' + charset : ''));
-};
-
-/**
- * Set response header fields, most
- * fields may be pre-defined.
- *
- * @param {String} path
- * @param {Object} stat
- * @api private
- */
-
-SendStream.prototype.setHeader = function setHeader(path, stat){
- var res = this.res;
-
- this.emit('headers', res, path, stat);
-
- if (!res.getHeader('Accept-Ranges')) res.setHeader('Accept-Ranges', 'bytes');
- if (!res.getHeader('Date')) res.setHeader('Date', new Date().toUTCString());
- if (!res.getHeader('Cache-Control')) res.setHeader('Cache-Control', 'public, max-age=' + Math.floor(this._maxage / 1000));
-
- if (this._lastModified && !res.getHeader('Last-Modified')) {
- var modified = stat.mtime.toUTCString()
- debug('modified %s', modified)
- res.setHeader('Last-Modified', modified)
- }
-
- if (this._etag && !res.getHeader('ETag')) {
- var val = etag(stat)
- debug('etag %s', val)
- res.setHeader('ETag', val)
- }
-};
-
-/**
- * Determine if path parts contain a dotfile.
- *
- * @api private
- */
-
-function containsDotFile(parts) {
- for (var i = 0; i < parts.length; i++) {
- if (parts[i][0] === '.') {
- return true
- }
- }
-
- return false
-}
-
-/**
- * decodeURIComponent.
- *
- * Allows V8 to only deoptimize this fn instead of all
- * of send().
- *
- * @param {String} path
- * @api private
- */
-
-function decode(path) {
- try {
- return decodeURIComponent(path)
- } catch (err) {
- return -1
- }
-}
-
-/**
- * Normalize the index option into an array.
- *
- * @param {boolean|string|array} val
- * @api private
- */
-
-function normalizeList(val){
- return [].concat(val || [])
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/.bin/mime b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/.bin/mime
deleted file mode 120000
index fbb7ee0e..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/.bin/mime
+++ /dev/null
@@ -1 +0,0 @@
-../mime/cli.js \ No newline at end of file
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/History.md b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/History.md
deleted file mode 100644
index bdbcf589..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/History.md
+++ /dev/null
@@ -1,67 +0,0 @@
-1.0.0 / 2014-09-17
-==================
-
- * No changes
-
-0.4.5 / 2014-09-09
-==================
-
- * Improve call speed to functions using the function wrapper
- * Support Node.js 0.6
-
-0.4.4 / 2014-07-27
-==================
-
- * Work-around v8 generating empty stack traces
-
-0.4.3 / 2014-07-26
-==================
-
- * Fix exception when global `Error.stackTraceLimit` is too low
-
-0.4.2 / 2014-07-19
-==================
-
- * Correct call site for wrapped functions and properties
-
-0.4.1 / 2014-07-19
-==================
-
- * Improve automatic message generation for function properties
-
-0.4.0 / 2014-07-19
-==================
-
- * Add `TRACE_DEPRECATION` environment variable
- * Remove non-standard grey color from color output
- * Support `--no-deprecation` argument
- * Support `--trace-deprecation` argument
- * Support `deprecate.property(fn, prop, message)`
-
-0.3.0 / 2014-06-16
-==================
-
- * Add `NO_DEPRECATION` environment variable
-
-0.2.0 / 2014-06-15
-==================
-
- * Add `deprecate.property(obj, prop, message)`
- * Remove `supports-color` dependency for node.js 0.8
-
-0.1.0 / 2014-06-15
-==================
-
- * Add `deprecate.function(fn, message)`
- * Add `process.on('deprecation', fn)` emitter
- * Automatically generate message when omitted from `deprecate()`
-
-0.0.1 / 2014-06-15
-==================
-
- * Fix warning for dynamic calls at singe call site
-
-0.0.0 / 2014-06-15
-==================
-
- * Initial implementation
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/LICENSE b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/LICENSE
deleted file mode 100644
index b7dce6cf..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/LICENSE
+++ /dev/null
@@ -1,22 +0,0 @@
-(The MIT License)
-
-Copyright (c) 2014 Douglas Christopher Wilson
-
-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/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/Readme.md b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/Readme.md
deleted file mode 100644
index afb4d7d5..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/Readme.md
+++ /dev/null
@@ -1,271 +0,0 @@
-# depd
-
-[![NPM Version][npm-version-image]][npm-url]
-[![NPM Downloads][npm-downloads-image]][npm-url]
-[![Node.js Version][node-image]][node-url]
-[![Build Status][travis-image]][travis-url]
-[![Coverage Status][coveralls-image]][coveralls-url]
-[![Gratipay][gratipay-image]][gratipay-url]
-
-Deprecate all the things
-
-> With great modules comes great responsibility; mark things deprecated!
-
-## Install
-
-```sh
-$ npm install depd
-```
-
-## API
-
-```js
-var deprecate = require('depd')('my-module')
-```
-
-This library allows you to display deprecation messages to your users.
-This library goes above and beyond with deprecation warnings by
-introspection of the call stack (but only the bits that it is interested
-in).
-
-Instead of just warning on the first invocation of a deprecated
-function and never again, this module will warn on the first invocation
-of a deprecated function per unique call site, making it ideal to alert
-users of all deprecated uses across the code base, rather than just
-whatever happens to execute first.
-
-The deprecation warnings from this module also include the file and line
-information for the call into the module that the deprecated function was
-in.
-
-**NOTE** this library has a similar interface to the `debug` module, and
-this module uses the calling file to get the boundary for the call stacks,
-so you should always create a new `deprecate` object in each file and not
-within some central file.
-
-### depd(namespace)
-
-Create a new deprecate function that uses the given namespace name in the
-messages and will display the call site prior to the stack entering the
-file this function was called from. It is highly suggested you use the
-name of your module as the namespace.
-
-### deprecate(message)
-
-Call this function from deprecated code to display a deprecation message.
-This message will appear once per unique caller site. Caller site is the
-first call site in the stack in a different file from the caller of this
-function.
-
-If the message is omitted, a message is generated for you based on the site
-of the `deprecate()` call and will display the name of the function called,
-similar to the name displayed in a stack trace.
-
-### deprecate.function(fn, message)
-
-Call this function to wrap a given function in a deprecation message on any
-call to the function. An optional message can be supplied to provide a custom
-message.
-
-### deprecate.property(obj, prop, message)
-
-Call this function to wrap a given property on object in a deprecation message
-on any accessing or setting of the property. An optional message can be supplied
-to provide a custom message.
-
-The method must be called on the object where the property belongs (not
-inherited from the prototype).
-
-If the property is a data descriptor, it will be converted to an accessor
-descriptor in order to display the deprecation message.
-
-### process.on('deprecation', fn)
-
-This module will allow easy capturing of deprecation errors by emitting the
-errors as the type "deprecation" on the global `process`. If there are no
-listeners for this type, the errors are written to STDERR as normal, but if
-there are any listeners, nothing will be written to STDERR and instead only
-emitted. From there, you can write the errors in a different format or to a
-logging source.
-
-The error represents the deprecation and is emitted only once with the same
-rules as writing to STDERR. The error has the following properties:
-
- - `message` - This is the message given by the library
- - `name` - This is always `'DeprecationError'`
- - `namespace` - This is the namespace the deprecation came from
- - `stack` - This is the stack of the call to the deprecated thing
-
-Example `error.stack` output:
-
-```
-DeprecationError: my-cool-module deprecated oldfunction
- at Object.<anonymous> ([eval]-wrapper:6:22)
- at Module._compile (module.js:456:26)
- at evalScript (node.js:532:25)
- at startup (node.js:80:7)
- at node.js:902:3
-```
-
-### process.env.NO_DEPRECATION
-
-As a user of modules that are deprecated, the environment variable `NO_DEPRECATION`
-is provided as a quick solution to silencing deprecation warnings from being
-output. The format of this is similar to that of `DEBUG`:
-
-```sh
-$ NO_DEPRECATION=my-module,othermod node app.js
-```
-
-This will suppress deprecations from being output for "my-module" and "othermod".
-The value is a list of comma-separated namespaces. To suppress every warning
-across all namespaces, use the value `*` for a namespace.
-
-Providing the argument `--no-deprecation` to the `node` executable will suppress
-all deprecations (only available in Node.js 0.8 or higher).
-
-**NOTE** This will not suppress the deprecations given to any "deprecation"
-event listeners, just the output to STDERR.
-
-### process.env.TRACE_DEPRECATION
-
-As a user of modules that are deprecated, the environment variable `TRACE_DEPRECATION`
-is provided as a solution to getting more detailed location information in deprecation
-warnings by including the entire stack trace. The format of this is the same as
-`NO_DEPRECATION`:
-
-```sh
-$ TRACE_DEPRECATION=my-module,othermod node app.js
-```
-
-This will include stack traces for deprecations being output for "my-module" and
-"othermod". The value is a list of comma-separated namespaces. To trace every
-warning across all namespaces, use the value `*` for a namespace.
-
-Providing the argument `--trace-deprecation` to the `node` executable will trace
-all deprecations (only available in Node.js 0.8 or higher).
-
-**NOTE** This will not trace the deprecations silenced by `NO_DEPRECATION`.
-
-## Display
-
-![message](files/message.png)
-
-When a user calls a function in your library that you mark deprecated, they
-will see the following written to STDERR (in the given colors, similar colors
-and layout to the `debug` module):
-
-```
-bright cyan bright yellow
-| | reset cyan
-| | | |
-â–¼ â–¼ â–¼ â–¼
-my-cool-module deprecated oldfunction [eval]-wrapper:6:22
-â–² â–² â–² â–²
-| | | |
-namespace | | location of mycoolmod.oldfunction() call
- | deprecation message
- the word "deprecated"
-```
-
-If the user redirects their STDERR to a file or somewhere that does not support
-colors, they see (similar layout to the `debug` module):
-
-```
-Sun, 15 Jun 2014 05:21:37 GMT my-cool-module deprecated oldfunction at [eval]-wrapper:6:22
-â–² â–² â–² â–² â–²
-| | | | |
-timestamp of message namespace | | location of mycoolmod.oldfunction() call
- | deprecation message
- the word "deprecated"
-```
-
-## Examples
-
-### Deprecating all calls to a function
-
-This will display a deprecated message about "oldfunction" being deprecated
-from "my-module" on STDERR.
-
-```js
-var deprecate = require('depd')('my-cool-module')
-
-// message automatically derived from function name
-// Object.oldfunction
-exports.oldfunction = deprecate.function(function oldfunction() {
- // all calls to function are deprecated
-})
-
-// specific message
-exports.oldfunction = deprecate.function(function () {
- // all calls to function are deprecated
-}, 'oldfunction')
-```
-
-### Conditionally deprecating a function call
-
-This will display a deprecated message about "weirdfunction" being deprecated
-from "my-module" on STDERR when called with less than 2 arguments.
-
-```js
-var deprecate = require('depd')('my-cool-module')
-
-exports.weirdfunction = function () {
- if (arguments.length < 2) {
- // calls with 0 or 1 args are deprecated
- deprecate('weirdfunction args < 2')
- }
-}
-```
-
-When calling `deprecate` as a function, the warning is counted per call site
-within your own module, so you can display different deprecations depending
-on different situations and the users will still get all the warnings:
-
-```js
-var deprecate = require('depd')('my-cool-module')
-
-exports.weirdfunction = function () {
- if (arguments.length < 2) {
- // calls with 0 or 1 args are deprecated
- deprecate('weirdfunction args < 2')
- } else if (typeof arguments[0] !== 'string') {
- // calls with non-string first argument are deprecated
- deprecate('weirdfunction non-string first arg')
- }
-}
-```
-
-### Deprecating property access
-
-This will display a deprecated message about "oldprop" being deprecated
-from "my-module" on STDERR when accessed. A deprecation will be displayed
-when setting the value and when getting the value.
-
-```js
-var deprecate = require('depd')('my-cool-module')
-
-exports.oldprop = 'something'
-
-// message automatically derives from property name
-deprecate.property(exports, 'oldprop')
-
-// explicit message
-deprecate.property(exports, 'oldprop', 'oldprop >= 0.10')
-```
-
-## License
-
-[MIT](LICENSE)
-
-[npm-version-image]: https://img.shields.io/npm/v/depd.svg?style=flat
-[npm-downloads-image]: https://img.shields.io/npm/dm/depd.svg?style=flat
-[npm-url]: https://npmjs.org/package/depd
-[travis-image]: https://img.shields.io/travis/dougwilson/nodejs-depd.svg?style=flat
-[travis-url]: https://travis-ci.org/dougwilson/nodejs-depd
-[coveralls-image]: https://img.shields.io/coveralls/dougwilson/nodejs-depd.svg?style=flat
-[coveralls-url]: https://coveralls.io/r/dougwilson/nodejs-depd?branch=master
-[node-image]: https://img.shields.io/node/v/depd.svg?style=flat
-[node-url]: http://nodejs.org/download/
-[gratipay-image]: https://img.shields.io/gratipay/dougwilson.svg?style=flat
-[gratipay-url]: https://www.gratipay.com/dougwilson/
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/index.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/index.js
deleted file mode 100644
index 4fee4d98..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/index.js
+++ /dev/null
@@ -1,522 +0,0 @@
-/*!
- * depd
- * Copyright(c) 2014 Douglas Christopher Wilson
- * MIT Licensed
- */
-
-/**
- * Module dependencies.
- */
-
-var callSiteToString = require('./lib/compat').callSiteToString
-var EventEmitter = require('events').EventEmitter
-var relative = require('path').relative
-
-/**
- * Module exports.
- */
-
-module.exports = depd
-
-/**
- * Get the path to base files on.
- */
-
-var basePath = process.cwd()
-
-/**
- * Get listener count on event emitter.
- */
-
-/*istanbul ignore next*/
-var eventListenerCount = EventEmitter.listenerCount
- || function (emitter, type) { return emitter.listeners(type).length }
-
-/**
- * Determine if namespace is contained in the string.
- */
-
-function containsNamespace(str, namespace) {
- var val = str.split(/[ ,]+/)
-
- namespace = String(namespace).toLowerCase()
-
- for (var i = 0 ; i < val.length; i++) {
- if (!(str = val[i])) continue;
-
- // namespace contained
- if (str === '*' || str.toLowerCase() === namespace) {
- return true
- }
- }
-
- return false
-}
-
-/**
- * Convert a data descriptor to accessor descriptor.
- */
-
-function convertDataDescriptorToAccessor(obj, prop, message) {
- var descriptor = Object.getOwnPropertyDescriptor(obj, prop)
- var value = descriptor.value
-
- descriptor.get = function getter() { return value }
-
- if (descriptor.writable) {
- descriptor.set = function setter(val) { return value = val }
- }
-
- delete descriptor.value
- delete descriptor.writable
-
- Object.defineProperty(obj, prop, descriptor)
-
- return descriptor
-}
-
-/**
- * Create arguments string to keep arity.
- */
-
-function createArgumentsString(arity) {
- var str = ''
-
- for (var i = 0; i < arity; i++) {
- str += ', arg' + i
- }
-
- return str.substr(2)
-}
-
-/**
- * Create stack string from stack.
- */
-
-function createStackString(stack) {
- var str = this.name + ': ' + this.namespace
-
- if (this.message) {
- str += ' deprecated ' + this.message
- }
-
- for (var i = 0; i < stack.length; i++) {
- str += '\n at ' + callSiteToString(stack[i])
- }
-
- return str
-}
-
-/**
- * Create deprecate for namespace in caller.
- */
-
-function depd(namespace) {
- if (!namespace) {
- throw new TypeError('argument namespace is required')
- }
-
- var stack = getStack()
- var site = callSiteLocation(stack[1])
- var file = site[0]
-
- function deprecate(message) {
- // call to self as log
- log.call(deprecate, message)
- }
-
- deprecate._file = file
- deprecate._ignored = isignored(namespace)
- deprecate._namespace = namespace
- deprecate._traced = istraced(namespace)
- deprecate._warned = Object.create(null)
-
- deprecate.function = wrapfunction
- deprecate.property = wrapproperty
-
- return deprecate
-}
-
-/**
- * Determine if namespace is ignored.
- */
-
-function isignored(namespace) {
- /* istanbul ignore next: tested in a child processs */
- if (process.noDeprecation) {
- // --no-deprecation support
- return true
- }
-
- var str = process.env.NO_DEPRECATION || ''
-
- // namespace ignored
- return containsNamespace(str, namespace)
-}
-
-/**
- * Determine if namespace is traced.
- */
-
-function istraced(namespace) {
- /* istanbul ignore next: tested in a child processs */
- if (process.traceDeprecation) {
- // --trace-deprecation support
- return true
- }
-
- var str = process.env.TRACE_DEPRECATION || ''
-
- // namespace traced
- return containsNamespace(str, namespace)
-}
-
-/**
- * Display deprecation message.
- */
-
-function log(message, site) {
- var haslisteners = eventListenerCount(process, 'deprecation') !== 0
-
- // abort early if no destination
- if (!haslisteners && this._ignored) {
- return
- }
-
- var caller
- var callFile
- var callSite
- var i = 0
- var seen = false
- var stack = getStack()
- var file = this._file
-
- if (site) {
- // provided site
- callSite = callSiteLocation(stack[1])
- callSite.name = site.name
- file = callSite[0]
- } else {
- // get call site
- i = 2
- site = callSiteLocation(stack[i])
- callSite = site
- }
-
- // get caller of deprecated thing in relation to file
- for (; i < stack.length; i++) {
- caller = callSiteLocation(stack[i])
- callFile = caller[0]
-
- if (callFile === file) {
- seen = true
- } else if (callFile === this._file) {
- file = this._file
- } else if (seen) {
- break
- }
- }
-
- var key = caller
- ? site.join(':') + '__' + caller.join(':')
- : undefined
-
- if (key !== undefined && key in this._warned) {
- // already warned
- return
- }
-
- this._warned[key] = true
-
- // generate automatic message from call site
- if (!message) {
- message = callSite === site || !callSite.name
- ? defaultMessage(site)
- : defaultMessage(callSite)
- }
-
- // emit deprecation if listeners exist
- if (haslisteners) {
- var err = DeprecationError(this._namespace, message, stack.slice(i))
- process.emit('deprecation', err)
- return
- }
-
- // format and write message
- var format = process.stderr.isTTY
- ? formatColor
- : formatPlain
- var msg = format.call(this, message, caller, stack.slice(i))
- process.stderr.write(msg + '\n', 'utf8')
-
- return
-}
-
-/**
- * Get call site location as array.
- */
-
-function callSiteLocation(callSite) {
- var file = callSite.getFileName() || '<anonymous>'
- var line = callSite.getLineNumber()
- var colm = callSite.getColumnNumber()
-
- if (callSite.isEval()) {
- file = callSite.getEvalOrigin() + ', ' + file
- }
-
- var site = [file, line, colm]
-
- site.callSite = callSite
- site.name = callSite.getFunctionName()
-
- return site
-}
-
-/**
- * Generate a default message from the site.
- */
-
-function defaultMessage(site) {
- var callSite = site.callSite
- var funcName = site.name
- var typeName = callSite.getTypeName()
-
- // make useful anonymous name
- if (!funcName) {
- funcName = '<anonymous@' + formatLocation(site) + '>'
- }
-
- // make useful type name
- if (typeName === 'Function') {
- typeName = callSite.getThis().name || typeName
- }
-
- return callSite.getMethodName()
- ? typeName + '.' + funcName
- : funcName
-}
-
-/**
- * Format deprecation message without color.
- */
-
-function formatPlain(msg, caller, stack) {
- var timestamp = new Date().toUTCString()
-
- var formatted = timestamp
- + ' ' + this._namespace
- + ' deprecated ' + msg
-
- // add stack trace
- if (this._traced) {
- for (var i = 0; i < stack.length; i++) {
- formatted += '\n at ' + callSiteToString(stack[i])
- }
-
- return formatted
- }
-
- if (caller) {
- formatted += ' at ' + formatLocation(caller)
- }
-
- return formatted
-}
-
-/**
- * Format deprecation message with color.
- */
-
-function formatColor(msg, caller, stack) {
- var formatted = '\x1b[36;1m' + this._namespace + '\x1b[22;39m' // bold cyan
- + ' \x1b[33;1mdeprecated\x1b[22;39m' // bold yellow
- + ' \x1b[0m' + msg + '\x1b[39m' // reset
-
- // add stack trace
- if (this._traced) {
- for (var i = 0; i < stack.length; i++) {
- formatted += '\n \x1b[36mat ' + callSiteToString(stack[i]) + '\x1b[39m' // cyan
- }
-
- return formatted
- }
-
- if (caller) {
- formatted += ' \x1b[36m' + formatLocation(caller) + '\x1b[39m' // cyan
- }
-
- return formatted
-}
-
-/**
- * Format call site location.
- */
-
-function formatLocation(callSite) {
- return relative(basePath, callSite[0])
- + ':' + callSite[1]
- + ':' + callSite[2]
-}
-
-/**
- * Get the stack as array of call sites.
- */
-
-function getStack() {
- var limit = Error.stackTraceLimit
- var obj = {}
- var prep = Error.prepareStackTrace
-
- Error.prepareStackTrace = prepareObjectStackTrace
- Error.stackTraceLimit = Math.max(10, limit)
-
- // capture the stack
- Error.captureStackTrace(obj)
-
- // slice this function off the top
- var stack = obj.stack.slice(1)
-
- Error.prepareStackTrace = prep
- Error.stackTraceLimit = limit
-
- return stack
-}
-
-/**
- * Capture call site stack from v8.
- */
-
-function prepareObjectStackTrace(obj, stack) {
- return stack
-}
-
-/**
- * Return a wrapped function in a deprecation message.
- */
-
-function wrapfunction(fn, message) {
- if (typeof fn !== 'function') {
- throw new TypeError('argument fn must be a function')
- }
-
- var args = createArgumentsString(fn.length)
- var deprecate = this
- var stack = getStack()
- var site = callSiteLocation(stack[1])
-
- site.name = fn.name
-
- var deprecatedfn = eval('(function (' + args + ') {\n'
- + '"use strict"\n'
- + 'log.call(deprecate, message, site)\n'
- + 'return fn.apply(this, arguments)\n'
- + '})')
-
- return deprecatedfn
-}
-
-/**
- * Wrap property in a deprecation message.
- */
-
-function wrapproperty(obj, prop, message) {
- if (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) {
- throw new TypeError('argument obj must be object')
- }
-
- var descriptor = Object.getOwnPropertyDescriptor(obj, prop)
-
- if (!descriptor) {
- throw new TypeError('must call property on owner object')
- }
-
- if (!descriptor.configurable) {
- throw new TypeError('property must be configurable')
- }
-
- var deprecate = this
- var stack = getStack()
- var site = callSiteLocation(stack[1])
-
- // set site name
- site.name = prop
-
- // convert data descriptor
- if ('value' in descriptor) {
- descriptor = convertDataDescriptorToAccessor(obj, prop, message)
- }
-
- var get = descriptor.get
- var set = descriptor.set
-
- // wrap getter
- if (typeof get === 'function') {
- descriptor.get = function getter() {
- log.call(deprecate, message, site)
- return get.apply(this, arguments)
- }
- }
-
- // wrap setter
- if (typeof set === 'function') {
- descriptor.set = function setter() {
- log.call(deprecate, message, site)
- return set.apply(this, arguments)
- }
- }
-
- Object.defineProperty(obj, prop, descriptor)
-}
-
-/**
- * Create DeprecationError for deprecation
- */
-
-function DeprecationError(namespace, message, stack) {
- var error = new Error()
- var stackString
-
- Object.defineProperty(error, 'constructor', {
- value: DeprecationError
- })
-
- Object.defineProperty(error, 'message', {
- configurable: true,
- enumerable: false,
- value: message,
- writable: true
- })
-
- Object.defineProperty(error, 'name', {
- enumerable: false,
- configurable: true,
- value: 'DeprecationError',
- writable: true
- })
-
- Object.defineProperty(error, 'namespace', {
- configurable: true,
- enumerable: false,
- value: namespace,
- writable: true
- })
-
- Object.defineProperty(error, 'stack', {
- configurable: true,
- enumerable: false,
- get: function () {
- if (stackString !== undefined) {
- return stackString
- }
-
- // prepare stack trace
- return stackString = createStackString.call(this, stack)
- },
- set: function setter(val) {
- stackString = val
- }
- })
-
- return error
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/lib/compat/buffer-concat.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/lib/compat/buffer-concat.js
deleted file mode 100644
index 09d97219..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/lib/compat/buffer-concat.js
+++ /dev/null
@@ -1,33 +0,0 @@
-/*!
- * depd
- * Copyright(c) 2014 Douglas Christopher Wilson
- * MIT Licensed
- */
-
-/**
- * Module exports.
- */
-
-module.exports = bufferConcat
-
-/**
- * Concatenate an array of Buffers.
- */
-
-function bufferConcat(bufs) {
- var length = 0
-
- for (var i = 0, len = bufs.length; i < len; i++) {
- length += bufs[i].length
- }
-
- var buf = new Buffer(length)
- var pos = 0
-
- for (var i = 0, len = bufs.length; i < len; i++) {
- bufs[i].copy(buf, pos)
- pos += bufs[i].length
- }
-
- return buf
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/lib/compat/callsite-tostring.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/lib/compat/callsite-tostring.js
deleted file mode 100644
index 17cf7ed1..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/lib/compat/callsite-tostring.js
+++ /dev/null
@@ -1,101 +0,0 @@
-/*!
- * depd
- * Copyright(c) 2014 Douglas Christopher Wilson
- * MIT Licensed
- */
-
-/**
- * Module exports.
- */
-
-module.exports = callSiteToString
-
-/**
- * Format a CallSite file location to a string.
- */
-
-function callSiteFileLocation(callSite) {
- var fileName
- var fileLocation = ''
-
- if (callSite.isNative()) {
- fileLocation = 'native'
- } else if (callSite.isEval()) {
- fileName = callSite.getScriptNameOrSourceURL()
- if (!fileName) {
- fileLocation = callSite.getEvalOrigin()
- }
- } else {
- fileName = callSite.getFileName()
- }
-
- if (fileName) {
- fileLocation += fileName
-
- var lineNumber = callSite.getLineNumber()
- if (lineNumber != null) {
- fileLocation += ':' + lineNumber
-
- var columnNumber = callSite.getColumnNumber()
- if (columnNumber) {
- fileLocation += ':' + columnNumber
- }
- }
- }
-
- return fileLocation || 'unknown source'
-}
-
-/**
- * Format a CallSite to a string.
- */
-
-function callSiteToString(callSite) {
- var addSuffix = true
- var fileLocation = callSiteFileLocation(callSite)
- var functionName = callSite.getFunctionName()
- var isConstructor = callSite.isConstructor()
- var isMethodCall = !(callSite.isToplevel() || isConstructor)
- var line = ''
-
- if (isMethodCall) {
- var methodName = callSite.getMethodName()
- var typeName = getConstructorName(callSite)
-
- if (functionName) {
- if (typeName && functionName.indexOf(typeName) !== 0) {
- line += typeName + '.'
- }
-
- line += functionName
-
- if (methodName && functionName.lastIndexOf('.' + methodName) !== functionName.length - methodName.length - 1) {
- line += ' [as ' + methodName + ']'
- }
- } else {
- line += typeName + '.' + (methodName || '<anonymous>')
- }
- } else if (isConstructor) {
- line += 'new ' + (functionName || '<anonymous>')
- } else if (functionName) {
- line += functionName
- } else {
- addSuffix = false
- line += fileLocation
- }
-
- if (addSuffix) {
- line += ' (' + fileLocation + ')'
- }
-
- return line
-}
-
-/**
- * Get constructor name of reviver.
- */
-
-function getConstructorName(obj) {
- var receiver = obj.receiver
- return (receiver.constructor && receiver.constructor.name) || null
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/lib/compat/index.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/lib/compat/index.js
deleted file mode 100644
index 7fee026e..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/lib/compat/index.js
+++ /dev/null
@@ -1,69 +0,0 @@
-/*!
- * depd
- * Copyright(c) 2014 Douglas Christopher Wilson
- * MIT Licensed
- */
-
-/**
- * Module exports.
- */
-
-lazyProperty(module.exports, 'bufferConcat', function bufferConcat() {
- return Buffer.concat || require('./buffer-concat')
-})
-
-lazyProperty(module.exports, 'callSiteToString', function callSiteToString() {
- var limit = Error.stackTraceLimit
- var obj = {}
- var prep = Error.prepareStackTrace
-
- function prepareObjectStackTrace(obj, stack) {
- return stack
- }
-
- Error.prepareStackTrace = prepareObjectStackTrace
- Error.stackTraceLimit = 2
-
- // capture the stack
- Error.captureStackTrace(obj)
-
- // slice the stack
- var stack = obj.stack.slice()
-
- Error.prepareStackTrace = prep
- Error.stackTraceLimit = limit
-
- return stack[0].toString ? toString : require('./callsite-tostring')
-})
-
-/**
- * Define a lazy property.
- */
-
-function lazyProperty(obj, prop, getter) {
- function get() {
- var val = getter()
-
- Object.defineProperty(obj, prop, {
- configurable: true,
- enumerable: true,
- value: val
- })
-
- return val
- }
-
- Object.defineProperty(obj, prop, {
- configurable: true,
- enumerable: true,
- get: get
- })
-}
-
-/**
- * Call toString() on the obj
- */
-
-function toString(obj) {
- return obj.toString()
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/package.json b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/package.json
deleted file mode 100644
index b72bf60c..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/depd/package.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "name": "depd",
- "description": "Deprecate all the things",
- "version": "1.0.0",
- "author": {
- "name": "Douglas Christopher Wilson",
- "email": "doug@somethingdoug.com"
- },
- "license": "MIT",
- "keywords": [
- "deprecate",
- "deprecated"
- ],
- "repository": {
- "type": "git",
- "url": "https://github.com/dougwilson/nodejs-depd"
- },
- "devDependencies": {
- "benchmark": "1.0.0",
- "beautify-benchmark": "0.2.4",
- "istanbul": "0.3.2",
- "mocha": "~1.21.4",
- "should": "~4.0.4"
- },
- "files": [
- "lib/",
- "History.md",
- "LICENSE",
- "index.js",
- "Readme.md"
- ],
- "engines": {
- "node": ">= 0.6"
- },
- "scripts": {
- "bench": "node benchmark/index.js",
- "test": "mocha --reporter spec --bail --require should test/",
- "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --require should test/",
- "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --require should test/"
- },
- "gitHead": "08b5a2182c8c1fdf7420e4ff8532bfd7e266a7b2",
- "bugs": {
- "url": "https://github.com/dougwilson/nodejs-depd/issues"
- },
- "homepage": "https://github.com/dougwilson/nodejs-depd",
- "_id": "depd@1.0.0",
- "_shasum": "2fda0d00e98aae2845d4991ab1bf1f2a199073d5",
- "_from": "depd@~1.0.0",
- "_npmVersion": "1.4.21",
- "_npmUser": {
- "name": "dougwilson",
- "email": "doug@somethingdoug.com"
- },
- "maintainers": [
- {
- "name": "dougwilson",
- "email": "doug@somethingdoug.com"
- }
- ],
- "dist": {
- "shasum": "2fda0d00e98aae2845d4991ab1bf1f2a199073d5",
- "tarball": "http://registry.npmjs.org/depd/-/depd-1.0.0.tgz"
- },
- "directories": {},
- "_resolved": "https://registry.npmjs.org/depd/-/depd-1.0.0.tgz",
- "readme": "ERROR: No README data found!"
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/destroy/README.md b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/destroy/README.md
deleted file mode 100644
index 665acb7f..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/destroy/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Destroy
-
-[![NPM version][npm-image]][npm-url]
-[![Build status][travis-image]][travis-url]
-[![Test coverage][coveralls-image]][coveralls-url]
-[![Dependency Status][david-image]][david-url]
-[![License][license-image]][license-url]
-[![Downloads][downloads-image]][downloads-url]
-[![Gittip][gittip-image]][gittip-url]
-
-Destroy a stream.
-
-## API
-
-```js
-var destroy = require('destroy')
-
-var fs = require('fs')
-var stream = fs.createReadStream('package.json')
-destroy(stream)
-```
-
-[npm-image]: https://img.shields.io/npm/v/destroy.svg?style=flat-square
-[npm-url]: https://npmjs.org/package/destroy
-[github-tag]: http://img.shields.io/github/tag/stream-utils/destroy.svg?style=flat-square
-[github-url]: https://github.com/stream-utils/destroy/tags
-[travis-image]: https://img.shields.io/travis/stream-utils/destroy.svg?style=flat-square
-[travis-url]: https://travis-ci.org/stream-utils/destroy
-[coveralls-image]: https://img.shields.io/coveralls/stream-utils/destroy.svg?style=flat-square
-[coveralls-url]: https://coveralls.io/r/stream-utils/destroy?branch=master
-[david-image]: http://img.shields.io/david/stream-utils/destroy.svg?style=flat-square
-[david-url]: https://david-dm.org/stream-utils/destroy
-[license-image]: http://img.shields.io/npm/l/destroy.svg?style=flat-square
-[license-url]: LICENSE.md
-[downloads-image]: http://img.shields.io/npm/dm/destroy.svg?style=flat-square
-[downloads-url]: https://npmjs.org/package/destroy
-[gittip-image]: https://img.shields.io/gittip/jonathanong.svg?style=flat-square
-[gittip-url]: https://www.gittip.com/jonathanong/
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/destroy/index.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/destroy/index.js
deleted file mode 100644
index b4552177..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/destroy/index.js
+++ /dev/null
@@ -1,36 +0,0 @@
-var ReadStream = require('fs').ReadStream
-var Stream = require('stream')
-
-module.exports = function destroy(stream) {
- if (stream instanceof ReadStream) {
- return destroyReadStream(stream)
- }
-
- if (!(stream instanceof Stream)) {
- return stream
- }
-
- if (typeof stream.destroy === 'function') {
- stream.destroy()
- }
-
- return stream
-}
-
-function destroyReadStream(stream) {
- stream.destroy()
-
- if (typeof stream.close === 'function') {
- // node.js core bug work-around
- stream.on('open', onopenClose)
- }
-
- return stream
-}
-
-function onopenClose() {
- if (typeof this.fd === 'number') {
- // actually close down the fd
- this.close()
- }
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/destroy/package.json b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/destroy/package.json
deleted file mode 100644
index 8a58cada..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/destroy/package.json
+++ /dev/null
@@ -1,66 +0,0 @@
-{
- "name": "destroy",
- "description": "destroy a stream if possible",
- "version": "1.0.3",
- "author": {
- "name": "Jonathan Ong",
- "email": "me@jongleberry.com",
- "url": "http://jongleberry.com"
- },
- "contributors": [
- {
- "name": "Douglas Christopher Wilson",
- "email": "doug@somethingdoug.com"
- }
- ],
- "license": "MIT",
- "repository": {
- "type": "git",
- "url": "https://github.com/stream-utils/destroy"
- },
- "devDependencies": {
- "istanbul": "0",
- "mocha": "1"
- },
- "scripts": {
- "test": "mocha --reporter spec",
- "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot",
- "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot"
- },
- "files": [
- "index.js"
- ],
- "keywords": [
- "stream",
- "streams",
- "destroy",
- "cleanup",
- "leak",
- "fd"
- ],
- "gitHead": "50af95ece4a70202f9301bc3edc8f9fdbbad0f26",
- "bugs": {
- "url": "https://github.com/stream-utils/destroy/issues"
- },
- "homepage": "https://github.com/stream-utils/destroy",
- "_id": "destroy@1.0.3",
- "_shasum": "b433b4724e71fd8551d9885174851c5fc377e2c9",
- "_from": "destroy@1.0.3",
- "_npmVersion": "1.4.21",
- "_npmUser": {
- "name": "jongleberry",
- "email": "jonathanrichardong@gmail.com"
- },
- "maintainers": [
- {
- "name": "jongleberry",
- "email": "jonathanrichardong@gmail.com"
- }
- ],
- "dist": {
- "shasum": "b433b4724e71fd8551d9885174851c5fc377e2c9",
- "tarball": "http://registry.npmjs.org/destroy/-/destroy-1.0.3.tgz"
- },
- "directories": {},
- "_resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.3.tgz"
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/HISTORY.md b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/HISTORY.md
deleted file mode 100644
index 10cf5040..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/HISTORY.md
+++ /dev/null
@@ -1,55 +0,0 @@
-1.5.1 / 2014-11-19
-==================
-
- * deps: crc@3.2.1
- - Minor fixes
-
-1.5.0 / 2014-10-14
-==================
-
- * Improve string performance
- * Slightly improve speed for weak ETags over 1KB
-
-1.4.0 / 2014-09-21
-==================
-
- * Support "fake" stats objects
- * Support Node.js 0.6
-
-1.3.1 / 2014-09-14
-==================
-
- * Use the (new and improved) `crc` for crc32
-
-1.3.0 / 2014-08-29
-==================
-
- * Default strings to strong ETags
- * Improve speed for weak ETags over 1KB
-
-1.2.1 / 2014-08-29
-==================
-
- * Use the (much faster) `buffer-crc32` for crc32
-
-1.2.0 / 2014-08-24
-==================
-
- * Add support for file stat objects
-
-1.1.0 / 2014-08-24
-==================
-
- * Add fast-path for empty entity
- * Add weak ETag generation
- * Shrink size of generated ETags
-
-1.0.1 / 2014-08-24
-==================
-
- * Fix behavior of string containing Unicode
-
-1.0.0 / 2014-05-18
-==================
-
- * Initial release
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/LICENSE b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/LICENSE
deleted file mode 100644
index b7dce6cf..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/LICENSE
+++ /dev/null
@@ -1,22 +0,0 @@
-(The MIT License)
-
-Copyright (c) 2014 Douglas Christopher Wilson
-
-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/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/README.md b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/README.md
deleted file mode 100644
index 68c16d5c..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/README.md
+++ /dev/null
@@ -1,141 +0,0 @@
-# etag
-
-[![NPM Version][npm-image]][npm-url]
-[![NPM Downloads][downloads-image]][downloads-url]
-[![Node.js Version][node-version-image]][node-version-url]
-[![Build Status][travis-image]][travis-url]
-[![Test Coverage][coveralls-image]][coveralls-url]
-
-Create simple ETags
-
-## Installation
-
-```sh
-$ npm install etag
-```
-
-## API
-
-```js
-var etag = require('etag')
-```
-
-### etag(entity, [options])
-
-Generate a strong ETag for the given entity. This should be the complete
-body of the entity. Strings, `Buffer`s, and `fs.Stats` are accepted. By
-default, a strong ETag is generated except for `fs.Stats`, which will
-generate a weak ETag (this can be overwritten by `options.weak`).
-
-```js
-res.setHeader('ETag', etag(body))
-```
-
-#### Options
-
-`etag` accepts these properties in the options object.
-
-##### weak
-
-Specifies if a "strong" or a "weak" ETag will be generated. The ETag can only
-really be a strong as the given input.
-
-## Testing
-
-```sh
-$ npm test
-```
-
-## Benchmark
-
-```bash
-$ npm run-script bench
-
-> etag@1.5.1 bench nodejs-etag
-> node benchmark/index.js
-
-> node benchmark/body0-100b.js
-
- 100B body
-
- 1 test completed.
- 2 tests completed.
- 3 tests completed.
- 4 tests completed.
-
- buffer - strong x 425,007 ops/sec ±1.47% (184 runs sampled)
-* buffer - weak x 1,009,859 ops/sec ±0.18% (197 runs sampled)
- string - strong x 442,096 ops/sec ±1.20% (181 runs sampled)
- string - weak x 325,063 ops/sec ±0.31% (192 runs sampled)
-
-> node benchmark/body1-1kb.js
-
- 1KB body
-
- 1 test completed.
- 2 tests completed.
- 3 tests completed.
- 4 tests completed.
-
- buffer - strong x 263,069 ops/sec ±1.60% (190 runs sampled)
-* buffer - weak x 295,732 ops/sec ±0.43% (199 runs sampled)
- string - strong x 274,822 ops/sec ±1.15% (191 runs sampled)
- string - weak x 169,473 ops/sec ±1.59% (194 runs sampled)
-
-> node benchmark/body2-5kb.js
-
- 5KB body
-
- 1 test completed.
- 2 tests completed.
- 3 tests completed.
- 4 tests completed.
-
- buffer - strong x 104,299 ops/sec ±0.60% (193 runs sampled)
-* buffer - weak x 108,126 ops/sec ±0.65% (196 runs sampled)
- string - strong x 101,736 ops/sec ±0.78% (194 runs sampled)
- string - weak x 101,266 ops/sec ±0.85% (192 runs sampled)
-
-> node benchmark/body3-10kb.js
-
- 10KB body
-
- 1 test completed.
- 2 tests completed.
- 3 tests completed.
- 4 tests completed.
-
- buffer - strong x 59,007 ops/sec ±0.29% (198 runs sampled)
-* buffer - weak x 60,968 ops/sec ±0.48% (197 runs sampled)
- string - strong x 51,873 ops/sec ±1.78% (178 runs sampled)
- string - weak x 52,307 ops/sec ±2.63% (193 runs sampled)
-
-> node benchmark/body4-100kb.js
-
- 100KB body
-
- 1 test completed.
- 2 tests completed.
- 3 tests completed.
- 4 tests completed.
-
- buffer - strong x 6,712 ops/sec ±0.11% (198 runs sampled)
-* buffer - weak x 6,716 ops/sec ±0.50% (196 runs sampled)
- string - strong x 6,397 ops/sec ±0.36% (196 runs sampled)
- string - weak x 6,635 ops/sec ±0.15% (198 runs sampled)
-```
-
-## License
-
-[MIT](LICENSE)
-
-[npm-image]: https://img.shields.io/npm/v/etag.svg?style=flat
-[npm-url]: https://npmjs.org/package/etag
-[node-version-image]: https://img.shields.io/node/v/etag.svg?style=flat
-[node-version-url]: http://nodejs.org/download/
-[travis-image]: https://img.shields.io/travis/jshttp/etag.svg?style=flat
-[travis-url]: https://travis-ci.org/jshttp/etag
-[coveralls-image]: https://img.shields.io/coveralls/jshttp/etag.svg?style=flat
-[coveralls-url]: https://coveralls.io/r/jshttp/etag?branch=master
-[downloads-image]: https://img.shields.io/npm/dm/etag.svg?style=flat
-[downloads-url]: https://npmjs.org/package/etag
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/index.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/index.js
deleted file mode 100644
index bb05eb7e..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/index.js
+++ /dev/null
@@ -1,171 +0,0 @@
-/*!
- * etag
- * Copyright(c) 2014 Douglas Christopher Wilson
- * MIT Licensed
- */
-
-/**
- * Module exports.
- */
-
-module.exports = etag
-
-/**
- * Module dependencies.
- */
-
-var crc = require('crc').crc32
-var crypto = require('crypto')
-var Stats = require('fs').Stats
-
-/**
- * Module variables.
- */
-
-var crc32threshold = 1000 // 1KB
-var NULL = new Buffer([0])
-var toString = Object.prototype.toString
-
-/**
- * Create a simple ETag.
- *
- * @param {string|Buffer|Stats} entity
- * @param {object} [options]
- * @param {boolean} [options.weak]
- * @return {String}
- * @api public
- */
-
-function etag(entity, options) {
- if (entity == null) {
- throw new TypeError('argument entity is required')
- }
-
- var isStats = isstats(entity)
- var weak = options && typeof options.weak === 'boolean'
- ? options.weak
- : isStats
-
- // support fs.Stats object
- if (isStats) {
- return stattag(entity, weak)
- }
-
- if (typeof entity !== 'string' && !Buffer.isBuffer(entity)) {
- throw new TypeError('argument entity must be string, Buffer, or fs.Stats')
- }
-
- var hash = weak
- ? weakhash(entity)
- : stronghash(entity)
-
- return weak
- ? 'W/"' + hash + '"'
- : '"' + hash + '"'
-}
-
-/**
- * Determine if object is a Stats object.
- *
- * @param {object} obj
- * @return {boolean}
- * @api private
- */
-
-function isstats(obj) {
- // not even an object
- if (obj === null || typeof obj !== 'object') {
- return false
- }
-
- // genuine fs.Stats
- if (obj instanceof Stats) {
- return true
- }
-
- // quack quack
- return 'atime' in obj && toString.call(obj.atime) === '[object Date]'
- && 'ctime' in obj && toString.call(obj.ctime) === '[object Date]'
- && 'mtime' in obj && toString.call(obj.mtime) === '[object Date]'
- && 'ino' in obj && typeof obj.ino === 'number'
- && 'size' in obj && typeof obj.size === 'number'
-}
-
-/**
- * Generate a tag for a stat.
- *
- * @param {Buffer} entity
- * @return {String}
- * @api private
- */
-
-function stattag(stat, weak) {
- var mtime = stat.mtime.toISOString()
- var size = stat.size.toString(16)
-
- if (weak) {
- return 'W/"' + size + '-' + crc(mtime) + '"'
- }
-
- var hash = crypto
- .createHash('md5')
- .update('file', 'utf8')
- .update(NULL)
- .update(size, 'utf8')
- .update(NULL)
- .update(mtime, 'utf8')
- .digest('base64')
-
- return '"' + hash + '"'
-}
-
-/**
- * Generate a strong hash.
- *
- * @param {Buffer} entity
- * @return {String}
- * @api private
- */
-
-function stronghash(entity) {
- if (entity.length === 0) {
- // fast-path empty
- return '1B2M2Y8AsgTpgAmY7PhCfg=='
- }
-
- return crypto
- .createHash('md5')
- .update(entity, 'utf8')
- .digest('base64')
-}
-
-/**
- * Generate a weak hash.
- *
- * @param {Buffer} entity
- * @return {String}
- * @api private
- */
-
-function weakhash(entity) {
- if (entity.length === 0) {
- // fast-path empty
- return '0-0'
- }
-
- var len = typeof entity === 'string'
- ? Buffer.byteLength(entity, 'utf8')
- : entity.length
-
- if (len <= crc32threshold) {
- // crc32 plus length when it's fast
- // crc(str) only accepts utf-8 encoding
- return len.toString(16) + '-' + crc(entity).toString(16)
- }
-
- // use md4 for long strings
- return crypto
- .createHash('md4')
- .update(entity, 'utf8')
- .digest('base64')
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/.npmignore b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/.npmignore
deleted file mode 100644
index 57d4cb8a..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/.npmignore
+++ /dev/null
@@ -1,5 +0,0 @@
-benchmark
-src
-test
-.travis.yml
-bitcoin.png
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/LICENSE b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/LICENSE
deleted file mode 100644
index c49097c5..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/LICENSE
+++ /dev/null
@@ -1,22 +0,0 @@
-The MIT License (MIT)
-
-Copyright 2014 Alex Gorbatchev
-
-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/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/README.md b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/README.md
deleted file mode 100644
index 30314a0b..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/README.md
+++ /dev/null
@@ -1,98 +0,0 @@
-# crc
-
-[![GitTip](http://img.shields.io/gittip/alexgorbatchev.svg?style=flat)](https://www.gittip.com/alexgorbatchev/)
-[![Dependency status](http://img.shields.io/david/alexgorbatchev/node-crc.svg?style=flat)](https://david-dm.org/alexgorbatchev/node-crc)
-[![devDependency Status](http://img.shields.io/david/dev/alexgorbatchev/node-crc.svg?style=flat)](https://david-dm.org/alexgorbatchev/node-crc#info=devDependencies)
-[![Build Status](http://img.shields.io/travis/alexgorbatchev/node-crc.svg?style=flat&branch=master)](https://travis-ci.org/alexgorbatchev/node-crc)
-
-[![NPM](https://nodei.co/npm/crc.svg?style=flat)](https://npmjs.org/package/node-crc)
-
-Module for calculating Cyclic Redundancy Check (CRC).
-
-## Features
-
-* Full test suite comparing values against reference `pycrc` implementation.
-* Version 3.x is 3x to 4x faster than version 2.x.
-* Pure JavaScript implementation, no dependencies.
-* Provides CRC Tables for optimized calculations.
-* Provides support for the following CRC algorithms:
- * CRC1 `crc.crc1(…)`
- * CRC8 `crc.crc8(…)`
- * CRC8 1-Wire `crc.crc81wire(…)`
- * CRC16 `crc.crc16(…)`
- * CRC16 CCITT `crc.crc16ccitt(…)`
- * CRC16 Modbus `crc.crc16modbus(…)`
- * CRC24 `crc.crc24(…)`
- * CRC32 `crc.crc32(…)`
-
-## IMPORTANT
-
-If you've used `crc` module prior to version 2.x, you might have some inconsistencies with the current implementation because it relied on very old code and wasn't checked against reference implementation. If you upgrading from 1.x, please take special care.
-
-## Support
-
-<a href="https://blockchain.info/address/1CZyBREeHTmy8C5zVGHZHPwqBuWFmEuUCQ"><img src="bitcoin.png" width="150" align="right"/></a> Please support me on [GitTip](https://www.gittip.com/alexgorbatchev/). I've spend days developing and grooming this module and hope to spend more time. If you have bitcoin, please use the QR code or this wallet address [`1CZyBREeHTmy8C5zVGHZHPwqBuWFmEuUCQ`](https://blockchain.info/address/1CZyBREeHTmy8C5zVGHZHPwqBuWFmEuUCQ):
-
-## Installation
-
- npm install crc
-
-## Running tests
-
- $ npm install
- $ npm test
-
-## Usage Example
-
-Calculate a CRC32:
-
- var crc = require('crc');
-
- crc.crc32('hello').toString(16);
- # => "3610a686"
-
-Calculate a CRC32 of a file:
-
- crc.crc32(fs.readFileSync('README.md', 'utf8')).toString(16);
- # => "127ad531"
-
-Or using a `Buffer`:
-
- crc.crc32(fs.readFileSync('README.md')).toString(16);
- # => "127ad531"
-
-Incrementally calculate a CRC32:
-
- value = crc32('one');
- value = crc32('two', value);
- value = crc32('three', value);
- value.toString(16);
- # => "09e1c092"
-
-## Thanks!
-
-[pycrc](http://www.tty1.net/pycrc/) library is which the source of all of the CRC tables.
-
-# License
-
-The MIT License (MIT)
-
-Copyright (c) 2014 Alex Gorbatchev
-
-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/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc.js
deleted file mode 100644
index 1c342b7e..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc.js
+++ /dev/null
@@ -1,71 +0,0 @@
-// Generated by CoffeeScript 1.7.1
-var CRC, hex;
-
-hex = require('./hex');
-
-module.exports = CRC = (function() {
- CRC.prototype.INIT_CRC = 0x00;
-
- CRC.prototype.XOR_MASK = 0x00;
-
- CRC.prototype.WIDTH = 0;
-
- CRC.prototype.pack = function(crc) {
- return '';
- };
-
- CRC.prototype.each_byte = function(buf, cb) {
- var i, _i, _ref, _results;
- if (!Buffer.isBuffer(buf)) {
- buf = Buffer(buf);
- }
- _results = [];
- for (i = _i = 0, _ref = buf.length - 1; 0 <= _ref ? _i <= _ref : _i >= _ref; i = 0 <= _ref ? ++_i : --_i) {
- _results.push(cb(buf[i]));
- }
- return _results;
- };
-
- function CRC() {
- this.crc = this.INIT_CRC;
- }
-
- CRC.prototype.digest_length = function() {
- return Math.ceil(this.WIDTH / 8.0);
- };
-
- CRC.prototype.update = function(data) {};
-
- CRC.prototype.reset = function() {
- return this.crc = this.INIT_CRC;
- };
-
- CRC.prototype.checksum = function(signed) {
- var sum;
- if (signed == null) {
- signed = true;
- }
- sum = this.crc ^ this.XOR_MASK;
- if (signed) {
- sum = sum >>> 0;
- }
- return sum;
- };
-
- CRC.prototype.finish = function() {
- return this.pack(this.checksum());
- };
-
- CRC.prototype.hexdigest = function(value) {
- var result;
- if (value != null) {
- this.update(value);
- }
- result = this.finish();
- this.reset();
- return result;
- };
-
- return CRC;
-
-})();
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc1.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc1.js
deleted file mode 100644
index f0945678..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc1.js
+++ /dev/null
@@ -1,21 +0,0 @@
-// Generated by CoffeeScript 1.7.1
-var Buffer, create;
-
-Buffer = require('buffer').Buffer;
-
-create = require('./create');
-
-module.exports = create('crc1', function(buf, previous) {
- var accum, byte, crc, _i, _len;
- if (!Buffer.isBuffer(buf)) {
- buf = Buffer(buf);
- }
- crc = ~~previous;
- accum = 0;
- for (_i = 0, _len = buf.length; _i < _len; _i++) {
- byte = buf[_i];
- accum += byte;
- }
- crc += accum % 256;
- return crc % 256;
-});
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc16.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc16.js
deleted file mode 100644
index a09cd1ef..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc16.js
+++ /dev/null
@@ -1,25 +0,0 @@
-// Generated by CoffeeScript 1.7.1
-var Buffer, TABLE, create;
-
-Buffer = require('buffer').Buffer;
-
-create = require('./create');
-
-TABLE = [0x0000, 0xc0c1, 0xc181, 0x0140, 0xc301, 0x03c0, 0x0280, 0xc241, 0xc601, 0x06c0, 0x0780, 0xc741, 0x0500, 0xc5c1, 0xc481, 0x0440, 0xcc01, 0x0cc0, 0x0d80, 0xcd41, 0x0f00, 0xcfc1, 0xce81, 0x0e40, 0x0a00, 0xcac1, 0xcb81, 0x0b40, 0xc901, 0x09c0, 0x0880, 0xc841, 0xd801, 0x18c0, 0x1980, 0xd941, 0x1b00, 0xdbc1, 0xda81, 0x1a40, 0x1e00, 0xdec1, 0xdf81, 0x1f40, 0xdd01, 0x1dc0, 0x1c80, 0xdc41, 0x1400, 0xd4c1, 0xd581, 0x1540, 0xd701, 0x17c0, 0x1680, 0xd641, 0xd201, 0x12c0, 0x1380, 0xd341, 0x1100, 0xd1c1, 0xd081, 0x1040, 0xf001, 0x30c0, 0x3180, 0xf141, 0x3300, 0xf3c1, 0xf281, 0x3240, 0x3600, 0xf6c1, 0xf781, 0x3740, 0xf501, 0x35c0, 0x3480, 0xf441, 0x3c00, 0xfcc1, 0xfd81, 0x3d40, 0xff01, 0x3fc0, 0x3e80, 0xfe41, 0xfa01, 0x3ac0, 0x3b80, 0xfb41, 0x3900, 0xf9c1, 0xf881, 0x3840, 0x2800, 0xe8c1, 0xe981, 0x2940, 0xeb01, 0x2bc0, 0x2a80, 0xea41, 0xee01, 0x2ec0, 0x2f80, 0xef41, 0x2d00, 0xedc1, 0xec81, 0x2c40, 0xe401, 0x24c0, 0x2580, 0xe541, 0x2700, 0xe7c1, 0xe681, 0x2640, 0x2200, 0xe2c1, 0xe381, 0x2340, 0xe101, 0x21c0, 0x2080, 0xe041, 0xa001, 0x60c0, 0x6180, 0xa141, 0x6300, 0xa3c1, 0xa281, 0x6240, 0x6600, 0xa6c1, 0xa781, 0x6740, 0xa501, 0x65c0, 0x6480, 0xa441, 0x6c00, 0xacc1, 0xad81, 0x6d40, 0xaf01, 0x6fc0, 0x6e80, 0xae41, 0xaa01, 0x6ac0, 0x6b80, 0xab41, 0x6900, 0xa9c1, 0xa881, 0x6840, 0x7800, 0xb8c1, 0xb981, 0x7940, 0xbb01, 0x7bc0, 0x7a80, 0xba41, 0xbe01, 0x7ec0, 0x7f80, 0xbf41, 0x7d00, 0xbdc1, 0xbc81, 0x7c40, 0xb401, 0x74c0, 0x7580, 0xb541, 0x7700, 0xb7c1, 0xb681, 0x7640, 0x7200, 0xb2c1, 0xb381, 0x7340, 0xb101, 0x71c0, 0x7080, 0xb041, 0x5000, 0x90c1, 0x9181, 0x5140, 0x9301, 0x53c0, 0x5280, 0x9241, 0x9601, 0x56c0, 0x5780, 0x9741, 0x5500, 0x95c1, 0x9481, 0x5440, 0x9c01, 0x5cc0, 0x5d80, 0x9d41, 0x5f00, 0x9fc1, 0x9e81, 0x5e40, 0x5a00, 0x9ac1, 0x9b81, 0x5b40, 0x9901, 0x59c0, 0x5880, 0x9841, 0x8801, 0x48c0, 0x4980, 0x8941, 0x4b00, 0x8bc1, 0x8a81, 0x4a40, 0x4e00, 0x8ec1, 0x8f81, 0x4f40, 0x8d01, 0x4dc0, 0x4c80, 0x8c41, 0x4400, 0x84c1, 0x8581, 0x4540, 0x8701, 0x47c0, 0x4680, 0x8641, 0x8201, 0x42c0, 0x4380, 0x8341, 0x4100, 0x81c1, 0x8081, 0x4040];
-
-if (typeof Int32Array !== 'undefined') {
- TABLE = new Int32Array(TABLE);
-}
-
-module.exports = create('crc-16', function(buf, previous) {
- var byte, crc, _i, _len;
- if (!Buffer.isBuffer(buf)) {
- buf = Buffer(buf);
- }
- crc = ~~previous;
- for (_i = 0, _len = buf.length; _i < _len; _i++) {
- byte = buf[_i];
- crc = (TABLE[(crc ^ byte) & 0xff] ^ (crc >> 8)) & 0xffff;
- }
- return crc;
-});
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc16_ccitt.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc16_ccitt.js
deleted file mode 100644
index 0bdb0bf6..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc16_ccitt.js
+++ /dev/null
@@ -1,25 +0,0 @@
-// Generated by CoffeeScript 1.7.1
-var Buffer, TABLE, create;
-
-Buffer = require('buffer').Buffer;
-
-create = require('./create');
-
-TABLE = [0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7, 0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef, 0x1231, 0x0210, 0x3273, 0x2252, 0x52b5, 0x4294, 0x72f7, 0x62d6, 0x9339, 0x8318, 0xb37b, 0xa35a, 0xd3bd, 0xc39c, 0xf3ff, 0xe3de, 0x2462, 0x3443, 0x0420, 0x1401, 0x64e6, 0x74c7, 0x44a4, 0x5485, 0xa56a, 0xb54b, 0x8528, 0x9509, 0xe5ee, 0xf5cf, 0xc5ac, 0xd58d, 0x3653, 0x2672, 0x1611, 0x0630, 0x76d7, 0x66f6, 0x5695, 0x46b4, 0xb75b, 0xa77a, 0x9719, 0x8738, 0xf7df, 0xe7fe, 0xd79d, 0xc7bc, 0x48c4, 0x58e5, 0x6886, 0x78a7, 0x0840, 0x1861, 0x2802, 0x3823, 0xc9cc, 0xd9ed, 0xe98e, 0xf9af, 0x8948, 0x9969, 0xa90a, 0xb92b, 0x5af5, 0x4ad4, 0x7ab7, 0x6a96, 0x1a71, 0x0a50, 0x3a33, 0x2a12, 0xdbfd, 0xcbdc, 0xfbbf, 0xeb9e, 0x9b79, 0x8b58, 0xbb3b, 0xab1a, 0x6ca6, 0x7c87, 0x4ce4, 0x5cc5, 0x2c22, 0x3c03, 0x0c60, 0x1c41, 0xedae, 0xfd8f, 0xcdec, 0xddcd, 0xad2a, 0xbd0b, 0x8d68, 0x9d49, 0x7e97, 0x6eb6, 0x5ed5, 0x4ef4, 0x3e13, 0x2e32, 0x1e51, 0x0e70, 0xff9f, 0xefbe, 0xdfdd, 0xcffc, 0xbf1b, 0xaf3a, 0x9f59, 0x8f78, 0x9188, 0x81a9, 0xb1ca, 0xa1eb, 0xd10c, 0xc12d, 0xf14e, 0xe16f, 0x1080, 0x00a1, 0x30c2, 0x20e3, 0x5004, 0x4025, 0x7046, 0x6067, 0x83b9, 0x9398, 0xa3fb, 0xb3da, 0xc33d, 0xd31c, 0xe37f, 0xf35e, 0x02b1, 0x1290, 0x22f3, 0x32d2, 0x4235, 0x5214, 0x6277, 0x7256, 0xb5ea, 0xa5cb, 0x95a8, 0x8589, 0xf56e, 0xe54f, 0xd52c, 0xc50d, 0x34e2, 0x24c3, 0x14a0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405, 0xa7db, 0xb7fa, 0x8799, 0x97b8, 0xe75f, 0xf77e, 0xc71d, 0xd73c, 0x26d3, 0x36f2, 0x0691, 0x16b0, 0x6657, 0x7676, 0x4615, 0x5634, 0xd94c, 0xc96d, 0xf90e, 0xe92f, 0x99c8, 0x89e9, 0xb98a, 0xa9ab, 0x5844, 0x4865, 0x7806, 0x6827, 0x18c0, 0x08e1, 0x3882, 0x28a3, 0xcb7d, 0xdb5c, 0xeb3f, 0xfb1e, 0x8bf9, 0x9bd8, 0xabbb, 0xbb9a, 0x4a75, 0x5a54, 0x6a37, 0x7a16, 0x0af1, 0x1ad0, 0x2ab3, 0x3a92, 0xfd2e, 0xed0f, 0xdd6c, 0xcd4d, 0xbdaa, 0xad8b, 0x9de8, 0x8dc9, 0x7c26, 0x6c07, 0x5c64, 0x4c45, 0x3ca2, 0x2c83, 0x1ce0, 0x0cc1, 0xef1f, 0xff3e, 0xcf5d, 0xdf7c, 0xaf9b, 0xbfba, 0x8fd9, 0x9ff8, 0x6e17, 0x7e36, 0x4e55, 0x5e74, 0x2e93, 0x3eb2, 0x0ed1, 0x1ef0];
-
-if (typeof Int32Array !== 'undefined') {
- TABLE = new Int32Array(TABLE);
-}
-
-module.exports = create('ccitt', function(buf, previous) {
- var byte, crc, _i, _len;
- if (!Buffer.isBuffer(buf)) {
- buf = Buffer(buf);
- }
- crc = previous != null ? ~~previous : 0xffff;
- for (_i = 0, _len = buf.length; _i < _len; _i++) {
- byte = buf[_i];
- crc = (TABLE[((crc >> 8) ^ byte) & 0xff] ^ (crc << 8)) & 0xffff;
- }
- return crc;
-});
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc16_modbus.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc16_modbus.js
deleted file mode 100644
index 52a536a0..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc16_modbus.js
+++ /dev/null
@@ -1,25 +0,0 @@
-// Generated by CoffeeScript 1.7.1
-var Buffer, TABLE, create;
-
-Buffer = require('buffer').Buffer;
-
-create = require('./create');
-
-TABLE = [0x0000, 0xc0c1, 0xc181, 0x0140, 0xc301, 0x03c0, 0x0280, 0xc241, 0xc601, 0x06c0, 0x0780, 0xc741, 0x0500, 0xc5c1, 0xc481, 0x0440, 0xcc01, 0x0cc0, 0x0d80, 0xcd41, 0x0f00, 0xcfc1, 0xce81, 0x0e40, 0x0a00, 0xcac1, 0xcb81, 0x0b40, 0xc901, 0x09c0, 0x0880, 0xc841, 0xd801, 0x18c0, 0x1980, 0xd941, 0x1b00, 0xdbc1, 0xda81, 0x1a40, 0x1e00, 0xdec1, 0xdf81, 0x1f40, 0xdd01, 0x1dc0, 0x1c80, 0xdc41, 0x1400, 0xd4c1, 0xd581, 0x1540, 0xd701, 0x17c0, 0x1680, 0xd641, 0xd201, 0x12c0, 0x1380, 0xd341, 0x1100, 0xd1c1, 0xd081, 0x1040, 0xf001, 0x30c0, 0x3180, 0xf141, 0x3300, 0xf3c1, 0xf281, 0x3240, 0x3600, 0xf6c1, 0xf781, 0x3740, 0xf501, 0x35c0, 0x3480, 0xf441, 0x3c00, 0xfcc1, 0xfd81, 0x3d40, 0xff01, 0x3fc0, 0x3e80, 0xfe41, 0xfa01, 0x3ac0, 0x3b80, 0xfb41, 0x3900, 0xf9c1, 0xf881, 0x3840, 0x2800, 0xe8c1, 0xe981, 0x2940, 0xeb01, 0x2bc0, 0x2a80, 0xea41, 0xee01, 0x2ec0, 0x2f80, 0xef41, 0x2d00, 0xedc1, 0xec81, 0x2c40, 0xe401, 0x24c0, 0x2580, 0xe541, 0x2700, 0xe7c1, 0xe681, 0x2640, 0x2200, 0xe2c1, 0xe381, 0x2340, 0xe101, 0x21c0, 0x2080, 0xe041, 0xa001, 0x60c0, 0x6180, 0xa141, 0x6300, 0xa3c1, 0xa281, 0x6240, 0x6600, 0xa6c1, 0xa781, 0x6740, 0xa501, 0x65c0, 0x6480, 0xa441, 0x6c00, 0xacc1, 0xad81, 0x6d40, 0xaf01, 0x6fc0, 0x6e80, 0xae41, 0xaa01, 0x6ac0, 0x6b80, 0xab41, 0x6900, 0xa9c1, 0xa881, 0x6840, 0x7800, 0xb8c1, 0xb981, 0x7940, 0xbb01, 0x7bc0, 0x7a80, 0xba41, 0xbe01, 0x7ec0, 0x7f80, 0xbf41, 0x7d00, 0xbdc1, 0xbc81, 0x7c40, 0xb401, 0x74c0, 0x7580, 0xb541, 0x7700, 0xb7c1, 0xb681, 0x7640, 0x7200, 0xb2c1, 0xb381, 0x7340, 0xb101, 0x71c0, 0x7080, 0xb041, 0x5000, 0x90c1, 0x9181, 0x5140, 0x9301, 0x53c0, 0x5280, 0x9241, 0x9601, 0x56c0, 0x5780, 0x9741, 0x5500, 0x95c1, 0x9481, 0x5440, 0x9c01, 0x5cc0, 0x5d80, 0x9d41, 0x5f00, 0x9fc1, 0x9e81, 0x5e40, 0x5a00, 0x9ac1, 0x9b81, 0x5b40, 0x9901, 0x59c0, 0x5880, 0x9841, 0x8801, 0x48c0, 0x4980, 0x8941, 0x4b00, 0x8bc1, 0x8a81, 0x4a40, 0x4e00, 0x8ec1, 0x8f81, 0x4f40, 0x8d01, 0x4dc0, 0x4c80, 0x8c41, 0x4400, 0x84c1, 0x8581, 0x4540, 0x8701, 0x47c0, 0x4680, 0x8641, 0x8201, 0x42c0, 0x4380, 0x8341, 0x4100, 0x81c1, 0x8081, 0x4040];
-
-if (typeof Int32Array !== 'undefined') {
- TABLE = new Int32Array(TABLE);
-}
-
-module.exports = create('crc-16-modbus', function(buf, previous) {
- var byte, crc, _i, _len;
- if (!Buffer.isBuffer(buf)) {
- buf = Buffer(buf);
- }
- crc = previous != null ? ~~previous : 0xffff;
- for (_i = 0, _len = buf.length; _i < _len; _i++) {
- byte = buf[_i];
- crc = (TABLE[(crc ^ byte) & 0xff] ^ (crc >> 8)) & 0xffff;
- }
- return crc;
-});
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc24.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc24.js
deleted file mode 100644
index ff67bc1e..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc24.js
+++ /dev/null
@@ -1,25 +0,0 @@
-// Generated by CoffeeScript 1.7.1
-var Buffer, TABLE, create;
-
-Buffer = require('buffer').Buffer;
-
-create = require('./create');
-
-TABLE = [0x000000, 0x864cfb, 0x8ad50d, 0x0c99f6, 0x93e6e1, 0x15aa1a, 0x1933ec, 0x9f7f17, 0xa18139, 0x27cdc2, 0x2b5434, 0xad18cf, 0x3267d8, 0xb42b23, 0xb8b2d5, 0x3efe2e, 0xc54e89, 0x430272, 0x4f9b84, 0xc9d77f, 0x56a868, 0xd0e493, 0xdc7d65, 0x5a319e, 0x64cfb0, 0xe2834b, 0xee1abd, 0x685646, 0xf72951, 0x7165aa, 0x7dfc5c, 0xfbb0a7, 0x0cd1e9, 0x8a9d12, 0x8604e4, 0x00481f, 0x9f3708, 0x197bf3, 0x15e205, 0x93aefe, 0xad50d0, 0x2b1c2b, 0x2785dd, 0xa1c926, 0x3eb631, 0xb8faca, 0xb4633c, 0x322fc7, 0xc99f60, 0x4fd39b, 0x434a6d, 0xc50696, 0x5a7981, 0xdc357a, 0xd0ac8c, 0x56e077, 0x681e59, 0xee52a2, 0xe2cb54, 0x6487af, 0xfbf8b8, 0x7db443, 0x712db5, 0xf7614e, 0x19a3d2, 0x9fef29, 0x9376df, 0x153a24, 0x8a4533, 0x0c09c8, 0x00903e, 0x86dcc5, 0xb822eb, 0x3e6e10, 0x32f7e6, 0xb4bb1d, 0x2bc40a, 0xad88f1, 0xa11107, 0x275dfc, 0xdced5b, 0x5aa1a0, 0x563856, 0xd074ad, 0x4f0bba, 0xc94741, 0xc5deb7, 0x43924c, 0x7d6c62, 0xfb2099, 0xf7b96f, 0x71f594, 0xee8a83, 0x68c678, 0x645f8e, 0xe21375, 0x15723b, 0x933ec0, 0x9fa736, 0x19ebcd, 0x8694da, 0x00d821, 0x0c41d7, 0x8a0d2c, 0xb4f302, 0x32bff9, 0x3e260f, 0xb86af4, 0x2715e3, 0xa15918, 0xadc0ee, 0x2b8c15, 0xd03cb2, 0x567049, 0x5ae9bf, 0xdca544, 0x43da53, 0xc596a8, 0xc90f5e, 0x4f43a5, 0x71bd8b, 0xf7f170, 0xfb6886, 0x7d247d, 0xe25b6a, 0x641791, 0x688e67, 0xeec29c, 0x3347a4, 0xb50b5f, 0xb992a9, 0x3fde52, 0xa0a145, 0x26edbe, 0x2a7448, 0xac38b3, 0x92c69d, 0x148a66, 0x181390, 0x9e5f6b, 0x01207c, 0x876c87, 0x8bf571, 0x0db98a, 0xf6092d, 0x7045d6, 0x7cdc20, 0xfa90db, 0x65efcc, 0xe3a337, 0xef3ac1, 0x69763a, 0x578814, 0xd1c4ef, 0xdd5d19, 0x5b11e2, 0xc46ef5, 0x42220e, 0x4ebbf8, 0xc8f703, 0x3f964d, 0xb9dab6, 0xb54340, 0x330fbb, 0xac70ac, 0x2a3c57, 0x26a5a1, 0xa0e95a, 0x9e1774, 0x185b8f, 0x14c279, 0x928e82, 0x0df195, 0x8bbd6e, 0x872498, 0x016863, 0xfad8c4, 0x7c943f, 0x700dc9, 0xf64132, 0x693e25, 0xef72de, 0xe3eb28, 0x65a7d3, 0x5b59fd, 0xdd1506, 0xd18cf0, 0x57c00b, 0xc8bf1c, 0x4ef3e7, 0x426a11, 0xc426ea, 0x2ae476, 0xaca88d, 0xa0317b, 0x267d80, 0xb90297, 0x3f4e6c, 0x33d79a, 0xb59b61, 0x8b654f, 0x0d29b4, 0x01b042, 0x87fcb9, 0x1883ae, 0x9ecf55, 0x9256a3, 0x141a58, 0xefaaff, 0x69e604, 0x657ff2, 0xe33309, 0x7c4c1e, 0xfa00e5, 0xf69913, 0x70d5e8, 0x4e2bc6, 0xc8673d, 0xc4fecb, 0x42b230, 0xddcd27, 0x5b81dc, 0x57182a, 0xd154d1, 0x26359f, 0xa07964, 0xace092, 0x2aac69, 0xb5d37e, 0x339f85, 0x3f0673, 0xb94a88, 0x87b4a6, 0x01f85d, 0x0d61ab, 0x8b2d50, 0x145247, 0x921ebc, 0x9e874a, 0x18cbb1, 0xe37b16, 0x6537ed, 0x69ae1b, 0xefe2e0, 0x709df7, 0xf6d10c, 0xfa48fa, 0x7c0401, 0x42fa2f, 0xc4b6d4, 0xc82f22, 0x4e63d9, 0xd11cce, 0x575035, 0x5bc9c3, 0xdd8538];
-
-if (typeof Int32Array !== 'undefined') {
- TABLE = new Int32Array(TABLE);
-}
-
-module.exports = create('crc-24', function(buf, previous) {
- var byte, crc, _i, _len;
- if (!Buffer.isBuffer(buf)) {
- buf = Buffer(buf);
- }
- crc = previous != null ? ~~previous : 0xb704ce;
- for (_i = 0, _len = buf.length; _i < _len; _i++) {
- byte = buf[_i];
- crc = (TABLE[((crc >> 16) ^ byte) & 0xff] ^ (crc << 8)) & 0xffffff;
- }
- return crc;
-});
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc32.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc32.js
deleted file mode 100644
index 20bc0247..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc32.js
+++ /dev/null
@@ -1,25 +0,0 @@
-// Generated by CoffeeScript 1.7.1
-var Buffer, TABLE, create;
-
-Buffer = require('buffer').Buffer;
-
-create = require('./create');
-
-TABLE = [0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d];
-
-if (typeof Int32Array !== 'undefined') {
- TABLE = new Int32Array(TABLE);
-}
-
-module.exports = create('crc-32', function(buf, previous) {
- var byte, crc, _i, _len;
- if (!Buffer.isBuffer(buf)) {
- buf = Buffer(buf);
- }
- crc = previous === 0 ? 0 : ~~previous ^ -1;
- for (_i = 0, _len = buf.length; _i < _len; _i++) {
- byte = buf[_i];
- crc = TABLE[(crc ^ byte) & 0xff] ^ (crc >>> 8);
- }
- return crc ^ -1;
-});
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc8.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc8.js
deleted file mode 100644
index 6ebe77c2..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc8.js
+++ /dev/null
@@ -1,25 +0,0 @@
-// Generated by CoffeeScript 1.7.1
-var Buffer, TABLE, create;
-
-Buffer = require('buffer').Buffer;
-
-create = require('./create');
-
-TABLE = [0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d, 0x70, 0x77, 0x7e, 0x79, 0x6c, 0x6b, 0x62, 0x65, 0x48, 0x4f, 0x46, 0x41, 0x54, 0x53, 0x5a, 0x5d, 0xe0, 0xe7, 0xee, 0xe9, 0xfc, 0xfb, 0xf2, 0xf5, 0xd8, 0xdf, 0xd6, 0xd1, 0xc4, 0xc3, 0xca, 0xcd, 0x90, 0x97, 0x9e, 0x99, 0x8c, 0x8b, 0x82, 0x85, 0xa8, 0xaf, 0xa6, 0xa1, 0xb4, 0xb3, 0xba, 0xbd, 0xc7, 0xc0, 0xc9, 0xce, 0xdb, 0xdc, 0xd5, 0xd2, 0xff, 0xf8, 0xf1, 0xf6, 0xe3, 0xe4, 0xed, 0xea, 0xb7, 0xb0, 0xb9, 0xbe, 0xab, 0xac, 0xa5, 0xa2, 0x8f, 0x88, 0x81, 0x86, 0x93, 0x94, 0x9d, 0x9a, 0x27, 0x20, 0x29, 0x2e, 0x3b, 0x3c, 0x35, 0x32, 0x1f, 0x18, 0x11, 0x16, 0x03, 0x04, 0x0d, 0x0a, 0x57, 0x50, 0x59, 0x5e, 0x4b, 0x4c, 0x45, 0x42, 0x6f, 0x68, 0x61, 0x66, 0x73, 0x74, 0x7d, 0x7a, 0x89, 0x8e, 0x87, 0x80, 0x95, 0x92, 0x9b, 0x9c, 0xb1, 0xb6, 0xbf, 0xb8, 0xad, 0xaa, 0xa3, 0xa4, 0xf9, 0xfe, 0xf7, 0xf0, 0xe5, 0xe2, 0xeb, 0xec, 0xc1, 0xc6, 0xcf, 0xc8, 0xdd, 0xda, 0xd3, 0xd4, 0x69, 0x6e, 0x67, 0x60, 0x75, 0x72, 0x7b, 0x7c, 0x51, 0x56, 0x5f, 0x58, 0x4d, 0x4a, 0x43, 0x44, 0x19, 0x1e, 0x17, 0x10, 0x05, 0x02, 0x0b, 0x0c, 0x21, 0x26, 0x2f, 0x28, 0x3d, 0x3a, 0x33, 0x34, 0x4e, 0x49, 0x40, 0x47, 0x52, 0x55, 0x5c, 0x5b, 0x76, 0x71, 0x78, 0x7f, 0x6a, 0x6d, 0x64, 0x63, 0x3e, 0x39, 0x30, 0x37, 0x22, 0x25, 0x2c, 0x2b, 0x06, 0x01, 0x08, 0x0f, 0x1a, 0x1d, 0x14, 0x13, 0xae, 0xa9, 0xa0, 0xa7, 0xb2, 0xb5, 0xbc, 0xbb, 0x96, 0x91, 0x98, 0x9f, 0x8a, 0x8d, 0x84, 0x83, 0xde, 0xd9, 0xd0, 0xd7, 0xc2, 0xc5, 0xcc, 0xcb, 0xe6, 0xe1, 0xe8, 0xef, 0xfa, 0xfd, 0xf4, 0xf3];
-
-if (typeof Int32Array !== 'undefined') {
- TABLE = new Int32Array(TABLE);
-}
-
-module.exports = create('crc-8', function(buf, previous) {
- var byte, crc, _i, _len;
- if (!Buffer.isBuffer(buf)) {
- buf = Buffer(buf);
- }
- crc = ~~previous;
- for (_i = 0, _len = buf.length; _i < _len; _i++) {
- byte = buf[_i];
- crc = TABLE[(crc ^ byte) & 0xff] & 0xff;
- }
- return crc;
-});
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc8_1wire.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc8_1wire.js
deleted file mode 100644
index b5612463..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/crc8_1wire.js
+++ /dev/null
@@ -1,25 +0,0 @@
-// Generated by CoffeeScript 1.7.1
-var Buffer, TABLE, create;
-
-Buffer = require('buffer').Buffer;
-
-create = require('./create');
-
-TABLE = [0x00, 0x5e, 0xbc, 0xe2, 0x61, 0x3f, 0xdd, 0x83, 0xc2, 0x9c, 0x7e, 0x20, 0xa3, 0xfd, 0x1f, 0x41, 0x9d, 0xc3, 0x21, 0x7f, 0xfc, 0xa2, 0x40, 0x1e, 0x5f, 0x01, 0xe3, 0xbd, 0x3e, 0x60, 0x82, 0xdc, 0x23, 0x7d, 0x9f, 0xc1, 0x42, 0x1c, 0xfe, 0xa0, 0xe1, 0xbf, 0x5d, 0x03, 0x80, 0xde, 0x3c, 0x62, 0xbe, 0xe0, 0x02, 0x5c, 0xdf, 0x81, 0x63, 0x3d, 0x7c, 0x22, 0xc0, 0x9e, 0x1d, 0x43, 0xa1, 0xff, 0x46, 0x18, 0xfa, 0xa4, 0x27, 0x79, 0x9b, 0xc5, 0x84, 0xda, 0x38, 0x66, 0xe5, 0xbb, 0x59, 0x07, 0xdb, 0x85, 0x67, 0x39, 0xba, 0xe4, 0x06, 0x58, 0x19, 0x47, 0xa5, 0xfb, 0x78, 0x26, 0xc4, 0x9a, 0x65, 0x3b, 0xd9, 0x87, 0x04, 0x5a, 0xb8, 0xe6, 0xa7, 0xf9, 0x1b, 0x45, 0xc6, 0x98, 0x7a, 0x24, 0xf8, 0xa6, 0x44, 0x1a, 0x99, 0xc7, 0x25, 0x7b, 0x3a, 0x64, 0x86, 0xd8, 0x5b, 0x05, 0xe7, 0xb9, 0x8c, 0xd2, 0x30, 0x6e, 0xed, 0xb3, 0x51, 0x0f, 0x4e, 0x10, 0xf2, 0xac, 0x2f, 0x71, 0x93, 0xcd, 0x11, 0x4f, 0xad, 0xf3, 0x70, 0x2e, 0xcc, 0x92, 0xd3, 0x8d, 0x6f, 0x31, 0xb2, 0xec, 0x0e, 0x50, 0xaf, 0xf1, 0x13, 0x4d, 0xce, 0x90, 0x72, 0x2c, 0x6d, 0x33, 0xd1, 0x8f, 0x0c, 0x52, 0xb0, 0xee, 0x32, 0x6c, 0x8e, 0xd0, 0x53, 0x0d, 0xef, 0xb1, 0xf0, 0xae, 0x4c, 0x12, 0x91, 0xcf, 0x2d, 0x73, 0xca, 0x94, 0x76, 0x28, 0xab, 0xf5, 0x17, 0x49, 0x08, 0x56, 0xb4, 0xea, 0x69, 0x37, 0xd5, 0x8b, 0x57, 0x09, 0xeb, 0xb5, 0x36, 0x68, 0x8a, 0xd4, 0x95, 0xcb, 0x29, 0x77, 0xf4, 0xaa, 0x48, 0x16, 0xe9, 0xb7, 0x55, 0x0b, 0x88, 0xd6, 0x34, 0x6a, 0x2b, 0x75, 0x97, 0xc9, 0x4a, 0x14, 0xf6, 0xa8, 0x74, 0x2a, 0xc8, 0x96, 0x15, 0x4b, 0xa9, 0xf7, 0xb6, 0xe8, 0x0a, 0x54, 0xd7, 0x89, 0x6b, 0x35];
-
-if (typeof Int32Array !== 'undefined') {
- TABLE = new Int32Array(TABLE);
-}
-
-module.exports = create('dallas-1-wire', function(buf, previous) {
- var byte, crc, _i, _len;
- if (!Buffer.isBuffer(buf)) {
- buf = Buffer(buf);
- }
- crc = ~~previous;
- for (_i = 0, _len = buf.length; _i < _len; _i++) {
- byte = buf[_i];
- crc = TABLE[(crc ^ byte) & 0xff] & 0xff;
- }
- return crc;
-});
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/create.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/create.js
deleted file mode 100644
index 2d856bd2..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/create.js
+++ /dev/null
@@ -1,11 +0,0 @@
-// Generated by CoffeeScript 1.7.1
-module.exports = function(model, calc) {
- var fn;
- fn = function(buf, previous) {
- return calc(buf, previous) >>> 0;
- };
- fn.signed = calc;
- fn.unsigned = fn;
- fn.model = model;
- return fn;
-};
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/hex.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/hex.js
deleted file mode 100644
index 0a6aa4c5..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/hex.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// Generated by CoffeeScript 1.7.1
-module.exports = function(number) {
- var result;
- result = number.toString(16);
- while (result.length % 2) {
- result = "0" + result;
- }
- return result;
-};
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/index.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/index.js
deleted file mode 100644
index 15ac34cd..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/lib/index.js
+++ /dev/null
@@ -1,11 +0,0 @@
-// Generated by CoffeeScript 1.7.1
-module.exports = {
- crc1: require('./crc1'),
- crc8: require('./crc8'),
- crc81wire: require('./crc8_1wire'),
- crc16: require('./crc16'),
- crc16ccitt: require('./crc16_ccitt'),
- crc16modbus: require('./crc16_modbus'),
- crc24: require('./crc24'),
- crc32: require('./crc32')
-};
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/package.json b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/package.json
deleted file mode 100644
index e6ceeb7e..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/node_modules/crc/package.json
+++ /dev/null
@@ -1,57 +0,0 @@
-{
- "name": "crc",
- "version": "3.2.1",
- "description": "Various CRC JavaScript implementations",
- "keywords": [
- "crc"
- ],
- "main": "./lib/index.js",
- "scripts": {
- "test": "mocha test/*.spec.coffee",
- "pretest": "coffee --bare --output ./lib --compile ./src/*.coffee"
- },
- "author": {
- "name": "Alex Gorbatchev",
- "url": "https://github.com/alexgorbatchev"
- },
- "devDependencies": {
- "beautify-benchmark": "^0.2.4",
- "benchmark": "^1.0.0",
- "buffer-crc32": "^0.2.3",
- "chai": "~1.9.1",
- "coffee-errors": "~0.8.6",
- "coffee-script": "~1.7.1",
- "mocha": "*",
- "seedrandom": "^2.3.6"
- },
- "homepage": "https://github.com/alexgorbatchev/node-crc",
- "bugs": {
- "url": "https://github.com/alexgorbatchev/node-crc/issues"
- },
- "repository": {
- "type": "git",
- "url": "git://github.com/alexgorbatchev/node-crc.git"
- },
- "license": "MIT",
- "gitHead": "71caf362b061992bfe4ca8706ee264e764d2e88e",
- "_id": "crc@3.2.1",
- "_shasum": "5d9c8fb77a245cd5eca291e5d2d005334bab0082",
- "_from": "crc@3.2.1",
- "_npmVersion": "1.4.13",
- "_npmUser": {
- "name": "alexgorbatchev",
- "email": "alex.gorbatchev@gmail.com"
- },
- "maintainers": [
- {
- "name": "alexgorbatchev",
- "email": "alex.gorbatchev@gmail.com"
- }
- ],
- "dist": {
- "shasum": "5d9c8fb77a245cd5eca291e5d2d005334bab0082",
- "tarball": "http://registry.npmjs.org/crc/-/crc-3.2.1.tgz"
- },
- "_resolved": "https://registry.npmjs.org/crc/-/crc-3.2.1.tgz",
- "readme": "ERROR: No README data found!"
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/package.json b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/package.json
deleted file mode 100644
index 57e6f579..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/etag/package.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "name": "etag",
- "description": "Create simple ETags",
- "version": "1.5.1",
- "contributors": [
- {
- "name": "Douglas Christopher Wilson",
- "email": "doug@somethingdoug.com"
- },
- {
- "name": "David Björklund",
- "email": "david.bjorklund@gmail.com"
- }
- ],
- "license": "MIT",
- "keywords": [
- "etag",
- "http",
- "res"
- ],
- "repository": {
- "type": "git",
- "url": "https://github.com/jshttp/etag"
- },
- "dependencies": {
- "crc": "3.2.1"
- },
- "devDependencies": {
- "benchmark": "1.0.0",
- "beautify-benchmark": "0.2.4",
- "istanbul": "0.3.2",
- "mocha": "~1.21.4",
- "seedrandom": "~2.3.6"
- },
- "files": [
- "LICENSE",
- "HISTORY.md",
- "index.js"
- ],
- "engines": {
- "node": ">= 0.6"
- },
- "scripts": {
- "bench": "node benchmark/index.js",
- "test": "mocha --reporter spec --bail --check-leaks test/",
- "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
- "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
- },
- "gitHead": "27335e2265388109e50a9f037452081dc8a8260f",
- "bugs": {
- "url": "https://github.com/jshttp/etag/issues"
- },
- "homepage": "https://github.com/jshttp/etag",
- "_id": "etag@1.5.1",
- "_shasum": "54c50de04ee42695562925ac566588291be7e9ea",
- "_from": "etag@~1.5.1",
- "_npmVersion": "1.4.21",
- "_npmUser": {
- "name": "dougwilson",
- "email": "doug@somethingdoug.com"
- },
- "maintainers": [
- {
- "name": "dougwilson",
- "email": "doug@somethingdoug.com"
- }
- ],
- "dist": {
- "shasum": "54c50de04ee42695562925ac566588291be7e9ea",
- "tarball": "http://registry.npmjs.org/etag/-/etag-1.5.1.tgz"
- },
- "directories": {},
- "_resolved": "https://registry.npmjs.org/etag/-/etag-1.5.1.tgz",
- "readme": "ERROR: No README data found!"
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/fresh/HISTORY.md b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/fresh/HISTORY.md
deleted file mode 100644
index 56361df8..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/fresh/HISTORY.md
+++ /dev/null
@@ -1,24 +0,0 @@
-0.2.4 / 2014-09-07
-==================
-
- * Support Node.js 0.6
-
-0.2.3 / 2014-09-07
-==================
-
- * Move repository to jshttp
-
-0.2.2 / 2014-02-19
-==================
-
- * Revert "Fix for blank page on Safari reload"
-
-0.2.1 / 2014-01-29
-==================
-
- * fix: support max-age=0 for end-to-end revalidation
-
-0.2.0 / 2013-08-11
-==================
-
- * fix: return false for no-cache
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/fresh/LICENSE b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/fresh/LICENSE
deleted file mode 100644
index f5273943..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/fresh/LICENSE
+++ /dev/null
@@ -1,22 +0,0 @@
-(The MIT License)
-
-Copyright (c) 2012 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/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/fresh/README.md b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/fresh/README.md
deleted file mode 100644
index 54a885fb..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/fresh/README.md
+++ /dev/null
@@ -1,58 +0,0 @@
-# fresh
-
-[![NPM Version][npm-image]][npm-url]
-[![NPM Downloads][downloads-image]][downloads-url]
-[![Node.js Version][node-version-image]][node-version-url]
-[![Build Status][travis-image]][travis-url]
-[![Test Coverage][coveralls-image]][coveralls-url]
-
-HTTP response freshness testing
-
-## Installation
-
-```
-$ npm install fresh
-```
-
-## API
-
-```js
-var fresh = require('fresh')
-```
-
-### fresh(req, res)
-
- Check freshness of `req` and `res` headers.
-
- When the cache is "fresh" __true__ is returned,
- otherwise __false__ is returned to indicate that
- the cache is now stale.
-
-## Example
-
-```js
-var req = { 'if-none-match': 'tobi' };
-var res = { 'etag': 'luna' };
-fresh(req, res);
-// => false
-
-var req = { 'if-none-match': 'tobi' };
-var res = { 'etag': 'tobi' };
-fresh(req, res);
-// => true
-```
-
-## License
-
-[MIT](LICENSE)
-
-[npm-image]: https://img.shields.io/npm/v/fresh.svg?style=flat
-[npm-url]: https://npmjs.org/package/fresh
-[node-version-image]: https://img.shields.io/badge/node.js-%3E%3D_0.6-brightgreen.svg?style=flat
-[node-version-url]: http://nodejs.org/download/
-[travis-image]: https://img.shields.io/travis/jshttp/fresh.svg?style=flat
-[travis-url]: https://travis-ci.org/jshttp/fresh
-[coveralls-image]: https://img.shields.io/coveralls/jshttp/fresh.svg?style=flat
-[coveralls-url]: https://coveralls.io/r/jshttp/fresh?branch=master
-[downloads-image]: https://img.shields.io/npm/dm/fresh.svg?style=flat
-[downloads-url]: https://npmjs.org/package/fresh
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/fresh/index.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/fresh/index.js
deleted file mode 100644
index 9c3f47d1..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/fresh/index.js
+++ /dev/null
@@ -1,53 +0,0 @@
-
-/**
- * Expose `fresh()`.
- */
-
-module.exports = fresh;
-
-/**
- * Check freshness of `req` and `res` headers.
- *
- * When the cache is "fresh" __true__ is returned,
- * otherwise __false__ is returned to indicate that
- * the cache is now stale.
- *
- * @param {Object} req
- * @param {Object} res
- * @return {Boolean}
- * @api public
- */
-
-function fresh(req, res) {
- // defaults
- var etagMatches = true;
- var notModified = true;
-
- // fields
- var modifiedSince = req['if-modified-since'];
- var noneMatch = req['if-none-match'];
- var lastModified = res['last-modified'];
- var etag = res['etag'];
- var cc = req['cache-control'];
-
- // unconditional request
- if (!modifiedSince && !noneMatch) return false;
-
- // check for no-cache cache request directive
- if (cc && cc.indexOf('no-cache') !== -1) return false;
-
- // parse if-none-match
- if (noneMatch) noneMatch = noneMatch.split(/ *, */);
-
- // if-none-match
- if (noneMatch) etagMatches = ~noneMatch.indexOf(etag) || '*' == noneMatch[0];
-
- // if-modified-since
- if (modifiedSince) {
- modifiedSince = new Date(modifiedSince);
- lastModified = new Date(lastModified);
- notModified = lastModified <= modifiedSince;
- }
-
- return !! (etagMatches && notModified);
-} \ No newline at end of file
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/fresh/package.json b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/fresh/package.json
deleted file mode 100644
index a1535225..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/fresh/package.json
+++ /dev/null
@@ -1,77 +0,0 @@
-{
- "name": "fresh",
- "description": "HTTP response freshness testing",
- "version": "0.2.4",
- "author": {
- "name": "TJ Holowaychuk",
- "email": "tj@vision-media.ca",
- "url": "http://tjholowaychuk.com"
- },
- "license": "MIT",
- "keywords": [
- "fresh",
- "http",
- "conditional",
- "cache"
- ],
- "repository": {
- "type": "git",
- "url": "https://github.com/jshttp/fresh"
- },
- "devDependencies": {
- "istanbul": "0",
- "mocha": "1",
- "should": "3"
- },
- "files": [
- "HISTORY.md",
- "LICENSE",
- "index.js"
- ],
- "engines": {
- "node": ">= 0.6"
- },
- "scripts": {
- "test": "mocha --reporter spec --require should",
- "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --require should",
- "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot --require should"
- },
- "gitHead": "8440a4ca75fb091dec06e88654b3b1c31d7e7164",
- "bugs": {
- "url": "https://github.com/jshttp/fresh/issues"
- },
- "homepage": "https://github.com/jshttp/fresh",
- "_id": "fresh@0.2.4",
- "_shasum": "3582499206c9723714190edd74b4604feb4a614c",
- "_from": "fresh@0.2.4",
- "_npmVersion": "1.4.21",
- "_npmUser": {
- "name": "dougwilson",
- "email": "doug@somethingdoug.com"
- },
- "maintainers": [
- {
- "name": "tjholowaychuk",
- "email": "tj@vision-media.ca"
- },
- {
- "name": "jonathanong",
- "email": "jonathanrichardong@gmail.com"
- },
- {
- "name": "dougwilson",
- "email": "doug@somethingdoug.com"
- },
- {
- "name": "jongleberry",
- "email": "jonathanrichardong@gmail.com"
- }
- ],
- "dist": {
- "shasum": "3582499206c9723714190edd74b4604feb4a614c",
- "tarball": "http://registry.npmjs.org/fresh/-/fresh-0.2.4.tgz"
- },
- "directories": {},
- "_resolved": "https://registry.npmjs.org/fresh/-/fresh-0.2.4.tgz",
- "readme": "ERROR: No README data found!"
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/.npmignore b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/.npmignore
deleted file mode 100644
index e69de29b..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/.npmignore
+++ /dev/null
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/LICENSE b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/LICENSE
deleted file mode 100644
index 451fc455..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright (c) 2010 Benjamin Thomas, Robert Kieffer
-
-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/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/README.md b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/README.md
deleted file mode 100644
index 506fbe55..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/README.md
+++ /dev/null
@@ -1,90 +0,0 @@
-# mime
-
-Comprehensive MIME type mapping API based on mime-db module.
-
-## Install
-
-Install with [npm](http://github.com/isaacs/npm):
-
- npm install mime
-
-## Contributing / Testing
-
- npm run test
-
-## Command Line
-
- mime [path_string]
-
-E.g.
-
- > mime scripts/jquery.js
- application/javascript
-
-## API - Queries
-
-### mime.lookup(path)
-Get the mime type associated with a file, if no mime type is found `application/octet-stream` is returned. Performs a case-insensitive lookup using the extension in `path` (the substring after the last '/' or '.'). E.g.
-
-```js
-var mime = require('mime');
-
-mime.lookup('/path/to/file.txt'); // => 'text/plain'
-mime.lookup('file.txt'); // => 'text/plain'
-mime.lookup('.TXT'); // => 'text/plain'
-mime.lookup('htm'); // => 'text/html'
-```
-
-### mime.default_type
-Sets the mime type returned when `mime.lookup` fails to find the extension searched for. (Default is `application/octet-stream`.)
-
-### mime.extension(type)
-Get the default extension for `type`
-
-```js
-mime.extension('text/html'); // => 'html'
-mime.extension('application/octet-stream'); // => 'bin'
-```
-
-### mime.charsets.lookup()
-
-Map mime-type to charset
-
-```js
-mime.charsets.lookup('text/plain'); // => 'UTF-8'
-```
-
-(The logic for charset lookups is pretty rudimentary. Feel free to suggest improvements.)
-
-## API - Defining Custom Types
-
-Custom type mappings can be added on a per-project basis via the following APIs.
-
-### mime.define()
-
-Add custom mime/extension mappings
-
-```js
-mime.define({
- 'text/x-some-format': ['x-sf', 'x-sft', 'x-sfml'],
- 'application/x-my-type': ['x-mt', 'x-mtt'],
- // etc ...
-});
-
-mime.lookup('x-sft'); // => 'text/x-some-format'
-```
-
-The first entry in the extensions array is returned by `mime.extension()`. E.g.
-
-```js
-mime.extension('text/x-some-format'); // => 'x-sf'
-```
-
-### mime.load(filepath)
-
-Load mappings from an Apache ".types" format file
-
-```js
-mime.load('./my_project.types');
-```
-The .types file format is simple - See the `types` dir for examples.
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/build/build.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/build/build.js
deleted file mode 100644
index ed5313e3..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/build/build.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var db = require('mime-db');
-
-var mapByType = {};
-Object.keys(db).forEach(function(key) {
- var extensions = db[key].extensions;
- if (extensions) {
- mapByType[key] = extensions;
- }
-});
-
-console.log(JSON.stringify(mapByType));
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/build/test.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/build/test.js
deleted file mode 100644
index 58b9ba7c..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/build/test.js
+++ /dev/null
@@ -1,57 +0,0 @@
-/**
- * Usage: node test.js
- */
-
-var mime = require('../mime');
-var assert = require('assert');
-var path = require('path');
-
-//
-// Test mime lookups
-//
-
-assert.equal('text/plain', mime.lookup('text.txt')); // normal file
-assert.equal('text/plain', mime.lookup('TEXT.TXT')); // uppercase
-assert.equal('text/plain', mime.lookup('dir/text.txt')); // dir + file
-assert.equal('text/plain', mime.lookup('.text.txt')); // hidden file
-assert.equal('text/plain', mime.lookup('.txt')); // nameless
-assert.equal('text/plain', mime.lookup('txt')); // extension-only
-assert.equal('text/plain', mime.lookup('/txt')); // extension-less ()
-assert.equal('text/plain', mime.lookup('\\txt')); // Windows, extension-less
-assert.equal('application/octet-stream', mime.lookup('text.nope')); // unrecognized
-assert.equal('fallback', mime.lookup('text.fallback', 'fallback')); // alternate default
-
-//
-// Test extensions
-//
-
-assert.equal('txt', mime.extension(mime.types.text));
-assert.equal('html', mime.extension(mime.types.htm));
-assert.equal('bin', mime.extension('application/octet-stream'));
-assert.equal('bin', mime.extension('application/octet-stream '));
-assert.equal('html', mime.extension(' text/html; charset=UTF-8'));
-assert.equal('html', mime.extension('text/html; charset=UTF-8 '));
-assert.equal('html', mime.extension('text/html; charset=UTF-8'));
-assert.equal('html', mime.extension('text/html ; charset=UTF-8'));
-assert.equal('html', mime.extension('text/html;charset=UTF-8'));
-assert.equal('html', mime.extension('text/Html;charset=UTF-8'));
-assert.equal(undefined, mime.extension('unrecognized'));
-
-//
-// Test node.types lookups
-//
-
-assert.equal('application/font-woff', mime.lookup('file.woff'));
-assert.equal('application/octet-stream', mime.lookup('file.buffer'));
-assert.equal('audio/mp4', mime.lookup('file.m4a'));
-assert.equal('font/opentype', mime.lookup('file.otf'));
-
-//
-// Test charsets
-//
-
-assert.equal('UTF-8', mime.charsets.lookup('text/plain'));
-assert.equal(undefined, mime.charsets.lookup(mime.types.js));
-assert.equal('fallback', mime.charsets.lookup('application/octet-stream', 'fallback'));
-
-console.log('\nAll tests passed');
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/cli.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/cli.js
deleted file mode 100755
index 20b1ffeb..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/cli.js
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/usr/bin/env node
-
-var mime = require('./mime.js');
-var file = process.argv[2];
-var type = mime.lookup(file);
-
-process.stdout.write(type + '\n');
-
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/mime.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/mime.js
deleted file mode 100644
index 341b6a5c..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/mime.js
+++ /dev/null
@@ -1,108 +0,0 @@
-var path = require('path');
-var fs = require('fs');
-
-function Mime() {
- // Map of extension -> mime type
- this.types = Object.create(null);
-
- // Map of mime type -> extension
- this.extensions = Object.create(null);
-}
-
-/**
- * Define mimetype -> extension mappings. Each key is a mime-type that maps
- * to an array of extensions associated with the type. The first extension is
- * used as the default extension for the type.
- *
- * e.g. mime.define({'audio/ogg', ['oga', 'ogg', 'spx']});
- *
- * @param map (Object) type definitions
- */
-Mime.prototype.define = function (map) {
- for (var type in map) {
- var exts = map[type];
- for (var i = 0; i < exts.length; i++) {
- if (process.env.DEBUG_MIME && this.types[exts]) {
- console.warn(this._loading.replace(/.*\//, ''), 'changes "' + exts[i] + '" extension type from ' +
- this.types[exts] + ' to ' + type);
- }
-
- this.types[exts[i]] = type;
- }
-
- // Default extension is the first one we encounter
- if (!this.extensions[type]) {
- this.extensions[type] = exts[0];
- }
- }
-};
-
-/**
- * Load an Apache2-style ".types" file
- *
- * This may be called multiple times (it's expected). Where files declare
- * overlapping types/extensions, the last file wins.
- *
- * @param file (String) path of file to load.
- */
-Mime.prototype.load = function(file) {
- this._loading = file;
- // Read file and split into lines
- var map = {},
- content = fs.readFileSync(file, 'ascii'),
- lines = content.split(/[\r\n]+/);
-
- lines.forEach(function(line) {
- // Clean up whitespace/comments, and split into fields
- var fields = line.replace(/\s*#.*|^\s*|\s*$/g, '').split(/\s+/);
- map[fields.shift()] = fields;
- });
-
- this.define(map);
-
- this._loading = null;
-};
-
-/**
- * Lookup a mime type based on extension
- */
-Mime.prototype.lookup = function(path, fallback) {
- var ext = path.replace(/.*[\.\/\\]/, '').toLowerCase();
-
- return this.types[ext] || fallback || this.default_type;
-};
-
-/**
- * Return file extension associated with a mime type
- */
-Mime.prototype.extension = function(mimeType) {
- var type = mimeType.match(/^\s*([^;\s]*)(?:;|\s|$)/)[1].toLowerCase();
- return this.extensions[type];
-};
-
-// Default instance
-var mime = new Mime();
-
-// Define built-in types
-mime.define(require('./types.json'));
-
-// Default type
-mime.default_type = mime.lookup('bin');
-
-//
-// Additional API specific to the default instance
-//
-
-mime.Mime = Mime;
-
-/**
- * Lookup a charset based on mime type.
- */
-mime.charsets = {
- lookup: function(mimeType, fallback) {
- // Assume text types are utf8
- return (/^text\//).test(mimeType) ? 'UTF-8' : fallback;
- }
-};
-
-module.exports = mime;
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/package.json b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/package.json
deleted file mode 100644
index 8b7a4ed6..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/package.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "author": {
- "name": "Robert Kieffer",
- "email": "robert@broofa.com",
- "url": "http://github.com/broofa"
- },
- "scripts": {
- "prepublish": "node build/build.js > types.json",
- "test": "node build/test.js"
- },
- "bin": {
- "mime": "cli.js"
- },
- "contributors": [
- {
- "name": "Benjamin Thomas",
- "email": "benjamin@benjaminthomas.org",
- "url": "http://github.com/bentomas"
- }
- ],
- "description": "A comprehensive library for mime-type mapping",
- "licenses": [
- {
- "type": "MIT",
- "url": "https://raw.github.com/broofa/node-mime/master/LICENSE"
- }
- ],
- "dependencies": {},
- "devDependencies": {
- "mime-db": "^1.2.0"
- },
- "keywords": [
- "util",
- "mime"
- ],
- "main": "mime.js",
- "name": "mime",
- "repository": {
- "url": "https://github.com/broofa/node-mime",
- "type": "git"
- },
- "version": "1.3.4",
- "gitHead": "1628f6e0187095009dcef4805c3a49706f137974",
- "bugs": {
- "url": "https://github.com/broofa/node-mime/issues"
- },
- "homepage": "https://github.com/broofa/node-mime",
- "_id": "mime@1.3.4",
- "_shasum": "115f9e3b6b3daf2959983cb38f149a2d40eb5d53",
- "_from": "mime@1.3.4",
- "_npmVersion": "1.4.28",
- "_npmUser": {
- "name": "broofa",
- "email": "robert@broofa.com"
- },
- "maintainers": [
- {
- "name": "broofa",
- "email": "robert@broofa.com"
- },
- {
- "name": "bentomas",
- "email": "benjamin@benjaminthomas.org"
- }
- ],
- "dist": {
- "shasum": "115f9e3b6b3daf2959983cb38f149a2d40eb5d53",
- "tarball": "http://registry.npmjs.org/mime/-/mime-1.3.4.tgz"
- },
- "_resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz"
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/types.json b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/types.json
deleted file mode 100644
index c674b1c8..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/mime/types.json
+++ /dev/null
@@ -1 +0,0 @@
-{"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomsvc+xml":["atomsvc"],"application/ccxml+xml":["ccxml"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mdp"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["ecma"],"application/emma+xml":["emma"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/font-tdpfr":["pfr"],"application/font-woff":["woff"],"application/font-woff2":["woff2"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/java-archive":["jar"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/prs.cww":["cww"],"application/pskc+xml":["pskcxml"],"application/rdf+xml":["rdf"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["xfdf"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/voicexml+xml":["vxml"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":["dmg"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["deb","udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-otf":["otf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-ttf":["ttf","ttc"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-install-instructions":["install"],"application/x-iso9660-image":["iso"],"application/x-java-jnlp-file":["jnlp"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdownload":["exe","dll","com","bat","msi"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["wmf","wmz","emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-nzb":["nzb"],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["rar"],"application/x-research-info-systems":["ris"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["obj"],"application/x-ustar":["ustar"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt"],"application/x-xfig":["fig"],"application/x-xliff+xml":["xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"application/xaml+xml":["xaml"],"application/xcap-diff+xml":["xdf"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xml":["xml","xsl","xsd"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/adpcm":["adp"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mp4":["mp4a","m4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/webm":["weba"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-wav":["wav"],"audio/xm":["xm"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"font/opentype":["otf"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/g3fax":["g3"],"image/gif":["gif"],"image/ief":["ief"],"image/jpeg":["jpeg","jpg","jpe"],"image/ktx":["ktx"],"image/png":["png"],"image/prs.btif":["btif"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/tiff":["tiff","tif"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":["sub"],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/webp":["webp"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["ico"],"image/x-mrsid-image":["sid"],"image/x-pcx":["pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/rfc822":["eml","mime"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.vtu":["vtu"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["x3db","x3dbz"],"model/x3d+vrml":["x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee"],"text/css":["css"],"text/csv":["csv"],"text/hjson":["hjson"],"text/html":["html","htm"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/prs.lines.tag":["dsc"],"text/richtext":["rtx"],"text/sgml":["sgml","sgm"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/vtt":["vtt"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["markdown","md","mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-pascal":["p","pas"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"text/yaml":["yaml","yml"],"video/3gpp":["3gp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/jpeg":["jpgv"],"video/jpm":["jpm","jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/webm":["webm"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/ms/.npmignore b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/ms/.npmignore
deleted file mode 100644
index d1aa0ce4..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/ms/.npmignore
+++ /dev/null
@@ -1,5 +0,0 @@
-node_modules
-test
-History.md
-Makefile
-component.json
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/ms/LICENSE b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/ms/LICENSE
deleted file mode 100644
index 6c07561b..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/ms/LICENSE
+++ /dev/null
@@ -1,20 +0,0 @@
-(The MIT License)
-
-Copyright (c) 2014 Guillermo Rauch <rauchg@gmail.com>
-
-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/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/ms/README.md b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/ms/README.md
deleted file mode 100644
index 0fd54fdc..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/ms/README.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# ms.js: miliseconds conversion utility
-
-```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('100') // 100
-```
-
-```js
-ms(60000) // "1m"
-ms(2 * 60000) // "2m"
-ms(ms('10 hours')) // "10h"
-```
-
-```js
-ms(60000, { long: true }) // "1 minute"
-ms(2 * 60000, { long: true }) // "2 minutes"
-ms(ms('10 hours'), { long: true }) // "10 hours"
-```
-
-- Node/Browser compatible. Published as [`ms`](https://www.npmjs.org/package/ms) in [NPM](nodejs.org/download).
-- 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.
-
-## License
-
-MIT
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/ms/index.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/ms/index.js
deleted file mode 100644
index e79bfa18..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/ms/index.js
+++ /dev/null
@@ -1,123 +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
- * @return {String|Number}
- * @api public
- */
-
-module.exports = function(val, options){
- options = options || {};
- if ('string' == typeof val) return parse(val);
- return options.long
- ? long(val)
- : short(val);
-};
-
-/**
- * Parse the given `str` and return milliseconds.
- *
- * @param {String} str
- * @return {Number}
- * @api private
- */
-
-function parse(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;
- 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;
- }
-}
-
-/**
- * Short format for `ms`.
- *
- * @param {Number} ms
- * @return {String}
- * @api private
- */
-
-function short(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 long(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/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/ms/package.json b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/ms/package.json
deleted file mode 100644
index ec3ea9b0..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/ms/package.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "name": "ms",
- "version": "0.7.0",
- "description": "Tiny ms conversion utility",
- "repository": {
- "type": "git",
- "url": "git://github.com/guille/ms.js.git"
- },
- "main": "./index",
- "devDependencies": {
- "mocha": "*",
- "expect.js": "*",
- "serve": "*"
- },
- "component": {
- "scripts": {
- "ms/index.js": "index.js"
- }
- },
- "gitHead": "1e9cd9b05ef0dc26f765434d2bfee42394376e52",
- "bugs": {
- "url": "https://github.com/guille/ms.js/issues"
- },
- "homepage": "https://github.com/guille/ms.js",
- "_id": "ms@0.7.0",
- "scripts": {},
- "_shasum": "865be94c2e7397ad8a57da6a633a6e2f30798b83",
- "_from": "ms@0.7.0",
- "_npmVersion": "1.4.21",
- "_npmUser": {
- "name": "rauchg",
- "email": "rauchg@gmail.com"
- },
- "maintainers": [
- {
- "name": "rauchg",
- "email": "rauchg@gmail.com"
- }
- ],
- "dist": {
- "shasum": "865be94c2e7397ad8a57da6a633a6e2f30798b83",
- "tarball": "http://registry.npmjs.org/ms/-/ms-0.7.0.tgz"
- },
- "directories": {},
- "_resolved": "https://registry.npmjs.org/ms/-/ms-0.7.0.tgz",
- "readme": "ERROR: No README data found!"
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/HISTORY.md b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/HISTORY.md
deleted file mode 100644
index 5d1e1c94..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/HISTORY.md
+++ /dev/null
@@ -1,76 +0,0 @@
-2.2.0 / 2014-12-22
-==================
-
- * Add message object to callback arguments
-
-2.1.1 / 2014-10-22
-==================
-
- * Fix handling of pipelined requests
-
-2.1.0 / 2014-08-16
-==================
-
- * Check if `socket` is detached
- * Return `undefined` for `isFinished` if state unknown
-
-2.0.0 / 2014-08-16
-==================
-
- * Add `isFinished` function
- * Move to `jshttp` organization
- * Remove support for plain socket argument
- * Rename to `on-finished`
- * Support both `req` and `res` as arguments
- * deps: ee-first@1.0.5
-
-1.2.2 / 2014-06-10
-==================
-
- * Reduce listeners added to emitters
- - avoids "event emitter leak" warnings when used multiple times on same request
-
-1.2.1 / 2014-06-08
-==================
-
- * Fix returned value when already finished
-
-1.2.0 / 2014-06-05
-==================
-
- * Call callback when called on already-finished socket
-
-1.1.4 / 2014-05-27
-==================
-
- * Support node.js 0.8
-
-1.1.3 / 2014-04-30
-==================
-
- * Make sure errors passed as instanceof `Error`
-
-1.1.2 / 2014-04-18
-==================
-
- * Default the `socket` to passed-in object
-
-1.1.1 / 2014-01-16
-==================
-
- * Rename module to `finished`
-
-1.1.0 / 2013-12-25
-==================
-
- * Call callback when called on already-errored socket
-
-1.0.1 / 2013-12-20
-==================
-
- * Actually pass the error to the callback
-
-1.0.0 / 2013-12-20
-==================
-
- * Initial release
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/LICENSE b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/LICENSE
deleted file mode 100644
index 5931fd23..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/LICENSE
+++ /dev/null
@@ -1,23 +0,0 @@
-(The MIT License)
-
-Copyright (c) 2013 Jonathan Ong <me@jongleberry.com>
-Copyright (c) 2014 Douglas Christopher Wilson <doug@somethingdoug.com>
-
-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/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/README.md b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/README.md
deleted file mode 100644
index 29d69918..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/README.md
+++ /dev/null
@@ -1,109 +0,0 @@
-# on-finished
-
-[![NPM Version][npm-image]][npm-url]
-[![NPM Downloads][downloads-image]][downloads-url]
-[![Node.js Version][node-version-image]][node-version-url]
-[![Build Status][travis-image]][travis-url]
-[![Test Coverage][coveralls-image]][coveralls-url]
-
-Execute a callback when a request closes, finishes, or errors.
-
-## Install
-
-```sh
-$ npm install on-finished
-```
-
-## API
-
-```js
-var onFinished = require('on-finished')
-```
-
-### onFinished(res, listener)
-
-Attach a listener to listen for the response to finish. The listener will
-be invoked only once when the response finished. If the response finished
-to to an error, the first argument will contain the error. If the response
-has already finished, the listener will be invoked.
-
-Listening to the end of a response would be used to close things associated
-with the response, like open files.
-
-Listener is invoked as `listener(err, res)`.
-
-```js
-onFinished(res, function (err, res) {
- // clean up open fds, etc.
- // err contains the error is request error'd
-})
-```
-
-### onFinished(req, listener)
-
-Attach a listener to listen for the request to finish. The listener will
-be invoked only once when the request finished. If the request finished
-to to an error, the first argument will contain the error. If the request
-has already finished, the listener will be invoked.
-
-Listening to the end of a request would be used to know when to continue
-after reading the data.
-
-Listener is invoked as `listener(err, req)`.
-
-```js
-var data = ''
-
-req.setEncoding('utf8')
-res.on('data', function (str) {
- data += str
-})
-
-onFinished(req, function (err, req) {
- // data is read unless there is err
-})
-```
-
-### onFinished.isFinished(res)
-
-Determine if `res` is already finished. This would be useful to check and
-not even start certain operations if the response has already finished.
-
-### onFinished.isFinished(req)
-
-Determine if `req` is already finished. This would be useful to check and
-not even start certain operations if the request has already finished.
-
-### Example
-
-The following code ensures that file descriptors are always closed
-once the response finishes.
-
-```js
-var destroy = require('destroy')
-var http = require('http')
-var onFinished = require('on-finished')
-
-http.createServer(function onRequest(req, res) {
- var stream = fs.createReadStream('package.json')
- stream.pipe(res)
- onFinished(res, function (err) {
- destroy(stream)
- })
-})
-```
-
-## License
-
-[MIT](LICENSE)
-
-[npm-image]: https://img.shields.io/npm/v/on-finished.svg?style=flat
-[npm-url]: https://npmjs.org/package/on-finished
-[node-version-image]: https://img.shields.io/node/v/on-finished.svg?style=flat
-[node-version-url]: http://nodejs.org/download/
-[travis-image]: https://img.shields.io/travis/jshttp/on-finished.svg?style=flat
-[travis-url]: https://travis-ci.org/jshttp/on-finished
-[coveralls-image]: https://img.shields.io/coveralls/jshttp/on-finished.svg?style=flat
-[coveralls-url]: https://coveralls.io/r/jshttp/on-finished?branch=master
-[downloads-image]: https://img.shields.io/npm/dm/on-finished.svg?style=flat
-[downloads-url]: https://npmjs.org/package/on-finished
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/index.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/index.js
deleted file mode 100644
index f68161c9..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/index.js
+++ /dev/null
@@ -1,191 +0,0 @@
-/*!
- * on-finished
- * Copyright(c) 2013 Jonathan Ong
- * Copyright(c) 2014 Douglas Christopher Wilson
- * MIT Licensed
- */
-
-/**
- * Module exports.
- */
-
-module.exports = onFinished;
-module.exports.isFinished = isFinished;
-
-/**
-* Module dependencies.
-*/
-
-var first = require('ee-first')
-
-/**
-* Variables.
-*/
-
-/* istanbul ignore next */
-var defer = typeof setImmediate === 'function'
- ? setImmediate
- : function(fn){ process.nextTick(fn.bind.apply(fn, arguments)) }
-
-/**
- * Invoke callback when the response has finished, useful for
- * cleaning up resources afterwards.
- *
- * @param {object} msg
- * @param {function} listener
- * @return {object}
- * @api public
- */
-
-function onFinished(msg, listener) {
- if (isFinished(msg) !== false) {
- defer(listener, null, msg)
- return msg
- }
-
- // attach the listener to the message
- attachListener(msg, listener)
-
- return msg
-}
-
-/**
- * Determine if message is already finished.
- *
- * @param {object} msg
- * @return {boolean}
- * @api public
- */
-
-function isFinished(msg) {
- var socket = msg.socket
-
- if (typeof msg.finished === 'boolean') {
- // OutgoingMessage
- return Boolean(msg.finished || (socket && !socket.writable))
- }
-
- if (typeof msg.complete === 'boolean') {
- // IncomingMessage
- return Boolean(!socket || msg.complete || !socket.readable)
- }
-
- // don't know
- return undefined
-}
-
-/**
- * Attach a finished listener to the message.
- *
- * @param {object} msg
- * @param {function} callback
- * @private
- */
-
-function attachFinishedListener(msg, callback) {
- var eeMsg
- var eeSocket
- var finished = false
-
- function onFinish(error) {
- eeMsg.cancel()
- eeSocket.cancel()
-
- finished = true
- callback(error)
- }
-
- // finished on first message event
- eeMsg = eeSocket = first([[msg, 'end', 'finish']], onFinish)
-
- function onSocket(socket) {
- // remove listener
- msg.removeListener('socket', onSocket)
-
- if (finished) return
- if (eeMsg !== eeSocket) return
-
- // finished on first socket event
- eeSocket = first([[socket, 'error', 'close']], onFinish)
- }
-
- if (msg.socket) {
- // socket already assigned
- onSocket(msg.socket)
- return
- }
-
- // wait for socket to be assigned
- msg.on('socket', onSocket)
-
- if (msg.socket === undefined) {
- // node.js 0.8 patch
- patchAssignSocket(msg, onSocket)
- }
-}
-
-/**
- * Attach the listener to the message.
- *
- * @param {object} msg
- * @return {function}
- * @api private
- */
-
-function attachListener(msg, listener) {
- var attached = msg.__onFinished
-
- // create a private single listener with queue
- if (!attached || !attached.queue) {
- attached = msg.__onFinished = createListener(msg)
- attachFinishedListener(msg, attached)
- }
-
- attached.queue.push(listener)
-}
-
-/**
- * Create listener on message.
- *
- * @param {object} msg
- * @return {function}
- * @api private
- */
-
-function createListener(msg) {
- function listener(err) {
- if (msg.__onFinished === listener) msg.__onFinished = null
- if (!listener.queue) return
-
- var queue = listener.queue
- listener.queue = null
-
- for (var i = 0; i < queue.length; i++) {
- queue[i](err, msg)
- }
- }
-
- listener.queue = []
-
- return listener
-}
-
-/**
- * Patch ServerResponse.prototype.assignSocket for node.js 0.8.
- *
- * @param {ServerResponse} res
- * @param {function} callback
- * @private
- */
-
-function patchAssignSocket(res, callback) {
- var assignSocket = res.assignSocket
-
- if (typeof assignSocket !== 'function') return
-
- // res.on('socket', callback) is broken in 0.8
- res.assignSocket = function _assignSocket(socket) {
- assignSocket.call(this, socket)
- callback(socket)
- }
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/node_modules/ee-first/LICENSE b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/node_modules/ee-first/LICENSE
deleted file mode 100644
index c1b15a1d..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/node_modules/ee-first/LICENSE
+++ /dev/null
@@ -1,22 +0,0 @@
-
-The MIT License (MIT)
-
-Copyright (c) 2014 Jonathan Ong me@jongleberry.com
-
-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/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/node_modules/ee-first/README.md b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/node_modules/ee-first/README.md
deleted file mode 100644
index bb16aabe..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/node_modules/ee-first/README.md
+++ /dev/null
@@ -1,80 +0,0 @@
-# EE First
-
-[![NPM version][npm-image]][npm-url]
-[![Build status][travis-image]][travis-url]
-[![Test coverage][coveralls-image]][coveralls-url]
-[![License][license-image]][license-url]
-[![Downloads][downloads-image]][downloads-url]
-[![Gittip][gittip-image]][gittip-url]
-
-Get the first event in a set of event emitters and event pairs,
-then clean up after itself.
-
-## Install
-
-```sh
-$ npm install ee-first
-```
-
-## API
-
-```js
-var first = require('ee-first')
-```
-
-### first(arr, listener)
-
-Invoke `listener` on the first event from the list specified in `arr`. `arr` is
-an array of arrays, with each array in the format `[ee, ...event]`. `listener`
-will be called only once, the first time any of the given events are emitted. If
-`error` is one of the listened events, then if that fires first, the `listener`
-will be given the `err` argument.
-
-The `listener` is invoked as `listener(err, ee, event, args)`, where `err` is the
-first argument emitted from an `error` event, if applicable; `ee` is the event
-emitter that fired; `event` is the string event name that fired; and `args` is an
-array of the arguments that were emitted on the event.
-
-```js
-var ee1 = new EventEmitter()
-var ee2 = new EventEmitter()
-
-first([
- [ee1, 'close', 'end', 'error'],
- [ee2, 'error']
-], function (err, ee, event, args) {
- // listener invoked
-})
-```
-
-#### .cancel()
-
-The group of listeners can be cancelled before being invoked and have all the event
-listeners removed from the underlying event emitters.
-
-```js
-var thunk = first([
- [ee1, 'close', 'end', 'error'],
- [ee2, 'error']
-], function (err, ee, event, args) {
- // listener invoked
-})
-
-// cancel and clean up
-thunk.cancel()
-```
-
-[npm-image]: https://img.shields.io/npm/v/ee-first.svg?style=flat-square
-[npm-url]: https://npmjs.org/package/ee-first
-[github-tag]: http://img.shields.io/github/tag/jonathanong/ee-first.svg?style=flat-square
-[github-url]: https://github.com/jonathanong/ee-first/tags
-[travis-image]: https://img.shields.io/travis/jonathanong/ee-first.svg?style=flat-square
-[travis-url]: https://travis-ci.org/jonathanong/ee-first
-[coveralls-image]: https://img.shields.io/coveralls/jonathanong/ee-first.svg?style=flat-square
-[coveralls-url]: https://coveralls.io/r/jonathanong/ee-first?branch=master
-[license-image]: http://img.shields.io/npm/l/ee-first.svg?style=flat-square
-[license-url]: LICENSE.md
-[downloads-image]: http://img.shields.io/npm/dm/ee-first.svg?style=flat-square
-[downloads-url]: https://npmjs.org/package/ee-first
-[gittip-image]: https://img.shields.io/gittip/jonathanong.svg?style=flat-square
-[gittip-url]: https://www.gittip.com/jonathanong/
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/node_modules/ee-first/index.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/node_modules/ee-first/index.js
deleted file mode 100644
index 1d662039..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/node_modules/ee-first/index.js
+++ /dev/null
@@ -1,68 +0,0 @@
-
-module.exports = function first(stuff, done) {
- if (!Array.isArray(stuff))
- throw new TypeError('arg must be an array of [ee, events...] arrays')
-
- var cleanups = []
-
- for (var i = 0; i < stuff.length; i++) {
- var arr = stuff[i]
-
- if (!Array.isArray(arr) || arr.length < 2)
- throw new TypeError('each array member must be [ee, events...]')
-
- var ee = arr[0]
-
- for (var j = 1; j < arr.length; j++) {
- var event = arr[j]
- var fn = listener(event, callback)
-
- // listen to the event
- ee.on(event, fn)
- // push this listener to the list of cleanups
- cleanups.push({
- ee: ee,
- event: event,
- fn: fn,
- })
- }
- }
-
- function callback() {
- cleanup()
- done.apply(null, arguments)
- }
-
- function cleanup() {
- var x
- for (var i = 0; i < cleanups.length; i++) {
- x = cleanups[i]
- x.ee.removeListener(x.event, x.fn)
- }
- }
-
- function thunk(fn) {
- done = fn
- }
-
- thunk.cancel = cleanup
-
- return thunk
-}
-
-function listener(event, done) {
- return function onevent(arg1) {
- var args = new Array(arguments.length)
- var ee = this
- var err = event === 'error'
- ? arg1
- : null
-
- // copy args to prevent arguments escaping scope
- for (var i = 0; i < args.length; i++) {
- args[i] = arguments[i]
- }
-
- done(err, ee, event, args)
- }
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/node_modules/ee-first/package.json b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/node_modules/ee-first/package.json
deleted file mode 100644
index 5b39931e..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/node_modules/ee-first/package.json
+++ /dev/null
@@ -1,64 +0,0 @@
-{
- "name": "ee-first",
- "description": "return the first event in a set of ee/event pairs",
- "version": "1.1.0",
- "author": {
- "name": "Jonathan Ong",
- "email": "me@jongleberry.com",
- "url": "http://jongleberry.com"
- },
- "contributors": [
- {
- "name": "Douglas Christopher Wilson",
- "email": "doug@somethingdoug.com"
- }
- ],
- "license": "MIT",
- "repository": {
- "type": "git",
- "url": "https://github.com/jonathanong/ee-first"
- },
- "devDependencies": {
- "istanbul": "0.3.2",
- "mocha": "1"
- },
- "files": [
- "index.js",
- "LICENSE"
- ],
- "scripts": {
- "test": "mocha --reporter spec --bail --check-leaks test/",
- "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
- "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
- },
- "gitHead": "a6412004da4745941af2fc98ec30c8da570da7ea",
- "bugs": {
- "url": "https://github.com/jonathanong/ee-first/issues"
- },
- "homepage": "https://github.com/jonathanong/ee-first",
- "_id": "ee-first@1.1.0",
- "_shasum": "6a0d7c6221e490feefd92ec3f441c9ce8cd097f4",
- "_from": "ee-first@1.1.0",
- "_npmVersion": "1.4.21",
- "_npmUser": {
- "name": "dougwilson",
- "email": "doug@somethingdoug.com"
- },
- "maintainers": [
- {
- "name": "jongleberry",
- "email": "jonathanrichardong@gmail.com"
- },
- {
- "name": "dougwilson",
- "email": "doug@somethingdoug.com"
- }
- ],
- "dist": {
- "shasum": "6a0d7c6221e490feefd92ec3f441c9ce8cd097f4",
- "tarball": "http://registry.npmjs.org/ee-first/-/ee-first-1.1.0.tgz"
- },
- "directories": {},
- "_resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.0.tgz",
- "readme": "ERROR: No README data found!"
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/package.json b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/package.json
deleted file mode 100644
index 426e3ff2..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/on-finished/package.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "name": "on-finished",
- "description": "Execute a callback when a request closes, finishes, or errors",
- "version": "2.2.0",
- "contributors": [
- {
- "name": "Douglas Christopher Wilson",
- "email": "doug@somethingdoug.com"
- },
- {
- "name": "Jonathan Ong",
- "email": "me@jongleberry.com",
- "url": "http://jongleberry.com"
- }
- ],
- "license": "MIT",
- "repository": {
- "type": "git",
- "url": "https://github.com/jshttp/on-finished"
- },
- "dependencies": {
- "ee-first": "1.1.0"
- },
- "devDependencies": {
- "istanbul": "0.3.5",
- "mocha": "~2.0.1"
- },
- "engines": {
- "node": ">= 0.8"
- },
- "files": [
- "HISTORY.md",
- "LICENSE",
- "index.js"
- ],
- "scripts": {
- "test": "mocha --reporter spec --bail --check-leaks test/",
- "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
- "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
- },
- "gitHead": "fcd56f5674721cac92a16eff93547929716f5192",
- "bugs": {
- "url": "https://github.com/jshttp/on-finished/issues"
- },
- "homepage": "https://github.com/jshttp/on-finished",
- "_id": "on-finished@2.2.0",
- "_shasum": "e6ba6a09a3482d6b7969bc3da92c86f0a967605e",
- "_from": "on-finished@~2.2.0",
- "_npmVersion": "1.4.28",
- "_npmUser": {
- "name": "dougwilson",
- "email": "doug@somethingdoug.com"
- },
- "maintainers": [
- {
- "name": "dougwilson",
- "email": "doug@somethingdoug.com"
- },
- {
- "name": "jongleberry",
- "email": "jonathanrichardong@gmail.com"
- }
- ],
- "dist": {
- "shasum": "e6ba6a09a3482d6b7969bc3da92c86f0a967605e",
- "tarball": "http://registry.npmjs.org/on-finished/-/on-finished-2.2.0.tgz"
- },
- "directories": {},
- "_resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.2.0.tgz",
- "readme": "ERROR: No README data found!"
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/range-parser/HISTORY.md b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/range-parser/HISTORY.md
deleted file mode 100644
index 1bb53bd1..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/range-parser/HISTORY.md
+++ /dev/null
@@ -1,35 +0,0 @@
-1.0.2 / 2014-09-08
-==================
-
- * Support Node.js 0.6
-
-1.0.1 / 2014-09-07
-==================
-
- * Move repository to jshttp
-
-1.0.0 / 2013-12-11
-==================
-
- * Add repository to package.json
- * Add MIT license
-
-0.0.4 / 2012-06-17
-==================
-
- * Change ret -1 for unsatisfiable and -2 when invalid
-
-0.0.3 / 2012-06-17
-==================
-
- * Fix last-byte-pos default to len - 1
-
-0.0.2 / 2012-06-14
-==================
-
- * Add `.type`
-
-0.0.1 / 2012-06-11
-==================
-
- * Initial release
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/range-parser/LICENSE b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/range-parser/LICENSE
deleted file mode 100644
index a491841b..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/range-parser/LICENSE
+++ /dev/null
@@ -1,22 +0,0 @@
-(The MIT License)
-
-Copyright (c) 2012-2014 TJ Holowaychuk <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/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/range-parser/README.md b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/range-parser/README.md
deleted file mode 100644
index 6a2682f3..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/range-parser/README.md
+++ /dev/null
@@ -1,48 +0,0 @@
-# range-parser
-
-[![NPM Version][npm-image]][npm-url]
-[![NPM Downloads][downloads-image]][downloads-url]
-[![Node.js Version][node-version-image]][node-version-url]
-[![Build Status][travis-image]][travis-url]
-[![Test Coverage][coveralls-image]][coveralls-url]
-
-Range header field parser.
-
-## Installation
-
-```
-$ npm install range-parser
-```
-
-## Examples
-
-```js
-assert(-1 == parse(200, 'bytes=500-20'));
-assert(-2 == parse(200, 'bytes=malformed'));
-parse(200, 'bytes=0-499').should.eql(arr('bytes', [{ start: 0, end: 199 }]));
-parse(1000, 'bytes=0-499').should.eql(arr('bytes', [{ start: 0, end: 499 }]));
-parse(1000, 'bytes=40-80').should.eql(arr('bytes', [{ start: 40, end: 80 }]));
-parse(1000, 'bytes=-500').should.eql(arr('bytes', [{ start: 500, end: 999 }]));
-parse(1000, 'bytes=-400').should.eql(arr('bytes', [{ start: 600, end: 999 }]));
-parse(1000, 'bytes=500-').should.eql(arr('bytes', [{ start: 500, end: 999 }]));
-parse(1000, 'bytes=400-').should.eql(arr('bytes', [{ start: 400, end: 999 }]));
-parse(1000, 'bytes=0-0').should.eql(arr('bytes', [{ start: 0, end: 0 }]));
-parse(1000, 'bytes=-1').should.eql(arr('bytes', [{ start: 999, end: 999 }]));
-parse(1000, 'items=0-5').should.eql(arr('items', [{ start: 0, end: 5 }]));
-parse(1000, 'bytes=40-80,-1').should.eql(arr('bytes', [{ start: 40, end: 80 }, { start: 999, end: 999 }]));
-```
-
-## License
-
-[MIT](LICENSE)
-
-[npm-image]: https://img.shields.io/npm/v/range-parser.svg?style=flat
-[npm-url]: https://npmjs.org/package/range-parser
-[node-version-image]: https://img.shields.io/badge/node.js-%3E%3D_0.6-brightgreen.svg?style=flat
-[node-version-url]: http://nodejs.org/download/
-[travis-image]: https://img.shields.io/travis/jshttp/range-parser.svg?style=flat
-[travis-url]: https://travis-ci.org/jshttp/range-parser
-[coveralls-image]: https://img.shields.io/coveralls/jshttp/range-parser.svg?style=flat
-[coveralls-url]: https://coveralls.io/r/jshttp/range-parser
-[downloads-image]: https://img.shields.io/npm/dm/range-parser.svg?style=flat
-[downloads-url]: https://npmjs.org/package/range-parser
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/range-parser/index.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/range-parser/index.js
deleted file mode 100644
index 09a6c40e..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/range-parser/index.js
+++ /dev/null
@@ -1,49 +0,0 @@
-
-/**
- * Parse "Range" header `str` relative to the given file `size`.
- *
- * @param {Number} size
- * @param {String} str
- * @return {Array}
- * @api public
- */
-
-module.exports = function(size, str){
- var valid = true;
- var i = str.indexOf('=');
-
- if (-1 == i) return -2;
-
- var arr = str.slice(i + 1).split(',').map(function(range){
- var range = range.split('-')
- , start = parseInt(range[0], 10)
- , end = parseInt(range[1], 10);
-
- // -nnn
- if (isNaN(start)) {
- start = size - end;
- end = size - 1;
- // nnn-
- } else if (isNaN(end)) {
- end = size - 1;
- }
-
- // limit last-byte-pos to current length
- if (end > size - 1) end = size - 1;
-
- // invalid
- if (isNaN(start)
- || isNaN(end)
- || start > end
- || start < 0) valid = false;
-
- return {
- start: start,
- end: end
- };
- });
-
- arr.type = str.slice(0, i);
-
- return valid ? arr : -1;
-};
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/range-parser/package.json b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/range-parser/package.json
deleted file mode 100644
index 9fc243b3..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/node_modules/range-parser/package.json
+++ /dev/null
@@ -1,76 +0,0 @@
-{
- "name": "range-parser",
- "author": {
- "name": "TJ Holowaychuk",
- "email": "tj@vision-media.ca",
- "url": "http://tjholowaychuk.com"
- },
- "description": "Range header field string parser",
- "version": "1.0.2",
- "license": "MIT",
- "keywords": [
- "range",
- "parser",
- "http"
- ],
- "repository": {
- "type": "git",
- "url": "https://github.com/jshttp/range-parser"
- },
- "devDependencies": {
- "istanbul": "0",
- "mocha": "1",
- "should": "2"
- },
- "files": [
- "HISTORY.md",
- "LICENSE",
- "index.js"
- ],
- "engines": {
- "node": ">= 0.6"
- },
- "scripts": {
- "test": "mocha --reporter spec --require should",
- "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --require should",
- "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot --require should"
- },
- "gitHead": "ae23b02ce705b56e7f7c48e832d41fa710227ecc",
- "bugs": {
- "url": "https://github.com/jshttp/range-parser/issues"
- },
- "homepage": "https://github.com/jshttp/range-parser",
- "_id": "range-parser@1.0.2",
- "_shasum": "06a12a42e5131ba8e457cd892044867f2344e549",
- "_from": "range-parser@~1.0.2",
- "_npmVersion": "1.4.21",
- "_npmUser": {
- "name": "dougwilson",
- "email": "doug@somethingdoug.com"
- },
- "maintainers": [
- {
- "name": "tjholowaychuk",
- "email": "tj@vision-media.ca"
- },
- {
- "name": "jonathanong",
- "email": "jonathanrichardong@gmail.com"
- },
- {
- "name": "dougwilson",
- "email": "doug@somethingdoug.com"
- },
- {
- "name": "jongleberry",
- "email": "jonathanrichardong@gmail.com"
- }
- ],
- "dist": {
- "shasum": "06a12a42e5131ba8e457cd892044867f2344e549",
- "tarball": "http://registry.npmjs.org/range-parser/-/range-parser-1.0.2.tgz"
- },
- "directories": {},
- "_resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.0.2.tgz",
- "readme": "ERROR: No README data found!"
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/package.json b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/package.json
deleted file mode 100644
index 0b7efcd0..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/send/package.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "name": "send",
- "description": "Better streaming static file server with Range and conditional-GET support",
- "version": "0.12.1",
- "author": {
- "name": "TJ Holowaychuk",
- "email": "tj@vision-media.ca"
- },
- "contributors": [
- {
- "name": "Douglas Christopher Wilson",
- "email": "doug@somethingdoug.com"
- }
- ],
- "license": "MIT",
- "repository": {
- "type": "git",
- "url": "https://github.com/pillarjs/send"
- },
- "keywords": [
- "static",
- "file",
- "server"
- ],
- "dependencies": {
- "debug": "~2.1.1",
- "depd": "~1.0.0",
- "destroy": "1.0.3",
- "escape-html": "1.0.1",
- "etag": "~1.5.1",
- "fresh": "0.2.4",
- "mime": "1.3.4",
- "ms": "0.7.0",
- "on-finished": "~2.2.0",
- "range-parser": "~1.0.2"
- },
- "devDependencies": {
- "after": "0.8.1",
- "istanbul": "0.3.5",
- "mocha": "~2.1.0",
- "supertest": "~0.15.0"
- },
- "files": [
- "HISTORY.md",
- "LICENSE",
- "README.md",
- "index.js"
- ],
- "engines": {
- "node": ">= 0.8.0"
- },
- "scripts": {
- "test": "mocha --check-leaks --reporter spec --bail",
- "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"
- },
- "gitHead": "700757e7aa065b58fb101bd149bedb8239fac228",
- "bugs": {
- "url": "https://github.com/pillarjs/send/issues"
- },
- "homepage": "https://github.com/pillarjs/send",
- "_id": "send@0.12.1",
- "_shasum": "65e2e4330eae6b4d1082a921bfc8e9c9f1776b31",
- "_from": "send@0.12.1",
- "_npmVersion": "1.4.28",
- "_npmUser": {
- "name": "dougwilson",
- "email": "doug@somethingdoug.com"
- },
- "maintainers": [
- {
- "name": "tjholowaychuk",
- "email": "tj@vision-media.ca"
- },
- {
- "name": "dougwilson",
- "email": "doug@somethingdoug.com"
- }
- ],
- "dist": {
- "shasum": "65e2e4330eae6b4d1082a921bfc8e9c9f1776b31",
- "tarball": "http://registry.npmjs.org/send/-/send-0.12.1.tgz"
- },
- "directories": {},
- "_resolved": "https://registry.npmjs.org/send/-/send-0.12.1.tgz"
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/utils-merge/.travis.yml b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/utils-merge/.travis.yml
deleted file mode 100644
index af92b021..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/utils-merge/.travis.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-language: "node_js"
-node_js:
- - "0.4"
- - "0.6"
- - "0.8"
- - "0.10"
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/utils-merge/LICENSE b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/utils-merge/LICENSE
deleted file mode 100644
index e33bd10b..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/utils-merge/LICENSE
+++ /dev/null
@@ -1,20 +0,0 @@
-(The MIT License)
-
-Copyright (c) 2013 Jared Hanson
-
-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/dgbuilder/dgeflows/node_modules/serve-static/node_modules/utils-merge/README.md b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/utils-merge/README.md
deleted file mode 100644
index 2f94e9bd..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/utils-merge/README.md
+++ /dev/null
@@ -1,34 +0,0 @@
-# utils-merge
-
-Merges the properties from a source object into a destination object.
-
-## Install
-
- $ npm install utils-merge
-
-## Usage
-
-```javascript
-var a = { foo: 'bar' }
- , b = { bar: 'baz' };
-
-merge(a, b);
-// => { foo: 'bar', bar: 'baz' }
-```
-
-## Tests
-
- $ npm install
- $ npm test
-
-[![Build Status](https://secure.travis-ci.org/jaredhanson/utils-merge.png)](http://travis-ci.org/jaredhanson/utils-merge)
-
-## Credits
-
- - [Jared Hanson](http://github.com/jaredhanson)
-
-## License
-
-[The MIT License](http://opensource.org/licenses/MIT)
-
-Copyright (c) 2013 Jared Hanson <[http://jaredhanson.net/](http://jaredhanson.net/)>
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/utils-merge/index.js b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/utils-merge/index.js
deleted file mode 100644
index 4265c694..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/utils-merge/index.js
+++ /dev/null
@@ -1,23 +0,0 @@
-/**
- * Merge object b with object a.
- *
- * var a = { foo: 'bar' }
- * , b = { bar: 'baz' };
- *
- * merge(a, b);
- * // => { foo: 'bar', bar: 'baz' }
- *
- * @param {Object} a
- * @param {Object} b
- * @return {Object}
- * @api public
- */
-
-exports = module.exports = function(a, b){
- if (a && b) {
- for (var key in b) {
- a[key] = b[key];
- }
- }
- return a;
-};
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/utils-merge/package.json b/dgbuilder/dgeflows/node_modules/serve-static/node_modules/utils-merge/package.json
deleted file mode 100644
index 7c115b07..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/node_modules/utils-merge/package.json
+++ /dev/null
@@ -1,58 +0,0 @@
-{
- "name": "utils-merge",
- "version": "1.0.0",
- "description": "merge() utility function",
- "keywords": [
- "util"
- ],
- "repository": {
- "type": "git",
- "url": "git://github.com/jaredhanson/utils-merge.git"
- },
- "bugs": {
- "url": "http://github.com/jaredhanson/utils-merge/issues"
- },
- "author": {
- "name": "Jared Hanson",
- "email": "jaredhanson@gmail.com",
- "url": "http://www.jaredhanson.net/"
- },
- "licenses": [
- {
- "type": "MIT",
- "url": "http://www.opensource.org/licenses/MIT"
- }
- ],
- "main": "./index",
- "dependencies": {},
- "devDependencies": {
- "mocha": "1.x.x",
- "chai": "1.x.x"
- },
- "scripts": {
- "test": "node_modules/.bin/mocha --reporter spec --require test/bootstrap/node test/*.test.js"
- },
- "engines": {
- "node": ">= 0.4.0"
- },
- "_id": "utils-merge@1.0.0",
- "dist": {
- "shasum": "0294fb922bb9375153541c4f7096231f287c8af8",
- "tarball": "http://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz"
- },
- "_from": "utils-merge@1.0.0",
- "_npmVersion": "1.2.25",
- "_npmUser": {
- "name": "jaredhanson",
- "email": "jaredhanson@gmail.com"
- },
- "maintainers": [
- {
- "name": "jaredhanson",
- "email": "jaredhanson@gmail.com"
- }
- ],
- "directories": {},
- "_shasum": "0294fb922bb9375153541c4f7096231f287c8af8",
- "_resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz"
-}
diff --git a/dgbuilder/dgeflows/node_modules/serve-static/package.json b/dgbuilder/dgeflows/node_modules/serve-static/package.json
deleted file mode 100644
index f53e3baf..00000000
--- a/dgbuilder/dgeflows/node_modules/serve-static/package.json
+++ /dev/null
@@ -1,84 +0,0 @@
-{
- "name": "serve-static",
- "description": "Serve static files",
- "version": "1.9.1",
- "author": {
- "name": "Douglas Christopher Wilson",
- "email": "doug@somethingdoug.com"
- },
- "license": "MIT",
- "repository": {
- "type": "git",
- "url": "https://github.com/expressjs/serve-static"
- },
- "dependencies": {
- "escape-html": "1.0.1",
- "parseurl": "~1.3.0",
- "send": "0.12.1",
- "utils-merge": "1.0.0"
- },
- "devDependencies": {
- "istanbul": "0.3.5",
- "mocha": "~2.1.0",
- "supertest": "~0.15.0"
- },
- "files": [
- "LICENSE",
- "HISTORY.md",
- "index.js"
- ],
- "engines": {
- "node": ">= 0.8.0"
- },
- "scripts": {
- "test": "mocha --reporter spec --bail --check-leaks test/",
- "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/"
- },
- "gitHead": "8cce88d079c19cb8ace548f60bd216622de993e1",
- "bugs": {
- "url": "https://github.com/expressjs/serve-static/issues"
- },
- "homepage": "https://github.com/expressjs/serve-static",
- "_id": "serve-static@1.9.1",
- "_shasum": "a611b2b8a2cfb5f89685f293cb365f3f5eb61451",
- "_from": "serve-static@^1.9.1",
- "_npmVersion": "1.4.28",
- "_npmUser": {
- "name": "dougwilson",
- "email": "doug@somethingdoug.com"
- },
- "maintainers": [
- {
- "name": "dougwilson",
- "email": "doug@somethingdoug.com"
- },
- {
- "name": "jongleberry",
- "email": "jonathanrichardong@gmail.com"
- },
- {
- "name": "shtylman",
- "email": "shtylman@gmail.com"
- },
- {
- "name": "tjholowaychuk",
- "email": "tj@vision-media.ca"
- },
- {
- "name": "mscdex",
- "email": "mscdex@mscdex.net"
- },
- {
- "name": "fishrock123",
- "email": "fishrock123@rocketmail.com"
- }
- ],
- "dist": {
- "shasum": "a611b2b8a2cfb5f89685f293cb365f3f5eb61451",
- "tarball": "http://registry.npmjs.org/serve-static/-/serve-static-1.9.1.tgz"
- },
- "directories": {},
- "_resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.9.1.tgz",
- "readme": "ERROR: No README data found!"
-}