├── app
├── node_modules
│ ├── mime
│ │ ├── .npmignore
│ │ ├── cli.js
│ │ ├── package.json
│ │ └── LICENSE
│ ├── .bin
│ │ ├── ejs
│ │ ├── mime
│ │ └── jake
│ ├── path
│ │ ├── .npmignore
│ │ ├── README.md
│ │ ├── package.json
│ │ └── LICENSE
│ ├── call-bind
│ │ ├── .eslintignore
│ │ ├── README.md
│ │ ├── .nycrc
│ │ ├── .eslintrc
│ │ ├── callBound.js
│ │ ├── .github
│ │ │ └── FUNDING.yml
│ │ └── LICENSE
│ ├── side-channel
│ │ ├── .eslintignore
│ │ ├── README.md
│ │ ├── .eslintrc
│ │ ├── .nycrc
│ │ ├── .github
│ │ │ └── FUNDING.yml
│ │ └── LICENSE
│ ├── debug
│ │ ├── node.js
│ │ ├── .coveralls.yml
│ │ ├── .npmignore
│ │ ├── .travis.yml
│ │ ├── .eslintrc
│ │ ├── src
│ │ │ ├── index.js
│ │ │ └── inspector-log.js
│ │ ├── component.json
│ │ └── LICENSE
│ ├── cookie-signature
│ │ ├── .npmignore
│ │ ├── package.json
│ │ └── History.md
│ ├── object-inspect
│ │ ├── util.inspect.js
│ │ ├── example
│ │ │ ├── circular.js
│ │ │ ├── fn.js
│ │ │ ├── inspect.js
│ │ │ └── all.js
│ │ ├── .nycrc
│ │ ├── test
│ │ │ ├── holes.js
│ │ │ ├── lowbyte.js
│ │ │ ├── undef.js
│ │ │ ├── deep.js
│ │ │ ├── browser
│ │ │ │ └── dom.js
│ │ │ ├── circular.js
│ │ │ ├── has.js
│ │ │ ├── fakes.js
│ │ │ └── quoteStyle.js
│ │ ├── package-support.json
│ │ ├── .github
│ │ │ └── FUNDING.yml
│ │ ├── test-core-js.js
│ │ └── LICENSE
│ ├── concat-map
│ │ ├── .travis.yml
│ │ ├── example
│ │ │ └── map.js
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── test
│ │ │ └── map.js
│ ├── balanced-match
│ │ ├── .github
│ │ │ └── FUNDING.yml
│ │ └── LICENSE.md
│ ├── unpipe
│ │ ├── HISTORY.md
│ │ ├── package.json
│ │ └── LICENSE
│ ├── random-bytes
│ │ ├── HISTORY.md
│ │ ├── package.json
│ │ └── LICENSE
│ ├── math-random
│ │ ├── .travis.yml
│ │ ├── node.js
│ │ ├── package.json
│ │ ├── browser.js
│ │ ├── test.js
│ │ └── readme.md
│ ├── supports-color
│ │ ├── browser.js
│ │ ├── package.json
│ │ └── license
│ ├── util
│ │ ├── support
│ │ │ ├── isBuffer.js
│ │ │ └── isBufferBrowser.js
│ │ ├── node_modules
│ │ │ └── inherits
│ │ │ │ ├── inherits.js
│ │ │ │ ├── package.json
│ │ │ │ ├── inherits_browser.js
│ │ │ │ └── LICENSE
│ │ ├── README.md
│ │ ├── package.json
│ │ └── LICENSE
│ ├── filelist
│ │ ├── node_modules
│ │ │ ├── brace-expansion
│ │ │ │ ├── .github
│ │ │ │ │ └── FUNDING.yml
│ │ │ │ └── LICENSE
│ │ │ └── minimatch
│ │ │ │ ├── lib
│ │ │ │ └── path.js
│ │ │ │ ├── LICENSE
│ │ │ │ └── package.json
│ │ ├── jakefile.js
│ │ └── package.json
│ ├── process
│ │ ├── index.js
│ │ ├── .eslintrc
│ │ ├── package.json
│ │ └── LICENSE
│ ├── setprototypeof
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── test
│ │ │ └── index.js
│ │ └── README.md
│ ├── utils-merge
│ │ ├── .npmignore
│ │ ├── index.js
│ │ ├── package.json
│ │ └── LICENSE
│ ├── has
│ │ ├── src
│ │ │ └── index.js
│ │ ├── README.md
│ │ ├── test
│ │ │ └── index.js
│ │ ├── LICENSE-MIT
│ │ └── package.json
│ ├── function-bind
│ │ ├── index.js
│ │ ├── test
│ │ │ └── .eslintrc
│ │ ├── .eslintrc
│ │ ├── .npmignore
│ │ ├── .editorconfig
│ │ └── LICENSE
│ ├── toidentifier
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ └── LICENSE
│ ├── get-intrinsic
│ │ ├── .nycrc
│ │ ├── .github
│ │ │ └── FUNDING.yml
│ │ ├── .eslintrc
│ │ └── LICENSE
│ ├── has-symbols
│ │ ├── .nycrc
│ │ ├── .eslintrc
│ │ ├── index.js
│ │ ├── .github
│ │ │ └── FUNDING.yml
│ │ ├── test
│ │ │ ├── index.js
│ │ │ └── shams
│ │ │ │ ├── get-own-property-symbols.js
│ │ │ │ └── core-js.js
│ │ └── LICENSE
│ ├── mime-db
│ │ ├── index.js
│ │ └── LICENSE
│ ├── jake
│ │ ├── test
│ │ │ ├── integration
│ │ │ │ ├── jakelib
│ │ │ │ │ └── required_module.jake.js
│ │ │ │ ├── publish_task.js
│ │ │ │ └── selfdep.js
│ │ │ └── unit
│ │ │ │ └── jakefile.js
│ │ ├── lib
│ │ │ ├── task
│ │ │ │ ├── index.js
│ │ │ │ └── directory_task.js
│ │ │ └── utils
│ │ │ │ └── logger.js
│ │ ├── README.md
│ │ ├── bin
│ │ │ └── cli.js
│ │ ├── usage.txt
│ │ └── package.json
│ ├── qs
│ │ ├── lib
│ │ │ ├── index.js
│ │ │ └── formats.js
│ │ ├── .nycrc
│ │ ├── .github
│ │ │ └── FUNDING.yml
│ │ ├── .editorconfig
│ │ └── .eslintrc
│ ├── express
│ │ ├── index.js
│ │ └── lib
│ │ │ └── middleware
│ │ │ ├── init.js
│ │ │ └── query.js
│ ├── async
│ │ ├── internal
│ │ │ ├── getIterator.js
│ │ │ ├── breakLoop.js
│ │ │ ├── withoutIndex.js
│ │ │ ├── isArrayLike.js
│ │ │ ├── range.js
│ │ │ ├── initialParams.js
│ │ │ ├── onlyOnce.js
│ │ │ ├── once.js
│ │ │ ├── promiseCallback.js
│ │ │ ├── reject.js
│ │ │ ├── map.js
│ │ │ ├── applyEach.js
│ │ │ ├── awaitify.js
│ │ │ ├── setImmediate.js
│ │ │ ├── consoleFunc.js
│ │ │ ├── wrapAsync.js
│ │ │ └── parallel.js
│ │ ├── bower.json
│ │ ├── unmemoize.js
│ │ ├── LICENSE
│ │ └── timesSeries.js
│ ├── inherits
│ │ ├── inherits.js
│ │ ├── package.json
│ │ ├── LICENSE
│ │ └── inherits_browser.js
│ ├── encodeurl
│ │ ├── HISTORY.md
│ │ └── LICENSE
│ ├── has-flag
│ │ ├── index.js
│ │ ├── index.d.ts
│ │ ├── package.json
│ │ └── license
│ ├── color-name
│ │ ├── README.md
│ │ ├── package.json
│ │ └── LICENSE
│ ├── merge-descriptors
│ │ ├── HISTORY.md
│ │ └── package.json
│ ├── on-headers
│ │ ├── HISTORY.md
│ │ └── LICENSE
│ ├── forwarded
│ │ ├── HISTORY.md
│ │ └── LICENSE
│ ├── escape-html
│ │ ├── package.json
│ │ ├── Readme.md
│ │ └── LICENSE
│ ├── methods
│ │ ├── HISTORY.md
│ │ └── package.json
│ ├── media-typer
│ │ ├── HISTORY.md
│ │ ├── package.json
│ │ └── LICENSE
│ ├── is-number
│ │ ├── index.js
│ │ └── LICENSE
│ ├── content-type
│ │ ├── HISTORY.md
│ │ └── LICENSE
│ ├── path-to-regexp
│ │ ├── package.json
│ │ ├── History.md
│ │ ├── LICENSE
│ │ └── Readme.md
│ ├── iconv-lite
│ │ ├── encodings
│ │ │ ├── index.js
│ │ │ └── tables
│ │ │ │ └── gbk-added.json
│ │ ├── lib
│ │ │ └── index.d.ts
│ │ └── LICENSE
│ ├── minimatch
│ │ ├── LICENSE
│ │ └── package.json
│ ├── ms
│ │ ├── package.json
│ │ └── license.md
│ ├── ipaddr.js
│ │ ├── package.json
│ │ └── LICENSE
│ ├── send
│ │ ├── node_modules
│ │ │ └── ms
│ │ │ │ ├── package.json
│ │ │ │ └── license.md
│ │ └── LICENSE
│ ├── vary
│ │ ├── HISTORY.md
│ │ └── LICENSE
│ ├── safer-buffer
│ │ ├── package.json
│ │ └── LICENSE
│ ├── ee-first
│ │ ├── package.json
│ │ └── LICENSE
│ ├── color-convert
│ │ ├── package.json
│ │ └── LICENSE
│ ├── array-flatten
│ │ ├── package.json
│ │ └── LICENSE
│ ├── ejs
│ │ └── package.json
│ ├── chalk
│ │ ├── license
│ │ └── source
│ │ │ └── util.js
│ ├── ansi-styles
│ │ └── license
│ ├── bytes
│ │ ├── package.json
│ │ └── LICENSE
│ ├── safe-buffer
│ │ └── LICENSE
│ ├── kind-of
│ │ └── LICENSE
│ ├── randomatic
│ │ └── LICENSE
│ ├── depd
│ │ └── LICENSE
│ ├── etag
│ │ └── LICENSE
│ ├── range-parser
│ │ └── HISTORY.md
│ ├── brace-expansion
│ │ └── LICENSE
│ ├── proxy-addr
│ │ └── LICENSE
│ ├── negotiator
│ │ └── package.json
│ ├── content-disposition
│ │ └── LICENSE
│ ├── finalhandler
│ │ └── LICENSE
│ ├── uid-safe
│ │ └── HISTORY.md
│ ├── on-finished
│ │ ├── package.json
│ │ └── LICENSE
│ ├── accepts
│ │ └── LICENSE
│ ├── mime-types
│ │ └── LICENSE
│ ├── destroy
│ │ └── LICENSE
│ ├── fresh
│ │ └── LICENSE
│ ├── http-errors
│ │ └── LICENSE
│ └── statuses
│ │ └── LICENSE
└── package.json
├── flag
├── docker-compose.yaml
├── Dockerfile
└── README.md
/app/node_modules/mime/.npmignore:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/app/node_modules/.bin/ejs:
--------------------------------------------------------------------------------
1 | ../ejs/bin/cli.js
--------------------------------------------------------------------------------
/app/node_modules/.bin/mime:
--------------------------------------------------------------------------------
1 | ../mime/cli.js
--------------------------------------------------------------------------------
/app/node_modules/.bin/jake:
--------------------------------------------------------------------------------
1 | ../jake/bin/cli.js
--------------------------------------------------------------------------------
/app/node_modules/path/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules
--------------------------------------------------------------------------------
/app/node_modules/call-bind/.eslintignore:
--------------------------------------------------------------------------------
1 | coverage/
2 |
--------------------------------------------------------------------------------
/app/node_modules/side-channel/.eslintignore:
--------------------------------------------------------------------------------
1 | coverage/
2 |
--------------------------------------------------------------------------------
/flag:
--------------------------------------------------------------------------------
1 | NSSCTF{N0tice_prototype_pollution&&EJS_server_template_injection}
--------------------------------------------------------------------------------
/app/node_modules/debug/node.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./src/node');
2 |
--------------------------------------------------------------------------------
/app/node_modules/debug/.coveralls.yml:
--------------------------------------------------------------------------------
1 | repo_token: SIAeZjKYlHK74rbcFvNHMUzjRiMpflxve
2 |
--------------------------------------------------------------------------------
/app/node_modules/call-bind/README.md:
--------------------------------------------------------------------------------
1 | # call-bind
2 | Robustly `.call.bind()` a function.
3 |
--------------------------------------------------------------------------------
/app/node_modules/cookie-signature/.npmignore:
--------------------------------------------------------------------------------
1 | support
2 | test
3 | examples
4 | *.sock
5 |
--------------------------------------------------------------------------------
/app/node_modules/object-inspect/util.inspect.js:
--------------------------------------------------------------------------------
1 | module.exports = require('util').inspect;
2 |
--------------------------------------------------------------------------------
/app/node_modules/concat-map/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.4
4 | - 0.6
5 |
--------------------------------------------------------------------------------
/app/node_modules/balanced-match/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | tidelift: "npm/balanced-match"
2 | patreon: juliangruber
3 |
--------------------------------------------------------------------------------
/app/node_modules/unpipe/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.0 / 2015-06-14
2 | ==================
3 |
4 | * Initial release
5 |
--------------------------------------------------------------------------------
/app/node_modules/random-bytes/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.0 / 2016-01-17
2 | ==================
3 |
4 | * Initial release
5 |
--------------------------------------------------------------------------------
/app/node_modules/math-random/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "6"
4 | - "4"
5 | - "0.12"
6 | - "0.10"
7 |
--------------------------------------------------------------------------------
/app/node_modules/supports-color/browser.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | module.exports = {
3 | stdout: false,
4 | stderr: false
5 | };
6 |
--------------------------------------------------------------------------------
/app/node_modules/util/support/isBuffer.js:
--------------------------------------------------------------------------------
1 | module.exports = function isBuffer(arg) {
2 | return arg instanceof Buffer;
3 | }
4 |
--------------------------------------------------------------------------------
/app/node_modules/filelist/node_modules/brace-expansion/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | tidelift: "npm/brace-expansion"
2 | patreon: juliangruber
3 |
--------------------------------------------------------------------------------
/app/node_modules/process/index.js:
--------------------------------------------------------------------------------
1 | // for now just expose the builtin process global from node.js
2 | module.exports = global.process;
3 |
--------------------------------------------------------------------------------
/app/node_modules/setprototypeof/index.d.ts:
--------------------------------------------------------------------------------
1 | declare function setPrototypeOf(o: any, proto: object | null): any;
2 | export = setPrototypeOf;
3 |
--------------------------------------------------------------------------------
/app/node_modules/side-channel/README.md:
--------------------------------------------------------------------------------
1 | # side-channel
2 | Store information about any JS value in a side channel. Uses WeakMap if available.
3 |
--------------------------------------------------------------------------------
/app/node_modules/debug/.npmignore:
--------------------------------------------------------------------------------
1 | support
2 | test
3 | examples
4 | example
5 | *.sock
6 | dist
7 | yarn.lock
8 | coverage
9 | bower.json
10 |
--------------------------------------------------------------------------------
/docker-compose.yaml:
--------------------------------------------------------------------------------
1 | version: "3"
2 | services:
3 | web:
4 | container_name: "SharedDiary"
5 | build: .
6 | ports:
7 | - "8888:8888"
8 |
--------------------------------------------------------------------------------
/app/node_modules/utils-merge/.npmignore:
--------------------------------------------------------------------------------
1 | CONTRIBUTING.md
2 | Makefile
3 | docs/
4 | examples/
5 | reports/
6 | test/
7 |
8 | .jshintrc
9 | .travis.yml
10 |
--------------------------------------------------------------------------------
/app/node_modules/has/src/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var bind = require('function-bind');
4 |
5 | module.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);
6 |
--------------------------------------------------------------------------------
/app/node_modules/function-bind/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var implementation = require('./implementation');
4 |
5 | module.exports = Function.prototype.bind || implementation;
6 |
--------------------------------------------------------------------------------
/app/node_modules/object-inspect/example/circular.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var inspect = require('../');
4 | var obj = { a: 1, b: [3, 4] };
5 | obj.c = obj;
6 | console.log(inspect(obj));
7 |
--------------------------------------------------------------------------------
/app/node_modules/object-inspect/example/fn.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var inspect = require('../');
4 | var obj = [1, 2, function f(n) { return n + 5; }, 4];
5 | console.log(inspect(obj));
6 |
--------------------------------------------------------------------------------
/app/node_modules/mime/cli.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 |
3 | var mime = require('./mime.js');
4 | var file = process.argv[2];
5 | var type = mime.lookup(file);
6 |
7 | process.stdout.write(type + '\n');
8 |
9 |
--------------------------------------------------------------------------------
/app/node_modules/toidentifier/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.1 / 2021-11-14
2 | ==================
3 |
4 | * pref: enable strict mode
5 |
6 | 1.0.0 / 2018-07-09
7 | ==================
8 |
9 | * Initial release
10 |
--------------------------------------------------------------------------------
/app/node_modules/get-intrinsic/.nycrc:
--------------------------------------------------------------------------------
1 | {
2 | "all": true,
3 | "check-coverage": false,
4 | "reporter": ["text-summary", "text", "html", "json"],
5 | "exclude": [
6 | "coverage",
7 | "test"
8 | ]
9 | }
10 |
--------------------------------------------------------------------------------
/app/node_modules/has-symbols/.nycrc:
--------------------------------------------------------------------------------
1 | {
2 | "all": true,
3 | "check-coverage": false,
4 | "reporter": ["text-summary", "text", "html", "json"],
5 | "exclude": [
6 | "coverage",
7 | "test"
8 | ]
9 | }
10 |
--------------------------------------------------------------------------------
/app/node_modules/filelist/node_modules/minimatch/lib/path.js:
--------------------------------------------------------------------------------
1 | const isWindows = typeof process === 'object' &&
2 | process &&
3 | process.platform === 'win32'
4 | module.exports = isWindows ? { sep: '\\' } : { sep: '/' }
5 |
--------------------------------------------------------------------------------
/app/node_modules/concat-map/example/map.js:
--------------------------------------------------------------------------------
1 | var concatMap = require('../');
2 | var xs = [ 1, 2, 3, 4, 5, 6 ];
3 | var ys = concatMap(xs, function (x) {
4 | return x % 2 ? [ x - 0.1, x, x + 0.1 ] : [];
5 | });
6 | console.dir(ys);
7 |
--------------------------------------------------------------------------------
/app/node_modules/debug/.travis.yml:
--------------------------------------------------------------------------------
1 |
2 | language: node_js
3 | node_js:
4 | - "6"
5 | - "5"
6 | - "4"
7 |
8 | install:
9 | - make node_modules
10 |
11 | script:
12 | - make lint
13 | - make test
14 | - make coveralls
15 |
--------------------------------------------------------------------------------
/app/node_modules/has-symbols/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 |
4 | "extends": "@ljharb",
5 |
6 | "rules": {
7 | "max-statements-per-line": [2, { "max": 2 }],
8 | "no-magic-numbers": 0,
9 | "multiline-comment-style": 0,
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM node:alpine
2 |
3 | ENV PROJECT_ENV production
4 |
5 | ENV NODE_ENV production
6 |
7 | COPY app /app
8 | WORKDIR /app
9 | COPY flag /flag
10 | RUN npm install --registry https://registry.npm.taobao.org/
11 |
12 | CMD [ "node", "app.js" ]
--------------------------------------------------------------------------------
/app/node_modules/debug/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "browser": true,
4 | "node": true
5 | },
6 | "rules": {
7 | "no-console": 0,
8 | "no-empty": [1, { "allowEmptyCatch": true }]
9 | },
10 | "extends": "eslint:recommended"
11 | }
12 |
--------------------------------------------------------------------------------
/app/node_modules/function-bind/test/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "array-bracket-newline": 0,
4 | "array-element-newline": 0,
5 | "max-statements-per-line": [2, { "max": 2 }],
6 | "no-invalid-this": 0,
7 | "no-magic-numbers": 0,
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/app/node_modules/side-channel/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 |
4 | "extends": "@ljharb",
5 |
6 | "rules": {
7 | "max-lines-per-function": 0,
8 | "max-params": 0,
9 | "new-cap": [2, { "capIsNewExceptions": ["GetIntrinsic"] }],
10 | },
11 | }
12 |
--------------------------------------------------------------------------------
/app/node_modules/util/support/isBufferBrowser.js:
--------------------------------------------------------------------------------
1 | module.exports = function isBuffer(arg) {
2 | return arg && typeof arg === 'object'
3 | && typeof arg.copy === 'function'
4 | && typeof arg.fill === 'function'
5 | && typeof arg.readUInt8 === 'function';
6 | }
--------------------------------------------------------------------------------
/app/node_modules/util/node_modules/inherits/inherits.js:
--------------------------------------------------------------------------------
1 | try {
2 | var util = require('util');
3 | if (typeof util.inherits !== 'function') throw '';
4 | module.exports = util.inherits;
5 | } catch (e) {
6 | module.exports = require('./inherits_browser.js');
7 | }
8 |
--------------------------------------------------------------------------------
/app/node_modules/mime-db/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * mime-db
3 | * Copyright(c) 2014 Jonathan Ong
4 | * Copyright(c) 2015-2022 Douglas Christopher Wilson
5 | * MIT Licensed
6 | */
7 |
8 | /**
9 | * Module exports.
10 | */
11 |
12 | module.exports = require('./db.json')
13 |
--------------------------------------------------------------------------------
/app/node_modules/jake/test/integration/jakelib/required_module.jake.js:
--------------------------------------------------------------------------------
1 | let { task, namespace } = require(`${process.env.PROJECT_DIR}/lib/jake`);
2 |
3 | namespace('usingRequire', function () {
4 | task('test', () => {
5 | console.log('howdy test');
6 | });
7 | });
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/node_modules/qs/lib/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var stringify = require('./stringify');
4 | var parse = require('./parse');
5 | var formats = require('./formats');
6 |
7 | module.exports = {
8 | formats: formats,
9 | parse: parse,
10 | stringify: stringify
11 | };
12 |
--------------------------------------------------------------------------------
/app/node_modules/qs/.nycrc:
--------------------------------------------------------------------------------
1 | {
2 | "all": true,
3 | "check-coverage": false,
4 | "reporter": ["text-summary", "text", "html", "json"],
5 | "lines": 86,
6 | "statements": 85.93,
7 | "functions": 82.43,
8 | "branches": 76.06,
9 | "exclude": [
10 | "coverage",
11 | "dist"
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/app/node_modules/express/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * express
3 | * Copyright(c) 2009-2013 TJ Holowaychuk
4 | * Copyright(c) 2013 Roman Shtylman
5 | * Copyright(c) 2014-2015 Douglas Christopher Wilson
6 | * MIT Licensed
7 | */
8 |
9 | 'use strict';
10 |
11 | module.exports = require('./lib/express');
12 |
--------------------------------------------------------------------------------
/app/node_modules/async/internal/getIterator.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 |
7 | exports.default = function (coll) {
8 | return coll[Symbol.iterator] && coll[Symbol.iterator]();
9 | };
10 |
11 | module.exports = exports["default"];
--------------------------------------------------------------------------------
/app/node_modules/call-bind/.nycrc:
--------------------------------------------------------------------------------
1 | {
2 | "all": true,
3 | "check-coverage": false,
4 | "reporter": ["text-summary", "text", "html", "json"],
5 | "lines": 86,
6 | "statements": 85.93,
7 | "functions": 82.43,
8 | "branches": 76.06,
9 | "exclude": [
10 | "coverage",
11 | "test"
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/app/node_modules/side-channel/.nycrc:
--------------------------------------------------------------------------------
1 | {
2 | "all": true,
3 | "check-coverage": false,
4 | "reporter": ["text-summary", "text", "html", "json"],
5 | "lines": 86,
6 | "statements": 85.93,
7 | "functions": 82.43,
8 | "branches": 76.06,
9 | "exclude": [
10 | "coverage",
11 | "test"
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/app/node_modules/jake/lib/task/index.js:
--------------------------------------------------------------------------------
1 |
2 | let Task = require('./task').Task;
3 | let FileTask = require('./file_task').FileTask;
4 | let DirectoryTask = require('./directory_task').DirectoryTask;
5 |
6 | exports.Task = Task;
7 | exports.FileTask = FileTask;
8 | exports.DirectoryTask = DirectoryTask;
9 |
10 |
--------------------------------------------------------------------------------
/app/node_modules/math-random/node.js:
--------------------------------------------------------------------------------
1 | var crypto = require('crypto')
2 | var max = Math.pow(2, 32)
3 |
4 | module.exports = random
5 | module.exports.cryptographic = true
6 |
7 | function random () {
8 | var buf = crypto
9 | .randomBytes(4)
10 | .readUInt32BE(0)
11 |
12 | return buf / max
13 | }
14 |
--------------------------------------------------------------------------------
/app/node_modules/inherits/inherits.js:
--------------------------------------------------------------------------------
1 | try {
2 | var util = require('util');
3 | /* istanbul ignore next */
4 | if (typeof util.inherits !== 'function') throw '';
5 | module.exports = util.inherits;
6 | } catch (e) {
7 | /* istanbul ignore next */
8 | module.exports = require('./inherits_browser.js');
9 | }
10 |
--------------------------------------------------------------------------------
/app/node_modules/object-inspect/.nycrc:
--------------------------------------------------------------------------------
1 | {
2 | "all": true,
3 | "check-coverage": false,
4 | "instrumentation": false,
5 | "sourceMap": false,
6 | "reporter": ["text-summary", "text", "html", "json"],
7 | "exclude": [
8 | "coverage",
9 | "example",
10 | "test",
11 | "test-core-js.js"
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/app/node_modules/path/README.md:
--------------------------------------------------------------------------------
1 | # path
2 |
3 | This is an exact copy of the NodeJS ’path’ module published to the NPM registry.
4 |
5 | [Documentation](http://nodejs.org/docs/latest/api/path.html)
6 |
7 | ## Install
8 |
9 | ```sh
10 | $ npm install --save path
11 | ```
12 |
13 | ## License
14 |
15 | MIT
16 |
--------------------------------------------------------------------------------
/app/node_modules/async/internal/breakLoop.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | // A temporary value used to identify if the loop should be broken.
7 | // See #1064, #1293
8 | const breakLoop = {};
9 | exports.default = breakLoop;
10 | module.exports = exports["default"];
--------------------------------------------------------------------------------
/app/node_modules/async/internal/withoutIndex.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = _withoutIndex;
7 | function _withoutIndex(iteratee) {
8 | return (value, index, callback) => iteratee(value, callback);
9 | }
10 | module.exports = exports["default"];
--------------------------------------------------------------------------------
/app/node_modules/encodeurl/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.2 / 2018-01-21
2 | ==================
3 |
4 | * Fix encoding `%` as last character
5 |
6 | 1.0.1 / 2016-06-09
7 | ==================
8 |
9 | * Fix encoding unpaired surrogates at start/end of string
10 |
11 | 1.0.0 / 2016-06-08
12 | ==================
13 |
14 | * Initial release
15 |
--------------------------------------------------------------------------------
/app/node_modules/function-bind/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 |
4 | "extends": "@ljharb",
5 |
6 | "rules": {
7 | "func-name-matching": 0,
8 | "indent": [2, 4],
9 | "max-nested-callbacks": [2, 3],
10 | "max-params": [2, 3],
11 | "max-statements": [2, 20],
12 | "no-new-func": [1],
13 | "strict": [0]
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/app/node_modules/debug/src/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Detect Electron renderer process, which is node, but we should
3 | * treat as a browser.
4 | */
5 |
6 | if (typeof process !== 'undefined' && process.type === 'renderer') {
7 | module.exports = require('./browser.js');
8 | } else {
9 | module.exports = require('./node.js');
10 | }
11 |
--------------------------------------------------------------------------------
/app/node_modules/filelist/jakefile.js:
--------------------------------------------------------------------------------
1 | testTask('FileList', function () {
2 | this.testFiles.include('test/*.js');
3 | });
4 |
5 | publishTask('FileList', function () {
6 | this.packageFiles.include([
7 | 'jakefile.js',
8 | 'README.md',
9 | 'package.json',
10 | 'index.js',
11 | 'index.d.ts'
12 | ]);
13 | });
14 |
15 |
16 |
--------------------------------------------------------------------------------
/app/node_modules/object-inspect/example/inspect.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /* eslint-env browser */
4 | var inspect = require('../');
5 |
6 | var d = document.createElement('div');
7 | d.setAttribute('id', 'beep');
8 | d.innerHTML = 'woooiiiii';
9 |
10 | console.log(inspect([d, { a: 3, b: 4, c: [5, 6, [7, [8, [9]]]] }]));
11 |
--------------------------------------------------------------------------------
/app/node_modules/async/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "async",
3 | "main": "dist/async.js",
4 | "ignore": [
5 | "bower_components",
6 | "lib",
7 | "test",
8 | "node_modules",
9 | "perf",
10 | "support",
11 | "**/.*",
12 | "*.config.js",
13 | "*.json",
14 | "index.js",
15 | "Makefile"
16 | ]
17 | }
18 |
--------------------------------------------------------------------------------
/app/node_modules/has/README.md:
--------------------------------------------------------------------------------
1 | # has
2 |
3 | > Object.prototype.hasOwnProperty.call shortcut
4 |
5 | ## Installation
6 |
7 | ```sh
8 | npm install --save has
9 | ```
10 |
11 | ## Usage
12 |
13 | ```js
14 | var has = require('has');
15 |
16 | has({}, 'hasOwnProperty'); // false
17 | has(Object.prototype, 'hasOwnProperty'); // true
18 | ```
19 |
--------------------------------------------------------------------------------
/app/node_modules/call-bind/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 |
4 | "extends": "@ljharb",
5 |
6 | "rules": {
7 | "func-name-matching": 0,
8 | "id-length": 0,
9 | "new-cap": [2, {
10 | "capIsNewExceptions": [
11 | "GetIntrinsic",
12 | ],
13 | }],
14 | "no-magic-numbers": 0,
15 | "operator-linebreak": [2, "before"],
16 | },
17 | }
18 |
--------------------------------------------------------------------------------
/app/node_modules/async/internal/isArrayLike.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = isArrayLike;
7 | function isArrayLike(value) {
8 | return value && typeof value.length === 'number' && value.length >= 0 && value.length % 1 === 0;
9 | }
10 | module.exports = exports['default'];
--------------------------------------------------------------------------------
/app/node_modules/object-inspect/test/holes.js:
--------------------------------------------------------------------------------
1 | var test = require('tape');
2 | var inspect = require('../');
3 |
4 | var xs = ['a', 'b'];
5 | xs[5] = 'f';
6 | xs[7] = 'j';
7 | xs[8] = 'k';
8 |
9 | test('holes', function (t) {
10 | t.plan(1);
11 | t.equal(
12 | inspect(xs),
13 | "[ 'a', 'b', , , , 'f', , 'j', 'k' ]"
14 | );
15 | });
16 |
--------------------------------------------------------------------------------
/app/node_modules/object-inspect/test/lowbyte.js:
--------------------------------------------------------------------------------
1 | var test = require('tape');
2 | var inspect = require('../');
3 |
4 | var obj = { x: 'a\r\nb', y: '\x05! \x1f \x12' };
5 |
6 | test('interpolate low bytes', function (t) {
7 | t.plan(1);
8 | t.equal(
9 | inspect(obj),
10 | "{ x: 'a\\r\\nb', y: '\\x05! \\x1F \\x12' }"
11 | );
12 | });
13 |
--------------------------------------------------------------------------------
/app/node_modules/async/internal/range.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = range;
7 | function range(size) {
8 | var result = Array(size);
9 | while (size--) {
10 | result[size] = size;
11 | }
12 | return result;
13 | }
14 | module.exports = exports["default"];
--------------------------------------------------------------------------------
/app/node_modules/has-flag/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = (flag, argv = process.argv) => {
4 | const prefix = flag.startsWith('-') ? '' : (flag.length === 1 ? '-' : '--');
5 | const position = argv.indexOf(prefix + flag);
6 | const terminatorPosition = argv.indexOf('--');
7 | return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition);
8 | };
9 |
--------------------------------------------------------------------------------
/app/node_modules/async/internal/initialParams.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 |
7 | exports.default = function (fn) {
8 | return function (...args /*, callback*/) {
9 | var callback = args.pop();
10 | return fn.call(this, args, callback);
11 | };
12 | };
13 |
14 | module.exports = exports["default"];
--------------------------------------------------------------------------------
/app/node_modules/function-bind/.npmignore:
--------------------------------------------------------------------------------
1 | # gitignore
2 | .DS_Store
3 | .monitor
4 | .*.swp
5 | .nodemonignore
6 | releases
7 | *.log
8 | *.err
9 | fleet.json
10 | public/browserify
11 | bin/*.json
12 | .bin
13 | build
14 | compile
15 | .lock-wscript
16 | coverage
17 | node_modules
18 |
19 | # Only apps should have lockfiles
20 | npm-shrinkwrap.json
21 | package-lock.json
22 | yarn.lock
23 |
--------------------------------------------------------------------------------
/app/node_modules/object-inspect/test/undef.js:
--------------------------------------------------------------------------------
1 | var test = require('tape');
2 | var inspect = require('../');
3 |
4 | var obj = { a: 1, b: [3, 4, undefined, null], c: undefined, d: null };
5 |
6 | test('undef and null', function (t) {
7 | t.plan(1);
8 | t.equal(
9 | inspect(obj),
10 | '{ a: 1, b: [ 3, 4, undefined, null ], c: undefined, d: null }'
11 | );
12 | });
13 |
--------------------------------------------------------------------------------
/app/node_modules/has/test/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var test = require('tape');
4 | var has = require('../');
5 |
6 | test('has', function (t) {
7 | t.equal(has({}, 'hasOwnProperty'), false, 'object literal does not have own property "hasOwnProperty"');
8 | t.equal(has(Object.prototype, 'hasOwnProperty'), true, 'Object.prototype has own property "hasOwnProperty"');
9 | t.end();
10 | });
11 |
--------------------------------------------------------------------------------
/app/node_modules/function-bind/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | indent_style = tab
5 | indent_size = 4
6 | end_of_line = lf
7 | charset = utf-8
8 | trim_trailing_whitespace = true
9 | insert_final_newline = true
10 | max_line_length = 120
11 |
12 | [CHANGELOG.md]
13 | indent_style = space
14 | indent_size = 2
15 |
16 | [*.json]
17 | max_line_length = off
18 |
19 | [Makefile]
20 | max_line_length = off
21 |
--------------------------------------------------------------------------------
/app/node_modules/concat-map/index.js:
--------------------------------------------------------------------------------
1 | module.exports = function (xs, fn) {
2 | var res = [];
3 | for (var i = 0; i < xs.length; i++) {
4 | var x = fn(xs[i], i);
5 | if (isArray(x)) res.push.apply(res, x);
6 | else res.push(x);
7 | }
8 | return res;
9 | };
10 |
11 | var isArray = Array.isArray || function (xs) {
12 | return Object.prototype.toString.call(xs) === '[object Array]';
13 | };
14 |
--------------------------------------------------------------------------------
/app/node_modules/debug/component.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "debug",
3 | "repo": "visionmedia/debug",
4 | "description": "small debugging utility",
5 | "version": "2.6.9",
6 | "keywords": [
7 | "debug",
8 | "log",
9 | "debugger"
10 | ],
11 | "main": "src/browser.js",
12 | "scripts": [
13 | "src/browser.js",
14 | "src/debug.js"
15 | ],
16 | "dependencies": {
17 | "rauchg/ms.js": "0.7.1"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/app/node_modules/math-random/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "math-random",
3 | "author": "Michael Rhodes",
4 | "version": "1.0.4",
5 | "main": "node.js",
6 | "browser": "browser.js",
7 | "repository": "github:michaelrhodes/math-random",
8 | "license": "MIT",
9 | "scripts": {
10 | "test": "dexy test.js"
11 | },
12 | "devDependencies": {
13 | "array-unique": "~0.2.1",
14 | "dexy": "github:michaelrhodes/dexy#1.0.1"
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # 2022 HGAME WEEK4 Shared Diary
2 |
3 | > ek1ng给协会成员写了一个在线共享日记本,不论是谁只要知道密码,都可以在上面记录自己的小秘密。不过好像他的js学的并不好导致无意中引入了漏洞,看来js也有很多安全问题。
4 |
5 | 本项目使用动态flag,请使用`$FLAG`环境变量传入flag数据(如`CTFd`),题目环境位于`8888`端口
6 |
7 | docker镜像发布于DockerHub:`randark/2023-hgame-week4-web-shared_diary:master`
8 |
9 | 源码储存于Github:https://github.com/CTF-Archives/2023-hgame-week4-web-shared_diary
10 |
11 | 原项目位于:https://github.com/ek1ng/My-CTF-Challenges/tree/main/HGAME2023-Shared%20Diary
--------------------------------------------------------------------------------
/app/node_modules/async/internal/onlyOnce.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = onlyOnce;
7 | function onlyOnce(fn) {
8 | return function (...args) {
9 | if (fn === null) throw new Error("Callback was already called.");
10 | var callFn = fn;
11 | fn = null;
12 | callFn.apply(this, args);
13 | };
14 | }
15 | module.exports = exports["default"];
--------------------------------------------------------------------------------
/app/node_modules/color-name/README.md:
--------------------------------------------------------------------------------
1 | A JSON with color names and its values. Based on http://dev.w3.org/csswg/css-color/#named-colors.
2 |
3 | [](https://nodei.co/npm/color-name/)
4 |
5 |
6 | ```js
7 | var colors = require('color-name');
8 | colors.red //[255,0,0]
9 | ```
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/node_modules/async/internal/once.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = once;
7 | function once(fn) {
8 | function wrapper(...args) {
9 | if (fn === null) return;
10 | var callFn = fn;
11 | fn = null;
12 | callFn.apply(this, args);
13 | }
14 | Object.assign(wrapper, fn);
15 | return wrapper;
16 | }
17 | module.exports = exports["default"];
--------------------------------------------------------------------------------
/app/node_modules/debug/src/inspector-log.js:
--------------------------------------------------------------------------------
1 | module.exports = inspectorLog;
2 |
3 | // black hole
4 | const nullStream = new (require('stream').Writable)();
5 | nullStream._write = () => {};
6 |
7 | /**
8 | * Outputs a `console.log()` to the Node.js Inspector console *only*.
9 | */
10 | function inspectorLog() {
11 | const stdout = console._stdout;
12 | console._stdout = nullStream;
13 | console.log.apply(console, arguments);
14 | console._stdout = stdout;
15 | }
16 |
--------------------------------------------------------------------------------
/app/node_modules/object-inspect/test/deep.js:
--------------------------------------------------------------------------------
1 | var inspect = require('../');
2 | var test = require('tape');
3 |
4 | test('deep', function (t) {
5 | t.plan(4);
6 | var obj = [[[[[[500]]]]]];
7 | t.equal(inspect(obj), '[ [ [ [ [ [Array] ] ] ] ] ]');
8 | t.equal(inspect(obj, { depth: 4 }), '[ [ [ [ [Array] ] ] ] ]');
9 | t.equal(inspect(obj, { depth: 2 }), '[ [ [Array] ] ]');
10 |
11 | t.equal(inspect([[[{ a: 1 }]]], { depth: 3 }), '[ [ [ [Object] ] ] ]');
12 | });
13 |
--------------------------------------------------------------------------------
/app/node_modules/merge-descriptors/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.1 / 2016-01-17
2 | ==================
3 |
4 | * perf: enable strict mode
5 |
6 | 1.0.0 / 2015-03-01
7 | ==================
8 |
9 | * Add option to only add new descriptors
10 | * Add simple argument validation
11 | * Add jsdoc to source file
12 |
13 | 0.0.2 / 2013-12-14
14 | ==================
15 |
16 | * Move repository to `component` organization
17 |
18 | 0.0.1 / 2013-10-29
19 | ==================
20 |
21 | * Initial release
22 |
--------------------------------------------------------------------------------
/app/node_modules/object-inspect/package-support.json:
--------------------------------------------------------------------------------
1 | {
2 | "versions": [
3 | {
4 | "version": "*",
5 | "target": {
6 | "node": "all"
7 | },
8 | "response": {
9 | "type": "time-permitting"
10 | },
11 | "backing": {
12 | "npm-funding": true,
13 | "donations": [
14 | "https://github.com/ljharb",
15 | "https://tidelift.com/funding/github/npm/object-inspect"
16 | ]
17 | }
18 | }
19 | ]
20 | }
21 |
--------------------------------------------------------------------------------
/app/node_modules/util/README.md:
--------------------------------------------------------------------------------
1 | # util
2 |
3 | [](https://travis-ci.org/defunctzombie/node-util)
4 |
5 | node.js [util](http://nodejs.org/api/util.html) module as a module
6 |
7 | ## install via [npm](npmjs.org)
8 |
9 | ```shell
10 | npm install util
11 | ```
12 |
13 | ## browser support
14 |
15 | This module also works in modern browsers. If you need legacy browser support you will need to polyfill ES5 features.
16 |
--------------------------------------------------------------------------------
/app/node_modules/has-symbols/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var origSymbol = typeof Symbol !== 'undefined' && Symbol;
4 | var hasSymbolSham = require('./shams');
5 |
6 | module.exports = function hasNativeSymbols() {
7 | if (typeof origSymbol !== 'function') { return false; }
8 | if (typeof Symbol !== 'function') { return false; }
9 | if (typeof origSymbol('foo') !== 'symbol') { return false; }
10 | if (typeof Symbol('bar') !== 'symbol') { return false; }
11 |
12 | return hasSymbolSham();
13 | };
14 |
--------------------------------------------------------------------------------
/app/node_modules/call-bind/callBound.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var GetIntrinsic = require('get-intrinsic');
4 |
5 | var callBind = require('./');
6 |
7 | var $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));
8 |
9 | module.exports = function callBoundIntrinsic(name, allowMissing) {
10 | var intrinsic = GetIntrinsic(name, !!allowMissing);
11 | if (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {
12 | return callBind(intrinsic);
13 | }
14 | return intrinsic;
15 | };
16 |
--------------------------------------------------------------------------------
/app/node_modules/on-headers/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.2 / 2019-02-21
2 | ==================
3 |
4 | * Fix `res.writeHead` patch missing return value
5 |
6 | 1.0.1 / 2015-09-29
7 | ==================
8 |
9 | * perf: enable strict mode
10 |
11 | 1.0.0 / 2014-08-10
12 | ==================
13 |
14 | * Honor `res.statusCode` change in `listener`
15 | * Move to `jshttp` organization
16 | * Prevent `arguments`-related de-opt
17 |
18 | 0.0.0 / 2014-05-13
19 | ==================
20 |
21 | * Initial implementation
22 |
--------------------------------------------------------------------------------
/app/node_modules/setprototypeof/index.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 | /* eslint no-proto: 0 */
3 | module.exports = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array ? setProtoOf : mixinProperties)
4 |
5 | function setProtoOf (obj, proto) {
6 | obj.__proto__ = proto
7 | return obj
8 | }
9 |
10 | function mixinProperties (obj, proto) {
11 | for (var prop in proto) {
12 | if (!Object.prototype.hasOwnProperty.call(obj, prop)) {
13 | obj[prop] = proto[prop]
14 | }
15 | }
16 | return obj
17 | }
18 |
--------------------------------------------------------------------------------
/app/node_modules/utils-merge/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Merge object b with object a.
3 | *
4 | * var a = { foo: 'bar' }
5 | * , b = { bar: 'baz' };
6 | *
7 | * merge(a, b);
8 | * // => { foo: 'bar', bar: 'baz' }
9 | *
10 | * @param {Object} a
11 | * @param {Object} b
12 | * @return {Object}
13 | * @api public
14 | */
15 |
16 | exports = module.exports = function(a, b){
17 | if (a && b) {
18 | for (var key in b) {
19 | a[key] = b[key];
20 | }
21 | }
22 | return a;
23 | };
24 |
--------------------------------------------------------------------------------
/app/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "prototypepollution",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "index.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1"
8 | },
9 | "keywords": [],
10 | "author": "",
11 | "license": "ISC",
12 | "dependencies": {
13 | "body-parser": "^1.20.1",
14 | "ejs": "^3.1.8",
15 | "express": "^4.18.2",
16 | "express-session": "^1.17.3",
17 | "path": "^0.12.7",
18 | "randomatic": "^3.1.1"
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/app/node_modules/forwarded/HISTORY.md:
--------------------------------------------------------------------------------
1 | 0.2.0 / 2021-05-31
2 | ==================
3 |
4 | * Use `req.socket` over deprecated `req.connection`
5 |
6 | 0.1.2 / 2017-09-14
7 | ==================
8 |
9 | * perf: improve header parsing
10 | * perf: reduce overhead when no `X-Forwarded-For` header
11 |
12 | 0.1.1 / 2017-09-10
13 | ==================
14 |
15 | * Fix trimming leading / trailing OWS
16 | * perf: hoist regular expression
17 |
18 | 0.1.0 / 2014-09-21
19 | ==================
20 |
21 | * Initial release
22 |
--------------------------------------------------------------------------------
/app/node_modules/object-inspect/test/browser/dom.js:
--------------------------------------------------------------------------------
1 | var inspect = require('../../');
2 | var test = require('tape');
3 |
4 | test('dom element', function (t) {
5 | t.plan(1);
6 |
7 | var d = document.createElement('div');
8 | d.setAttribute('id', 'beep');
9 | d.innerHTML = 'woooiiiii';
10 |
11 | t.equal(
12 | inspect([d, { a: 3, b: 4, c: [5, 6, [7, [8, [9]]]] }]),
13 | '[
...
, { a: 3, b: 4, c: [ 5, 6, [ 7, [ 8, [Object] ] ] ] } ]'
14 | );
15 | });
16 |
--------------------------------------------------------------------------------
/app/node_modules/object-inspect/example/all.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var inspect = require('../');
4 | var Buffer = require('safer-buffer').Buffer;
5 |
6 | var holes = ['a', 'b'];
7 | holes[4] = 'e';
8 | holes[6] = 'g';
9 |
10 | var obj = {
11 | a: 1,
12 | b: [3, 4, undefined, null],
13 | c: undefined,
14 | d: null,
15 | e: {
16 | regex: /^x/i,
17 | buf: Buffer.from('abc'),
18 | holes: holes
19 | },
20 | now: new Date()
21 | };
22 | obj.self = obj;
23 | console.log(inspect(obj));
24 |
--------------------------------------------------------------------------------
/app/node_modules/process/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | extends: "eslint:recommended",
3 | "env": {
4 | "node": true,
5 | "browser": true,
6 | "es6" : true,
7 | "mocha": true
8 | },
9 | "rules": {
10 | "indent": [2, 4],
11 | "brace-style": [2, "1tbs"],
12 | "quotes": [2, "single"],
13 | "no-console": 0,
14 | "no-shadow": 0,
15 | "no-use-before-define": [2, "nofunc"],
16 | "no-underscore-dangle": 0,
17 | "no-constant-condition": 0,
18 | "space-after-function-name": 0,
19 | "consistent-return": 0
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/app/node_modules/object-inspect/test/circular.js:
--------------------------------------------------------------------------------
1 | var inspect = require('../');
2 | var test = require('tape');
3 |
4 | test('circular', function (t) {
5 | t.plan(2);
6 | var obj = { a: 1, b: [3, 4] };
7 | obj.c = obj;
8 | t.equal(inspect(obj), '{ a: 1, b: [ 3, 4 ], c: [Circular] }');
9 |
10 | var double = {};
11 | double.a = [double];
12 | double.b = {};
13 | double.b.inner = double.b;
14 | double.b.obj = double;
15 | t.equal(inspect(double), '{ a: [ [Circular] ], b: { inner: [Circular], obj: [Circular] } }');
16 | });
17 |
--------------------------------------------------------------------------------
/app/node_modules/escape-html/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "escape-html",
3 | "description": "Escape string for use in HTML",
4 | "version": "1.0.3",
5 | "license": "MIT",
6 | "keywords": [
7 | "escape",
8 | "html",
9 | "utility"
10 | ],
11 | "repository": "component/escape-html",
12 | "devDependencies": {
13 | "benchmark": "1.0.0",
14 | "beautify-benchmark": "0.2.4"
15 | },
16 | "files": [
17 | "LICENSE",
18 | "Readme.md",
19 | "index.js"
20 | ],
21 | "scripts": {
22 | "bench": "node benchmark/index.js"
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/app/node_modules/methods/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.1.2 / 2016-01-17
2 | ==================
3 |
4 | * perf: enable strict mode
5 |
6 | 1.1.1 / 2014-12-30
7 | ==================
8 |
9 | * Improve `browserify` support
10 |
11 | 1.1.0 / 2014-07-05
12 | ==================
13 |
14 | * Add `CONNECT` method
15 |
16 | 1.0.1 / 2014-06-02
17 | ==================
18 |
19 | * Fix module to work with harmony transform
20 |
21 | 1.0.0 / 2014-05-08
22 | ==================
23 |
24 | * Add `PURGE` method
25 |
26 | 0.1.0 / 2013-10-28
27 | ==================
28 |
29 | * Add `http.METHODS` support
30 |
--------------------------------------------------------------------------------
/app/node_modules/media-typer/HISTORY.md:
--------------------------------------------------------------------------------
1 | 0.3.0 / 2014-09-07
2 | ==================
3 |
4 | * Support Node.js 0.6
5 | * Throw error when parameter format invalid on parse
6 |
7 | 0.2.0 / 2014-06-18
8 | ==================
9 |
10 | * Add `typer.format()` to format media types
11 |
12 | 0.1.0 / 2014-06-17
13 | ==================
14 |
15 | * Accept `req` as argument to `parse`
16 | * Accept `res` as argument to `parse`
17 | * Parse media type with extra LWS between type and first parameter
18 |
19 | 0.0.0 / 2014-06-13
20 | ==================
21 |
22 | * Initial implementation
23 |
--------------------------------------------------------------------------------
/app/node_modules/math-random/browser.js:
--------------------------------------------------------------------------------
1 | module.exports = (function (global) {
2 | var uint32 = 'Uint32Array' in global
3 | var crypto = global.crypto || global.msCrypto
4 | var rando = crypto && typeof crypto.getRandomValues === 'function'
5 | var good = uint32 && rando
6 | if (!good) return Math.random
7 |
8 | var arr = new Uint32Array(1)
9 | var max = Math.pow(2, 32)
10 | function random () {
11 | crypto.getRandomValues(arr)
12 | return arr[0] / max
13 | }
14 |
15 | random.cryptographic = true
16 | return random
17 | })(typeof self !== 'undefined' ? self : window)
18 |
--------------------------------------------------------------------------------
/app/node_modules/qs/lib/formats.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var replace = String.prototype.replace;
4 | var percentTwenties = /%20/g;
5 |
6 | var Format = {
7 | RFC1738: 'RFC1738',
8 | RFC3986: 'RFC3986'
9 | };
10 |
11 | module.exports = {
12 | 'default': Format.RFC3986,
13 | formatters: {
14 | RFC1738: function (value) {
15 | return replace.call(value, percentTwenties, '+');
16 | },
17 | RFC3986: function (value) {
18 | return String(value);
19 | }
20 | },
21 | RFC1738: Format.RFC1738,
22 | RFC3986: Format.RFC3986
23 | };
24 |
--------------------------------------------------------------------------------
/app/node_modules/cookie-signature/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "cookie-signature",
3 | "version": "1.0.6",
4 | "description": "Sign and unsign cookies",
5 | "keywords": ["cookie", "sign", "unsign"],
6 | "author": "TJ Holowaychuk ",
7 | "license": "MIT",
8 | "repository": { "type": "git", "url": "https://github.com/visionmedia/node-cookie-signature.git"},
9 | "dependencies": {},
10 | "devDependencies": {
11 | "mocha": "*",
12 | "should": "*"
13 | },
14 | "scripts": {
15 | "test": "mocha --require should --reporter spec"
16 | },
17 | "main": "index"
18 | }
19 |
--------------------------------------------------------------------------------
/app/node_modules/object-inspect/test/has.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var inspect = require('../');
4 | var test = require('tape');
5 | var mockProperty = require('mock-property');
6 |
7 | test('when Object#hasOwnProperty is deleted', function (t) {
8 | t.plan(1);
9 | var arr = [1, , 3]; // eslint-disable-line no-sparse-arrays
10 |
11 | t.teardown(mockProperty(Array.prototype, 1, { value: 2 })); // this is needed to account for "in" vs "hasOwnProperty"
12 | t.teardown(mockProperty(Object.prototype, 'hasOwnProperty', { 'delete': true }));
13 |
14 | t.equal(inspect(arr), '[ 1, , 3 ]');
15 | });
16 |
--------------------------------------------------------------------------------
/app/node_modules/is-number/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * is-number
3 | *
4 | * Copyright (c) 2014-2017, Jon Schlinkert.
5 | * Released under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | module.exports = function isNumber(num) {
11 | var type = typeof num;
12 |
13 | if (type === 'string' || num instanceof String) {
14 | // an empty string would be coerced to true with the below logic
15 | if (!num.trim()) return false;
16 | } else if (type !== 'number' && !(num instanceof Number)) {
17 | return false;
18 | }
19 |
20 | return (num - num + 1) >= 0;
21 | };
22 |
--------------------------------------------------------------------------------
/app/node_modules/qs/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ljharb]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: npm/qs
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with a single custom sponsorship URL
13 |
--------------------------------------------------------------------------------
/app/node_modules/math-random/test.js:
--------------------------------------------------------------------------------
1 | var assert = console.assert
2 | var unique = require('array-unique')
3 | var random = require('./')
4 |
5 | var iterations = 10000
6 | var number, cache = []
7 |
8 | for (var i = 0; i < iterations; i++) {
9 | number = random()
10 | if (number < 0) {
11 | assert(false, 'Random numbers should be greater than or equal to zero')
12 | break
13 | }
14 | if (number >= 1) {
15 | assert(false, 'Random numbers should be less than one')
16 | break
17 | }
18 | cache.push(number)
19 | }
20 |
21 | assert(unique(cache).length === iterations, 'Random numbers should be unique')
22 |
--------------------------------------------------------------------------------
/app/node_modules/path/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": {
3 | "name": "Joyent",
4 | "url": "http://www.joyent.com"
5 | },
6 | "name": "path",
7 | "description": "Node.JS path module",
8 | "keywords": [
9 | "ender",
10 | "path"
11 | ],
12 | "license": "MIT",
13 | "version": "0.12.7",
14 | "homepage": "http://nodejs.org/docs/latest/api/path.html",
15 | "repository": {
16 | "type": "git",
17 | "url": "git://github.com/jinder/path.git"
18 | },
19 | "main": "./path.js",
20 | "dependencies": {
21 | "process": "^0.11.1",
22 | "util": "^0.10.3"
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/app/node_modules/jake/lib/utils/logger.js:
--------------------------------------------------------------------------------
1 | let util = require('util');
2 |
3 | let logger = new (function () {
4 | let _output = function (type, out) {
5 | let quiet = typeof jake != 'undefined' && jake.program &&
6 | jake.program.opts && jake.program.opts.quiet;
7 | let msg;
8 | if (!quiet) {
9 | msg = typeof out == 'string' ? out : util.inspect(out);
10 | console[type](msg);
11 | }
12 | };
13 |
14 | this.log = function (out) {
15 | _output('log', out);
16 | };
17 |
18 | this.error = function (out) {
19 | _output('error', out);
20 | };
21 |
22 | })();
23 |
24 | module.exports = logger;
25 |
--------------------------------------------------------------------------------
/app/node_modules/jake/README.md:
--------------------------------------------------------------------------------
1 | ### Jake -- the JavaScript build tool for Node.js
2 |
3 | [](https://travis-ci.org/jakejs/jake)
4 |
5 | Documentation site at [http://jakejs.com](http://jakejs.com/)
6 |
7 | ### Contributing
8 | 1. [Install node](http://nodejs.org/#download).
9 | 2. Clone this repository `$ git clone git@github.com:jakejs/jake.git`.
10 | 3. Install dependencies `$ npm install`.
11 | 4. Run tests with `$ npm test`.
12 | 5. Start Hacking!
13 |
14 | ### License
15 |
16 | Licensed under the Apache License, Version 2.0
17 | ()
18 |
--------------------------------------------------------------------------------
/app/node_modules/call-bind/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ljharb]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: npm/call-bind
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 |
--------------------------------------------------------------------------------
/app/node_modules/async/internal/promiseCallback.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | const PROMISE_SYMBOL = Symbol('promiseCallback');
7 |
8 | function promiseCallback() {
9 | let resolve, reject;
10 | function callback(err, ...args) {
11 | if (err) return reject(err);
12 | resolve(args.length > 1 ? args : args[0]);
13 | }
14 |
15 | callback[PROMISE_SYMBOL] = new Promise((res, rej) => {
16 | resolve = res, reject = rej;
17 | });
18 |
19 | return callback;
20 | }
21 |
22 | exports.promiseCallback = promiseCallback;
23 | exports.PROMISE_SYMBOL = PROMISE_SYMBOL;
--------------------------------------------------------------------------------
/app/node_modules/has-symbols/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ljharb]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: npm/has-symbols
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 |
--------------------------------------------------------------------------------
/app/node_modules/side-channel/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ljharb]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: npm/side-channel
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 |
--------------------------------------------------------------------------------
/app/node_modules/get-intrinsic/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ljharb]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: npm/get-intrinsic
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 |
--------------------------------------------------------------------------------
/app/node_modules/object-inspect/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ljharb]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: npm/object-inspect
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 |
--------------------------------------------------------------------------------
/app/node_modules/toidentifier/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * toidentifier
3 | * Copyright(c) 2016 Douglas Christopher Wilson
4 | * MIT Licensed
5 | */
6 |
7 | 'use strict'
8 |
9 | /**
10 | * Module exports.
11 | * @public
12 | */
13 |
14 | module.exports = toIdentifier
15 |
16 | /**
17 | * Trasform the given string into a JavaScript identifier
18 | *
19 | * @param {string} str
20 | * @returns {string}
21 | * @public
22 | */
23 |
24 | function toIdentifier (str) {
25 | return str
26 | .split(' ')
27 | .map(function (token) {
28 | return token.slice(0, 1).toUpperCase() + token.slice(1)
29 | })
30 | .join('')
31 | .replace(/[^ _0-9a-z]/gi, '')
32 | }
33 |
--------------------------------------------------------------------------------
/app/node_modules/content-type/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.5 / 2023-01-29
2 | ==================
3 |
4 | * perf: skip value escaping when unnecessary
5 |
6 | 1.0.4 / 2017-09-11
7 | ==================
8 |
9 | * perf: skip parameter parsing when no parameters
10 |
11 | 1.0.3 / 2017-09-10
12 | ==================
13 |
14 | * perf: remove argument reassignment
15 |
16 | 1.0.2 / 2016-05-09
17 | ==================
18 |
19 | * perf: enable strict mode
20 |
21 | 1.0.1 / 2015-02-13
22 | ==================
23 |
24 | * Improve missing `Content-Type` header error message
25 |
26 | 1.0.0 / 2015-02-01
27 | ==================
28 |
29 | * Initial implementation, derived from `media-typer@0.3.0`
30 |
--------------------------------------------------------------------------------
/app/node_modules/object-inspect/test-core-js.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | require('core-js');
4 |
5 | var inspect = require('./');
6 | var test = require('tape');
7 |
8 | test('Maps', function (t) {
9 | t.equal(inspect(new Map([[1, 2]])), 'Map (1) {1 => 2}');
10 | t.end();
11 | });
12 |
13 | test('WeakMaps', function (t) {
14 | t.equal(inspect(new WeakMap([[{}, 2]])), 'WeakMap { ? }');
15 | t.end();
16 | });
17 |
18 | test('Sets', function (t) {
19 | t.equal(inspect(new Set([[1, 2]])), 'Set (1) {[ 1, 2 ]}');
20 | t.end();
21 | });
22 |
23 | test('WeakSets', function (t) {
24 | t.equal(inspect(new WeakSet([[1, 2]])), 'WeakSet { ? }');
25 | t.end();
26 | });
27 |
--------------------------------------------------------------------------------
/app/node_modules/path-to-regexp/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "path-to-regexp",
3 | "description": "Express style path to RegExp utility",
4 | "version": "0.1.7",
5 | "files": [
6 | "index.js",
7 | "LICENSE"
8 | ],
9 | "scripts": {
10 | "test": "istanbul cover _mocha -- -R spec"
11 | },
12 | "keywords": [
13 | "express",
14 | "regexp"
15 | ],
16 | "component": {
17 | "scripts": {
18 | "path-to-regexp": "index.js"
19 | }
20 | },
21 | "license": "MIT",
22 | "repository": {
23 | "type": "git",
24 | "url": "https://github.com/component/path-to-regexp.git"
25 | },
26 | "devDependencies": {
27 | "mocha": "^1.17.1",
28 | "istanbul": "^0.2.6"
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/app/node_modules/math-random/readme.md:
--------------------------------------------------------------------------------
1 | # math-random
2 |
3 | math-random is an drop-in replacement for Math.random that uses cryptographically secure random number generation, where available. It works in both browser and node environments.
4 |
5 | [](https://travis-ci.org/michaelrhodes/math-random)
6 |
7 | ## Install
8 |
9 | ```sh
10 | npm install math-random
11 | ```
12 |
13 | ### Usage
14 |
15 | ```js
16 | var random = require('math-random')
17 |
18 | console.log(random())
19 | => 0.584293719381094
20 |
21 | console.log(random.cryptographic)
22 | => true || undefined
23 | ```
24 |
25 | ### License
26 | [MIT](http://opensource.org/licenses/MIT)
27 |
--------------------------------------------------------------------------------
/app/node_modules/inherits/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "inherits",
3 | "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()",
4 | "version": "2.0.4",
5 | "keywords": [
6 | "inheritance",
7 | "class",
8 | "klass",
9 | "oop",
10 | "object-oriented",
11 | "inherits",
12 | "browser",
13 | "browserify"
14 | ],
15 | "main": "./inherits.js",
16 | "browser": "./inherits_browser.js",
17 | "repository": "git://github.com/isaacs/inherits",
18 | "license": "ISC",
19 | "scripts": {
20 | "test": "tap"
21 | },
22 | "devDependencies": {
23 | "tap": "^14.2.4"
24 | },
25 | "files": [
26 | "inherits.js",
27 | "inherits_browser.js"
28 | ]
29 | }
30 |
--------------------------------------------------------------------------------
/app/node_modules/jake/lib/task/directory_task.js:
--------------------------------------------------------------------------------
1 | let fs = require('fs');
2 | let FileTask = require('./file_task').FileTask;
3 |
4 | /**
5 | @name jake
6 | @namespace jake
7 | */
8 | /**
9 | @name jake.DirectoryTask
10 | @constructor
11 | @augments EventEmitter
12 | @augments jake.Task
13 | @augments jake.FileTask
14 | @description A Jake DirectoryTask
15 |
16 | @param {String} name The name of the directory to create.
17 | */
18 | class DirectoryTask extends FileTask {
19 | constructor(...args) {
20 | super(...args);
21 | if (fs.existsSync(this.name)) {
22 | this.updateModTime();
23 | }
24 | else {
25 | this.modTime = null;
26 | }
27 | }
28 | }
29 |
30 | exports.DirectoryTask = DirectoryTask;
31 |
--------------------------------------------------------------------------------
/app/node_modules/process/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Roman Shtylman ",
3 | "name": "process",
4 | "description": "process information for node.js and browsers",
5 | "keywords": [
6 | "process"
7 | ],
8 | "scripts": {
9 | "test": "mocha test.js",
10 | "browser": "zuul --no-coverage --ui mocha-bdd --local 8080 -- test.js"
11 | },
12 | "version": "0.11.10",
13 | "repository": {
14 | "type": "git",
15 | "url": "git://github.com/shtylman/node-process.git"
16 | },
17 | "license": "MIT",
18 | "browser": "./browser.js",
19 | "main": "./index.js",
20 | "engines": {
21 | "node": ">= 0.6.0"
22 | },
23 | "devDependencies": {
24 | "mocha": "2.2.1",
25 | "zuul": "^3.10.3"
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/app/node_modules/color-name/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "color-name",
3 | "version": "1.1.4",
4 | "description": "A list of color names and its values",
5 | "main": "index.js",
6 | "files": [
7 | "index.js"
8 | ],
9 | "scripts": {
10 | "test": "node test.js"
11 | },
12 | "repository": {
13 | "type": "git",
14 | "url": "git@github.com:colorjs/color-name.git"
15 | },
16 | "keywords": [
17 | "color-name",
18 | "color",
19 | "color-keyword",
20 | "keyword"
21 | ],
22 | "author": "DY ",
23 | "license": "MIT",
24 | "bugs": {
25 | "url": "https://github.com/colorjs/color-name/issues"
26 | },
27 | "homepage": "https://github.com/colorjs/color-name"
28 | }
29 |
--------------------------------------------------------------------------------
/app/node_modules/util/node_modules/inherits/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "inherits",
3 | "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()",
4 | "version": "2.0.3",
5 | "keywords": [
6 | "inheritance",
7 | "class",
8 | "klass",
9 | "oop",
10 | "object-oriented",
11 | "inherits",
12 | "browser",
13 | "browserify"
14 | ],
15 | "main": "./inherits.js",
16 | "browser": "./inherits_browser.js",
17 | "repository": "git://github.com/isaacs/inherits",
18 | "license": "ISC",
19 | "scripts": {
20 | "test": "node test"
21 | },
22 | "devDependencies": {
23 | "tap": "^7.1.0"
24 | },
25 | "files": [
26 | "inherits.js",
27 | "inherits_browser.js"
28 | ]
29 | }
30 |
--------------------------------------------------------------------------------
/app/node_modules/has-symbols/test/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var test = require('tape');
4 | var hasSymbols = require('../');
5 | var runSymbolTests = require('./tests');
6 |
7 | test('interface', function (t) {
8 | t.equal(typeof hasSymbols, 'function', 'is a function');
9 | t.equal(typeof hasSymbols(), 'boolean', 'returns a boolean');
10 | t.end();
11 | });
12 |
13 | test('Symbols are supported', { skip: !hasSymbols() }, function (t) {
14 | runSymbolTests(t);
15 | t.end();
16 | });
17 |
18 | test('Symbols are not supported', { skip: hasSymbols() }, function (t) {
19 | t.equal(typeof Symbol, 'undefined', 'global Symbol is undefined');
20 | t.equal(typeof Object.getOwnPropertySymbols, 'undefined', 'Object.getOwnPropertySymbols does not exist');
21 | t.end();
22 | });
23 |
--------------------------------------------------------------------------------
/app/node_modules/jake/test/unit/jakefile.js:
--------------------------------------------------------------------------------
1 |
2 | task('foo', function () {
3 | console.log('ran top-level foo');
4 | });
5 |
6 | task('bar', function () {
7 | console.log('ran top-level bar');
8 | });
9 |
10 | task('zerb', function () {
11 | console.log('ran zerb');
12 | });
13 |
14 | namespace('zooby', function () {
15 | task('zerp', function () {});
16 |
17 | task('derp', ['zerp'], function () {});
18 |
19 | namespace('frang', function () {
20 |
21 | namespace('w00t', function () {
22 | task('bar', function () {
23 | console.log('ran zooby:frang:w00t:bar');
24 | });
25 | });
26 |
27 | task('asdf', function () {});
28 | });
29 |
30 | });
31 |
32 | namespace('hurr', function () {
33 | namespace('durr');
34 | });
35 |
36 |
37 |
--------------------------------------------------------------------------------
/app/node_modules/filelist/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "filelist",
3 | "version": "1.0.4",
4 | "description": "Lazy-evaluating list of files, based on globs or regex patterns",
5 | "main": "index.js",
6 | "types": "index.d.ts",
7 | "scripts": {
8 | "test": "jake test"
9 | },
10 | "repository": {
11 | "type": "git",
12 | "url": "git://github.com/mde/filelist.git"
13 | },
14 | "keywords": [
15 | "file",
16 | "utility",
17 | "glob"
18 | ],
19 | "author": "Matthew Eernisse (http://fleegix.org)",
20 | "license": "Apache-2.0",
21 | "bugs": {
22 | "url": "https://github.com/mde/filelist/issues"
23 | },
24 | "homepage": "https://github.com/mde/filelist",
25 | "dependencies": {
26 | "minimatch": "^5.0.1"
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/app/node_modules/qs/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | indent_style = space
5 | indent_size = 4
6 | end_of_line = lf
7 | charset = utf-8
8 | trim_trailing_whitespace = true
9 | insert_final_newline = true
10 | max_line_length = 160
11 | quote_type = single
12 |
13 | [test/*]
14 | max_line_length = off
15 |
16 | [LICENSE.md]
17 | indent_size = off
18 |
19 | [*.md]
20 | max_line_length = off
21 |
22 | [*.json]
23 | max_line_length = off
24 |
25 | [Makefile]
26 | max_line_length = off
27 |
28 | [CHANGELOG.md]
29 | indent_style = space
30 | indent_size = 2
31 |
32 | [LICENSE]
33 | indent_size = 2
34 | max_line_length = off
35 |
36 | [coverage/**/*]
37 | indent_size = off
38 | indent_style = off
39 | indent = off
40 | max_line_length = off
41 |
42 | [.nycrc]
43 | indent_style = tab
44 |
--------------------------------------------------------------------------------
/app/node_modules/async/unmemoize.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = unmemoize;
7 | /**
8 | * Undoes a [memoize]{@link module:Utils.memoize}d function, reverting it to the original,
9 | * unmemoized form. Handy for testing.
10 | *
11 | * @name unmemoize
12 | * @static
13 | * @memberOf module:Utils
14 | * @method
15 | * @see [async.memoize]{@link module:Utils.memoize}
16 | * @category Util
17 | * @param {AsyncFunction} fn - the memoized function
18 | * @returns {AsyncFunction} a function that calls the original unmemoized function
19 | */
20 | function unmemoize(fn) {
21 | return (...args) => {
22 | return (fn.unmemoized || fn)(...args);
23 | };
24 | }
25 | module.exports = exports["default"];
--------------------------------------------------------------------------------
/app/node_modules/setprototypeof/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2015, Wes Todd
2 |
3 | Permission to use, copy, modify, and/or distribute this software for any
4 | purpose with or without fee is hereby granted, provided that the above
5 | copyright notice and this permission notice appear in all copies.
6 |
7 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
8 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
9 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
10 | SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
11 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
12 | OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
13 | CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
14 |
--------------------------------------------------------------------------------
/app/node_modules/get-intrinsic/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 |
4 | "extends": "@ljharb",
5 |
6 | "env": {
7 | "es6": true,
8 | "es2017": true,
9 | "es2020": true,
10 | "es2021": true,
11 | "es2022": true,
12 | },
13 |
14 | "rules": {
15 | "array-bracket-newline": 0,
16 | "complexity": 0,
17 | "eqeqeq": [2, "allow-null"],
18 | "func-name-matching": 0,
19 | "id-length": 0,
20 | "max-lines": 0,
21 | "max-lines-per-function": [2, 90],
22 | "max-params": [2, 4],
23 | "max-statements": 0,
24 | "max-statements-per-line": [2, { "max": 2 }],
25 | "multiline-comment-style": 0,
26 | "no-magic-numbers": 0,
27 | "sort-keys": 0,
28 | },
29 |
30 | "overrides": [
31 | {
32 | "files": "test/**",
33 | "rules": {
34 | "new-cap": 0,
35 | },
36 | },
37 | ],
38 | }
39 |
--------------------------------------------------------------------------------
/app/node_modules/util/node_modules/inherits/inherits_browser.js:
--------------------------------------------------------------------------------
1 | if (typeof Object.create === 'function') {
2 | // implementation from standard node.js 'util' module
3 | module.exports = function inherits(ctor, superCtor) {
4 | ctor.super_ = superCtor
5 | ctor.prototype = Object.create(superCtor.prototype, {
6 | constructor: {
7 | value: ctor,
8 | enumerable: false,
9 | writable: true,
10 | configurable: true
11 | }
12 | });
13 | };
14 | } else {
15 | // old school shim for old browsers
16 | module.exports = function inherits(ctor, superCtor) {
17 | ctor.super_ = superCtor
18 | var TempCtor = function () {}
19 | TempCtor.prototype = superCtor.prototype
20 | ctor.prototype = new TempCtor()
21 | ctor.prototype.constructor = ctor
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/node_modules/setprototypeof/test/index.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 | /* eslint-env mocha */
3 | /* eslint no-proto: 0 */
4 | var assert = require('assert')
5 | var setPrototypeOf = require('..')
6 |
7 | describe('setProtoOf(obj, proto)', function () {
8 | it('should merge objects', function () {
9 | var obj = { a: 1, b: 2 }
10 | var proto = { b: 3, c: 4 }
11 | var mergeObj = setPrototypeOf(obj, proto)
12 |
13 | if (Object.getPrototypeOf) {
14 | assert.strictEqual(Object.getPrototypeOf(obj), proto)
15 | } else if ({ __proto__: [] } instanceof Array) {
16 | assert.strictEqual(obj.__proto__, proto)
17 | } else {
18 | assert.strictEqual(obj.a, 1)
19 | assert.strictEqual(obj.b, 2)
20 | assert.strictEqual(obj.c, 4)
21 | }
22 | assert.strictEqual(mergeObj, obj)
23 | })
24 | })
25 |
--------------------------------------------------------------------------------
/app/node_modules/inherits/LICENSE:
--------------------------------------------------------------------------------
1 | The ISC License
2 |
3 | Copyright (c) Isaac Z. Schlueter
4 |
5 | Permission to use, copy, modify, and/or distribute this software for any
6 | purpose with or without fee is hereby granted, provided that the above
7 | copyright notice and this permission notice appear in all copies.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
10 | REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
11 | FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
12 | INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
13 | LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
14 | OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
15 | PERFORMANCE OF THIS SOFTWARE.
16 |
17 |
--------------------------------------------------------------------------------
/app/node_modules/async/internal/reject.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = reject;
7 |
8 | var _filter = require('./filter.js');
9 |
10 | var _filter2 = _interopRequireDefault(_filter);
11 |
12 | var _wrapAsync = require('./wrapAsync.js');
13 |
14 | var _wrapAsync2 = _interopRequireDefault(_wrapAsync);
15 |
16 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
17 |
18 | function reject(eachfn, arr, _iteratee, callback) {
19 | const iteratee = (0, _wrapAsync2.default)(_iteratee);
20 | return (0, _filter2.default)(eachfn, arr, (value, cb) => {
21 | iteratee(value, (err, v) => {
22 | cb(err, !v);
23 | });
24 | }, callback);
25 | }
26 | module.exports = exports['default'];
--------------------------------------------------------------------------------
/app/node_modules/iconv-lite/encodings/index.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | // Update this array if you add/rename/remove files in this directory.
4 | // We support Browserify by skipping automatic module discovery and requiring modules directly.
5 | var modules = [
6 | require("./internal"),
7 | require("./utf16"),
8 | require("./utf7"),
9 | require("./sbcs-codec"),
10 | require("./sbcs-data"),
11 | require("./sbcs-data-generated"),
12 | require("./dbcs-codec"),
13 | require("./dbcs-data"),
14 | ];
15 |
16 | // Put all encoding/alias/codec definitions to single object and export it.
17 | for (var i = 0; i < modules.length; i++) {
18 | var module = modules[i];
19 | for (var enc in module)
20 | if (Object.prototype.hasOwnProperty.call(module, enc))
21 | exports[enc] = module[enc];
22 | }
23 |
--------------------------------------------------------------------------------
/app/node_modules/jake/test/integration/publish_task.js:
--------------------------------------------------------------------------------
1 | let assert = require('assert');
2 | let exec = require('child_process').execSync;
3 |
4 | const PROJECT_DIR = process.env.PROJECT_DIR;
5 | const JAKE_CMD = `${PROJECT_DIR}/bin/cli.js`;
6 |
7 | suite('publishTask', function () {
8 |
9 | this.timeout(7000);
10 |
11 | test('default task', function () {
12 | let out = exec(`${JAKE_CMD} -q publish`).toString().trim();
13 | let expected = [
14 | 'Fetched remote tags.'
15 | , 'On branch v0.0'
16 | , 'Bumped version number to v0.0.2.'
17 | , 'Created package for zerb v0.0.2'
18 | , 'Publishing zerb v0.0.2'
19 | , './pkg/zerb-v0.0.2.tar.gz'
20 | , 'BOOM! Published.'
21 | , 'Cleaned up package'
22 | ].join('\n');
23 | assert.equal(expected, out);
24 | });
25 |
26 | });
27 |
28 |
--------------------------------------------------------------------------------
/app/node_modules/minimatch/LICENSE:
--------------------------------------------------------------------------------
1 | The ISC License
2 |
3 | Copyright (c) Isaac Z. Schlueter and Contributors
4 |
5 | Permission to use, copy, modify, and/or distribute this software for any
6 | purpose with or without fee is hereby granted, provided that the above
7 | copyright notice and this permission notice appear in all copies.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 |
--------------------------------------------------------------------------------
/app/node_modules/object-inspect/test/fakes.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var inspect = require('../');
4 | var test = require('tape');
5 | var hasToStringTag = require('has-tostringtag/shams')();
6 | var forEach = require('for-each');
7 |
8 | test('fakes', { skip: !hasToStringTag }, function (t) {
9 | forEach([
10 | 'Array',
11 | 'Boolean',
12 | 'Date',
13 | 'Error',
14 | 'Number',
15 | 'RegExp',
16 | 'String'
17 | ], function (expected) {
18 | var faker = {};
19 | faker[Symbol.toStringTag] = expected;
20 |
21 | t.equal(
22 | inspect(faker),
23 | '{ [Symbol(Symbol.toStringTag)]: \'' + expected + '\' }',
24 | 'faker masquerading as ' + expected + ' is not shown as one'
25 | );
26 | });
27 |
28 | t.end();
29 | });
30 |
--------------------------------------------------------------------------------
/app/node_modules/util/node_modules/inherits/LICENSE:
--------------------------------------------------------------------------------
1 | The ISC License
2 |
3 | Copyright (c) Isaac Z. Schlueter
4 |
5 | Permission to use, copy, modify, and/or distribute this software for any
6 | purpose with or without fee is hereby granted, provided that the above
7 | copyright notice and this permission notice appear in all copies.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
10 | REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
11 | FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
12 | INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
13 | LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
14 | OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
15 | PERFORMANCE OF THIS SOFTWARE.
16 |
17 |
--------------------------------------------------------------------------------
/app/node_modules/has-symbols/test/shams/get-own-property-symbols.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var test = require('tape');
4 |
5 | if (typeof Symbol === 'function' && typeof Symbol() === 'symbol') {
6 | test('has native Symbol support', function (t) {
7 | t.equal(typeof Symbol, 'function');
8 | t.equal(typeof Symbol(), 'symbol');
9 | t.end();
10 | });
11 | return;
12 | }
13 |
14 | var hasSymbols = require('../../shams');
15 |
16 | test('polyfilled Symbols', function (t) {
17 | /* eslint-disable global-require */
18 | t.equal(hasSymbols(), false, 'hasSymbols is false before polyfilling');
19 |
20 | require('get-own-property-symbols');
21 |
22 | require('../tests')(t);
23 |
24 | var hasSymbolsAfter = hasSymbols();
25 | t.equal(hasSymbolsAfter, true, 'hasSymbols is true after polyfilling');
26 | /* eslint-enable global-require */
27 | t.end();
28 | });
29 |
--------------------------------------------------------------------------------
/app/node_modules/filelist/node_modules/minimatch/LICENSE:
--------------------------------------------------------------------------------
1 | The ISC License
2 |
3 | Copyright (c) 2011-2023 Isaac Z. Schlueter and Contributors
4 |
5 | Permission to use, copy, modify, and/or distribute this software for any
6 | purpose with or without fee is hereby granted, provided that the above
7 | copyright notice and this permission notice appear in all copies.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 |
--------------------------------------------------------------------------------
/app/node_modules/minimatch/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Isaac Z. Schlueter (http://blog.izs.me)",
3 | "name": "minimatch",
4 | "description": "a glob matcher in javascript",
5 | "version": "3.1.2",
6 | "publishConfig": {
7 | "tag": "v3-legacy"
8 | },
9 | "repository": {
10 | "type": "git",
11 | "url": "git://github.com/isaacs/minimatch.git"
12 | },
13 | "main": "minimatch.js",
14 | "scripts": {
15 | "test": "tap",
16 | "preversion": "npm test",
17 | "postversion": "npm publish",
18 | "postpublish": "git push origin --all; git push origin --tags"
19 | },
20 | "engines": {
21 | "node": "*"
22 | },
23 | "dependencies": {
24 | "brace-expansion": "^1.1.7"
25 | },
26 | "devDependencies": {
27 | "tap": "^15.1.6"
28 | },
29 | "license": "ISC",
30 | "files": [
31 | "minimatch.js"
32 | ]
33 | }
34 |
--------------------------------------------------------------------------------
/app/node_modules/util/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": {
3 | "name": "Joyent",
4 | "url": "http://www.joyent.com"
5 | },
6 | "name": "util",
7 | "description": "Node.JS util module",
8 | "keywords": [
9 | "util"
10 | ],
11 | "version": "0.10.4",
12 | "homepage": "https://github.com/defunctzombie/node-util",
13 | "repository": {
14 | "type": "git",
15 | "url": "git://github.com/defunctzombie/node-util"
16 | },
17 | "main": "./util.js",
18 | "files": [
19 | "util.js",
20 | "support"
21 | ],
22 | "scripts": {
23 | "test": "node test/node/*.js && zuul test/browser/*.js"
24 | },
25 | "dependencies": {
26 | "inherits": "2.0.3"
27 | },
28 | "license": "MIT",
29 | "devDependencies": {
30 | "zuul": "~1.0.9"
31 | },
32 | "browser": {
33 | "./support/isBuffer.js": "./support/isBufferBrowser.js"
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/app/node_modules/has-flag/index.d.ts:
--------------------------------------------------------------------------------
1 | /**
2 | Check if [`argv`](https://nodejs.org/docs/latest/api/process.html#process_process_argv) has a specific flag.
3 |
4 | @param flag - CLI flag to look for. The `--` prefix is optional.
5 | @param argv - CLI arguments. Default: `process.argv`.
6 | @returns Whether the flag exists.
7 |
8 | @example
9 | ```
10 | // $ ts-node foo.ts -f --unicorn --foo=bar -- --rainbow
11 |
12 | // foo.ts
13 | import hasFlag = require('has-flag');
14 |
15 | hasFlag('unicorn');
16 | //=> true
17 |
18 | hasFlag('--unicorn');
19 | //=> true
20 |
21 | hasFlag('f');
22 | //=> true
23 |
24 | hasFlag('-f');
25 | //=> true
26 |
27 | hasFlag('foo=bar');
28 | //=> true
29 |
30 | hasFlag('foo');
31 | //=> false
32 |
33 | hasFlag('rainbow');
34 | //=> false
35 | ```
36 | */
37 | declare function hasFlag(flag: string, argv?: string[]): boolean;
38 |
39 | export = hasFlag;
40 |
--------------------------------------------------------------------------------
/app/node_modules/has-symbols/test/shams/core-js.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var test = require('tape');
4 |
5 | if (typeof Symbol === 'function' && typeof Symbol() === 'symbol') {
6 | test('has native Symbol support', function (t) {
7 | t.equal(typeof Symbol, 'function');
8 | t.equal(typeof Symbol(), 'symbol');
9 | t.end();
10 | });
11 | return;
12 | }
13 |
14 | var hasSymbols = require('../../shams');
15 |
16 | test('polyfilled Symbols', function (t) {
17 | /* eslint-disable global-require */
18 | t.equal(hasSymbols(), false, 'hasSymbols is false before polyfilling');
19 | require('core-js/fn/symbol');
20 | require('core-js/fn/symbol/to-string-tag');
21 |
22 | require('../tests')(t);
23 |
24 | var hasSymbolsAfter = hasSymbols();
25 | t.equal(hasSymbolsAfter, true, 'hasSymbols is true after polyfilling');
26 | /* eslint-enable global-require */
27 | t.end();
28 | });
29 |
--------------------------------------------------------------------------------
/app/node_modules/path-to-regexp/History.md:
--------------------------------------------------------------------------------
1 | 0.1.7 / 2015-07-28
2 | ==================
3 |
4 | * Fixed regression with escaped round brackets and matching groups.
5 |
6 | 0.1.6 / 2015-06-19
7 | ==================
8 |
9 | * Replace `index` feature by outputting all parameters, unnamed and named.
10 |
11 | 0.1.5 / 2015-05-08
12 | ==================
13 |
14 | * Add an index property for position in match result.
15 |
16 | 0.1.4 / 2015-03-05
17 | ==================
18 |
19 | * Add license information
20 |
21 | 0.1.3 / 2014-07-06
22 | ==================
23 |
24 | * Better array support
25 | * Improved support for trailing slash in non-ending mode
26 |
27 | 0.1.0 / 2014-03-06
28 | ==================
29 |
30 | * add options.end
31 |
32 | 0.0.2 / 2013-02-10
33 | ==================
34 |
35 | * Update to match current express
36 | * add .license property to component.json
37 |
--------------------------------------------------------------------------------
/app/node_modules/ms/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ms",
3 | "version": "2.0.0",
4 | "description": "Tiny milisecond conversion utility",
5 | "repository": "zeit/ms",
6 | "main": "./index",
7 | "files": [
8 | "index.js"
9 | ],
10 | "scripts": {
11 | "precommit": "lint-staged",
12 | "lint": "eslint lib/* bin/*",
13 | "test": "mocha tests.js"
14 | },
15 | "eslintConfig": {
16 | "extends": "eslint:recommended",
17 | "env": {
18 | "node": true,
19 | "es6": true
20 | }
21 | },
22 | "lint-staged": {
23 | "*.js": [
24 | "npm run lint",
25 | "prettier --single-quote --write",
26 | "git add"
27 | ]
28 | },
29 | "license": "MIT",
30 | "devDependencies": {
31 | "eslint": "3.19.0",
32 | "expect.js": "0.3.1",
33 | "husky": "0.13.3",
34 | "lint-staged": "3.4.1",
35 | "mocha": "3.4.1"
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/app/node_modules/cookie-signature/History.md:
--------------------------------------------------------------------------------
1 | 1.0.6 / 2015-02-03
2 | ==================
3 |
4 | * use `npm test` instead of `make test` to run tests
5 | * clearer assertion messages when checking input
6 |
7 |
8 | 1.0.5 / 2014-09-05
9 | ==================
10 |
11 | * add license to package.json
12 |
13 | 1.0.4 / 2014-06-25
14 | ==================
15 |
16 | * corrected avoidance of timing attacks (thanks @tenbits!)
17 |
18 | 1.0.3 / 2014-01-28
19 | ==================
20 |
21 | * [incorrect] fix for timing attacks
22 |
23 | 1.0.2 / 2014-01-28
24 | ==================
25 |
26 | * fix missing repository warning
27 | * fix typo in test
28 |
29 | 1.0.1 / 2013-04-15
30 | ==================
31 |
32 | * Revert "Changed underlying HMAC algo. to sha512."
33 | * Revert "Fix for timing attacks on MAC verification."
34 |
35 | 0.0.1 / 2010-01-03
36 | ==================
37 |
38 | * Initial release
39 |
--------------------------------------------------------------------------------
/app/node_modules/media-typer/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "media-typer",
3 | "description": "Simple RFC 6838 media type parser and formatter",
4 | "version": "0.3.0",
5 | "author": "Douglas Christopher Wilson ",
6 | "license": "MIT",
7 | "repository": "jshttp/media-typer",
8 | "devDependencies": {
9 | "istanbul": "0.3.2",
10 | "mocha": "~1.21.4",
11 | "should": "~4.0.4"
12 | },
13 | "files": [
14 | "LICENSE",
15 | "HISTORY.md",
16 | "index.js"
17 | ],
18 | "engines": {
19 | "node": ">= 0.6"
20 | },
21 | "scripts": {
22 | "test": "mocha --reporter spec --check-leaks --bail test/",
23 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
24 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/node_modules/inherits/inherits_browser.js:
--------------------------------------------------------------------------------
1 | if (typeof Object.create === 'function') {
2 | // implementation from standard node.js 'util' module
3 | module.exports = function inherits(ctor, superCtor) {
4 | if (superCtor) {
5 | ctor.super_ = superCtor
6 | ctor.prototype = Object.create(superCtor.prototype, {
7 | constructor: {
8 | value: ctor,
9 | enumerable: false,
10 | writable: true,
11 | configurable: true
12 | }
13 | })
14 | }
15 | };
16 | } else {
17 | // old school shim for old browsers
18 | module.exports = function inherits(ctor, superCtor) {
19 | if (superCtor) {
20 | ctor.super_ = superCtor
21 | var TempCtor = function () {}
22 | TempCtor.prototype = superCtor.prototype
23 | ctor.prototype = new TempCtor()
24 | ctor.prototype.constructor = ctor
25 | }
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/app/node_modules/ipaddr.js/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ipaddr.js",
3 | "description": "A library for manipulating IPv4 and IPv6 addresses in JavaScript.",
4 | "version": "1.9.1",
5 | "author": "whitequark ",
6 | "directories": {
7 | "lib": "./lib"
8 | },
9 | "dependencies": {},
10 | "devDependencies": {
11 | "coffee-script": "~1.12.6",
12 | "nodeunit": "^0.11.3",
13 | "uglify-js": "~3.0.19"
14 | },
15 | "scripts": {
16 | "test": "cake build test"
17 | },
18 | "files": [
19 | "lib/",
20 | "LICENSE",
21 | "ipaddr.min.js"
22 | ],
23 | "keywords": [
24 | "ip",
25 | "ipv4",
26 | "ipv6"
27 | ],
28 | "repository": "git://github.com/whitequark/ipaddr.js",
29 | "main": "./lib/ipaddr.js",
30 | "engines": {
31 | "node": ">= 0.10"
32 | },
33 | "license": "MIT",
34 | "types": "./lib/ipaddr.js.d.ts"
35 | }
36 |
--------------------------------------------------------------------------------
/app/node_modules/unpipe/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "unpipe",
3 | "description": "Unpipe a stream from all destinations",
4 | "version": "1.0.0",
5 | "author": "Douglas Christopher Wilson ",
6 | "license": "MIT",
7 | "repository": "stream-utils/unpipe",
8 | "devDependencies": {
9 | "istanbul": "0.3.15",
10 | "mocha": "2.2.5",
11 | "readable-stream": "1.1.13"
12 | },
13 | "files": [
14 | "HISTORY.md",
15 | "LICENSE",
16 | "README.md",
17 | "index.js"
18 | ],
19 | "engines": {
20 | "node": ">= 0.8"
21 | },
22 | "scripts": {
23 | "test": "mocha --reporter spec --bail --check-leaks test/",
24 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
25 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/app/node_modules/async/internal/map.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = _asyncMap;
7 |
8 | var _wrapAsync = require('./wrapAsync.js');
9 |
10 | var _wrapAsync2 = _interopRequireDefault(_wrapAsync);
11 |
12 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
13 |
14 | function _asyncMap(eachfn, arr, iteratee, callback) {
15 | arr = arr || [];
16 | var results = [];
17 | var counter = 0;
18 | var _iteratee = (0, _wrapAsync2.default)(iteratee);
19 |
20 | return eachfn(arr, (value, _, iterCb) => {
21 | var index = counter++;
22 | _iteratee(value, (err, v) => {
23 | results[index] = v;
24 | iterCb(err);
25 | });
26 | }, err => {
27 | callback(err, results);
28 | });
29 | }
30 | module.exports = exports['default'];
--------------------------------------------------------------------------------
/app/node_modules/escape-html/Readme.md:
--------------------------------------------------------------------------------
1 |
2 | # escape-html
3 |
4 | Escape string for use in HTML
5 |
6 | ## Example
7 |
8 | ```js
9 | var escape = require('escape-html');
10 | var html = escape('foo & bar');
11 | // -> foo & bar
12 | ```
13 |
14 | ## Benchmark
15 |
16 | ```
17 | $ npm run-script bench
18 |
19 | > escape-html@1.0.3 bench nodejs-escape-html
20 | > node benchmark/index.js
21 |
22 |
23 | http_parser@1.0
24 | node@0.10.33
25 | v8@3.14.5.9
26 | ares@1.9.0-DEV
27 | uv@0.10.29
28 | zlib@1.2.3
29 | modules@11
30 | openssl@1.0.1j
31 |
32 | 1 test completed.
33 | 2 tests completed.
34 | 3 tests completed.
35 |
36 | no special characters x 19,435,271 ops/sec ±0.85% (187 runs sampled)
37 | single special character x 6,132,421 ops/sec ±0.67% (194 runs sampled)
38 | many special characters x 3,175,826 ops/sec ±0.65% (193 runs sampled)
39 | ```
40 |
41 | ## License
42 |
43 | MIT
--------------------------------------------------------------------------------
/app/node_modules/filelist/node_modules/minimatch/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "Isaac Z. Schlueter (http://blog.izs.me)",
3 | "name": "minimatch",
4 | "description": "a glob matcher in javascript",
5 | "publishConfig": {
6 | "tag": "legacy-v5"
7 | },
8 | "version": "5.1.6",
9 | "repository": {
10 | "type": "git",
11 | "url": "git://github.com/isaacs/minimatch.git"
12 | },
13 | "main": "minimatch.js",
14 | "scripts": {
15 | "test": "tap",
16 | "snap": "tap",
17 | "preversion": "npm test",
18 | "postversion": "npm publish",
19 | "prepublishOnly": "git push origin --follow-tags"
20 | },
21 | "engines": {
22 | "node": ">=10"
23 | },
24 | "dependencies": {
25 | "brace-expansion": "^2.0.1"
26 | },
27 | "devDependencies": {
28 | "tap": "^16.3.2"
29 | },
30 | "license": "ISC",
31 | "files": [
32 | "minimatch.js",
33 | "lib"
34 | ]
35 | }
36 |
--------------------------------------------------------------------------------
/app/node_modules/has-flag/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "has-flag",
3 | "version": "4.0.0",
4 | "description": "Check if argv has a specific flag",
5 | "license": "MIT",
6 | "repository": "sindresorhus/has-flag",
7 | "author": {
8 | "name": "Sindre Sorhus",
9 | "email": "sindresorhus@gmail.com",
10 | "url": "sindresorhus.com"
11 | },
12 | "engines": {
13 | "node": ">=8"
14 | },
15 | "scripts": {
16 | "test": "xo && ava && tsd"
17 | },
18 | "files": [
19 | "index.js",
20 | "index.d.ts"
21 | ],
22 | "keywords": [
23 | "has",
24 | "check",
25 | "detect",
26 | "contains",
27 | "find",
28 | "flag",
29 | "cli",
30 | "command-line",
31 | "argv",
32 | "process",
33 | "arg",
34 | "args",
35 | "argument",
36 | "arguments",
37 | "getopt",
38 | "minimist",
39 | "optimist"
40 | ],
41 | "devDependencies": {
42 | "ava": "^1.4.1",
43 | "tsd": "^0.7.2",
44 | "xo": "^0.24.0"
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/app/node_modules/async/internal/applyEach.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 |
7 | exports.default = function (eachfn) {
8 | return function applyEach(fns, ...callArgs) {
9 | const go = (0, _awaitify2.default)(function (callback) {
10 | var that = this;
11 | return eachfn(fns, (fn, cb) => {
12 | (0, _wrapAsync2.default)(fn).apply(that, callArgs.concat(cb));
13 | }, callback);
14 | });
15 | return go;
16 | };
17 | };
18 |
19 | var _wrapAsync = require('./wrapAsync.js');
20 |
21 | var _wrapAsync2 = _interopRequireDefault(_wrapAsync);
22 |
23 | var _awaitify = require('./awaitify.js');
24 |
25 | var _awaitify2 = _interopRequireDefault(_awaitify);
26 |
27 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
28 |
29 | module.exports = exports['default'];
--------------------------------------------------------------------------------
/app/node_modules/async/internal/awaitify.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = awaitify;
7 | // conditionally promisify a function.
8 | // only return a promise if a callback is omitted
9 | function awaitify(asyncFn, arity = asyncFn.length) {
10 | if (!arity) throw new Error('arity is undefined');
11 | function awaitable(...args) {
12 | if (typeof args[arity - 1] === 'function') {
13 | return asyncFn.apply(this, args);
14 | }
15 |
16 | return new Promise((resolve, reject) => {
17 | args[arity - 1] = (err, ...cbArgs) => {
18 | if (err) return reject(err);
19 | resolve(cbArgs.length > 1 ? cbArgs : cbArgs[0]);
20 | };
21 | asyncFn.apply(this, args);
22 | });
23 | }
24 |
25 | return awaitable;
26 | }
27 | module.exports = exports['default'];
--------------------------------------------------------------------------------
/app/node_modules/send/node_modules/ms/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ms",
3 | "version": "2.1.3",
4 | "description": "Tiny millisecond conversion utility",
5 | "repository": "vercel/ms",
6 | "main": "./index",
7 | "files": [
8 | "index.js"
9 | ],
10 | "scripts": {
11 | "precommit": "lint-staged",
12 | "lint": "eslint lib/* bin/*",
13 | "test": "mocha tests.js"
14 | },
15 | "eslintConfig": {
16 | "extends": "eslint:recommended",
17 | "env": {
18 | "node": true,
19 | "es6": true
20 | }
21 | },
22 | "lint-staged": {
23 | "*.js": [
24 | "npm run lint",
25 | "prettier --single-quote --write",
26 | "git add"
27 | ]
28 | },
29 | "license": "MIT",
30 | "devDependencies": {
31 | "eslint": "4.18.2",
32 | "expect.js": "0.3.1",
33 | "husky": "0.14.3",
34 | "lint-staged": "5.0.0",
35 | "mocha": "4.0.1",
36 | "prettier": "2.0.5"
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/app/node_modules/vary/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.1.2 / 2017-09-23
2 | ==================
3 |
4 | * perf: improve header token parsing speed
5 |
6 | 1.1.1 / 2017-03-20
7 | ==================
8 |
9 | * perf: hoist regular expression
10 |
11 | 1.1.0 / 2015-09-29
12 | ==================
13 |
14 | * Only accept valid field names in the `field` argument
15 | - Ensures the resulting string is a valid HTTP header value
16 |
17 | 1.0.1 / 2015-07-08
18 | ==================
19 |
20 | * Fix setting empty header from empty `field`
21 | * perf: enable strict mode
22 | * perf: remove argument reassignments
23 |
24 | 1.0.0 / 2014-08-10
25 | ==================
26 |
27 | * Accept valid `Vary` header string as `field`
28 | * Add `vary.append` for low-level string manipulation
29 | * Move to `jshttp` orgainzation
30 |
31 | 0.1.0 / 2014-06-05
32 | ==================
33 |
34 | * Support array of fields to set
35 |
36 | 0.0.0 / 2014-06-04
37 | ==================
38 |
39 | * Initial release
40 |
--------------------------------------------------------------------------------
/app/node_modules/safer-buffer/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "safer-buffer",
3 | "version": "2.1.2",
4 | "description": "Modern Buffer API polyfill without footguns",
5 | "main": "safer.js",
6 | "scripts": {
7 | "browserify-test": "browserify --external tape tests.js > browserify-tests.js && tape browserify-tests.js",
8 | "test": "standard && tape tests.js"
9 | },
10 | "author": {
11 | "name": "Nikita Skovoroda",
12 | "email": "chalkerx@gmail.com",
13 | "url": "https://github.com/ChALkeR"
14 | },
15 | "license": "MIT",
16 | "repository": {
17 | "type": "git",
18 | "url": "git+https://github.com/ChALkeR/safer-buffer.git"
19 | },
20 | "bugs": {
21 | "url": "https://github.com/ChALkeR/safer-buffer/issues"
22 | },
23 | "devDependencies": {
24 | "standard": "^11.0.1",
25 | "tape": "^4.9.0"
26 | },
27 | "files": [
28 | "Porting-Buffer.md",
29 | "Readme.md",
30 | "tests.js",
31 | "dangerous.js",
32 | "safer.js"
33 | ]
34 | }
35 |
--------------------------------------------------------------------------------
/app/node_modules/ee-first/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ee-first",
3 | "description": "return the first event in a set of ee/event pairs",
4 | "version": "1.1.1",
5 | "author": {
6 | "name": "Jonathan Ong",
7 | "email": "me@jongleberry.com",
8 | "url": "http://jongleberry.com",
9 | "twitter": "https://twitter.com/jongleberry"
10 | },
11 | "contributors": [
12 | "Douglas Christopher Wilson "
13 | ],
14 | "license": "MIT",
15 | "repository": "jonathanong/ee-first",
16 | "devDependencies": {
17 | "istanbul": "0.3.9",
18 | "mocha": "2.2.5"
19 | },
20 | "files": [
21 | "index.js",
22 | "LICENSE"
23 | ],
24 | "scripts": {
25 | "test": "mocha --reporter spec --bail --check-leaks test/",
26 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
27 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/app/node_modules/setprototypeof/README.md:
--------------------------------------------------------------------------------
1 | # Polyfill for `Object.setPrototypeOf`
2 |
3 | [](https://npmjs.org/package/setprototypeof)
4 | [](https://npmjs.org/package/setprototypeof)
5 | [](https://github.com/standard/standard)
6 |
7 | A simple cross platform implementation to set the prototype of an instianted object. Supports all modern browsers and at least back to IE8.
8 |
9 | ## Usage:
10 |
11 | ```
12 | $ npm install --save setprototypeof
13 | ```
14 |
15 | ```javascript
16 | var setPrototypeOf = require('setprototypeof')
17 |
18 | var obj = {}
19 | setPrototypeOf(obj, {
20 | foo: function () {
21 | return 'bar'
22 | }
23 | })
24 | obj.foo() // bar
25 | ```
26 |
27 | TypeScript is also supported:
28 |
29 | ```typescript
30 | import setPrototypeOf from 'setprototypeof'
31 | ```
32 |
--------------------------------------------------------------------------------
/app/node_modules/async/internal/setImmediate.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.fallback = fallback;
7 | exports.wrap = wrap;
8 | /* istanbul ignore file */
9 |
10 | var hasQueueMicrotask = exports.hasQueueMicrotask = typeof queueMicrotask === 'function' && queueMicrotask;
11 | var hasSetImmediate = exports.hasSetImmediate = typeof setImmediate === 'function' && setImmediate;
12 | var hasNextTick = exports.hasNextTick = typeof process === 'object' && typeof process.nextTick === 'function';
13 |
14 | function fallback(fn) {
15 | setTimeout(fn, 0);
16 | }
17 |
18 | function wrap(defer) {
19 | return (fn, ...args) => defer(() => fn(...args));
20 | }
21 |
22 | var _defer;
23 |
24 | if (hasQueueMicrotask) {
25 | _defer = queueMicrotask;
26 | } else if (hasSetImmediate) {
27 | _defer = setImmediate;
28 | } else if (hasNextTick) {
29 | _defer = process.nextTick;
30 | } else {
31 | _defer = fallback;
32 | }
33 |
34 | exports.default = wrap(_defer);
--------------------------------------------------------------------------------
/app/node_modules/jake/test/integration/selfdep.js:
--------------------------------------------------------------------------------
1 | let assert = require('assert');
2 | let exec = require('child_process').execSync;
3 |
4 | const PROJECT_DIR = process.env.PROJECT_DIR;
5 | const JAKE_CMD = `${PROJECT_DIR}/bin/cli.js`;
6 |
7 | suite('selfDep', function () {
8 |
9 | this.timeout(7000);
10 |
11 | let origStderrWrite;
12 |
13 | setup(function () {
14 | origStderrWrite = process.stderr.write;
15 | process.stderr.write = function () {};
16 | });
17 |
18 | teardown(function () {
19 | process.stderr.write = origStderrWrite;
20 | });
21 |
22 | test('self dep const', function () {
23 | try {
24 | exec(`${JAKE_CMD} selfdepconst`);
25 | }
26 | catch(e) {
27 | assert(e.message.indexOf('dependency of itself') > -1)
28 | }
29 | });
30 |
31 | test('self dep dyn', function () {
32 | try {
33 | exec(`${JAKE_CMD} selfdepdyn`);
34 | }
35 | catch(e) {
36 | assert(e.message.indexOf('dependency of itself') > -1)
37 | }
38 | });
39 |
40 | });
41 |
42 |
43 |
--------------------------------------------------------------------------------
/app/node_modules/object-inspect/test/quoteStyle.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var inspect = require('../');
4 | var test = require('tape');
5 |
6 | test('quoteStyle option', function (t) {
7 | t['throws'](function () { inspect(null, { quoteStyle: false }); }, 'false is not a valid value');
8 | t['throws'](function () { inspect(null, { quoteStyle: true }); }, 'true is not a valid value');
9 | t['throws'](function () { inspect(null, { quoteStyle: '' }); }, '"" is not a valid value');
10 | t['throws'](function () { inspect(null, { quoteStyle: {} }); }, '{} is not a valid value');
11 | t['throws'](function () { inspect(null, { quoteStyle: [] }); }, '[] is not a valid value');
12 | t['throws'](function () { inspect(null, { quoteStyle: 42 }); }, '42 is not a valid value');
13 | t['throws'](function () { inspect(null, { quoteStyle: NaN }); }, 'NaN is not a valid value');
14 | t['throws'](function () { inspect(null, { quoteStyle: function () {} }); }, 'a function is not a valid value');
15 |
16 | t.end();
17 | });
18 |
--------------------------------------------------------------------------------
/app/node_modules/jake/bin/cli.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 | /*
3 | * Jake JavaScript build tool
4 | * Copyright 2112 Matthew Eernisse (mde@fleegix.org)
5 | *
6 | * Licensed under the Apache License, Version 2.0 (the "License");
7 | * you may not use this file except in compliance with the License.
8 | * You may obtain a copy of the License at
9 | *
10 | * http://www.apache.org/licenses/LICENSE-2.0
11 | *
12 | * Unless required by applicable law or agreed to in writing, software
13 | * distributed under the License is distributed on an "AS IS" BASIS,
14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | * See the License for the specific language governing permissions and
16 | * limitations under the License.
17 | *
18 | */
19 |
20 | // Try to load a local jake
21 | try {
22 | require(`${ process.cwd() }/node_modules/jake`);
23 | }
24 | // If that fails, likely running globally
25 | catch(e) {
26 | require('../lib/jake');
27 | }
28 |
29 | var args = process.argv.slice(2);
30 |
31 | jake.run.apply(jake, args);
32 |
--------------------------------------------------------------------------------
/app/node_modules/utils-merge/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "utils-merge",
3 | "version": "1.0.1",
4 | "description": "merge() utility function",
5 | "keywords": [
6 | "util"
7 | ],
8 | "author": {
9 | "name": "Jared Hanson",
10 | "email": "jaredhanson@gmail.com",
11 | "url": "http://www.jaredhanson.net/"
12 | },
13 | "repository": {
14 | "type": "git",
15 | "url": "git://github.com/jaredhanson/utils-merge.git"
16 | },
17 | "bugs": {
18 | "url": "http://github.com/jaredhanson/utils-merge/issues"
19 | },
20 | "license": "MIT",
21 | "licenses": [
22 | {
23 | "type": "MIT",
24 | "url": "http://opensource.org/licenses/MIT"
25 | }
26 | ],
27 | "main": "./index",
28 | "dependencies": {},
29 | "devDependencies": {
30 | "make-node": "0.3.x",
31 | "mocha": "1.x.x",
32 | "chai": "1.x.x"
33 | },
34 | "engines": {
35 | "node": ">= 0.4.0"
36 | },
37 | "scripts": {
38 | "test": "node_modules/.bin/mocha --reporter spec --require test/bootstrap/node test/*.test.js"
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/app/node_modules/jake/usage.txt:
--------------------------------------------------------------------------------
1 | Jake JavaScript build tool
2 | ********************************************************************************
3 | If no flags are given, Jake looks for a Jakefile or Jakefile.js in the current directory.
4 | ********************************************************************************
5 | {Usage}: jake [options ...] [env variables ...] target
6 |
7 | {Options}:
8 | -f, --jakefile FILE Use FILE as the Jakefile.
9 | -C, --directory DIRECTORY Change to DIRECTORY before running tasks.
10 | -B, --always-make Unconditionally make all targets.
11 | -T/-ls, --tasks Display the tasks (matching optional PATTERN) with descriptions, then exit.
12 | -J, --jakelibdir JAKELIBDIR Auto-import any .jake files in JAKELIBDIR. (default is \'jakelib\')
13 | -h, --help Display this help message.
14 | -V/-v, --version Display the Jake version.
15 | -ar, --allow-rejection Keep running even after unhandled promise rejection
16 |
17 |
--------------------------------------------------------------------------------
/app/node_modules/color-convert/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "color-convert",
3 | "description": "Plain color conversion functions",
4 | "version": "2.0.1",
5 | "author": "Heather Arthur ",
6 | "license": "MIT",
7 | "repository": "Qix-/color-convert",
8 | "scripts": {
9 | "pretest": "xo",
10 | "test": "node test/basic.js"
11 | },
12 | "engines": {
13 | "node": ">=7.0.0"
14 | },
15 | "keywords": [
16 | "color",
17 | "colour",
18 | "convert",
19 | "converter",
20 | "conversion",
21 | "rgb",
22 | "hsl",
23 | "hsv",
24 | "hwb",
25 | "cmyk",
26 | "ansi",
27 | "ansi16"
28 | ],
29 | "files": [
30 | "index.js",
31 | "conversions.js",
32 | "route.js"
33 | ],
34 | "xo": {
35 | "rules": {
36 | "default-case": 0,
37 | "no-inline-comments": 0,
38 | "operator-linebreak": 0
39 | }
40 | },
41 | "devDependencies": {
42 | "chalk": "^2.4.2",
43 | "xo": "^0.24.0"
44 | },
45 | "dependencies": {
46 | "color-name": "~1.1.4"
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/app/node_modules/array-flatten/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "array-flatten",
3 | "version": "1.1.1",
4 | "description": "Flatten an array of nested arrays into a single flat array",
5 | "main": "array-flatten.js",
6 | "files": [
7 | "array-flatten.js",
8 | "LICENSE"
9 | ],
10 | "scripts": {
11 | "test": "istanbul cover _mocha -- -R spec"
12 | },
13 | "repository": {
14 | "type": "git",
15 | "url": "git://github.com/blakeembrey/array-flatten.git"
16 | },
17 | "keywords": [
18 | "array",
19 | "flatten",
20 | "arguments",
21 | "depth"
22 | ],
23 | "author": {
24 | "name": "Blake Embrey",
25 | "email": "hello@blakeembrey.com",
26 | "url": "http://blakeembrey.me"
27 | },
28 | "license": "MIT",
29 | "bugs": {
30 | "url": "https://github.com/blakeembrey/array-flatten/issues"
31 | },
32 | "homepage": "https://github.com/blakeembrey/array-flatten",
33 | "devDependencies": {
34 | "istanbul": "^0.3.13",
35 | "mocha": "^2.2.4",
36 | "pre-commit": "^1.0.7",
37 | "standard": "^3.7.3"
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/app/node_modules/express/lib/middleware/init.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * express
3 | * Copyright(c) 2009-2013 TJ Holowaychuk
4 | * Copyright(c) 2013 Roman Shtylman
5 | * Copyright(c) 2014-2015 Douglas Christopher Wilson
6 | * MIT Licensed
7 | */
8 |
9 | 'use strict';
10 |
11 | /**
12 | * Module dependencies.
13 | * @private
14 | */
15 |
16 | var setPrototypeOf = require('setprototypeof')
17 |
18 | /**
19 | * Initialization middleware, exposing the
20 | * request and response to each other, as well
21 | * as defaulting the X-Powered-By header field.
22 | *
23 | * @param {Function} app
24 | * @return {Function}
25 | * @api private
26 | */
27 |
28 | exports.init = function(app){
29 | return function expressInit(req, res, next){
30 | if (app.enabled('x-powered-by')) res.setHeader('X-Powered-By', 'Express');
31 | req.res = res;
32 | res.req = req;
33 | req.next = next;
34 |
35 | setPrototypeOf(req, app.request)
36 | setPrototypeOf(res, app.response)
37 |
38 | res.locals = res.locals || Object.create(null);
39 |
40 | next();
41 | };
42 | };
43 |
44 |
--------------------------------------------------------------------------------
/app/node_modules/async/internal/consoleFunc.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = consoleFunc;
7 |
8 | var _wrapAsync = require('./wrapAsync.js');
9 |
10 | var _wrapAsync2 = _interopRequireDefault(_wrapAsync);
11 |
12 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
13 |
14 | function consoleFunc(name) {
15 | return (fn, ...args) => (0, _wrapAsync2.default)(fn)(...args, (err, ...resultArgs) => {
16 | /* istanbul ignore else */
17 | if (typeof console === 'object') {
18 | /* istanbul ignore else */
19 | if (err) {
20 | /* istanbul ignore else */
21 | if (console.error) {
22 | console.error(err);
23 | }
24 | } else if (console[name]) {
25 | /* istanbul ignore else */
26 | resultArgs.forEach(x => console[name](x));
27 | }
28 | }
29 | });
30 | }
31 | module.exports = exports['default'];
--------------------------------------------------------------------------------
/app/node_modules/supports-color/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "supports-color",
3 | "version": "7.2.0",
4 | "description": "Detect whether a terminal supports color",
5 | "license": "MIT",
6 | "repository": "chalk/supports-color",
7 | "author": {
8 | "name": "Sindre Sorhus",
9 | "email": "sindresorhus@gmail.com",
10 | "url": "sindresorhus.com"
11 | },
12 | "engines": {
13 | "node": ">=8"
14 | },
15 | "scripts": {
16 | "test": "xo && ava"
17 | },
18 | "files": [
19 | "index.js",
20 | "browser.js"
21 | ],
22 | "keywords": [
23 | "color",
24 | "colour",
25 | "colors",
26 | "terminal",
27 | "console",
28 | "cli",
29 | "ansi",
30 | "styles",
31 | "tty",
32 | "rgb",
33 | "256",
34 | "shell",
35 | "xterm",
36 | "command-line",
37 | "support",
38 | "supports",
39 | "capability",
40 | "detect",
41 | "truecolor",
42 | "16m"
43 | ],
44 | "dependencies": {
45 | "has-flag": "^4.0.0"
46 | },
47 | "devDependencies": {
48 | "ava": "^1.4.1",
49 | "import-fresh": "^3.0.0",
50 | "xo": "^0.24.0"
51 | },
52 | "browser": "browser.js"
53 | }
54 |
--------------------------------------------------------------------------------
/app/node_modules/ejs/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ejs",
3 | "description": "Embedded JavaScript templates",
4 | "keywords": [
5 | "template",
6 | "engine",
7 | "ejs"
8 | ],
9 | "version": "3.1.8",
10 | "author": "Matthew Eernisse (http://fleegix.org)",
11 | "license": "Apache-2.0",
12 | "bin": {
13 | "ejs": "./bin/cli.js"
14 | },
15 | "main": "./lib/ejs.js",
16 | "jsdelivr": "ejs.min.js",
17 | "unpkg": "ejs.min.js",
18 | "repository": {
19 | "type": "git",
20 | "url": "git://github.com/mde/ejs.git"
21 | },
22 | "bugs": "https://github.com/mde/ejs/issues",
23 | "homepage": "https://github.com/mde/ejs",
24 | "dependencies": {
25 | "jake": "^10.8.5"
26 | },
27 | "devDependencies": {
28 | "browserify": "^16.5.1",
29 | "eslint": "^6.8.0",
30 | "git-directory-deploy": "^1.5.1",
31 | "jsdoc": "^3.6.7",
32 | "lru-cache": "^4.0.1",
33 | "mocha": "^7.1.1",
34 | "uglify-js": "^3.3.16"
35 | },
36 | "engines": {
37 | "node": ">=0.10.0"
38 | },
39 | "scripts": {
40 | "test": "mocha"
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/app/node_modules/merge-descriptors/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "merge-descriptors",
3 | "description": "Merge objects using descriptors",
4 | "version": "1.0.1",
5 | "author": {
6 | "name": "Jonathan Ong",
7 | "email": "me@jongleberry.com",
8 | "url": "http://jongleberry.com",
9 | "twitter": "https://twitter.com/jongleberry"
10 | },
11 | "contributors": [
12 | "Douglas Christopher Wilson ",
13 | "Mike Grabowski "
14 | ],
15 | "license": "MIT",
16 | "repository": "component/merge-descriptors",
17 | "devDependencies": {
18 | "istanbul": "0.4.1",
19 | "mocha": "1.21.5"
20 | },
21 | "files": [
22 | "HISTORY.md",
23 | "LICENSE",
24 | "README.md",
25 | "index.js"
26 | ],
27 | "scripts": {
28 | "test": "mocha --reporter spec --bail --check-leaks test/",
29 | "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/",
30 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/"
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/app/node_modules/color-name/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 | Copyright (c) 2015 Dmitry Ivanov
3 |
4 | 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:
5 |
6 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
7 |
8 | 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.
--------------------------------------------------------------------------------
/app/node_modules/iconv-lite/lib/index.d.ts:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License.
4 | * REQUIREMENT: This definition is dependent on the @types/node definition.
5 | * Install with `npm install @types/node --save-dev`
6 | *--------------------------------------------------------------------------------------------*/
7 |
8 | declare module 'iconv-lite' {
9 | export function decode(buffer: Buffer, encoding: string, options?: Options): string;
10 |
11 | export function encode(content: string, encoding: string, options?: Options): Buffer;
12 |
13 | export function encodingExists(encoding: string): boolean;
14 |
15 | export function decodeStream(encoding: string, options?: Options): NodeJS.ReadWriteStream;
16 |
17 | export function encodeStream(encoding: string, options?: Options): NodeJS.ReadWriteStream;
18 | }
19 |
20 | export interface Options {
21 | stripBOM?: boolean;
22 | addBOM?: boolean;
23 | defaultEncoding?: string;
24 | }
25 |
--------------------------------------------------------------------------------
/app/node_modules/random-bytes/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "random-bytes",
3 | "description": "URL and cookie safe UIDs",
4 | "version": "1.0.0",
5 | "contributors": [
6 | "Douglas Christopher Wilson "
7 | ],
8 | "license": "MIT",
9 | "repository": "crypto-utils/random-bytes",
10 | "devDependencies": {
11 | "bluebird": "3.1.1",
12 | "istanbul": "0.4.2",
13 | "mocha": "2.3.4",
14 | "proxyquire": "1.2.0"
15 | },
16 | "files": [
17 | "LICENSE",
18 | "HISTORY.md",
19 | "README.md",
20 | "index.js"
21 | ],
22 | "engines": {
23 | "node": ">= 0.8"
24 | },
25 | "scripts": {
26 | "test": "mocha --trace-deprecation --reporter spec --bail --check-leaks test/",
27 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --trace-deprecation --reporter dot --check-leaks test/",
28 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --trace-deprecation --reporter spec --check-leaks test/"
29 | },
30 | "keywords": [
31 | "bytes",
32 | "generator",
33 | "random",
34 | "safe"
35 | ]
36 | }
37 |
--------------------------------------------------------------------------------
/app/node_modules/async/internal/wrapAsync.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.isAsyncIterable = exports.isAsyncGenerator = exports.isAsync = undefined;
7 |
8 | var _asyncify = require('../asyncify.js');
9 |
10 | var _asyncify2 = _interopRequireDefault(_asyncify);
11 |
12 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
13 |
14 | function isAsync(fn) {
15 | return fn[Symbol.toStringTag] === 'AsyncFunction';
16 | }
17 |
18 | function isAsyncGenerator(fn) {
19 | return fn[Symbol.toStringTag] === 'AsyncGenerator';
20 | }
21 |
22 | function isAsyncIterable(obj) {
23 | return typeof obj[Symbol.asyncIterator] === 'function';
24 | }
25 |
26 | function wrapAsync(asyncFn) {
27 | if (typeof asyncFn !== 'function') throw new Error('expected a function');
28 | return isAsync(asyncFn) ? (0, _asyncify2.default)(asyncFn) : asyncFn;
29 | }
30 |
31 | exports.default = wrapAsync;
32 | exports.isAsync = isAsync;
33 | exports.isAsyncGenerator = isAsyncGenerator;
34 | exports.isAsyncIterable = isAsyncIterable;
--------------------------------------------------------------------------------
/app/node_modules/methods/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "methods",
3 | "description": "HTTP methods that node supports",
4 | "version": "1.1.2",
5 | "contributors": [
6 | "Douglas Christopher Wilson ",
7 | "Jonathan Ong (http://jongleberry.com)",
8 | "TJ Holowaychuk (http://tjholowaychuk.com)"
9 | ],
10 | "license": "MIT",
11 | "repository": "jshttp/methods",
12 | "devDependencies": {
13 | "istanbul": "0.4.1",
14 | "mocha": "1.21.5"
15 | },
16 | "files": [
17 | "index.js",
18 | "HISTORY.md",
19 | "LICENSE"
20 | ],
21 | "engines": {
22 | "node": ">= 0.6"
23 | },
24 | "scripts": {
25 | "test": "mocha --reporter spec --bail --check-leaks test/",
26 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
27 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
28 | },
29 | "browser": {
30 | "http": false
31 | },
32 | "keywords": [
33 | "http",
34 | "methods"
35 | ]
36 | }
37 |
--------------------------------------------------------------------------------
/app/node_modules/express/lib/middleware/query.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * express
3 | * Copyright(c) 2009-2013 TJ Holowaychuk
4 | * Copyright(c) 2013 Roman Shtylman
5 | * Copyright(c) 2014-2015 Douglas Christopher Wilson
6 | * MIT Licensed
7 | */
8 |
9 | 'use strict';
10 |
11 | /**
12 | * Module dependencies.
13 | */
14 |
15 | var merge = require('utils-merge')
16 | var parseUrl = require('parseurl');
17 | var qs = require('qs');
18 |
19 | /**
20 | * @param {Object} options
21 | * @return {Function}
22 | * @api public
23 | */
24 |
25 | module.exports = function query(options) {
26 | var opts = merge({}, options)
27 | var queryparse = qs.parse;
28 |
29 | if (typeof options === 'function') {
30 | queryparse = options;
31 | opts = undefined;
32 | }
33 |
34 | if (opts !== undefined && opts.allowPrototypes === undefined) {
35 | // back-compat for qs module
36 | opts.allowPrototypes = true;
37 | }
38 |
39 | return function query(req, res, next){
40 | if (!req.query) {
41 | var val = parseUrl(req).query;
42 | req.query = queryparse(val, opts);
43 | }
44 |
45 | next();
46 | };
47 | };
48 |
--------------------------------------------------------------------------------
/app/node_modules/async/internal/parallel.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 |
7 | var _isArrayLike = require('./isArrayLike.js');
8 |
9 | var _isArrayLike2 = _interopRequireDefault(_isArrayLike);
10 |
11 | var _wrapAsync = require('./wrapAsync.js');
12 |
13 | var _wrapAsync2 = _interopRequireDefault(_wrapAsync);
14 |
15 | var _awaitify = require('./awaitify.js');
16 |
17 | var _awaitify2 = _interopRequireDefault(_awaitify);
18 |
19 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
20 |
21 | exports.default = (0, _awaitify2.default)((eachfn, tasks, callback) => {
22 | var results = (0, _isArrayLike2.default)(tasks) ? [] : {};
23 |
24 | eachfn(tasks, (task, key, taskCb) => {
25 | (0, _wrapAsync2.default)(task)((err, ...result) => {
26 | if (result.length < 2) {
27 | [result] = result;
28 | }
29 | results[key] = result;
30 | taskCb(err);
31 | });
32 | }, err => callback(err, results));
33 | }, 3);
34 | module.exports = exports['default'];
--------------------------------------------------------------------------------
/app/node_modules/chalk/license:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) Sindre Sorhus (sindresorhus.com)
4 |
5 | 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:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | 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.
10 |
--------------------------------------------------------------------------------
/app/node_modules/has-flag/license:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) Sindre Sorhus (sindresorhus.com)
4 |
5 | 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:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | 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.
10 |
--------------------------------------------------------------------------------
/app/node_modules/mime/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": {
3 | "name": "Robert Kieffer",
4 | "url": "http://github.com/broofa",
5 | "email": "robert@broofa.com"
6 | },
7 | "bin": {
8 | "mime": "cli.js"
9 | },
10 | "engines": {
11 | "node": ">=4"
12 | },
13 | "contributors": [
14 | {
15 | "name": "Benjamin Thomas",
16 | "url": "http://github.com/bentomas",
17 | "email": "benjamin@benjaminthomas.org"
18 | }
19 | ],
20 | "description": "A comprehensive library for mime-type mapping",
21 | "license": "MIT",
22 | "dependencies": {},
23 | "devDependencies": {
24 | "github-release-notes": "0.13.1",
25 | "mime-db": "1.31.0",
26 | "mime-score": "1.1.0"
27 | },
28 | "scripts": {
29 | "prepare": "node src/build.js",
30 | "changelog": "gren changelog --tags=all --generate --override",
31 | "test": "node src/test.js"
32 | },
33 | "keywords": [
34 | "util",
35 | "mime"
36 | ],
37 | "main": "mime.js",
38 | "name": "mime",
39 | "repository": {
40 | "url": "https://github.com/broofa/node-mime",
41 | "type": "git"
42 | },
43 | "version": "1.6.0"
44 | }
45 |
--------------------------------------------------------------------------------
/app/node_modules/ansi-styles/license:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) Sindre Sorhus (sindresorhus.com)
4 |
5 | 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:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | 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.
10 |
--------------------------------------------------------------------------------
/app/node_modules/async/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2010-2018 Caolan McMahon
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy
4 | of this software and associated documentation files (the "Software"), to deal
5 | in the Software without restriction, including without limitation the rights
6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 | copies of the Software, and to permit persons to whom the Software is
8 | furnished to do so, subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be included in
11 | all copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 | THE SOFTWARE.
20 |
--------------------------------------------------------------------------------
/app/node_modules/function-bind/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2013 Raynos.
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy
4 | of this software and associated documentation files (the "Software"), to deal
5 | in the Software without restriction, including without limitation the rights
6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 | copies of the Software, and to permit persons to whom the Software is
8 | furnished to do so, subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be included in
11 | all copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 | THE SOFTWARE.
20 |
21 |
--------------------------------------------------------------------------------
/app/node_modules/jake/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "jake",
3 | "description": "JavaScript build tool, similar to Make or Rake",
4 | "keywords": [
5 | "build",
6 | "cli",
7 | "make",
8 | "rake"
9 | ],
10 | "version": "10.8.5",
11 | "author": "Matthew Eernisse (http://fleegix.org)",
12 | "license": "Apache-2.0",
13 | "bin": {
14 | "jake": "./bin/cli.js"
15 | },
16 | "main": "./lib/jake.js",
17 | "scripts": {
18 | "lint": "eslint --format codeframe \"lib/**/*.js\" \"test/**/*.js\"",
19 | "lint:fix": "eslint --fix \"lib/**/*.js\" \"test/**/*.js\"",
20 | "test": "./bin/cli.js test",
21 | "test:ci": "npm run lint && npm run test"
22 | },
23 | "repository": {
24 | "type": "git",
25 | "url": "git://github.com/jakejs/jake.git"
26 | },
27 | "preferGlobal": true,
28 | "dependencies": {
29 | "async": "^3.2.3",
30 | "chalk": "^4.0.2",
31 | "filelist": "^1.0.1",
32 | "minimatch": "^3.0.4"
33 | },
34 | "devDependencies": {
35 | "eslint": "^6.8.0",
36 | "mocha": "^7.1.1",
37 | "q": "^1.5.1"
38 | },
39 | "engines": {
40 | "node": ">=10"
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/app/node_modules/supports-color/license:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) Sindre Sorhus (sindresorhus.com)
4 |
5 | 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:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | 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.
10 |
--------------------------------------------------------------------------------
/app/node_modules/concat-map/LICENSE:
--------------------------------------------------------------------------------
1 | This software is released under the MIT license:
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy of
4 | this software and associated documentation files (the "Software"), to deal in
5 | the Software without restriction, including without limitation the rights to
6 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
7 | the Software, and to permit persons to whom the Software is furnished to do so,
8 | subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be included in all
11 | copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
15 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
16 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
17 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
18 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
19 |
--------------------------------------------------------------------------------
/app/node_modules/has/LICENSE-MIT:
--------------------------------------------------------------------------------
1 | Copyright (c) 2013 Thiago de Arruda
2 |
3 | Permission is hereby granted, free of charge, to any person
4 | obtaining a copy of this software and associated documentation
5 | files (the "Software"), to deal in the Software without
6 | restriction, including without limitation the rights to use,
7 | copy, modify, merge, publish, distribute, sublicense, and/or sell
8 | copies of the Software, and to permit persons to whom the
9 | Software is furnished to do so, subject to the following
10 | conditions:
11 |
12 | The above copyright notice and this permission notice shall be
13 | included in all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 | OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/app/node_modules/bytes/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "bytes",
3 | "description": "Utility to parse a string bytes to bytes and vice-versa",
4 | "version": "3.1.2",
5 | "author": "TJ Holowaychuk (http://tjholowaychuk.com)",
6 | "contributors": [
7 | "Jed Watson ",
8 | "Théo FIDRY "
9 | ],
10 | "license": "MIT",
11 | "keywords": [
12 | "byte",
13 | "bytes",
14 | "utility",
15 | "parse",
16 | "parser",
17 | "convert",
18 | "converter"
19 | ],
20 | "repository": "visionmedia/bytes.js",
21 | "devDependencies": {
22 | "eslint": "7.32.0",
23 | "eslint-plugin-markdown": "2.2.1",
24 | "mocha": "9.2.0",
25 | "nyc": "15.1.0"
26 | },
27 | "files": [
28 | "History.md",
29 | "LICENSE",
30 | "Readme.md",
31 | "index.js"
32 | ],
33 | "engines": {
34 | "node": ">= 0.8"
35 | },
36 | "scripts": {
37 | "lint": "eslint .",
38 | "test": "mocha --check-leaks --reporter spec",
39 | "test-ci": "nyc --reporter=lcov --reporter=text npm test",
40 | "test-cov": "nyc --reporter=html --reporter=text npm test"
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/app/node_modules/iconv-lite/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2011 Alexander Shtuchkin
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining
4 | a copy of this software and associated documentation files (the
5 | "Software"), to deal in the Software without restriction, including
6 | without limitation the rights to use, copy, modify, merge, publish,
7 | distribute, sublicense, and/or sell copies of the Software, and to
8 | permit persons to whom the Software is furnished to do so, subject to
9 | the following conditions:
10 |
11 | The above copyright notice and this permission notice shall be
12 | included in all copies or substantial portions of the Software.
13 |
14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
17 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
18 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
19 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
20 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 |
22 |
--------------------------------------------------------------------------------
/app/node_modules/call-bind/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2020 Jordan Harband
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/app/node_modules/has-symbols/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2016 Jordan Harband
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/app/node_modules/ms/license.md:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2016 Zeit, Inc.
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/app/node_modules/get-intrinsic/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2020 Jordan Harband
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/app/node_modules/ipaddr.js/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (C) 2011-2017 whitequark
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy
4 | of this software and associated documentation files (the "Software"), to deal
5 | in the Software without restriction, including without limitation the rights
6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 | copies of the Software, and to permit persons to whom the Software is
8 | furnished to do so, subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be included in
11 | all copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 | THE SOFTWARE.
20 |
--------------------------------------------------------------------------------
/app/node_modules/object-inspect/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2013 James Halliday
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/app/node_modules/side-channel/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019 Jordan Harband
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/app/node_modules/util/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright Joyent, Inc. and other Node contributors. All rights reserved.
2 | Permission is hereby granted, free of charge, to any person obtaining a copy
3 | of this software and associated documentation files (the "Software"), to
4 | deal in the Software without restriction, including without limitation the
5 | rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
6 | sell copies of the Software, and to permit persons to whom the Software is
7 | furnished to do so, subject to the following conditions:
8 |
9 | The above copyright notice and this permission notice shall be included in
10 | all copies or substantial portions of the Software.
11 |
12 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
13 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
14 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
15 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
16 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
17 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
18 | IN THE SOFTWARE.
19 |
--------------------------------------------------------------------------------
/app/node_modules/safe-buffer/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) Feross Aboukhadijeh
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in
13 | all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 | THE SOFTWARE.
22 |
--------------------------------------------------------------------------------
/app/node_modules/utils-merge/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2013-2017 Jared Hanson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of
6 | this software and associated documentation files (the "Software"), to deal in
7 | the Software without restriction, including without limitation the rights to
8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
9 | the Software, and to permit persons to whom the Software is furnished to do so,
10 | subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 |
--------------------------------------------------------------------------------
/app/node_modules/is-number/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2014-2017, Jon Schlinkert.
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in
13 | all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 | THE SOFTWARE.
22 |
--------------------------------------------------------------------------------
/app/node_modules/kind-of/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2014-2017, Jon Schlinkert.
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in
13 | all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 | THE SOFTWARE.
22 |
--------------------------------------------------------------------------------
/app/node_modules/color-convert/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2011-2016 Heather Arthur
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining
4 | a copy of this software and associated documentation files (the
5 | "Software"), to deal in the Software without restriction, including
6 | without limitation the rights to use, copy, modify, merge, publish,
7 | distribute, sublicense, and/or sell copies of the Software, and to
8 | permit persons to whom the Software is furnished to do so, subject to
9 | the following conditions:
10 |
11 | The above copyright notice and this permission notice shall be
12 | included in all copies or substantial portions of the Software.
13 |
14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
17 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
18 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
19 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
20 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 |
22 |
--------------------------------------------------------------------------------
/app/node_modules/debug/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014 TJ Holowaychuk
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software
6 | and associated documentation files (the 'Software'), to deal in the Software without restriction,
7 | including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 | and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
9 | subject to the following conditions:
10 |
11 | The above copyright notice and this permission notice shall be included in all copies or substantial
12 | portions of the Software.
13 |
14 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
15 | LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
16 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
17 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
18 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
19 |
20 |
--------------------------------------------------------------------------------
/app/node_modules/mime/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2010 Benjamin Thomas, Robert Kieffer
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in
13 | all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 | THE SOFTWARE.
22 |
--------------------------------------------------------------------------------
/app/node_modules/randomatic/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2013-2017, Jon Schlinkert.
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in
13 | all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 | THE SOFTWARE.
22 |
--------------------------------------------------------------------------------
/app/node_modules/send/node_modules/ms/license.md:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2020 Vercel, Inc.
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/app/node_modules/content-type/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2015 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/app/node_modules/depd/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014-2018 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/app/node_modules/encodeurl/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2016 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/app/node_modules/etag/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014-2016 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/app/node_modules/media-typer/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/app/node_modules/on-headers/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/app/node_modules/path/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright Joyent, Inc. and other Node contributors. All rights reserved.
2 | Permission is hereby granted, free of charge, to any person obtaining a copy
3 | of this software and associated documentation files (the "Software"), to
4 | deal in the Software without restriction, including without limitation the
5 | rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
6 | sell copies of the Software, and to permit persons to whom the Software is
7 | furnished to do so, subject to the following conditions:
8 |
9 | The above copyright notice and this permission notice shall be included in
10 | all copies or substantial portions of the Software.
11 |
12 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
13 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
14 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
15 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
16 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
17 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
18 | IN THE SOFTWARE.
19 |
--------------------------------------------------------------------------------
/app/node_modules/range-parser/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.2.1 / 2019-05-10
2 | ==================
3 |
4 | * Improve error when `str` is not a string
5 |
6 | 1.2.0 / 2016-06-01
7 | ==================
8 |
9 | * Add `combine` option to combine overlapping ranges
10 |
11 | 1.1.0 / 2016-05-13
12 | ==================
13 |
14 | * Fix incorrectly returning -1 when there is at least one valid range
15 | * perf: remove internal function
16 |
17 | 1.0.3 / 2015-10-29
18 | ==================
19 |
20 | * perf: enable strict mode
21 |
22 | 1.0.2 / 2014-09-08
23 | ==================
24 |
25 | * Support Node.js 0.6
26 |
27 | 1.0.1 / 2014-09-07
28 | ==================
29 |
30 | * Move repository to jshttp
31 |
32 | 1.0.0 / 2013-12-11
33 | ==================
34 |
35 | * Add repository to package.json
36 | * Add MIT license
37 |
38 | 0.0.4 / 2012-06-17
39 | ==================
40 |
41 | * Change ret -1 for unsatisfiable and -2 when invalid
42 |
43 | 0.0.3 / 2012-06-17
44 | ==================
45 |
46 | * Fix last-byte-pos default to len - 1
47 |
48 | 0.0.2 / 2012-06-14
49 | ==================
50 |
51 | * Add `.type`
52 |
53 | 0.0.1 / 2012-06-11
54 | ==================
55 |
56 | * Initial release
57 |
--------------------------------------------------------------------------------
/app/node_modules/safer-buffer/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2018 Nikita Skovoroda
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/app/node_modules/vary/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014-2017 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/app/node_modules/brace-expansion/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2013 Julian Gruber
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/app/node_modules/ee-first/LICENSE:
--------------------------------------------------------------------------------
1 |
2 | The MIT License (MIT)
3 |
4 | Copyright (c) 2014 Jonathan Ong me@jongleberry.com
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining a copy
7 | of this software and associated documentation files (the "Software"), to deal
8 | in the Software without restriction, including without limitation the rights
9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | copies of the Software, and to permit persons to whom the Software is
11 | furnished to do so, subject to the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be included in
14 | all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 | THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/app/node_modules/forwarded/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014-2017 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/app/node_modules/process/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2013 Roman Shtylman
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/app/node_modules/proxy-addr/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014-2016 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/app/node_modules/array-flatten/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com)
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in
13 | all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 | THE SOFTWARE.
22 |
--------------------------------------------------------------------------------
/app/node_modules/balanced-match/LICENSE.md:
--------------------------------------------------------------------------------
1 | (MIT)
2 |
3 | Copyright (c) 2013 Julian Gruber <julian@juliangruber.com>
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of
6 | this software and associated documentation files (the "Software"), to deal in
7 | the Software without restriction, including without limitation the rights to
8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
9 | of the Software, and to permit persons to whom the Software is furnished to do
10 | so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/app/node_modules/concat-map/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name" : "concat-map",
3 | "description" : "concatenative mapdashery",
4 | "version" : "0.0.1",
5 | "repository" : {
6 | "type" : "git",
7 | "url" : "git://github.com/substack/node-concat-map.git"
8 | },
9 | "main" : "index.js",
10 | "keywords" : [
11 | "concat",
12 | "concatMap",
13 | "map",
14 | "functional",
15 | "higher-order"
16 | ],
17 | "directories" : {
18 | "example" : "example",
19 | "test" : "test"
20 | },
21 | "scripts" : {
22 | "test" : "tape test/*.js"
23 | },
24 | "devDependencies" : {
25 | "tape" : "~2.4.0"
26 | },
27 | "license" : "MIT",
28 | "author" : {
29 | "name" : "James Halliday",
30 | "email" : "mail@substack.net",
31 | "url" : "http://substack.net"
32 | },
33 | "testling" : {
34 | "files" : "test/*.js",
35 | "browsers" : {
36 | "ie" : [ 6, 7, 8, 9 ],
37 | "ff" : [ 3.5, 10, 15.0 ],
38 | "chrome" : [ 10, 22 ],
39 | "safari" : [ 5.1 ],
40 | "opera" : [ 12 ]
41 | }
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/app/node_modules/negotiator/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "negotiator",
3 | "description": "HTTP content negotiation",
4 | "version": "0.6.3",
5 | "contributors": [
6 | "Douglas Christopher Wilson ",
7 | "Federico Romero ",
8 | "Isaac Z. Schlueter (http://blog.izs.me/)"
9 | ],
10 | "license": "MIT",
11 | "keywords": [
12 | "http",
13 | "content negotiation",
14 | "accept",
15 | "accept-language",
16 | "accept-encoding",
17 | "accept-charset"
18 | ],
19 | "repository": "jshttp/negotiator",
20 | "devDependencies": {
21 | "eslint": "7.32.0",
22 | "eslint-plugin-markdown": "2.2.1",
23 | "mocha": "9.1.3",
24 | "nyc": "15.1.0"
25 | },
26 | "files": [
27 | "lib/",
28 | "HISTORY.md",
29 | "LICENSE",
30 | "index.js",
31 | "README.md"
32 | ],
33 | "engines": {
34 | "node": ">= 0.6"
35 | },
36 | "scripts": {
37 | "lint": "eslint .",
38 | "test": "mocha --reporter spec --check-leaks --bail test/",
39 | "test-ci": "nyc --reporter=lcov --reporter=text npm test",
40 | "test-cov": "nyc --reporter=html --reporter=text npm test"
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/app/node_modules/path-to-regexp/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com)
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in
13 | all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 | THE SOFTWARE.
22 |
--------------------------------------------------------------------------------
/app/node_modules/qs/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 |
4 | "extends": "@ljharb",
5 |
6 | "ignorePatterns": [
7 | "dist/",
8 | ],
9 |
10 | "rules": {
11 | "complexity": 0,
12 | "consistent-return": 1,
13 | "func-name-matching": 0,
14 | "id-length": [2, { "min": 1, "max": 25, "properties": "never" }],
15 | "indent": [2, 4],
16 | "max-lines-per-function": [2, { "max": 150 }],
17 | "max-params": [2, 16],
18 | "max-statements": [2, 53],
19 | "multiline-comment-style": 0,
20 | "no-continue": 1,
21 | "no-magic-numbers": 0,
22 | "no-restricted-syntax": [2, "BreakStatement", "DebuggerStatement", "ForInStatement", "LabeledStatement", "WithStatement"],
23 | },
24 |
25 | "overrides": [
26 | {
27 | "files": "test/**",
28 | "rules": {
29 | "function-paren-newline": 0,
30 | "max-lines-per-function": 0,
31 | "max-statements": 0,
32 | "no-buffer-constructor": 0,
33 | "no-extend-native": 0,
34 | "no-throw-literal": 0,
35 | },
36 | },
37 | ],
38 | }
39 |
--------------------------------------------------------------------------------
/app/node_modules/async/timesSeries.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = timesSeries;
7 |
8 | var _timesLimit = require('./timesLimit.js');
9 |
10 | var _timesLimit2 = _interopRequireDefault(_timesLimit);
11 |
12 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
13 |
14 | /**
15 | * The same as [times]{@link module:ControlFlow.times} but runs only a single async operation at a time.
16 | *
17 | * @name timesSeries
18 | * @static
19 | * @memberOf module:ControlFlow
20 | * @method
21 | * @see [async.times]{@link module:ControlFlow.times}
22 | * @category Control Flow
23 | * @param {number} n - The number of times to run the function.
24 | * @param {AsyncFunction} iteratee - The async function to call `n` times.
25 | * Invoked with the iteration index and a callback: (n, next).
26 | * @param {Function} callback - see {@link module:Collections.map}.
27 | * @returns {Promise} a promise, if no callback is provided
28 | */
29 | function timesSeries(n, iteratee, callback) {
30 | return (0, _timesLimit2.default)(n, 1, iteratee, callback);
31 | }
32 | module.exports = exports['default'];
--------------------------------------------------------------------------------
/app/node_modules/content-disposition/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014-2017 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/app/node_modules/toidentifier/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2016 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/app/node_modules/unpipe/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2015 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/app/node_modules/random-bytes/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2016 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in
13 | all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 | THE SOFTWARE.
22 |
--------------------------------------------------------------------------------
/app/node_modules/chalk/source/util.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const stringReplaceAll = (string, substring, replacer) => {
4 | let index = string.indexOf(substring);
5 | if (index === -1) {
6 | return string;
7 | }
8 |
9 | const substringLength = substring.length;
10 | let endIndex = 0;
11 | let returnValue = '';
12 | do {
13 | returnValue += string.substr(endIndex, index - endIndex) + substring + replacer;
14 | endIndex = index + substringLength;
15 | index = string.indexOf(substring, endIndex);
16 | } while (index !== -1);
17 |
18 | returnValue += string.substr(endIndex);
19 | return returnValue;
20 | };
21 |
22 | const stringEncaseCRLFWithFirstIndex = (string, prefix, postfix, index) => {
23 | let endIndex = 0;
24 | let returnValue = '';
25 | do {
26 | const gotCR = string[index - 1] === '\r';
27 | returnValue += string.substr(endIndex, (gotCR ? index - 1 : index) - endIndex) + prefix + (gotCR ? '\r\n' : '\n') + postfix;
28 | endIndex = index + 1;
29 | index = string.indexOf('\n', endIndex);
30 | } while (index !== -1);
31 |
32 | returnValue += string.substr(endIndex);
33 | return returnValue;
34 | };
35 |
36 | module.exports = {
37 | stringReplaceAll,
38 | stringEncaseCRLFWithFirstIndex
39 | };
40 |
--------------------------------------------------------------------------------
/app/node_modules/filelist/node_modules/brace-expansion/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2013 Julian Gruber
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/app/node_modules/finalhandler/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014-2022 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/app/node_modules/send/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2012 TJ Holowaychuk
4 | Copyright (c) 2014-2022 Douglas Christopher Wilson
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining
7 | a copy of this software and associated documentation files (the
8 | 'Software'), to deal in the Software without restriction, including
9 | without limitation the rights to use, copy, modify, merge, publish,
10 | distribute, sublicense, and/or sell copies of the Software, and to
11 | permit persons to whom the Software is furnished to do so, subject to
12 | the following conditions:
13 |
14 | The above copyright notice and this permission notice shall be
15 | included in all copies or substantial portions of the Software.
16 |
17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24 |
--------------------------------------------------------------------------------
/app/node_modules/has/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "has",
3 | "description": "Object.prototype.hasOwnProperty.call shortcut",
4 | "version": "1.0.3",
5 | "homepage": "https://github.com/tarruda/has",
6 | "author": {
7 | "name": "Thiago de Arruda",
8 | "email": "tpadilha84@gmail.com"
9 | },
10 | "contributors": [
11 | {
12 | "name": "Jordan Harband",
13 | "email": "ljharb@gmail.com",
14 | "url": "http://ljharb.codes"
15 | }
16 | ],
17 | "repository": {
18 | "type": "git",
19 | "url": "git://github.com/tarruda/has.git"
20 | },
21 | "bugs": {
22 | "url": "https://github.com/tarruda/has/issues"
23 | },
24 | "license": "MIT",
25 | "licenses": [
26 | {
27 | "type": "MIT",
28 | "url": "https://github.com/tarruda/has/blob/master/LICENSE-MIT"
29 | }
30 | ],
31 | "main": "./src",
32 | "dependencies": {
33 | "function-bind": "^1.1.1"
34 | },
35 | "devDependencies": {
36 | "@ljharb/eslint-config": "^12.2.1",
37 | "eslint": "^4.19.1",
38 | "tape": "^4.9.0"
39 | },
40 | "engines": {
41 | "node": ">= 0.4.0"
42 | },
43 | "scripts": {
44 | "lint": "eslint .",
45 | "pretest": "npm run lint",
46 | "test": "tape test"
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/app/node_modules/uid-safe/HISTORY.md:
--------------------------------------------------------------------------------
1 | 2.1.5 / 2017-08-02
2 | ==================
3 |
4 | * perf: remove only trailing `=`
5 |
6 | 2.1.4 / 2017-03-02
7 | ==================
8 |
9 | * Remove `base64-url` dependency
10 |
11 | 2.1.3 / 2016-10-30
12 | ==================
13 |
14 | * deps: base64-url@1.3.3
15 |
16 | 2.1.2 / 2016-08-15
17 | ==================
18 |
19 | * deps: base64-url@1.3.2
20 |
21 | 2.1.1 / 2016-05-04
22 | ==================
23 |
24 | * deps: base64-url@1.2.2
25 |
26 | 2.1.0 / 2016-01-17
27 | ==================
28 |
29 | * Use `random-bytes` for byte source
30 |
31 | 2.0.0 / 2015-05-08
32 | ==================
33 |
34 | * Use global `Promise` when returning a promise
35 |
36 | 1.1.0 / 2015-02-01
37 | ==================
38 |
39 | * Use `crypto.randomBytes`, if available
40 | * deps: base64-url@1.2.1
41 |
42 | 1.0.3 / 2015-01-31
43 | ==================
44 |
45 | * Fix error branch that would throw
46 | * deps: base64-url@1.2.0
47 |
48 | 1.0.2 / 2015-01-08
49 | ==================
50 |
51 | * Remove dependency on `mz`
52 |
53 | 1.0.1 / 2014-06-18
54 | ==================
55 |
56 | * Remove direct `bluebird` dependency
57 |
58 | 1.0.0 / 2014-06-18
59 | ==================
60 |
61 | * Initial release
62 |
--------------------------------------------------------------------------------
/app/node_modules/iconv-lite/encodings/tables/gbk-added.json:
--------------------------------------------------------------------------------
1 | [
2 | ["a140","",62],
3 | ["a180","",32],
4 | ["a240","",62],
5 | ["a280","",32],
6 | ["a2ab","",5],
7 | ["a2e3","€"],
8 | ["a2ef",""],
9 | ["a2fd",""],
10 | ["a340","",62],
11 | ["a380","",31," "],
12 | ["a440","",62],
13 | ["a480","",32],
14 | ["a4f4","",10],
15 | ["a540","",62],
16 | ["a580","",32],
17 | ["a5f7","",7],
18 | ["a640","",62],
19 | ["a680","",32],
20 | ["a6b9","",7],
21 | ["a6d9","",6],
22 | ["a6ec",""],
23 | ["a6f3",""],
24 | ["a6f6","",8],
25 | ["a740","",62],
26 | ["a780","",32],
27 | ["a7c2","",14],
28 | ["a7f2","",12],
29 | ["a896","",10],
30 | ["a8bc",""],
31 | ["a8bf","ǹ"],
32 | ["a8c1",""],
33 | ["a8ea","",20],
34 | ["a958",""],
35 | ["a95b",""],
36 | ["a95d",""],
37 | ["a989","〾⿰",11],
38 | ["a997","",12],
39 | ["a9f0","",14],
40 | ["aaa1","",93],
41 | ["aba1","",93],
42 | ["aca1","",93],
43 | ["ada1","",93],
44 | ["aea1","",93],
45 | ["afa1","",93],
46 | ["d7fa","",4],
47 | ["f8a1","",93],
48 | ["f9a1","",93],
49 | ["faa1","",93],
50 | ["fba1","",93],
51 | ["fca1","",93],
52 | ["fda1","",93],
53 | ["fe50","⺁⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘㧏㧟㩳㧐㭎㱮㳠⺧⺪䁖䅟⺮䌷⺳⺶⺷䎱䎬⺻䏝䓖䙡䙌"],
54 | ["fe80","䜣䜩䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓",6,"䶮",93]
55 | ]
56 |
--------------------------------------------------------------------------------
/app/node_modules/on-finished/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "on-finished",
3 | "description": "Execute a callback when a request closes, finishes, or errors",
4 | "version": "2.4.1",
5 | "contributors": [
6 | "Douglas Christopher Wilson ",
7 | "Jonathan Ong (http://jongleberry.com)"
8 | ],
9 | "license": "MIT",
10 | "repository": "jshttp/on-finished",
11 | "dependencies": {
12 | "ee-first": "1.1.1"
13 | },
14 | "devDependencies": {
15 | "eslint": "7.32.0",
16 | "eslint-config-standard": "14.1.1",
17 | "eslint-plugin-import": "2.25.4",
18 | "eslint-plugin-markdown": "2.2.1",
19 | "eslint-plugin-node": "11.1.0",
20 | "eslint-plugin-promise": "5.2.0",
21 | "eslint-plugin-standard": "4.1.0",
22 | "mocha": "9.2.1",
23 | "nyc": "15.1.0"
24 | },
25 | "engines": {
26 | "node": ">= 0.8"
27 | },
28 | "files": [
29 | "HISTORY.md",
30 | "LICENSE",
31 | "index.js"
32 | ],
33 | "scripts": {
34 | "lint": "eslint .",
35 | "test": "mocha --reporter spec --bail --check-leaks test/",
36 | "test-ci": "nyc --reporter=lcovonly --reporter=text npm test",
37 | "test-cov": "nyc --reporter=html --reporter=text npm test"
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/app/node_modules/bytes/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2012-2014 TJ Holowaychuk
4 | Copyright (c) 2015 Jed Watson
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining
7 | a copy of this software and associated documentation files (the
8 | 'Software'), to deal in the Software without restriction, including
9 | without limitation the rights to use, copy, modify, merge, publish,
10 | distribute, sublicense, and/or sell copies of the Software, and to
11 | permit persons to whom the Software is furnished to do so, subject to
12 | the following conditions:
13 |
14 | The above copyright notice and this permission notice shall be
15 | included in all copies or substantial portions of the Software.
16 |
17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24 |
--------------------------------------------------------------------------------
/app/node_modules/concat-map/test/map.js:
--------------------------------------------------------------------------------
1 | var concatMap = require('../');
2 | var test = require('tape');
3 |
4 | test('empty or not', function (t) {
5 | var xs = [ 1, 2, 3, 4, 5, 6 ];
6 | var ixes = [];
7 | var ys = concatMap(xs, function (x, ix) {
8 | ixes.push(ix);
9 | return x % 2 ? [ x - 0.1, x, x + 0.1 ] : [];
10 | });
11 | t.same(ys, [ 0.9, 1, 1.1, 2.9, 3, 3.1, 4.9, 5, 5.1 ]);
12 | t.same(ixes, [ 0, 1, 2, 3, 4, 5 ]);
13 | t.end();
14 | });
15 |
16 | test('always something', function (t) {
17 | var xs = [ 'a', 'b', 'c', 'd' ];
18 | var ys = concatMap(xs, function (x) {
19 | return x === 'b' ? [ 'B', 'B', 'B' ] : [ x ];
20 | });
21 | t.same(ys, [ 'a', 'B', 'B', 'B', 'c', 'd' ]);
22 | t.end();
23 | });
24 |
25 | test('scalars', function (t) {
26 | var xs = [ 'a', 'b', 'c', 'd' ];
27 | var ys = concatMap(xs, function (x) {
28 | return x === 'b' ? [ 'B', 'B', 'B' ] : x;
29 | });
30 | t.same(ys, [ 'a', 'B', 'B', 'B', 'c', 'd' ]);
31 | t.end();
32 | });
33 |
34 | test('undefs', function (t) {
35 | var xs = [ 'a', 'b', 'c', 'd' ];
36 | var ys = concatMap(xs, function () {});
37 | t.same(ys, [ undefined, undefined, undefined, undefined ]);
38 | t.end();
39 | });
40 |
--------------------------------------------------------------------------------
/app/node_modules/accepts/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014 Jonathan Ong
4 | Copyright (c) 2015 Douglas Christopher Wilson
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining
7 | a copy of this software and associated documentation files (the
8 | 'Software'), to deal in the Software without restriction, including
9 | without limitation the rights to use, copy, modify, merge, publish,
10 | distribute, sublicense, and/or sell copies of the Software, and to
11 | permit persons to whom the Software is furnished to do so, subject to
12 | the following conditions:
13 |
14 | The above copyright notice and this permission notice shall be
15 | included in all copies or substantial portions of the Software.
16 |
17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24 |
--------------------------------------------------------------------------------
/app/node_modules/escape-html/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2012-2013 TJ Holowaychuk
4 | Copyright (c) 2015 Andreas Lubbe
5 | Copyright (c) 2015 Tiancheng "Timothy" Gu
6 |
7 | Permission is hereby granted, free of charge, to any person obtaining
8 | a copy of this software and associated documentation files (the
9 | 'Software'), to deal in the Software without restriction, including
10 | without limitation the rights to use, copy, modify, merge, publish,
11 | distribute, sublicense, and/or sell copies of the Software, and to
12 | permit persons to whom the Software is furnished to do so, subject to
13 | the following conditions:
14 |
15 | The above copyright notice and this permission notice shall be
16 | included in all copies or substantial portions of the Software.
17 |
18 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
19 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
21 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
22 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 |
--------------------------------------------------------------------------------
/app/node_modules/mime-types/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014 Jonathan Ong
4 | Copyright (c) 2015 Douglas Christopher Wilson
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining
7 | a copy of this software and associated documentation files (the
8 | 'Software'), to deal in the Software without restriction, including
9 | without limitation the rights to use, copy, modify, merge, publish,
10 | distribute, sublicense, and/or sell copies of the Software, and to
11 | permit persons to whom the Software is furnished to do so, subject to
12 | the following conditions:
13 |
14 | The above copyright notice and this permission notice shall be
15 | included in all copies or substantial portions of the Software.
16 |
17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24 |
--------------------------------------------------------------------------------
/app/node_modules/destroy/LICENSE:
--------------------------------------------------------------------------------
1 |
2 | The MIT License (MIT)
3 |
4 | Copyright (c) 2014 Jonathan Ong me@jongleberry.com
5 | Copyright (c) 2015-2022 Douglas Christopher Wilson doug@somethingdoug.com
6 |
7 | Permission is hereby granted, free of charge, to any person obtaining a copy
8 | of this software and associated documentation files (the "Software"), to deal
9 | in the Software without restriction, including without limitation the rights
10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | copies of the Software, and to permit persons to whom the Software is
12 | furnished to do so, subject to the following conditions:
13 |
14 | The above copyright notice and this permission notice shall be included in
15 | all copies or substantial portions of the Software.
16 |
17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | THE SOFTWARE.
24 |
--------------------------------------------------------------------------------
/app/node_modules/fresh/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2012 TJ Holowaychuk
4 | Copyright (c) 2016-2017 Douglas Christopher Wilson
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining
7 | a copy of this software and associated documentation files (the
8 | 'Software'), to deal in the Software without restriction, including
9 | without limitation the rights to use, copy, modify, merge, publish,
10 | distribute, sublicense, and/or sell copies of the Software, and to
11 | permit persons to whom the Software is furnished to do so, subject to
12 | the following conditions:
13 |
14 | The above copyright notice and this permission notice shall be
15 | included in all copies or substantial portions of the Software.
16 |
17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24 |
--------------------------------------------------------------------------------
/app/node_modules/http-errors/LICENSE:
--------------------------------------------------------------------------------
1 |
2 | The MIT License (MIT)
3 |
4 | Copyright (c) 2014 Jonathan Ong me@jongleberry.com
5 | Copyright (c) 2016 Douglas Christopher Wilson doug@somethingdoug.com
6 |
7 | Permission is hereby granted, free of charge, to any person obtaining a copy
8 | of this software and associated documentation files (the "Software"), to deal
9 | in the Software without restriction, including without limitation the rights
10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | copies of the Software, and to permit persons to whom the Software is
12 | furnished to do so, subject to the following conditions:
13 |
14 | The above copyright notice and this permission notice shall be included in
15 | all copies or substantial portions of the Software.
16 |
17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | THE SOFTWARE.
24 |
--------------------------------------------------------------------------------
/app/node_modules/mime-db/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014 Jonathan Ong
4 | Copyright (c) 2015-2022 Douglas Christopher Wilson
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining
7 | a copy of this software and associated documentation files (the
8 | 'Software'), to deal in the Software without restriction, including
9 | without limitation the rights to use, copy, modify, merge, publish,
10 | distribute, sublicense, and/or sell copies of the Software, and to
11 | permit persons to whom the Software is furnished to do so, subject to
12 | the following conditions:
13 |
14 | The above copyright notice and this permission notice shall be
15 | included in all copies or substantial portions of the Software.
16 |
17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24 |
--------------------------------------------------------------------------------
/app/node_modules/on-finished/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2013 Jonathan Ong
4 | Copyright (c) 2014 Douglas Christopher Wilson
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining
7 | a copy of this software and associated documentation files (the
8 | 'Software'), to deal in the Software without restriction, including
9 | without limitation the rights to use, copy, modify, merge, publish,
10 | distribute, sublicense, and/or sell copies of the Software, and to
11 | permit persons to whom the Software is furnished to do so, subject to
12 | the following conditions:
13 |
14 | The above copyright notice and this permission notice shall be
15 | included in all copies or substantial portions of the Software.
16 |
17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24 |
--------------------------------------------------------------------------------
/app/node_modules/path-to-regexp/Readme.md:
--------------------------------------------------------------------------------
1 | # Path-to-RegExp
2 |
3 | Turn an Express-style path string such as `/user/:name` into a regular expression.
4 |
5 | **Note:** This is a legacy branch. You should upgrade to `1.x`.
6 |
7 | ## Usage
8 |
9 | ```javascript
10 | var pathToRegexp = require('path-to-regexp');
11 | ```
12 |
13 | ### pathToRegexp(path, keys, options)
14 |
15 | - **path** A string in the express format, an array of such strings, or a regular expression
16 | - **keys** An array to be populated with the keys present in the url. Once the function completes, this will be an array of strings.
17 | - **options**
18 | - **options.sensitive** Defaults to false, set this to true to make routes case sensitive
19 | - **options.strict** Defaults to false, set this to true to make the trailing slash matter.
20 | - **options.end** Defaults to true, set this to false to only match the prefix of the URL.
21 |
22 | ```javascript
23 | var keys = [];
24 | var exp = pathToRegexp('/foo/:bar', keys);
25 | //keys = ['bar']
26 | //exp = /^\/foo\/(?:([^\/]+?))\/?$/i
27 | ```
28 |
29 | ## Live Demo
30 |
31 | You can see a live demo of this library in use at [express-route-tester](http://forbeslindesay.github.com/express-route-tester/).
32 |
33 | ## License
34 |
35 | MIT
36 |
--------------------------------------------------------------------------------
/app/node_modules/statuses/LICENSE:
--------------------------------------------------------------------------------
1 |
2 | The MIT License (MIT)
3 |
4 | Copyright (c) 2014 Jonathan Ong
5 | Copyright (c) 2016 Douglas Christopher Wilson
6 |
7 | Permission is hereby granted, free of charge, to any person obtaining a copy
8 | of this software and associated documentation files (the "Software"), to deal
9 | in the Software without restriction, including without limitation the rights
10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | copies of the Software, and to permit persons to whom the Software is
12 | furnished to do so, subject to the following conditions:
13 |
14 | The above copyright notice and this permission notice shall be included in
15 | all copies or substantial portions of the Software.
16 |
17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | THE SOFTWARE.
24 |
--------------------------------------------------------------------------------