├── LICENSE
├── README.md
├── nginx
├── default
└── default-http2
└── sampleApps
├── app1
├── app1.js
├── index.html
└── package.json
├── app2
├── app2.js
├── index.html
└── package.json
├── app3
├── app3.js
├── index.html
└── package.json
└── node_modules
├── .bin
└── mime
├── accepts
├── HISTORY.md
├── LICENSE
├── README.md
├── index.js
└── package.json
├── array-flatten
├── LICENSE
├── README.md
├── array-flatten.js
└── package.json
├── content-disposition
├── HISTORY.md
├── LICENSE
├── README.md
├── index.js
└── package.json
├── content-type
├── HISTORY.md
├── LICENSE
├── README.md
├── index.js
└── package.json
├── cookie-signature
├── .npmignore
├── History.md
├── Readme.md
├── index.js
└── package.json
├── cookie
├── HISTORY.md
├── LICENSE
├── README.md
├── index.js
└── package.json
├── debug
├── .jshintrc
├── .npmignore
├── History.md
├── Makefile
├── Readme.md
├── bower.json
├── browser.js
├── component.json
├── debug.js
├── node.js
└── package.json
├── depd
├── History.md
├── LICENSE
├── Readme.md
├── index.js
├── lib
│ ├── browser
│ │ └── index.js
│ └── compat
│ │ ├── buffer-concat.js
│ │ ├── callsite-tostring.js
│ │ ├── event-listener-count.js
│ │ └── index.js
└── package.json
├── destroy
├── LICENSE
├── README.md
├── index.js
└── package.json
├── ee-first
├── LICENSE
├── README.md
├── index.js
└── package.json
├── encodeurl
├── HISTORY.md
├── LICENSE
├── README.md
├── index.js
└── package.json
├── escape-html
├── LICENSE
├── Readme.md
├── index.js
└── package.json
├── etag
├── HISTORY.md
├── LICENSE
├── README.md
├── index.js
└── package.json
├── express
├── History.md
├── LICENSE
├── Readme.md
├── index.js
├── lib
│ ├── application.js
│ ├── express.js
│ ├── middleware
│ │ ├── init.js
│ │ └── query.js
│ ├── request.js
│ ├── response.js
│ ├── router
│ │ ├── index.js
│ │ ├── layer.js
│ │ └── route.js
│ ├── utils.js
│ └── view.js
└── package.json
├── finalhandler
├── HISTORY.md
├── LICENSE
├── README.md
├── index.js
└── package.json
├── forwarded
├── HISTORY.md
├── LICENSE
├── README.md
├── index.js
└── package.json
├── fresh
├── HISTORY.md
├── LICENSE
├── README.md
├── index.js
└── package.json
├── http-errors
├── HISTORY.md
├── LICENSE
├── README.md
├── index.js
└── package.json
├── inherits
├── LICENSE
├── README.md
├── inherits.js
├── inherits_browser.js
├── package.json
└── test.js
├── ipaddr.js
├── .npmignore
├── .travis.yml
├── Cakefile
├── LICENSE
├── README.md
├── bower.json
├── ipaddr.min.js
├── lib
│ └── ipaddr.js
├── package.json
├── src
│ └── ipaddr.coffee
└── test
│ └── ipaddr.test.coffee
├── media-typer
├── HISTORY.md
├── LICENSE
├── README.md
├── index.js
└── package.json
├── merge-descriptors
├── HISTORY.md
├── LICENSE
├── README.md
├── index.js
└── package.json
├── methods
├── HISTORY.md
├── LICENSE
├── README.md
├── index.js
└── package.json
├── mime-db
├── HISTORY.md
├── LICENSE
├── README.md
├── db.json
├── index.js
└── package.json
├── mime-types
├── HISTORY.md
├── LICENSE
├── README.md
├── index.js
└── package.json
├── mime
├── .npmignore
├── LICENSE
├── README.md
├── build
│ ├── build.js
│ └── test.js
├── cli.js
├── mime.js
├── package.json
└── types.json
├── ms
├── .npmignore
├── History.md
├── LICENSE
├── README.md
├── index.js
└── package.json
├── negotiator
├── HISTORY.md
├── LICENSE
├── README.md
├── index.js
├── lib
│ ├── charset.js
│ ├── encoding.js
│ ├── language.js
│ └── mediaType.js
└── package.json
├── on-finished
├── HISTORY.md
├── LICENSE
├── README.md
├── index.js
└── package.json
├── parseurl
├── HISTORY.md
├── LICENSE
├── README.md
├── index.js
└── package.json
├── path-to-regexp
├── History.md
├── LICENSE
├── Readme.md
├── index.js
└── package.json
├── proxy-addr
├── HISTORY.md
├── LICENSE
├── README.md
├── index.js
└── package.json
├── qs
├── .eslintignore
├── .eslintrc
├── .jscs.json
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE
├── dist
│ └── qs.js
├── lib
│ ├── index.js
│ ├── parse.js
│ ├── stringify.js
│ └── utils.js
├── package.json
└── test
│ ├── index.js
│ ├── parse.js
│ ├── stringify.js
│ └── utils.js
├── range-parser
├── HISTORY.md
├── LICENSE
├── README.md
├── index.js
└── package.json
├── send
├── HISTORY.md
├── LICENSE
├── README.md
├── index.js
└── package.json
├── serve-static
├── HISTORY.md
├── LICENSE
├── README.md
├── index.js
└── package.json
├── setprototypeof
├── LICENSE
├── README.md
├── index.js
└── package.json
├── statuses
├── HISTORY.md
├── LICENSE
├── README.md
├── codes.json
├── index.js
└── package.json
├── type-is
├── HISTORY.md
├── LICENSE
├── README.md
├── index.js
└── package.json
├── unpipe
├── HISTORY.md
├── LICENSE
├── README.md
├── index.js
└── package.json
├── utils-merge
├── .travis.yml
├── LICENSE
├── README.md
├── index.js
└── package.json
└── vary
├── HISTORY.md
├── LICENSE
├── README.md
├── index.js
└── package.json
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2017 Francisco Knebel
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 |
--------------------------------------------------------------------------------
/nginx/default:
--------------------------------------------------------------------------------
1 | server {
2 | listen 80;
3 |
4 | server_name example1.com;
5 |
6 | location / {
7 | proxy_pass http://localhost:8001;
8 | proxy_http_version 1.1;
9 | proxy_set_header Upgrade $http_upgrade;
10 | proxy_set_header Connection 'upgrade';
11 | proxy_set_header Host $host;
12 | proxy_cache_bypass $http_upgrade;
13 | }
14 | }
15 |
16 | server {
17 | listen 80;
18 |
19 | server_name example2.com;
20 | location / {
21 | proxy_pass http://localhost:8002;
22 | proxy_http_version 1.1;
23 | proxy_set_header Upgrade $http_upgrade;
24 | proxy_set_header Connection 'upgrade';
25 | proxy_set_header Host $host;
26 | proxy_cache_bypass $http_upgrade;
27 | }
28 | }
29 |
30 | server {
31 | listen 80;
32 |
33 | server_name example3.com;
34 | location / {
35 | proxy_pass http://localhost:8003;
36 | proxy_http_version 1.1;
37 | proxy_set_header Upgrade $http_upgrade;
38 | proxy_set_header Connection 'upgrade';
39 | proxy_set_header Host $host;
40 | proxy_cache_bypass $http_upgrade;
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/sampleApps/app1/app1.js:
--------------------------------------------------------------------------------
1 | var express = require('../node_modules/express');
2 | var app = express();
3 | var port = 8001;
4 |
5 | app.get('/', function(req, res) {
6 | res.sendFile(__dirname + '/index.html');
7 | });
8 |
9 | app.listen(port, 'localhost', function(){
10 | console.log("Listening on port " + port);
11 | });
12 |
--------------------------------------------------------------------------------
/sampleApps/app1/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | App #1
4 |
5 |
6 | App #1
7 |
8 |
9 |
--------------------------------------------------------------------------------
/sampleApps/app1/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "app1",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "app1.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1"
8 | },
9 | "author": "Francisco Knebel",
10 | "license": "MIT",
11 | "dependencies": {
12 | "express": "^4.14.0"
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/sampleApps/app2/app2.js:
--------------------------------------------------------------------------------
1 | var express = require('../node_modules/express');
2 | var app = express();
3 | var port = 8002;
4 |
5 | app.get('/', function(req, res) {
6 | res.sendFile(__dirname + '/index.html');
7 | });
8 |
9 | app.listen(port, 'localhost', function(){
10 | console.log("Listening on port " + port);
11 | });
12 |
--------------------------------------------------------------------------------
/sampleApps/app2/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | App #2
4 |
5 |
6 | App #2
7 |
8 |
9 |
--------------------------------------------------------------------------------
/sampleApps/app2/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "app2",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "app2.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1"
8 | },
9 | "author": "Francisco Knebel",
10 | "license": "MIT",
11 | "dependencies": {
12 | "express": "^4.14.0"
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/sampleApps/app3/app3.js:
--------------------------------------------------------------------------------
1 | var express = require('../node_modules/express');
2 | var app = express();
3 | var port = 8003;
4 |
5 | app.get('/', function(req, res) {
6 | res.sendFile(__dirname + '/index.html');
7 | });
8 |
9 | app.listen(port, 'localhost', function(){
10 | console.log("Listening on port " + port);
11 | });
12 |
--------------------------------------------------------------------------------
/sampleApps/app3/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | App #3
4 |
5 |
6 | App #3
7 |
8 |
9 |
--------------------------------------------------------------------------------
/sampleApps/app3/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "app3",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "app3.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1"
8 | },
9 | "author": "Francisco Knebel",
10 | "license": "MIT",
11 | "dependencies": {
12 | "express": "^4.14.0"
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/.bin/mime:
--------------------------------------------------------------------------------
1 | ../mime/cli.js
--------------------------------------------------------------------------------
/sampleApps/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 |
--------------------------------------------------------------------------------
/sampleApps/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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/array-flatten/README.md:
--------------------------------------------------------------------------------
1 | # Array Flatten
2 |
3 | [![NPM version][npm-image]][npm-url]
4 | [![NPM downloads][downloads-image]][downloads-url]
5 | [![Build status][travis-image]][travis-url]
6 | [![Test coverage][coveralls-image]][coveralls-url]
7 |
8 | > Flatten an array of nested arrays into a single flat array. Accepts an optional depth.
9 |
10 | ## Installation
11 |
12 | ```
13 | npm install array-flatten --save
14 | ```
15 |
16 | ## Usage
17 |
18 | ```javascript
19 | var flatten = require('array-flatten')
20 |
21 | flatten([1, [2, [3, [4, [5], 6], 7], 8], 9])
22 | //=> [1, 2, 3, 4, 5, 6, 7, 8, 9]
23 |
24 | flatten([1, [2, [3, [4, [5], 6], 7], 8], 9], 2)
25 | //=> [1, 2, 3, [4, [5], 6], 7, 8, 9]
26 |
27 | (function () {
28 | flatten(arguments) //=> [1, 2, 3]
29 | })(1, [2, 3])
30 | ```
31 |
32 | ## License
33 |
34 | MIT
35 |
36 | [npm-image]: https://img.shields.io/npm/v/array-flatten.svg?style=flat
37 | [npm-url]: https://npmjs.org/package/array-flatten
38 | [downloads-image]: https://img.shields.io/npm/dm/array-flatten.svg?style=flat
39 | [downloads-url]: https://npmjs.org/package/array-flatten
40 | [travis-image]: https://img.shields.io/travis/blakeembrey/array-flatten.svg?style=flat
41 | [travis-url]: https://travis-ci.org/blakeembrey/array-flatten
42 | [coveralls-image]: https://img.shields.io/coveralls/blakeembrey/array-flatten.svg?style=flat
43 | [coveralls-url]: https://coveralls.io/r/blakeembrey/array-flatten?branch=master
44 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/array-flatten/array-flatten.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 |
3 | /**
4 | * Expose `arrayFlatten`.
5 | */
6 | module.exports = arrayFlatten
7 |
8 | /**
9 | * Recursive flatten function with depth.
10 | *
11 | * @param {Array} array
12 | * @param {Array} result
13 | * @param {Number} depth
14 | * @return {Array}
15 | */
16 | function flattenWithDepth (array, result, depth) {
17 | for (var i = 0; i < array.length; i++) {
18 | var value = array[i]
19 |
20 | if (depth > 0 && Array.isArray(value)) {
21 | flattenWithDepth(value, result, depth - 1)
22 | } else {
23 | result.push(value)
24 | }
25 | }
26 |
27 | return result
28 | }
29 |
30 | /**
31 | * Recursive flatten function. Omitting depth is slightly faster.
32 | *
33 | * @param {Array} array
34 | * @param {Array} result
35 | * @return {Array}
36 | */
37 | function flattenForever (array, result) {
38 | for (var i = 0; i < array.length; i++) {
39 | var value = array[i]
40 |
41 | if (Array.isArray(value)) {
42 | flattenForever(value, result)
43 | } else {
44 | result.push(value)
45 | }
46 | }
47 |
48 | return result
49 | }
50 |
51 | /**
52 | * Flatten an array, with the ability to define a depth.
53 | *
54 | * @param {Array} array
55 | * @param {Number} depth
56 | * @return {Array}
57 | */
58 | function arrayFlatten (array, depth) {
59 | if (depth == null) {
60 | return flattenForever(array, [])
61 | }
62 |
63 | return flattenWithDepth(array, [], depth)
64 | }
65 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/array-flatten/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "_args": [
3 | [
4 | "array-flatten@1.1.1",
5 | "/home/francisco/nginx-reverseproxy/app1/node_modules/express"
6 | ]
7 | ],
8 | "_from": "array-flatten@1.1.1",
9 | "_id": "array-flatten@1.1.1",
10 | "_inCache": true,
11 | "_installable": true,
12 | "_location": "/array-flatten",
13 | "_nodeVersion": "2.3.3",
14 | "_npmUser": {
15 | "email": "hello@blakeembrey.com",
16 | "name": "blakeembrey"
17 | },
18 | "_npmVersion": "2.11.3",
19 | "_phantomChildren": {},
20 | "_requested": {
21 | "name": "array-flatten",
22 | "raw": "array-flatten@1.1.1",
23 | "rawSpec": "1.1.1",
24 | "scope": null,
25 | "spec": "1.1.1",
26 | "type": "version"
27 | },
28 | "_requiredBy": [
29 | "/express"
30 | ],
31 | "_resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
32 | "_shasum": "9a5f699051b1e7073328f2a008968b64ea2955d2",
33 | "_shrinkwrap": null,
34 | "_spec": "array-flatten@1.1.1",
35 | "_where": "/home/francisco/nginx-reverseproxy/app1/node_modules/express",
36 | "author": {
37 | "email": "hello@blakeembrey.com",
38 | "name": "Blake Embrey",
39 | "url": "http://blakeembrey.me"
40 | },
41 | "bugs": {
42 | "url": "https://github.com/blakeembrey/array-flatten/issues"
43 | },
44 | "dependencies": {},
45 | "description": "Flatten an array of nested arrays into a single flat array",
46 | "devDependencies": {
47 | "istanbul": "^0.3.13",
48 | "mocha": "^2.2.4",
49 | "pre-commit": "^1.0.7",
50 | "standard": "^3.7.3"
51 | },
52 | "directories": {},
53 | "dist": {
54 | "shasum": "9a5f699051b1e7073328f2a008968b64ea2955d2",
55 | "tarball": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz"
56 | },
57 | "files": [
58 | "LICENSE",
59 | "array-flatten.js"
60 | ],
61 | "gitHead": "1963a9189229d408e1e8f585a00c8be9edbd1803",
62 | "homepage": "https://github.com/blakeembrey/array-flatten",
63 | "keywords": [
64 | "arguments",
65 | "array",
66 | "depth",
67 | "flatten"
68 | ],
69 | "license": "MIT",
70 | "main": "array-flatten.js",
71 | "maintainers": [
72 | {
73 | "name": "blakeembrey",
74 | "email": "hello@blakeembrey.com"
75 | }
76 | ],
77 | "name": "array-flatten",
78 | "optionalDependencies": {},
79 | "readme": "ERROR: No README data found!",
80 | "repository": {
81 | "type": "git",
82 | "url": "git://github.com/blakeembrey/array-flatten.git"
83 | },
84 | "scripts": {
85 | "test": "istanbul cover _mocha -- -R spec"
86 | },
87 | "version": "1.1.1"
88 | }
89 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/content-disposition/HISTORY.md:
--------------------------------------------------------------------------------
1 | 0.5.1 / 2016-01-17
2 | ==================
3 |
4 | * perf: enable strict mode
5 |
6 | 0.5.0 / 2014-10-11
7 | ==================
8 |
9 | * Add `parse` function
10 |
11 | 0.4.0 / 2014-09-21
12 | ==================
13 |
14 | * Expand non-Unicode `filename` to the full ISO-8859-1 charset
15 |
16 | 0.3.0 / 2014-09-20
17 | ==================
18 |
19 | * Add `fallback` option
20 | * Add `type` option
21 |
22 | 0.2.0 / 2014-09-19
23 | ==================
24 |
25 | * Reduce ambiguity of file names with hex escape in buggy browsers
26 |
27 | 0.1.2 / 2014-09-19
28 | ==================
29 |
30 | * Fix periodic invalid Unicode filename header
31 |
32 | 0.1.1 / 2014-09-19
33 | ==================
34 |
35 | * Fix invalid characters appearing in `filename*` parameter
36 |
37 | 0.1.0 / 2014-09-18
38 | ==================
39 |
40 | * Make the `filename` argument optional
41 |
42 | 0.0.0 / 2014-09-18
43 | ==================
44 |
45 | * Initial release
46 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/content-disposition/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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/content-disposition/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "_args": [
3 | [
4 | "content-disposition@0.5.1",
5 | "/home/francisco/nginx-reverseproxy/app1/node_modules/express"
6 | ]
7 | ],
8 | "_from": "content-disposition@0.5.1",
9 | "_id": "content-disposition@0.5.1",
10 | "_inCache": true,
11 | "_installable": true,
12 | "_location": "/content-disposition",
13 | "_npmUser": {
14 | "email": "doug@somethingdoug.com",
15 | "name": "dougwilson"
16 | },
17 | "_npmVersion": "1.4.28",
18 | "_phantomChildren": {},
19 | "_requested": {
20 | "name": "content-disposition",
21 | "raw": "content-disposition@0.5.1",
22 | "rawSpec": "0.5.1",
23 | "scope": null,
24 | "spec": "0.5.1",
25 | "type": "version"
26 | },
27 | "_requiredBy": [
28 | "/express"
29 | ],
30 | "_resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.1.tgz",
31 | "_shasum": "87476c6a67c8daa87e32e87616df883ba7fb071b",
32 | "_shrinkwrap": null,
33 | "_spec": "content-disposition@0.5.1",
34 | "_where": "/home/francisco/nginx-reverseproxy/app1/node_modules/express",
35 | "bugs": {
36 | "url": "https://github.com/jshttp/content-disposition/issues"
37 | },
38 | "contributors": [
39 | {
40 | "name": "Douglas Christopher Wilson",
41 | "email": "doug@somethingdoug.com"
42 | }
43 | ],
44 | "dependencies": {},
45 | "description": "Create and parse Content-Disposition header",
46 | "devDependencies": {
47 | "istanbul": "0.4.2",
48 | "mocha": "1.21.5"
49 | },
50 | "directories": {},
51 | "dist": {
52 | "shasum": "87476c6a67c8daa87e32e87616df883ba7fb071b",
53 | "tarball": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.1.tgz"
54 | },
55 | "engines": {
56 | "node": ">= 0.6"
57 | },
58 | "files": [
59 | "HISTORY.md",
60 | "LICENSE",
61 | "README.md",
62 | "index.js"
63 | ],
64 | "gitHead": "7b391db3af5629d4c698f1de21802940bb9f22a5",
65 | "homepage": "https://github.com/jshttp/content-disposition",
66 | "keywords": [
67 | "content-disposition",
68 | "http",
69 | "res",
70 | "rfc6266"
71 | ],
72 | "license": "MIT",
73 | "maintainers": [
74 | {
75 | "name": "dougwilson",
76 | "email": "doug@somethingdoug.com"
77 | }
78 | ],
79 | "name": "content-disposition",
80 | "optionalDependencies": {},
81 | "readme": "ERROR: No README data found!",
82 | "repository": {
83 | "type": "git",
84 | "url": "git+https://github.com/jshttp/content-disposition.git"
85 | },
86 | "scripts": {
87 | "test": "mocha --reporter spec --bail --check-leaks test/",
88 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
89 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
90 | },
91 | "version": "0.5.1"
92 | }
93 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/content-type/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.2 / 2016-05-09
2 | ==================
3 |
4 | * perf: enable strict mode
5 |
6 | 1.0.1 / 2015-02-13
7 | ==================
8 |
9 | * Improve missing `Content-Type` header error message
10 |
11 | 1.0.0 / 2015-02-01
12 | ==================
13 |
14 | * Initial implementation, derived from `media-typer@0.3.0`
15 |
--------------------------------------------------------------------------------
/sampleApps/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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/cookie-signature/.npmignore:
--------------------------------------------------------------------------------
1 | support
2 | test
3 | examples
4 | *.sock
5 |
--------------------------------------------------------------------------------
/sampleApps/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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/cookie-signature/Readme.md:
--------------------------------------------------------------------------------
1 |
2 | # cookie-signature
3 |
4 | Sign and unsign cookies.
5 |
6 | ## Example
7 |
8 | ```js
9 | var cookie = require('cookie-signature');
10 |
11 | var val = cookie.sign('hello', 'tobiiscool');
12 | val.should.equal('hello.DGDUkGlIkCzPz+C0B064FNgHdEjox7ch8tOBGslZ5QI');
13 |
14 | var val = cookie.sign('hello', 'tobiiscool');
15 | cookie.unsign(val, 'tobiiscool').should.equal('hello');
16 | cookie.unsign(val, 'luna').should.be.false;
17 | ```
18 |
19 | ## License
20 |
21 | (The MIT License)
22 |
23 | Copyright (c) 2012 LearnBoost <tj@learnboost.com>
24 |
25 | Permission is hereby granted, free of charge, to any person obtaining
26 | a copy of this software and associated documentation files (the
27 | 'Software'), to deal in the Software without restriction, including
28 | without limitation the rights to use, copy, modify, merge, publish,
29 | distribute, sublicense, and/or sell copies of the Software, and to
30 | permit persons to whom the Software is furnished to do so, subject to
31 | the following conditions:
32 |
33 | The above copyright notice and this permission notice shall be
34 | included in all copies or substantial portions of the Software.
35 |
36 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
37 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
38 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
39 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
40 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
41 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
42 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------
/sampleApps/node_modules/cookie-signature/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Module dependencies.
3 | */
4 |
5 | var crypto = require('crypto');
6 |
7 | /**
8 | * Sign the given `val` with `secret`.
9 | *
10 | * @param {String} val
11 | * @param {String} secret
12 | * @return {String}
13 | * @api private
14 | */
15 |
16 | exports.sign = function(val, secret){
17 | if ('string' != typeof val) throw new TypeError("Cookie value must be provided as a string.");
18 | if ('string' != typeof secret) throw new TypeError("Secret string must be provided.");
19 | return val + '.' + crypto
20 | .createHmac('sha256', secret)
21 | .update(val)
22 | .digest('base64')
23 | .replace(/\=+$/, '');
24 | };
25 |
26 | /**
27 | * Unsign and decode the given `val` with `secret`,
28 | * returning `false` if the signature is invalid.
29 | *
30 | * @param {String} val
31 | * @param {String} secret
32 | * @return {String|Boolean}
33 | * @api private
34 | */
35 |
36 | exports.unsign = function(val, secret){
37 | if ('string' != typeof val) throw new TypeError("Signed cookie string must be provided.");
38 | if ('string' != typeof secret) throw new TypeError("Secret string must be provided.");
39 | var str = val.slice(0, val.lastIndexOf('.'))
40 | , mac = exports.sign(str, secret);
41 |
42 | return sha1(mac) == sha1(val) ? str : false;
43 | };
44 |
45 | /**
46 | * Private
47 | */
48 |
49 | function sha1(str){
50 | return crypto.createHash('sha1').update(str).digest('hex');
51 | }
52 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/cookie-signature/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "_args": [
3 | [
4 | "cookie-signature@1.0.6",
5 | "/home/francisco/nginx-reverseproxy/app1/node_modules/express"
6 | ]
7 | ],
8 | "_from": "cookie-signature@1.0.6",
9 | "_id": "cookie-signature@1.0.6",
10 | "_inCache": true,
11 | "_installable": true,
12 | "_location": "/cookie-signature",
13 | "_nodeVersion": "0.10.36",
14 | "_npmUser": {
15 | "email": "natevw@yahoo.com",
16 | "name": "natevw"
17 | },
18 | "_npmVersion": "2.3.0",
19 | "_phantomChildren": {},
20 | "_requested": {
21 | "name": "cookie-signature",
22 | "raw": "cookie-signature@1.0.6",
23 | "rawSpec": "1.0.6",
24 | "scope": null,
25 | "spec": "1.0.6",
26 | "type": "version"
27 | },
28 | "_requiredBy": [
29 | "/express"
30 | ],
31 | "_resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
32 | "_shasum": "e303a882b342cc3ee8ca513a79999734dab3ae2c",
33 | "_shrinkwrap": null,
34 | "_spec": "cookie-signature@1.0.6",
35 | "_where": "/home/francisco/nginx-reverseproxy/app1/node_modules/express",
36 | "author": {
37 | "email": "tj@learnboost.com",
38 | "name": "TJ Holowaychuk"
39 | },
40 | "bugs": {
41 | "url": "https://github.com/visionmedia/node-cookie-signature/issues"
42 | },
43 | "dependencies": {},
44 | "description": "Sign and unsign cookies",
45 | "devDependencies": {
46 | "mocha": "*",
47 | "should": "*"
48 | },
49 | "directories": {},
50 | "dist": {
51 | "shasum": "e303a882b342cc3ee8ca513a79999734dab3ae2c",
52 | "tarball": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz"
53 | },
54 | "gitHead": "391b56cf44d88c493491b7e3fc53208cfb976d2a",
55 | "homepage": "https://github.com/visionmedia/node-cookie-signature",
56 | "keywords": [
57 | "cookie",
58 | "sign",
59 | "unsign"
60 | ],
61 | "license": "MIT",
62 | "main": "index",
63 | "maintainers": [
64 | {
65 | "name": "tjholowaychuk",
66 | "email": "tj@vision-media.ca"
67 | },
68 | {
69 | "name": "natevw",
70 | "email": "natevw@yahoo.com"
71 | }
72 | ],
73 | "name": "cookie-signature",
74 | "optionalDependencies": {},
75 | "readme": "ERROR: No README data found!",
76 | "repository": {
77 | "type": "git",
78 | "url": "git+https://github.com/visionmedia/node-cookie-signature.git"
79 | },
80 | "scripts": {
81 | "test": "mocha --require should --reporter spec"
82 | },
83 | "version": "1.0.6"
84 | }
85 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/cookie/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2012-2014 Roman Shtylman
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 |
25 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/cookie/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "_args": [
3 | [
4 | "cookie@0.3.1",
5 | "/home/francisco/nginx-reverseproxy/app1/node_modules/express"
6 | ]
7 | ],
8 | "_from": "cookie@0.3.1",
9 | "_id": "cookie@0.3.1",
10 | "_inCache": true,
11 | "_installable": true,
12 | "_location": "/cookie",
13 | "_npmOperationalInternal": {
14 | "host": "packages-12-west.internal.npmjs.com",
15 | "tmp": "tmp/cookie-0.3.1.tgz_1464323556714_0.6435900838114321"
16 | },
17 | "_npmUser": {
18 | "email": "doug@somethingdoug.com",
19 | "name": "dougwilson"
20 | },
21 | "_npmVersion": "1.4.28",
22 | "_phantomChildren": {},
23 | "_requested": {
24 | "name": "cookie",
25 | "raw": "cookie@0.3.1",
26 | "rawSpec": "0.3.1",
27 | "scope": null,
28 | "spec": "0.3.1",
29 | "type": "version"
30 | },
31 | "_requiredBy": [
32 | "/express"
33 | ],
34 | "_resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
35 | "_shasum": "e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb",
36 | "_shrinkwrap": null,
37 | "_spec": "cookie@0.3.1",
38 | "_where": "/home/francisco/nginx-reverseproxy/app1/node_modules/express",
39 | "author": {
40 | "email": "shtylman@gmail.com",
41 | "name": "Roman Shtylman"
42 | },
43 | "bugs": {
44 | "url": "https://github.com/jshttp/cookie/issues"
45 | },
46 | "contributors": [
47 | {
48 | "name": "Douglas Christopher Wilson",
49 | "email": "doug@somethingdoug.com"
50 | }
51 | ],
52 | "dependencies": {},
53 | "description": "HTTP server cookie parsing and serialization",
54 | "devDependencies": {
55 | "istanbul": "0.4.3",
56 | "mocha": "1.21.5"
57 | },
58 | "directories": {},
59 | "dist": {
60 | "shasum": "e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb",
61 | "tarball": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz"
62 | },
63 | "engines": {
64 | "node": ">= 0.6"
65 | },
66 | "files": [
67 | "HISTORY.md",
68 | "LICENSE",
69 | "README.md",
70 | "index.js"
71 | ],
72 | "gitHead": "e3c77d497d66c8b8d4b677b8954c1b192a09f0b3",
73 | "homepage": "https://github.com/jshttp/cookie",
74 | "keywords": [
75 | "cookie",
76 | "cookies"
77 | ],
78 | "license": "MIT",
79 | "maintainers": [
80 | {
81 | "name": "dougwilson",
82 | "email": "doug@somethingdoug.com"
83 | }
84 | ],
85 | "name": "cookie",
86 | "optionalDependencies": {},
87 | "readme": "ERROR: No README data found!",
88 | "repository": {
89 | "type": "git",
90 | "url": "git+https://github.com/jshttp/cookie.git"
91 | },
92 | "scripts": {
93 | "test": "mocha --reporter spec --bail --check-leaks test/",
94 | "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/",
95 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/"
96 | },
97 | "version": "0.3.1"
98 | }
99 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/debug/.jshintrc:
--------------------------------------------------------------------------------
1 | {
2 | "laxbreak": true
3 | }
4 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/debug/.npmignore:
--------------------------------------------------------------------------------
1 | support
2 | test
3 | examples
4 | example
5 | *.sock
6 | dist
7 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/debug/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # get Makefile directory name: http://stackoverflow.com/a/5982798/376773
3 | THIS_MAKEFILE_PATH:=$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
4 | THIS_DIR:=$(shell cd $(dir $(THIS_MAKEFILE_PATH));pwd)
5 |
6 | # BIN directory
7 | BIN := $(THIS_DIR)/node_modules/.bin
8 |
9 | # applications
10 | NODE ?= $(shell which node)
11 | NPM ?= $(NODE) $(shell which npm)
12 | BROWSERIFY ?= $(NODE) $(BIN)/browserify
13 |
14 | all: dist/debug.js
15 |
16 | install: node_modules
17 |
18 | clean:
19 | @rm -rf dist
20 |
21 | dist:
22 | @mkdir -p $@
23 |
24 | dist/debug.js: node_modules browser.js debug.js dist
25 | @$(BROWSERIFY) \
26 | --standalone debug \
27 | . > $@
28 |
29 | distclean: clean
30 | @rm -rf node_modules
31 |
32 | node_modules: package.json
33 | @NODE_ENV= $(NPM) install
34 | @touch node_modules
35 |
36 | .PHONY: all install clean distclean
37 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/debug/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "visionmedia-debug",
3 | "main": "dist/debug.js",
4 | "version": "2.2.0",
5 | "homepage": "https://github.com/visionmedia/debug",
6 | "authors": [
7 | "TJ Holowaychuk "
8 | ],
9 | "description": "visionmedia-debug",
10 | "moduleType": [
11 | "amd",
12 | "es6",
13 | "globals",
14 | "node"
15 | ],
16 | "keywords": [
17 | "visionmedia",
18 | "debug"
19 | ],
20 | "license": "MIT",
21 | "ignore": [
22 | "**/.*",
23 | "node_modules",
24 | "bower_components",
25 | "test",
26 | "tests"
27 | ]
28 | }
29 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/debug/component.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "debug",
3 | "repo": "visionmedia/debug",
4 | "description": "small debugging utility",
5 | "version": "2.2.0",
6 | "keywords": [
7 | "debug",
8 | "log",
9 | "debugger"
10 | ],
11 | "main": "browser.js",
12 | "scripts": [
13 | "browser.js",
14 | "debug.js"
15 | ],
16 | "dependencies": {
17 | "rauchg/ms.js": "0.7.1"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/debug/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "_args": [
3 | [
4 | "debug@~2.2.0",
5 | "/home/francisco/nginx-reverseproxy/app1/node_modules/express"
6 | ]
7 | ],
8 | "_from": "debug@>=2.2.0 <2.3.0",
9 | "_id": "debug@2.2.0",
10 | "_inCache": true,
11 | "_installable": true,
12 | "_location": "/debug",
13 | "_nodeVersion": "0.12.2",
14 | "_npmUser": {
15 | "email": "nathan@tootallnate.net",
16 | "name": "tootallnate"
17 | },
18 | "_npmVersion": "2.7.4",
19 | "_phantomChildren": {},
20 | "_requested": {
21 | "name": "debug",
22 | "raw": "debug@~2.2.0",
23 | "rawSpec": "~2.2.0",
24 | "scope": null,
25 | "spec": ">=2.2.0 <2.3.0",
26 | "type": "range"
27 | },
28 | "_requiredBy": [
29 | "/express",
30 | "/finalhandler",
31 | "/send"
32 | ],
33 | "_resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
34 | "_shasum": "f87057e995b1a1f6ae6a4960664137bc56f039da",
35 | "_shrinkwrap": null,
36 | "_spec": "debug@~2.2.0",
37 | "_where": "/home/francisco/nginx-reverseproxy/app1/node_modules/express",
38 | "author": {
39 | "email": "tj@vision-media.ca",
40 | "name": "TJ Holowaychuk"
41 | },
42 | "browser": "./browser.js",
43 | "bugs": {
44 | "url": "https://github.com/visionmedia/debug/issues"
45 | },
46 | "component": {
47 | "scripts": {
48 | "debug/debug.js": "debug.js",
49 | "debug/index.js": "browser.js"
50 | }
51 | },
52 | "contributors": [
53 | {
54 | "name": "Nathan Rajlich",
55 | "email": "nathan@tootallnate.net",
56 | "url": "http://n8.io"
57 | }
58 | ],
59 | "dependencies": {
60 | "ms": "0.7.1"
61 | },
62 | "description": "small debugging utility",
63 | "devDependencies": {
64 | "browserify": "9.0.3",
65 | "mocha": "*"
66 | },
67 | "directories": {},
68 | "dist": {
69 | "shasum": "f87057e995b1a1f6ae6a4960664137bc56f039da",
70 | "tarball": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz"
71 | },
72 | "gitHead": "b38458422b5aa8aa6d286b10dfe427e8a67e2b35",
73 | "homepage": "https://github.com/visionmedia/debug",
74 | "keywords": [
75 | "debug",
76 | "debugger",
77 | "log"
78 | ],
79 | "license": "MIT",
80 | "main": "./node.js",
81 | "maintainers": [
82 | {
83 | "name": "tjholowaychuk",
84 | "email": "tj@vision-media.ca"
85 | },
86 | {
87 | "name": "tootallnate",
88 | "email": "nathan@tootallnate.net"
89 | }
90 | ],
91 | "name": "debug",
92 | "optionalDependencies": {},
93 | "readme": "ERROR: No README data found!",
94 | "repository": {
95 | "type": "git",
96 | "url": "git://github.com/visionmedia/debug.git"
97 | },
98 | "scripts": {},
99 | "version": "2.2.0"
100 | }
101 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/depd/History.md:
--------------------------------------------------------------------------------
1 | 1.1.0 / 2015-09-14
2 | ==================
3 |
4 | * Enable strict mode in more places
5 | * Support io.js 3.x
6 | * Support io.js 2.x
7 | * Support web browser loading
8 | - Requires bundler like Browserify or webpack
9 |
10 | 1.0.1 / 2015-04-07
11 | ==================
12 |
13 | * Fix `TypeError`s when under `'use strict'` code
14 | * Fix useless type name on auto-generated messages
15 | * Support io.js 1.x
16 | * Support Node.js 0.12
17 |
18 | 1.0.0 / 2014-09-17
19 | ==================
20 |
21 | * No changes
22 |
23 | 0.4.5 / 2014-09-09
24 | ==================
25 |
26 | * Improve call speed to functions using the function wrapper
27 | * Support Node.js 0.6
28 |
29 | 0.4.4 / 2014-07-27
30 | ==================
31 |
32 | * Work-around v8 generating empty stack traces
33 |
34 | 0.4.3 / 2014-07-26
35 | ==================
36 |
37 | * Fix exception when global `Error.stackTraceLimit` is too low
38 |
39 | 0.4.2 / 2014-07-19
40 | ==================
41 |
42 | * Correct call site for wrapped functions and properties
43 |
44 | 0.4.1 / 2014-07-19
45 | ==================
46 |
47 | * Improve automatic message generation for function properties
48 |
49 | 0.4.0 / 2014-07-19
50 | ==================
51 |
52 | * Add `TRACE_DEPRECATION` environment variable
53 | * Remove non-standard grey color from color output
54 | * Support `--no-deprecation` argument
55 | * Support `--trace-deprecation` argument
56 | * Support `deprecate.property(fn, prop, message)`
57 |
58 | 0.3.0 / 2014-06-16
59 | ==================
60 |
61 | * Add `NO_DEPRECATION` environment variable
62 |
63 | 0.2.0 / 2014-06-15
64 | ==================
65 |
66 | * Add `deprecate.property(obj, prop, message)`
67 | * Remove `supports-color` dependency for node.js 0.8
68 |
69 | 0.1.0 / 2014-06-15
70 | ==================
71 |
72 | * Add `deprecate.function(fn, message)`
73 | * Add `process.on('deprecation', fn)` emitter
74 | * Automatically generate message when omitted from `deprecate()`
75 |
76 | 0.0.1 / 2014-06-15
77 | ==================
78 |
79 | * Fix warning for dynamic calls at singe call site
80 |
81 | 0.0.0 / 2014-06-15
82 | ==================
83 |
84 | * Initial implementation
85 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/depd/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014-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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/depd/lib/browser/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * depd
3 | * Copyright(c) 2015 Douglas Christopher Wilson
4 | * MIT Licensed
5 | */
6 |
7 | 'use strict'
8 |
9 | /**
10 | * Module exports.
11 | * @public
12 | */
13 |
14 | module.exports = depd
15 |
16 | /**
17 | * Create deprecate for namespace in caller.
18 | */
19 |
20 | function depd(namespace) {
21 | if (!namespace) {
22 | throw new TypeError('argument namespace is required')
23 | }
24 |
25 | function deprecate(message) {
26 | // no-op in browser
27 | }
28 |
29 | deprecate._file = undefined
30 | deprecate._ignored = true
31 | deprecate._namespace = namespace
32 | deprecate._traced = false
33 | deprecate._warned = Object.create(null)
34 |
35 | deprecate.function = wrapfunction
36 | deprecate.property = wrapproperty
37 |
38 | return deprecate
39 | }
40 |
41 | /**
42 | * Return a wrapped function in a deprecation message.
43 | *
44 | * This is a no-op version of the wrapper, which does nothing but call
45 | * validation.
46 | */
47 |
48 | function wrapfunction(fn, message) {
49 | if (typeof fn !== 'function') {
50 | throw new TypeError('argument fn must be a function')
51 | }
52 |
53 | return fn
54 | }
55 |
56 | /**
57 | * Wrap property in a deprecation message.
58 | *
59 | * This is a no-op version of the wrapper, which does nothing but call
60 | * validation.
61 | */
62 |
63 | function wrapproperty(obj, prop, message) {
64 | if (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) {
65 | throw new TypeError('argument obj must be object')
66 | }
67 |
68 | var descriptor = Object.getOwnPropertyDescriptor(obj, prop)
69 |
70 | if (!descriptor) {
71 | throw new TypeError('must call property on owner object')
72 | }
73 |
74 | if (!descriptor.configurable) {
75 | throw new TypeError('property must be configurable')
76 | }
77 |
78 | return
79 | }
80 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/depd/lib/compat/buffer-concat.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * depd
3 | * Copyright(c) 2014 Douglas Christopher Wilson
4 | * MIT Licensed
5 | */
6 |
7 | 'use strict'
8 |
9 | /**
10 | * Module exports.
11 | */
12 |
13 | module.exports = bufferConcat
14 |
15 | /**
16 | * Concatenate an array of Buffers.
17 | */
18 |
19 | function bufferConcat(bufs) {
20 | var length = 0
21 |
22 | for (var i = 0, len = bufs.length; i < len; i++) {
23 | length += bufs[i].length
24 | }
25 |
26 | var buf = new Buffer(length)
27 | var pos = 0
28 |
29 | for (var i = 0, len = bufs.length; i < len; i++) {
30 | bufs[i].copy(buf, pos)
31 | pos += bufs[i].length
32 | }
33 |
34 | return buf
35 | }
36 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/depd/lib/compat/callsite-tostring.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * depd
3 | * Copyright(c) 2014 Douglas Christopher Wilson
4 | * MIT Licensed
5 | */
6 |
7 | 'use strict'
8 |
9 | /**
10 | * Module exports.
11 | */
12 |
13 | module.exports = callSiteToString
14 |
15 | /**
16 | * Format a CallSite file location to a string.
17 | */
18 |
19 | function callSiteFileLocation(callSite) {
20 | var fileName
21 | var fileLocation = ''
22 |
23 | if (callSite.isNative()) {
24 | fileLocation = 'native'
25 | } else if (callSite.isEval()) {
26 | fileName = callSite.getScriptNameOrSourceURL()
27 | if (!fileName) {
28 | fileLocation = callSite.getEvalOrigin()
29 | }
30 | } else {
31 | fileName = callSite.getFileName()
32 | }
33 |
34 | if (fileName) {
35 | fileLocation += fileName
36 |
37 | var lineNumber = callSite.getLineNumber()
38 | if (lineNumber != null) {
39 | fileLocation += ':' + lineNumber
40 |
41 | var columnNumber = callSite.getColumnNumber()
42 | if (columnNumber) {
43 | fileLocation += ':' + columnNumber
44 | }
45 | }
46 | }
47 |
48 | return fileLocation || 'unknown source'
49 | }
50 |
51 | /**
52 | * Format a CallSite to a string.
53 | */
54 |
55 | function callSiteToString(callSite) {
56 | var addSuffix = true
57 | var fileLocation = callSiteFileLocation(callSite)
58 | var functionName = callSite.getFunctionName()
59 | var isConstructor = callSite.isConstructor()
60 | var isMethodCall = !(callSite.isToplevel() || isConstructor)
61 | var line = ''
62 |
63 | if (isMethodCall) {
64 | var methodName = callSite.getMethodName()
65 | var typeName = getConstructorName(callSite)
66 |
67 | if (functionName) {
68 | if (typeName && functionName.indexOf(typeName) !== 0) {
69 | line += typeName + '.'
70 | }
71 |
72 | line += functionName
73 |
74 | if (methodName && functionName.lastIndexOf('.' + methodName) !== functionName.length - methodName.length - 1) {
75 | line += ' [as ' + methodName + ']'
76 | }
77 | } else {
78 | line += typeName + '.' + (methodName || '')
79 | }
80 | } else if (isConstructor) {
81 | line += 'new ' + (functionName || '')
82 | } else if (functionName) {
83 | line += functionName
84 | } else {
85 | addSuffix = false
86 | line += fileLocation
87 | }
88 |
89 | if (addSuffix) {
90 | line += ' (' + fileLocation + ')'
91 | }
92 |
93 | return line
94 | }
95 |
96 | /**
97 | * Get constructor name of reviver.
98 | */
99 |
100 | function getConstructorName(obj) {
101 | var receiver = obj.receiver
102 | return (receiver.constructor && receiver.constructor.name) || null
103 | }
104 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/depd/lib/compat/event-listener-count.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * depd
3 | * Copyright(c) 2015 Douglas Christopher Wilson
4 | * MIT Licensed
5 | */
6 |
7 | 'use strict'
8 |
9 | /**
10 | * Module exports.
11 | * @public
12 | */
13 |
14 | module.exports = eventListenerCount
15 |
16 | /**
17 | * Get the count of listeners on an event emitter of a specific type.
18 | */
19 |
20 | function eventListenerCount(emitter, type) {
21 | return emitter.listeners(type).length
22 | }
23 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/depd/lib/compat/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * depd
3 | * Copyright(c) 2014-2015 Douglas Christopher Wilson
4 | * MIT Licensed
5 | */
6 |
7 | 'use strict'
8 |
9 | /**
10 | * Module dependencies.
11 | * @private
12 | */
13 |
14 | var Buffer = require('buffer')
15 | var EventEmitter = require('events').EventEmitter
16 |
17 | /**
18 | * Module exports.
19 | * @public
20 | */
21 |
22 | lazyProperty(module.exports, 'bufferConcat', function bufferConcat() {
23 | return Buffer.concat || require('./buffer-concat')
24 | })
25 |
26 | lazyProperty(module.exports, 'callSiteToString', function callSiteToString() {
27 | var limit = Error.stackTraceLimit
28 | var obj = {}
29 | var prep = Error.prepareStackTrace
30 |
31 | function prepareObjectStackTrace(obj, stack) {
32 | return stack
33 | }
34 |
35 | Error.prepareStackTrace = prepareObjectStackTrace
36 | Error.stackTraceLimit = 2
37 |
38 | // capture the stack
39 | Error.captureStackTrace(obj)
40 |
41 | // slice the stack
42 | var stack = obj.stack.slice()
43 |
44 | Error.prepareStackTrace = prep
45 | Error.stackTraceLimit = limit
46 |
47 | return stack[0].toString ? toString : require('./callsite-tostring')
48 | })
49 |
50 | lazyProperty(module.exports, 'eventListenerCount', function eventListenerCount() {
51 | return EventEmitter.listenerCount || require('./event-listener-count')
52 | })
53 |
54 | /**
55 | * Define a lazy property.
56 | */
57 |
58 | function lazyProperty(obj, prop, getter) {
59 | function get() {
60 | var val = getter()
61 |
62 | Object.defineProperty(obj, prop, {
63 | configurable: true,
64 | enumerable: true,
65 | value: val
66 | })
67 |
68 | return val
69 | }
70 |
71 | Object.defineProperty(obj, prop, {
72 | configurable: true,
73 | enumerable: true,
74 | get: get
75 | })
76 | }
77 |
78 | /**
79 | * Call toString() on the obj
80 | */
81 |
82 | function toString(obj) {
83 | return obj.toString()
84 | }
85 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/depd/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "_args": [
3 | [
4 | "depd@~1.1.0",
5 | "/home/francisco/nginx-reverseproxy/app1/node_modules/express"
6 | ]
7 | ],
8 | "_from": "depd@>=1.1.0 <1.2.0",
9 | "_id": "depd@1.1.0",
10 | "_inCache": true,
11 | "_installable": true,
12 | "_location": "/depd",
13 | "_npmUser": {
14 | "email": "doug@somethingdoug.com",
15 | "name": "dougwilson"
16 | },
17 | "_npmVersion": "1.4.28",
18 | "_phantomChildren": {},
19 | "_requested": {
20 | "name": "depd",
21 | "raw": "depd@~1.1.0",
22 | "rawSpec": "~1.1.0",
23 | "scope": null,
24 | "spec": ">=1.1.0 <1.2.0",
25 | "type": "range"
26 | },
27 | "_requiredBy": [
28 | "/express",
29 | "/send"
30 | ],
31 | "_resolved": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz",
32 | "_shasum": "e1bd82c6aab6ced965b97b88b17ed3e528ca18c3",
33 | "_shrinkwrap": null,
34 | "_spec": "depd@~1.1.0",
35 | "_where": "/home/francisco/nginx-reverseproxy/app1/node_modules/express",
36 | "author": {
37 | "email": "doug@somethingdoug.com",
38 | "name": "Douglas Christopher Wilson"
39 | },
40 | "browser": "lib/browser/index.js",
41 | "bugs": {
42 | "url": "https://github.com/dougwilson/nodejs-depd/issues"
43 | },
44 | "dependencies": {},
45 | "description": "Deprecate all the things",
46 | "devDependencies": {
47 | "beautify-benchmark": "0.2.4",
48 | "benchmark": "1.0.0",
49 | "istanbul": "0.3.5",
50 | "mocha": "~1.21.5"
51 | },
52 | "directories": {},
53 | "dist": {
54 | "shasum": "e1bd82c6aab6ced965b97b88b17ed3e528ca18c3",
55 | "tarball": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz"
56 | },
57 | "engines": {
58 | "node": ">= 0.6"
59 | },
60 | "files": [
61 | "History.md",
62 | "LICENSE",
63 | "Readme.md",
64 | "index.js",
65 | "lib/"
66 | ],
67 | "gitHead": "78c659de20283e3a6bee92bda455e6daff01686a",
68 | "homepage": "https://github.com/dougwilson/nodejs-depd",
69 | "keywords": [
70 | "deprecate",
71 | "deprecated"
72 | ],
73 | "license": "MIT",
74 | "maintainers": [
75 | {
76 | "name": "dougwilson",
77 | "email": "doug@somethingdoug.com"
78 | }
79 | ],
80 | "name": "depd",
81 | "optionalDependencies": {},
82 | "readme": "ERROR: No README data found!",
83 | "repository": {
84 | "type": "git",
85 | "url": "git+https://github.com/dougwilson/nodejs-depd.git"
86 | },
87 | "scripts": {
88 | "bench": "node benchmark/index.js",
89 | "test": "mocha --reporter spec --bail test/",
90 | "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --no-exit test/",
91 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/"
92 | },
93 | "version": "1.1.0"
94 | }
95 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/destroy/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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/destroy/README.md:
--------------------------------------------------------------------------------
1 | # Destroy
2 |
3 | [![NPM version][npm-image]][npm-url]
4 | [![Build status][travis-image]][travis-url]
5 | [![Test coverage][coveralls-image]][coveralls-url]
6 | [![License][license-image]][license-url]
7 | [![Downloads][downloads-image]][downloads-url]
8 | [![Gittip][gittip-image]][gittip-url]
9 |
10 | Destroy a stream.
11 |
12 | This module is meant to ensure a stream gets destroyed, handling different APIs
13 | and Node.js bugs.
14 |
15 | ## API
16 |
17 | ```js
18 | var destroy = require('destroy')
19 | ```
20 |
21 | ### destroy(stream)
22 |
23 | Destroy the given stream. In most cases, this is identical to a simple
24 | `stream.destroy()` call. The rules are as follows for a given stream:
25 |
26 | 1. If the `stream` is an instance of `ReadStream`, then call `stream.destroy()`
27 | and add a listener to the `open` event to call `stream.close()` if it is
28 | fired. This is for a Node.js bug that will leak a file descriptor if
29 | `.destroy()` is called before `open`.
30 | 2. If the `stream` is not an instance of `Stream`, then nothing happens.
31 | 3. If the `stream` has a `.destroy()` method, then call it.
32 |
33 | The function returns the `stream` passed in as the argument.
34 |
35 | ## Example
36 |
37 | ```js
38 | var destroy = require('destroy')
39 |
40 | var fs = require('fs')
41 | var stream = fs.createReadStream('package.json')
42 |
43 | // ... and later
44 | destroy(stream)
45 | ```
46 |
47 | [npm-image]: https://img.shields.io/npm/v/destroy.svg?style=flat-square
48 | [npm-url]: https://npmjs.org/package/destroy
49 | [github-tag]: http://img.shields.io/github/tag/stream-utils/destroy.svg?style=flat-square
50 | [github-url]: https://github.com/stream-utils/destroy/tags
51 | [travis-image]: https://img.shields.io/travis/stream-utils/destroy.svg?style=flat-square
52 | [travis-url]: https://travis-ci.org/stream-utils/destroy
53 | [coveralls-image]: https://img.shields.io/coveralls/stream-utils/destroy.svg?style=flat-square
54 | [coveralls-url]: https://coveralls.io/r/stream-utils/destroy?branch=master
55 | [license-image]: http://img.shields.io/npm/l/destroy.svg?style=flat-square
56 | [license-url]: LICENSE.md
57 | [downloads-image]: http://img.shields.io/npm/dm/destroy.svg?style=flat-square
58 | [downloads-url]: https://npmjs.org/package/destroy
59 | [gittip-image]: https://img.shields.io/gittip/jonathanong.svg?style=flat-square
60 | [gittip-url]: https://www.gittip.com/jonathanong/
61 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/destroy/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * destroy
3 | * Copyright(c) 2014 Jonathan Ong
4 | * MIT Licensed
5 | */
6 |
7 | 'use strict'
8 |
9 | /**
10 | * Module dependencies.
11 | * @private
12 | */
13 |
14 | var ReadStream = require('fs').ReadStream
15 | var Stream = require('stream')
16 |
17 | /**
18 | * Module exports.
19 | * @public
20 | */
21 |
22 | module.exports = destroy
23 |
24 | /**
25 | * Destroy a stream.
26 | *
27 | * @param {object} stream
28 | * @public
29 | */
30 |
31 | function destroy(stream) {
32 | if (stream instanceof ReadStream) {
33 | return destroyReadStream(stream)
34 | }
35 |
36 | if (!(stream instanceof Stream)) {
37 | return stream
38 | }
39 |
40 | if (typeof stream.destroy === 'function') {
41 | stream.destroy()
42 | }
43 |
44 | return stream
45 | }
46 |
47 | /**
48 | * Destroy a ReadStream.
49 | *
50 | * @param {object} stream
51 | * @private
52 | */
53 |
54 | function destroyReadStream(stream) {
55 | stream.destroy()
56 |
57 | if (typeof stream.close === 'function') {
58 | // node.js core bug work-around
59 | stream.on('open', onOpenClose)
60 | }
61 |
62 | return stream
63 | }
64 |
65 | /**
66 | * On open handler to close stream.
67 | * @private
68 | */
69 |
70 | function onOpenClose() {
71 | if (typeof this.fd === 'number') {
72 | // actually close down the fd
73 | this.close()
74 | }
75 | }
76 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/destroy/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "_args": [
3 | [
4 | "destroy@~1.0.4",
5 | "/home/francisco/nginx-reverseproxy/app1/node_modules/send"
6 | ]
7 | ],
8 | "_from": "destroy@>=1.0.4 <1.1.0",
9 | "_id": "destroy@1.0.4",
10 | "_inCache": true,
11 | "_installable": true,
12 | "_location": "/destroy",
13 | "_npmUser": {
14 | "email": "doug@somethingdoug.com",
15 | "name": "dougwilson"
16 | },
17 | "_npmVersion": "1.4.28",
18 | "_phantomChildren": {},
19 | "_requested": {
20 | "name": "destroy",
21 | "raw": "destroy@~1.0.4",
22 | "rawSpec": "~1.0.4",
23 | "scope": null,
24 | "spec": ">=1.0.4 <1.1.0",
25 | "type": "range"
26 | },
27 | "_requiredBy": [
28 | "/send"
29 | ],
30 | "_resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
31 | "_shasum": "978857442c44749e4206613e37946205826abd80",
32 | "_shrinkwrap": null,
33 | "_spec": "destroy@~1.0.4",
34 | "_where": "/home/francisco/nginx-reverseproxy/app1/node_modules/send",
35 | "author": {
36 | "email": "me@jongleberry.com",
37 | "name": "Jonathan Ong",
38 | "url": "http://jongleberry.com"
39 | },
40 | "bugs": {
41 | "url": "https://github.com/stream-utils/destroy/issues"
42 | },
43 | "contributors": [
44 | {
45 | "name": "Douglas Christopher Wilson",
46 | "email": "doug@somethingdoug.com"
47 | }
48 | ],
49 | "dependencies": {},
50 | "description": "destroy a stream if possible",
51 | "devDependencies": {
52 | "istanbul": "0.4.2",
53 | "mocha": "2.3.4"
54 | },
55 | "directories": {},
56 | "dist": {
57 | "shasum": "978857442c44749e4206613e37946205826abd80",
58 | "tarball": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz"
59 | },
60 | "files": [
61 | "LICENSE",
62 | "index.js"
63 | ],
64 | "gitHead": "86edea01456f5fa1027f6a47250c34c713cbcc3b",
65 | "homepage": "https://github.com/stream-utils/destroy",
66 | "keywords": [
67 | "cleanup",
68 | "destroy",
69 | "fd",
70 | "leak",
71 | "stream",
72 | "streams"
73 | ],
74 | "license": "MIT",
75 | "maintainers": [
76 | {
77 | "name": "jongleberry",
78 | "email": "jonathanrichardong@gmail.com"
79 | },
80 | {
81 | "name": "dougwilson",
82 | "email": "doug@somethingdoug.com"
83 | }
84 | ],
85 | "name": "destroy",
86 | "optionalDependencies": {},
87 | "readme": "ERROR: No README data found!",
88 | "repository": {
89 | "type": "git",
90 | "url": "git+https://github.com/stream-utils/destroy.git"
91 | },
92 | "scripts": {
93 | "test": "mocha --reporter spec",
94 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot",
95 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot"
96 | },
97 | "version": "1.0.4"
98 | }
99 |
--------------------------------------------------------------------------------
/sampleApps/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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/ee-first/README.md:
--------------------------------------------------------------------------------
1 | # EE First
2 |
3 | [![NPM version][npm-image]][npm-url]
4 | [![Build status][travis-image]][travis-url]
5 | [![Test coverage][coveralls-image]][coveralls-url]
6 | [![License][license-image]][license-url]
7 | [![Downloads][downloads-image]][downloads-url]
8 | [![Gittip][gittip-image]][gittip-url]
9 |
10 | Get the first event in a set of event emitters and event pairs,
11 | then clean up after itself.
12 |
13 | ## Install
14 |
15 | ```sh
16 | $ npm install ee-first
17 | ```
18 |
19 | ## API
20 |
21 | ```js
22 | var first = require('ee-first')
23 | ```
24 |
25 | ### first(arr, listener)
26 |
27 | Invoke `listener` on the first event from the list specified in `arr`. `arr` is
28 | an array of arrays, with each array in the format `[ee, ...event]`. `listener`
29 | will be called only once, the first time any of the given events are emitted. If
30 | `error` is one of the listened events, then if that fires first, the `listener`
31 | will be given the `err` argument.
32 |
33 | The `listener` is invoked as `listener(err, ee, event, args)`, where `err` is the
34 | first argument emitted from an `error` event, if applicable; `ee` is the event
35 | emitter that fired; `event` is the string event name that fired; and `args` is an
36 | array of the arguments that were emitted on the event.
37 |
38 | ```js
39 | var ee1 = new EventEmitter()
40 | var ee2 = new EventEmitter()
41 |
42 | first([
43 | [ee1, 'close', 'end', 'error'],
44 | [ee2, 'error']
45 | ], function (err, ee, event, args) {
46 | // listener invoked
47 | })
48 | ```
49 |
50 | #### .cancel()
51 |
52 | The group of listeners can be cancelled before being invoked and have all the event
53 | listeners removed from the underlying event emitters.
54 |
55 | ```js
56 | var thunk = first([
57 | [ee1, 'close', 'end', 'error'],
58 | [ee2, 'error']
59 | ], function (err, ee, event, args) {
60 | // listener invoked
61 | })
62 |
63 | // cancel and clean up
64 | thunk.cancel()
65 | ```
66 |
67 | [npm-image]: https://img.shields.io/npm/v/ee-first.svg?style=flat-square
68 | [npm-url]: https://npmjs.org/package/ee-first
69 | [github-tag]: http://img.shields.io/github/tag/jonathanong/ee-first.svg?style=flat-square
70 | [github-url]: https://github.com/jonathanong/ee-first/tags
71 | [travis-image]: https://img.shields.io/travis/jonathanong/ee-first.svg?style=flat-square
72 | [travis-url]: https://travis-ci.org/jonathanong/ee-first
73 | [coveralls-image]: https://img.shields.io/coveralls/jonathanong/ee-first.svg?style=flat-square
74 | [coveralls-url]: https://coveralls.io/r/jonathanong/ee-first?branch=master
75 | [license-image]: http://img.shields.io/npm/l/ee-first.svg?style=flat-square
76 | [license-url]: LICENSE.md
77 | [downloads-image]: http://img.shields.io/npm/dm/ee-first.svg?style=flat-square
78 | [downloads-url]: https://npmjs.org/package/ee-first
79 | [gittip-image]: https://img.shields.io/gittip/jonathanong.svg?style=flat-square
80 | [gittip-url]: https://www.gittip.com/jonathanong/
81 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/ee-first/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * ee-first
3 | * Copyright(c) 2014 Jonathan Ong
4 | * MIT Licensed
5 | */
6 |
7 | 'use strict'
8 |
9 | /**
10 | * Module exports.
11 | * @public
12 | */
13 |
14 | module.exports = first
15 |
16 | /**
17 | * Get the first event in a set of event emitters and event pairs.
18 | *
19 | * @param {array} stuff
20 | * @param {function} done
21 | * @public
22 | */
23 |
24 | function first(stuff, done) {
25 | if (!Array.isArray(stuff))
26 | throw new TypeError('arg must be an array of [ee, events...] arrays')
27 |
28 | var cleanups = []
29 |
30 | for (var i = 0; i < stuff.length; i++) {
31 | var arr = stuff[i]
32 |
33 | if (!Array.isArray(arr) || arr.length < 2)
34 | throw new TypeError('each array member must be [ee, events...]')
35 |
36 | var ee = arr[0]
37 |
38 | for (var j = 1; j < arr.length; j++) {
39 | var event = arr[j]
40 | var fn = listener(event, callback)
41 |
42 | // listen to the event
43 | ee.on(event, fn)
44 | // push this listener to the list of cleanups
45 | cleanups.push({
46 | ee: ee,
47 | event: event,
48 | fn: fn,
49 | })
50 | }
51 | }
52 |
53 | function callback() {
54 | cleanup()
55 | done.apply(null, arguments)
56 | }
57 |
58 | function cleanup() {
59 | var x
60 | for (var i = 0; i < cleanups.length; i++) {
61 | x = cleanups[i]
62 | x.ee.removeListener(x.event, x.fn)
63 | }
64 | }
65 |
66 | function thunk(fn) {
67 | done = fn
68 | }
69 |
70 | thunk.cancel = cleanup
71 |
72 | return thunk
73 | }
74 |
75 | /**
76 | * Create the event listener.
77 | * @private
78 | */
79 |
80 | function listener(event, done) {
81 | return function onevent(arg1) {
82 | var args = new Array(arguments.length)
83 | var ee = this
84 | var err = event === 'error'
85 | ? arg1
86 | : null
87 |
88 | // copy args to prevent arguments escaping scope
89 | for (var i = 0; i < args.length; i++) {
90 | args[i] = arguments[i]
91 | }
92 |
93 | done(err, ee, event, args)
94 | }
95 | }
96 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/ee-first/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "_args": [
3 | [
4 | "ee-first@1.1.1",
5 | "/home/francisco/nginx-reverseproxy/app1/node_modules/on-finished"
6 | ]
7 | ],
8 | "_from": "ee-first@1.1.1",
9 | "_id": "ee-first@1.1.1",
10 | "_inCache": true,
11 | "_installable": true,
12 | "_location": "/ee-first",
13 | "_npmUser": {
14 | "email": "doug@somethingdoug.com",
15 | "name": "dougwilson"
16 | },
17 | "_npmVersion": "1.4.28",
18 | "_phantomChildren": {},
19 | "_requested": {
20 | "name": "ee-first",
21 | "raw": "ee-first@1.1.1",
22 | "rawSpec": "1.1.1",
23 | "scope": null,
24 | "spec": "1.1.1",
25 | "type": "version"
26 | },
27 | "_requiredBy": [
28 | "/on-finished"
29 | ],
30 | "_resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
31 | "_shasum": "590c61156b0ae2f4f0255732a158b266bc56b21d",
32 | "_shrinkwrap": null,
33 | "_spec": "ee-first@1.1.1",
34 | "_where": "/home/francisco/nginx-reverseproxy/app1/node_modules/on-finished",
35 | "author": {
36 | "email": "me@jongleberry.com",
37 | "name": "Jonathan Ong",
38 | "url": "http://jongleberry.com"
39 | },
40 | "bugs": {
41 | "url": "https://github.com/jonathanong/ee-first/issues"
42 | },
43 | "contributors": [
44 | {
45 | "name": "Douglas Christopher Wilson",
46 | "email": "doug@somethingdoug.com"
47 | }
48 | ],
49 | "dependencies": {},
50 | "description": "return the first event in a set of ee/event pairs",
51 | "devDependencies": {
52 | "istanbul": "0.3.9",
53 | "mocha": "2.2.5"
54 | },
55 | "directories": {},
56 | "dist": {
57 | "shasum": "590c61156b0ae2f4f0255732a158b266bc56b21d",
58 | "tarball": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz"
59 | },
60 | "files": [
61 | "LICENSE",
62 | "index.js"
63 | ],
64 | "gitHead": "512e0ce4cc3643f603708f965a97b61b1a9c0441",
65 | "homepage": "https://github.com/jonathanong/ee-first",
66 | "license": "MIT",
67 | "maintainers": [
68 | {
69 | "name": "jongleberry",
70 | "email": "jonathanrichardong@gmail.com"
71 | },
72 | {
73 | "name": "dougwilson",
74 | "email": "doug@somethingdoug.com"
75 | }
76 | ],
77 | "name": "ee-first",
78 | "optionalDependencies": {},
79 | "readme": "ERROR: No README data found!",
80 | "repository": {
81 | "type": "git",
82 | "url": "git+https://github.com/jonathanong/ee-first.git"
83 | },
84 | "scripts": {
85 | "test": "mocha --reporter spec --bail --check-leaks test/",
86 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
87 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
88 | },
89 | "version": "1.1.1"
90 | }
91 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/encodeurl/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.1 / 2016-06-09
2 | ==================
3 |
4 | * Fix encoding unpaired surrogates at start/end of string
5 |
6 | 1.0.0 / 2016-06-08
7 | ==================
8 |
9 | * Initial release
10 |
--------------------------------------------------------------------------------
/sampleApps/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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/encodeurl/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * encodeurl
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 = encodeUrl
15 |
16 | /**
17 | * RegExp to match non-URL code points, *after* encoding (i.e. not including "%")
18 | * and including invalid escape sequences.
19 | * @private
20 | */
21 |
22 | var ENCODE_CHARS_REGEXP = /(?:[^\x21\x25\x26-\x3B\x3D\x3F-\x5B\x5D\x5F\x61-\x7A\x7E]|%(?:[^0-9A-Fa-f]|[0-9A-Fa-f][^0-9A-Fa-f]))+/g
23 |
24 | /**
25 | * RegExp to match unmatched surrogate pair.
26 | * @private
27 | */
28 |
29 | var UNMATCHED_SURROGATE_PAIR_REGEXP = /(^|[^\uD800-\uDBFF])[\uDC00-\uDFFF]|[\uD800-\uDBFF]([^\uDC00-\uDFFF]|$)/g
30 |
31 | /**
32 | * String to replace unmatched surrogate pair with.
33 | * @private
34 | */
35 |
36 | var UNMATCHED_SURROGATE_PAIR_REPLACE = '$1\uFFFD$2'
37 |
38 | /**
39 | * Encode a URL to a percent-encoded form, excluding already-encoded sequences.
40 | *
41 | * This function will take an already-encoded URL and encode all the non-URL
42 | * code points. This function will not encode the "%" character unless it is
43 | * not part of a valid sequence (`%20` will be left as-is, but `%foo` will
44 | * be encoded as `%25foo`).
45 | *
46 | * This encode is meant to be "safe" and does not throw errors. It will try as
47 | * hard as it can to properly encode the given URL, including replacing any raw,
48 | * unpaired surrogate pairs with the Unicode replacement character prior to
49 | * encoding.
50 | *
51 | * @param {string} url
52 | * @return {string}
53 | * @public
54 | */
55 |
56 | function encodeUrl (url) {
57 | return String(url)
58 | .replace(UNMATCHED_SURROGATE_PAIR_REGEXP, UNMATCHED_SURROGATE_PAIR_REPLACE)
59 | .replace(ENCODE_CHARS_REGEXP, encodeURI)
60 | }
61 |
--------------------------------------------------------------------------------
/sampleApps/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 |
--------------------------------------------------------------------------------
/sampleApps/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
--------------------------------------------------------------------------------
/sampleApps/node_modules/escape-html/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * escape-html
3 | * Copyright(c) 2012-2013 TJ Holowaychuk
4 | * Copyright(c) 2015 Andreas Lubbe
5 | * Copyright(c) 2015 Tiancheng "Timothy" Gu
6 | * MIT Licensed
7 | */
8 |
9 | 'use strict';
10 |
11 | /**
12 | * Module variables.
13 | * @private
14 | */
15 |
16 | var matchHtmlRegExp = /["'&<>]/;
17 |
18 | /**
19 | * Module exports.
20 | * @public
21 | */
22 |
23 | module.exports = escapeHtml;
24 |
25 | /**
26 | * Escape special characters in the given string of html.
27 | *
28 | * @param {string} string The string to escape for inserting into HTML
29 | * @return {string}
30 | * @public
31 | */
32 |
33 | function escapeHtml(string) {
34 | var str = '' + string;
35 | var match = matchHtmlRegExp.exec(str);
36 |
37 | if (!match) {
38 | return str;
39 | }
40 |
41 | var escape;
42 | var html = '';
43 | var index = 0;
44 | var lastIndex = 0;
45 |
46 | for (index = match.index; index < str.length; index++) {
47 | switch (str.charCodeAt(index)) {
48 | case 34: // "
49 | escape = '"';
50 | break;
51 | case 38: // &
52 | escape = '&';
53 | break;
54 | case 39: // '
55 | escape = ''';
56 | break;
57 | case 60: // <
58 | escape = '<';
59 | break;
60 | case 62: // >
61 | escape = '>';
62 | break;
63 | default:
64 | continue;
65 | }
66 |
67 | if (lastIndex !== index) {
68 | html += str.substring(lastIndex, index);
69 | }
70 |
71 | lastIndex = index + 1;
72 | html += escape;
73 | }
74 |
75 | return lastIndex !== index
76 | ? html + str.substring(lastIndex, index)
77 | : html;
78 | }
79 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/escape-html/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "_args": [
3 | [
4 | "escape-html@~1.0.3",
5 | "/home/francisco/nginx-reverseproxy/app1/node_modules/express"
6 | ]
7 | ],
8 | "_from": "escape-html@>=1.0.3 <1.1.0",
9 | "_id": "escape-html@1.0.3",
10 | "_inCache": true,
11 | "_installable": true,
12 | "_location": "/escape-html",
13 | "_npmUser": {
14 | "email": "doug@somethingdoug.com",
15 | "name": "dougwilson"
16 | },
17 | "_npmVersion": "1.4.28",
18 | "_phantomChildren": {},
19 | "_requested": {
20 | "name": "escape-html",
21 | "raw": "escape-html@~1.0.3",
22 | "rawSpec": "~1.0.3",
23 | "scope": null,
24 | "spec": ">=1.0.3 <1.1.0",
25 | "type": "range"
26 | },
27 | "_requiredBy": [
28 | "/express",
29 | "/finalhandler",
30 | "/send",
31 | "/serve-static"
32 | ],
33 | "_resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
34 | "_shasum": "0258eae4d3d0c0974de1c169188ef0051d1d1988",
35 | "_shrinkwrap": null,
36 | "_spec": "escape-html@~1.0.3",
37 | "_where": "/home/francisco/nginx-reverseproxy/app1/node_modules/express",
38 | "bugs": {
39 | "url": "https://github.com/component/escape-html/issues"
40 | },
41 | "dependencies": {},
42 | "description": "Escape string for use in HTML",
43 | "devDependencies": {
44 | "beautify-benchmark": "0.2.4",
45 | "benchmark": "1.0.0"
46 | },
47 | "directories": {},
48 | "dist": {
49 | "shasum": "0258eae4d3d0c0974de1c169188ef0051d1d1988",
50 | "tarball": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz"
51 | },
52 | "files": [
53 | "LICENSE",
54 | "Readme.md",
55 | "index.js"
56 | ],
57 | "gitHead": "7ac2ea3977fcac3d4c5be8d2a037812820c65f28",
58 | "homepage": "https://github.com/component/escape-html",
59 | "keywords": [
60 | "escape",
61 | "html",
62 | "utility"
63 | ],
64 | "license": "MIT",
65 | "maintainers": [
66 | {
67 | "name": "tjholowaychuk",
68 | "email": "tj@vision-media.ca"
69 | },
70 | {
71 | "name": "dougwilson",
72 | "email": "doug@somethingdoug.com"
73 | }
74 | ],
75 | "name": "escape-html",
76 | "optionalDependencies": {},
77 | "readme": "ERROR: No README data found!",
78 | "repository": {
79 | "type": "git",
80 | "url": "git+https://github.com/component/escape-html.git"
81 | },
82 | "scripts": {
83 | "bench": "node benchmark/index.js"
84 | },
85 | "version": "1.0.3"
86 | }
87 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/etag/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.7.0 / 2015-06-08
2 | ==================
3 |
4 | * Always include entity length in ETags for hash length extensions
5 | * Generate non-Stats ETags using MD5 only (no longer CRC32)
6 | * Improve stat performance by removing hashing
7 | * Remove base64 padding in ETags to shorten
8 | * Use MD5 instead of MD4 in weak ETags over 1KB
9 |
10 | 1.6.0 / 2015-05-10
11 | ==================
12 |
13 | * Improve support for JXcore
14 | * Remove requirement of `atime` in the stats object
15 | * Support "fake" stats objects in environments without `fs`
16 |
17 | 1.5.1 / 2014-11-19
18 | ==================
19 |
20 | * deps: crc@3.2.1
21 | - Minor fixes
22 |
23 | 1.5.0 / 2014-10-14
24 | ==================
25 |
26 | * Improve string performance
27 | * Slightly improve speed for weak ETags over 1KB
28 |
29 | 1.4.0 / 2014-09-21
30 | ==================
31 |
32 | * Support "fake" stats objects
33 | * Support Node.js 0.6
34 |
35 | 1.3.1 / 2014-09-14
36 | ==================
37 |
38 | * Use the (new and improved) `crc` for crc32
39 |
40 | 1.3.0 / 2014-08-29
41 | ==================
42 |
43 | * Default strings to strong ETags
44 | * Improve speed for weak ETags over 1KB
45 |
46 | 1.2.1 / 2014-08-29
47 | ==================
48 |
49 | * Use the (much faster) `buffer-crc32` for crc32
50 |
51 | 1.2.0 / 2014-08-24
52 | ==================
53 |
54 | * Add support for file stat objects
55 |
56 | 1.1.0 / 2014-08-24
57 | ==================
58 |
59 | * Add fast-path for empty entity
60 | * Add weak ETag generation
61 | * Shrink size of generated ETags
62 |
63 | 1.0.1 / 2014-08-24
64 | ==================
65 |
66 | * Fix behavior of string containing Unicode
67 |
68 | 1.0.0 / 2014-05-18
69 | ==================
70 |
71 | * Initial release
72 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/etag/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014-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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/express/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2009-2014 TJ Holowaychuk
4 | Copyright (c) 2013-2014 Roman Shtylman
5 | Copyright (c) 2014-2015 Douglas Christopher Wilson
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 |
--------------------------------------------------------------------------------
/sampleApps/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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/express/lib/express.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 EventEmitter = require('events').EventEmitter;
16 | var mixin = require('merge-descriptors');
17 | var proto = require('./application');
18 | var Route = require('./router/route');
19 | var Router = require('./router');
20 | var req = require('./request');
21 | var res = require('./response');
22 |
23 | /**
24 | * Expose `createApplication()`.
25 | */
26 |
27 | exports = module.exports = createApplication;
28 |
29 | /**
30 | * Create an express application.
31 | *
32 | * @return {Function}
33 | * @api public
34 | */
35 |
36 | function createApplication() {
37 | var app = function(req, res, next) {
38 | app.handle(req, res, next);
39 | };
40 |
41 | mixin(app, EventEmitter.prototype, false);
42 | mixin(app, proto, false);
43 |
44 | app.request = { __proto__: req, app: app };
45 | app.response = { __proto__: res, app: app };
46 | app.init();
47 | return app;
48 | }
49 |
50 | /**
51 | * Expose the prototypes.
52 | */
53 |
54 | exports.application = proto;
55 | exports.request = req;
56 | exports.response = res;
57 |
58 | /**
59 | * Expose constructors.
60 | */
61 |
62 | exports.Route = Route;
63 | exports.Router = Router;
64 |
65 | /**
66 | * Expose middleware
67 | */
68 |
69 | exports.query = require('./middleware/query');
70 | exports.static = require('serve-static');
71 |
72 | /**
73 | * Replace removed middleware with an appropriate error message.
74 | */
75 |
76 | [
77 | 'json',
78 | 'urlencoded',
79 | 'bodyParser',
80 | 'compress',
81 | 'cookieSession',
82 | 'session',
83 | 'logger',
84 | 'cookieParser',
85 | 'favicon',
86 | 'responseTime',
87 | 'errorHandler',
88 | 'timeout',
89 | 'methodOverride',
90 | 'vhost',
91 | 'csrf',
92 | 'directory',
93 | 'limit',
94 | 'multipart',
95 | 'staticCache',
96 | ].forEach(function (name) {
97 | Object.defineProperty(exports, name, {
98 | get: function () {
99 | throw new Error('Most middleware (like ' + name + ') is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.');
100 | },
101 | configurable: true
102 | });
103 | });
104 |
--------------------------------------------------------------------------------
/sampleApps/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 | * Initialization middleware, exposing the
13 | * request and response to each other, as well
14 | * as defaulting the X-Powered-By header field.
15 | *
16 | * @param {Function} app
17 | * @return {Function}
18 | * @api private
19 | */
20 |
21 | exports.init = function(app){
22 | return function expressInit(req, res, next){
23 | if (app.enabled('x-powered-by')) res.setHeader('X-Powered-By', 'Express');
24 | req.res = res;
25 | res.req = req;
26 | req.next = next;
27 |
28 | req.__proto__ = app.request;
29 | res.__proto__ = app.response;
30 |
31 | res.locals = res.locals || Object.create(null);
32 |
33 | next();
34 | };
35 | };
36 |
37 |
--------------------------------------------------------------------------------
/sampleApps/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 parseUrl = require('parseurl');
16 | var qs = require('qs');
17 |
18 | /**
19 | * @param {Object} options
20 | * @return {Function}
21 | * @api public
22 | */
23 |
24 | module.exports = function query(options) {
25 | var opts = Object.create(options || null);
26 | var queryparse = qs.parse;
27 |
28 | if (typeof options === 'function') {
29 | queryparse = options;
30 | opts = undefined;
31 | }
32 |
33 | if (opts !== undefined && opts.allowPrototypes === undefined) {
34 | // back-compat for qs module
35 | opts.allowPrototypes = true;
36 | }
37 |
38 | return function query(req, res, next){
39 | if (!req.query) {
40 | var val = parseUrl(req).query;
41 | req.query = queryparse(val, opts);
42 | }
43 |
44 | next();
45 | };
46 | };
47 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/finalhandler/HISTORY.md:
--------------------------------------------------------------------------------
1 | 0.5.0 / 2016-06-15
2 | ==================
3 |
4 | * Change invalid or non-numeric status code to 500
5 | * Overwrite status message to match set status code
6 | * Prefer `err.statusCode` if `err.status` is invalid
7 | * Set response headers from `err.headers` object
8 | * Use `statuses` instead of `http` module for status messages
9 | - Includes all defined status messages
10 |
11 | 0.4.1 / 2015-12-02
12 | ==================
13 |
14 | * deps: escape-html@~1.0.3
15 | - perf: enable strict mode
16 | - perf: optimize string replacement
17 | - perf: use faster string coercion
18 |
19 | 0.4.0 / 2015-06-14
20 | ==================
21 |
22 | * Fix a false-positive when unpiping in Node.js 0.8
23 | * Support `statusCode` property on `Error` objects
24 | * Use `unpipe` module for unpiping requests
25 | * deps: escape-html@1.0.2
26 | * deps: on-finished@~2.3.0
27 | - Add defined behavior for HTTP `CONNECT` requests
28 | - Add defined behavior for HTTP `Upgrade` requests
29 | - deps: ee-first@1.1.1
30 | * perf: enable strict mode
31 | * perf: remove argument reassignment
32 |
33 | 0.3.6 / 2015-05-11
34 | ==================
35 |
36 | * deps: debug@~2.2.0
37 | - deps: ms@0.7.1
38 |
39 | 0.3.5 / 2015-04-22
40 | ==================
41 |
42 | * deps: on-finished@~2.2.1
43 | - Fix `isFinished(req)` when data buffered
44 |
45 | 0.3.4 / 2015-03-15
46 | ==================
47 |
48 | * deps: debug@~2.1.3
49 | - Fix high intensity foreground color for bold
50 | - deps: ms@0.7.0
51 |
52 | 0.3.3 / 2015-01-01
53 | ==================
54 |
55 | * deps: debug@~2.1.1
56 | * deps: on-finished@~2.2.0
57 |
58 | 0.3.2 / 2014-10-22
59 | ==================
60 |
61 | * deps: on-finished@~2.1.1
62 | - Fix handling of pipelined requests
63 |
64 | 0.3.1 / 2014-10-16
65 | ==================
66 |
67 | * deps: debug@~2.1.0
68 | - Implement `DEBUG_FD` env variable support
69 |
70 | 0.3.0 / 2014-09-17
71 | ==================
72 |
73 | * Terminate in progress response only on error
74 | * Use `on-finished` to determine request status
75 |
76 | 0.2.0 / 2014-09-03
77 | ==================
78 |
79 | * Set `X-Content-Type-Options: nosniff` header
80 | * deps: debug@~2.0.0
81 |
82 | 0.1.0 / 2014-07-16
83 | ==================
84 |
85 | * Respond after request fully read
86 | - prevents hung responses and socket hang ups
87 | * deps: debug@1.0.4
88 |
89 | 0.0.3 / 2014-07-11
90 | ==================
91 |
92 | * deps: debug@1.0.3
93 | - Add support for multiple wildcards in namespaces
94 |
95 | 0.0.2 / 2014-06-19
96 | ==================
97 |
98 | * Handle invalid status codes
99 |
100 | 0.0.1 / 2014-06-05
101 | ==================
102 |
103 | * deps: debug@1.0.2
104 |
105 | 0.0.0 / 2014-06-05
106 | ==================
107 |
108 | * Extracted from connect/express
109 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/finalhandler/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014-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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/forwarded/HISTORY.md:
--------------------------------------------------------------------------------
1 | 0.1.0 / 2014-09-21
2 | ==================
3 |
4 | * Initial release
5 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/forwarded/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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/forwarded/README.md:
--------------------------------------------------------------------------------
1 | # forwarded
2 |
3 | [![NPM Version][npm-image]][npm-url]
4 | [![NPM Downloads][downloads-image]][downloads-url]
5 | [![Node.js Version][node-version-image]][node-version-url]
6 | [![Build Status][travis-image]][travis-url]
7 | [![Test Coverage][coveralls-image]][coveralls-url]
8 |
9 | Parse HTTP X-Forwarded-For header
10 |
11 | ## Installation
12 |
13 | ```sh
14 | $ npm install forwarded
15 | ```
16 |
17 | ## API
18 |
19 | ```js
20 | var forwarded = require('forwarded')
21 | ```
22 |
23 | ### forwarded(req)
24 |
25 | ```js
26 | var addresses = forwarded(req)
27 | ```
28 |
29 | Parse the `X-Forwarded-For` header from the request. Returns an array
30 | of the addresses, including the socket address for the `req`. In reverse
31 | order (i.e. index `0` is the socket address and the last index is the
32 | furthest address, typically the end-user).
33 |
34 | ## Testing
35 |
36 | ```sh
37 | $ npm test
38 | ```
39 |
40 | ## License
41 |
42 | [MIT](LICENSE)
43 |
44 | [npm-image]: https://img.shields.io/npm/v/forwarded.svg?style=flat
45 | [npm-url]: https://npmjs.org/package/forwarded
46 | [node-version-image]: https://img.shields.io/node/v/forwarded.svg?style=flat
47 | [node-version-url]: http://nodejs.org/download/
48 | [travis-image]: https://img.shields.io/travis/jshttp/forwarded.svg?style=flat
49 | [travis-url]: https://travis-ci.org/jshttp/forwarded
50 | [coveralls-image]: https://img.shields.io/coveralls/jshttp/forwarded.svg?style=flat
51 | [coveralls-url]: https://coveralls.io/r/jshttp/forwarded?branch=master
52 | [downloads-image]: https://img.shields.io/npm/dm/forwarded.svg?style=flat
53 | [downloads-url]: https://npmjs.org/package/forwarded
54 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/forwarded/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * forwarded
3 | * Copyright(c) 2014 Douglas Christopher Wilson
4 | * MIT Licensed
5 | */
6 |
7 | /**
8 | * Module exports.
9 | */
10 |
11 | module.exports = forwarded
12 |
13 | /**
14 | * Get all addresses in the request, using the `X-Forwarded-For` header.
15 | *
16 | * @param {Object} req
17 | * @api public
18 | */
19 |
20 | function forwarded(req) {
21 | if (!req) {
22 | throw new TypeError('argument req is required')
23 | }
24 |
25 | // simple header parsing
26 | var proxyAddrs = (req.headers['x-forwarded-for'] || '')
27 | .split(/ *, */)
28 | .filter(Boolean)
29 | .reverse()
30 | var socketAddr = req.connection.remoteAddress
31 | var addrs = [socketAddr].concat(proxyAddrs)
32 |
33 | // return all addresses
34 | return addrs
35 | }
36 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/forwarded/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "_args": [
3 | [
4 | "forwarded@~0.1.0",
5 | "/home/francisco/nginx-reverseproxy/app1/node_modules/proxy-addr"
6 | ]
7 | ],
8 | "_from": "forwarded@>=0.1.0 <0.2.0",
9 | "_id": "forwarded@0.1.0",
10 | "_inCache": true,
11 | "_installable": true,
12 | "_location": "/forwarded",
13 | "_npmUser": {
14 | "email": "doug@somethingdoug.com",
15 | "name": "dougwilson"
16 | },
17 | "_npmVersion": "1.4.21",
18 | "_phantomChildren": {},
19 | "_requested": {
20 | "name": "forwarded",
21 | "raw": "forwarded@~0.1.0",
22 | "rawSpec": "~0.1.0",
23 | "scope": null,
24 | "spec": ">=0.1.0 <0.2.0",
25 | "type": "range"
26 | },
27 | "_requiredBy": [
28 | "/proxy-addr"
29 | ],
30 | "_resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz",
31 | "_shasum": "19ef9874c4ae1c297bcf078fde63a09b66a84363",
32 | "_shrinkwrap": null,
33 | "_spec": "forwarded@~0.1.0",
34 | "_where": "/home/francisco/nginx-reverseproxy/app1/node_modules/proxy-addr",
35 | "bugs": {
36 | "url": "https://github.com/jshttp/forwarded/issues"
37 | },
38 | "contributors": [
39 | {
40 | "name": "Douglas Christopher Wilson",
41 | "email": "doug@somethingdoug.com"
42 | }
43 | ],
44 | "dependencies": {},
45 | "description": "Parse HTTP X-Forwarded-For header",
46 | "devDependencies": {
47 | "istanbul": "0.3.2",
48 | "mocha": "~1.21.4"
49 | },
50 | "directories": {},
51 | "dist": {
52 | "shasum": "19ef9874c4ae1c297bcf078fde63a09b66a84363",
53 | "tarball": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz"
54 | },
55 | "engines": {
56 | "node": ">= 0.6"
57 | },
58 | "files": [
59 | "HISTORY.md",
60 | "LICENSE",
61 | "README.md",
62 | "index.js"
63 | ],
64 | "gitHead": "e9a9faeb3cfaadf40eb57d144fff26bca9b818e8",
65 | "homepage": "https://github.com/jshttp/forwarded",
66 | "keywords": [
67 | "http",
68 | "req",
69 | "x-forwarded-for"
70 | ],
71 | "license": "MIT",
72 | "maintainers": [
73 | {
74 | "name": "dougwilson",
75 | "email": "doug@somethingdoug.com"
76 | }
77 | ],
78 | "name": "forwarded",
79 | "optionalDependencies": {},
80 | "readme": "ERROR: No README data found!",
81 | "repository": {
82 | "type": "git",
83 | "url": "git+https://github.com/jshttp/forwarded.git"
84 | },
85 | "scripts": {
86 | "test": "mocha --reporter spec --bail --check-leaks test/",
87 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
88 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
89 | },
90 | "version": "0.1.0"
91 | }
92 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/fresh/HISTORY.md:
--------------------------------------------------------------------------------
1 | 0.3.0 / 2015-05-12
2 | ==================
3 |
4 | * Add weak `ETag` matching support
5 |
6 | 0.2.4 / 2014-09-07
7 | ==================
8 |
9 | * Support Node.js 0.6
10 |
11 | 0.2.3 / 2014-09-07
12 | ==================
13 |
14 | * Move repository to jshttp
15 |
16 | 0.2.2 / 2014-02-19
17 | ==================
18 |
19 | * Revert "Fix for blank page on Safari reload"
20 |
21 | 0.2.1 / 2014-01-29
22 | ==================
23 |
24 | * Fix for blank page on Safari reload
25 |
26 | 0.2.0 / 2013-08-11
27 | ==================
28 |
29 | * Return stale for `Cache-Control: no-cache`
30 |
31 | 0.1.0 / 2012-06-15
32 | ==================
33 | * Add `If-None-Match: *` support
34 |
35 | 0.0.1 / 2012-06-10
36 | ==================
37 |
38 | * Initial release
39 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/fresh/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2012 TJ Holowaychuk
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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/fresh/README.md:
--------------------------------------------------------------------------------
1 | # fresh
2 |
3 | [![NPM Version][npm-image]][npm-url]
4 | [![NPM Downloads][downloads-image]][downloads-url]
5 | [![Node.js Version][node-version-image]][node-version-url]
6 | [![Build Status][travis-image]][travis-url]
7 | [![Test Coverage][coveralls-image]][coveralls-url]
8 |
9 | HTTP response freshness testing
10 |
11 | ## Installation
12 |
13 | ```
14 | $ npm install fresh
15 | ```
16 |
17 | ## API
18 |
19 | ```js
20 | var fresh = require('fresh')
21 | ```
22 |
23 | ### fresh(req, res)
24 |
25 | Check freshness of `req` and `res` headers.
26 |
27 | When the cache is "fresh" __true__ is returned,
28 | otherwise __false__ is returned to indicate that
29 | the cache is now stale.
30 |
31 | ## Example
32 |
33 | ```js
34 | var req = { 'if-none-match': 'tobi' };
35 | var res = { 'etag': 'luna' };
36 | fresh(req, res);
37 | // => false
38 |
39 | var req = { 'if-none-match': 'tobi' };
40 | var res = { 'etag': 'tobi' };
41 | fresh(req, res);
42 | // => true
43 | ```
44 |
45 | ## License
46 |
47 | [MIT](LICENSE)
48 |
49 | [npm-image]: https://img.shields.io/npm/v/fresh.svg
50 | [npm-url]: https://npmjs.org/package/fresh
51 | [node-version-image]: https://img.shields.io/node/v/fresh.svg
52 | [node-version-url]: http://nodejs.org/download/
53 | [travis-image]: https://img.shields.io/travis/jshttp/fresh/master.svg
54 | [travis-url]: https://travis-ci.org/jshttp/fresh
55 | [coveralls-image]: https://img.shields.io/coveralls/jshttp/fresh/master.svg
56 | [coveralls-url]: https://coveralls.io/r/jshttp/fresh?branch=master
57 | [downloads-image]: https://img.shields.io/npm/dm/fresh.svg
58 | [downloads-url]: https://npmjs.org/package/fresh
59 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/fresh/index.js:
--------------------------------------------------------------------------------
1 |
2 | /**
3 | * Expose `fresh()`.
4 | */
5 |
6 | module.exports = fresh;
7 |
8 | /**
9 | * Check freshness of `req` and `res` headers.
10 | *
11 | * When the cache is "fresh" __true__ is returned,
12 | * otherwise __false__ is returned to indicate that
13 | * the cache is now stale.
14 | *
15 | * @param {Object} req
16 | * @param {Object} res
17 | * @return {Boolean}
18 | * @api public
19 | */
20 |
21 | function fresh(req, res) {
22 | // defaults
23 | var etagMatches = true;
24 | var notModified = true;
25 |
26 | // fields
27 | var modifiedSince = req['if-modified-since'];
28 | var noneMatch = req['if-none-match'];
29 | var lastModified = res['last-modified'];
30 | var etag = res['etag'];
31 | var cc = req['cache-control'];
32 |
33 | // unconditional request
34 | if (!modifiedSince && !noneMatch) return false;
35 |
36 | // check for no-cache cache request directive
37 | if (cc && cc.indexOf('no-cache') !== -1) return false;
38 |
39 | // parse if-none-match
40 | if (noneMatch) noneMatch = noneMatch.split(/ *, */);
41 |
42 | // if-none-match
43 | if (noneMatch) {
44 | etagMatches = noneMatch.some(function (match) {
45 | return match === '*' || match === etag || match === 'W/' + etag;
46 | });
47 | }
48 |
49 | // if-modified-since
50 | if (modifiedSince) {
51 | modifiedSince = new Date(modifiedSince);
52 | lastModified = new Date(lastModified);
53 | notModified = lastModified <= modifiedSince;
54 | }
55 |
56 | return !! (etagMatches && notModified);
57 | }
58 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/http-errors/HISTORY.md:
--------------------------------------------------------------------------------
1 | 2016-05-18 / 1.5.0
2 | ==================
3 |
4 | * Support new code `421 Misdirected Request`
5 | * Use `setprototypeof` module to replace `__proto__` setting
6 | * deps: statuses@'>= 1.3.0 < 2'
7 | - Add `421 Misdirected Request`
8 | - perf: enable strict mode
9 | * perf: enable strict mode
10 |
11 | 2016-01-28 / 1.4.0
12 | ==================
13 |
14 | * Add `HttpError` export, for `err instanceof createError.HttpError`
15 | * deps: inherits@2.0.1
16 | * deps: statuses@'>= 1.2.1 < 2'
17 | - Fix message for status 451
18 | - Remove incorrect nginx status code
19 |
20 | 2015-02-02 / 1.3.1
21 | ==================
22 |
23 | * Fix regression where status can be overwritten in `createError` `props`
24 |
25 | 2015-02-01 / 1.3.0
26 | ==================
27 |
28 | * Construct errors using defined constructors from `createError`
29 | * Fix error names that are not identifiers
30 | - `createError["I'mateapot"]` is now `createError.ImATeapot`
31 | * Set a meaningful `name` property on constructed errors
32 |
33 | 2014-12-09 / 1.2.8
34 | ==================
35 |
36 | * Fix stack trace from exported function
37 | * Remove `arguments.callee` usage
38 |
39 | 2014-10-14 / 1.2.7
40 | ==================
41 |
42 | * Remove duplicate line
43 |
44 | 2014-10-02 / 1.2.6
45 | ==================
46 |
47 | * Fix `expose` to be `true` for `ClientError` constructor
48 |
49 | 2014-09-28 / 1.2.5
50 | ==================
51 |
52 | * deps: statuses@1
53 |
54 | 2014-09-21 / 1.2.4
55 | ==================
56 |
57 | * Fix dependency version to work with old `npm`s
58 |
59 | 2014-09-21 / 1.2.3
60 | ==================
61 |
62 | * deps: statuses@~1.1.0
63 |
64 | 2014-09-21 / 1.2.2
65 | ==================
66 |
67 | * Fix publish error
68 |
69 | 2014-09-21 / 1.2.1
70 | ==================
71 |
72 | * Support Node.js 0.6
73 | * Use `inherits` instead of `util`
74 |
75 | 2014-09-09 / 1.2.0
76 | ==================
77 |
78 | * Fix the way inheriting functions
79 | * Support `expose` being provided in properties argument
80 |
81 | 2014-09-08 / 1.1.0
82 | ==================
83 |
84 | * Default status to 500
85 | * Support provided `error` to extend
86 |
87 | 2014-09-08 / 1.0.1
88 | ==================
89 |
90 | * Fix accepting string message
91 |
92 | 2014-09-08 / 1.0.0
93 | ==================
94 |
95 | * Initial release
96 |
--------------------------------------------------------------------------------
/sampleApps/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 |
--------------------------------------------------------------------------------
/sampleApps/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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/inherits/README.md:
--------------------------------------------------------------------------------
1 | Browser-friendly inheritance fully compatible with standard node.js
2 | [inherits](http://nodejs.org/api/util.html#util_util_inherits_constructor_superconstructor).
3 |
4 | This package exports standard `inherits` from node.js `util` module in
5 | node environment, but also provides alternative browser-friendly
6 | implementation through [browser
7 | field](https://gist.github.com/shtylman/4339901). Alternative
8 | implementation is a literal copy of standard one located in standalone
9 | module to avoid requiring of `util`. It also has a shim for old
10 | browsers with no `Object.create` support.
11 |
12 | While keeping you sure you are using standard `inherits`
13 | implementation in node.js environment, it allows bundlers such as
14 | [browserify](https://github.com/substack/node-browserify) to not
15 | include full `util` package to your client code if all you need is
16 | just `inherits` function. It worth, because browser shim for `util`
17 | package is large and `inherits` is often the single function you need
18 | from it.
19 |
20 | It's recommended to use this package instead of
21 | `require('util').inherits` for any code that has chances to be used
22 | not only in node.js but in browser too.
23 |
24 | ## usage
25 |
26 | ```js
27 | var inherits = require('inherits');
28 | // then use exactly as the standard one
29 | ```
30 |
31 | ## note on version ~1.0
32 |
33 | Version ~1.0 had completely different motivation and is not compatible
34 | neither with 2.0 nor with standard node.js `inherits`.
35 |
36 | If you are using version ~1.0 and planning to switch to ~2.0, be
37 | careful:
38 |
39 | * new version uses `super_` instead of `super` for referencing
40 | superclass
41 | * new version overwrites current prototype while old one preserves any
42 | existing fields on it
43 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/inherits/inherits.js:
--------------------------------------------------------------------------------
1 | module.exports = require('util').inherits
2 |
--------------------------------------------------------------------------------
/sampleApps/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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/inherits/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "_args": [
3 | [
4 | "inherits@2.0.1",
5 | "/home/francisco/nginx-reverseproxy/app1/node_modules/http-errors"
6 | ]
7 | ],
8 | "_from": "inherits@2.0.1",
9 | "_id": "inherits@2.0.1",
10 | "_inCache": true,
11 | "_installable": true,
12 | "_location": "/inherits",
13 | "_npmUser": {
14 | "email": "i@izs.me",
15 | "name": "isaacs"
16 | },
17 | "_npmVersion": "1.3.8",
18 | "_phantomChildren": {},
19 | "_requested": {
20 | "name": "inherits",
21 | "raw": "inherits@2.0.1",
22 | "rawSpec": "2.0.1",
23 | "scope": null,
24 | "spec": "2.0.1",
25 | "type": "version"
26 | },
27 | "_requiredBy": [
28 | "/http-errors"
29 | ],
30 | "_resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
31 | "_shasum": "b17d08d326b4423e568eff719f91b0b1cbdf69f1",
32 | "_shrinkwrap": null,
33 | "_spec": "inherits@2.0.1",
34 | "_where": "/home/francisco/nginx-reverseproxy/app1/node_modules/http-errors",
35 | "browser": "./inherits_browser.js",
36 | "bugs": {
37 | "url": "https://github.com/isaacs/inherits/issues"
38 | },
39 | "dependencies": {},
40 | "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()",
41 | "devDependencies": {},
42 | "directories": {},
43 | "dist": {
44 | "shasum": "b17d08d326b4423e568eff719f91b0b1cbdf69f1",
45 | "tarball": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz"
46 | },
47 | "homepage": "https://github.com/isaacs/inherits#readme",
48 | "keywords": [
49 | "browser",
50 | "browserify",
51 | "class",
52 | "inheritance",
53 | "inherits",
54 | "klass",
55 | "object-oriented",
56 | "oop"
57 | ],
58 | "license": "ISC",
59 | "main": "./inherits.js",
60 | "maintainers": [
61 | {
62 | "name": "isaacs",
63 | "email": "i@izs.me"
64 | }
65 | ],
66 | "name": "inherits",
67 | "optionalDependencies": {},
68 | "readme": "ERROR: No README data found!",
69 | "repository": {
70 | "type": "git",
71 | "url": "git://github.com/isaacs/inherits.git"
72 | },
73 | "scripts": {
74 | "test": "node test"
75 | },
76 | "version": "2.0.1"
77 | }
78 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/inherits/test.js:
--------------------------------------------------------------------------------
1 | var inherits = require('./inherits.js')
2 | var assert = require('assert')
3 |
4 | function test(c) {
5 | assert(c.constructor === Child)
6 | assert(c.constructor.super_ === Parent)
7 | assert(Object.getPrototypeOf(c) === Child.prototype)
8 | assert(Object.getPrototypeOf(Object.getPrototypeOf(c)) === Parent.prototype)
9 | assert(c instanceof Child)
10 | assert(c instanceof Parent)
11 | }
12 |
13 | function Child() {
14 | Parent.call(this)
15 | test(this)
16 | }
17 |
18 | function Parent() {}
19 |
20 | inherits(Child, Parent)
21 |
22 | var c = new Child
23 | test(c)
24 |
25 | console.log('ok')
26 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/ipaddr.js/.npmignore:
--------------------------------------------------------------------------------
1 | .idea
2 | node_modules
3 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/ipaddr.js/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 |
3 | node_js:
4 | - "0.10"
5 | - "0.11"
6 | - "0.12"
7 | - "4.0"
8 | - "4.1"
9 | - "4.2"
10 | - "5"
11 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/ipaddr.js/Cakefile:
--------------------------------------------------------------------------------
1 | fs = require 'fs'
2 | CoffeeScript = require 'coffee-script'
3 | nodeunit = require 'nodeunit'
4 | UglifyJS = require 'uglify-js'
5 |
6 | task 'build', 'build the JavaScript files from CoffeeScript source', build = (cb) ->
7 | source = fs.readFileSync 'src/ipaddr.coffee'
8 | fs.writeFileSync 'lib/ipaddr.js', CoffeeScript.compile source.toString()
9 |
10 | invoke 'test'
11 | invoke 'compress'
12 |
13 | task 'test', 'run the bundled tests', (cb) ->
14 | nodeunit.reporters.default.run ['test']
15 |
16 | task 'compress', 'uglify the resulting javascript', (cb) ->
17 | result = UglifyJS.minify('lib/ipaddr.js')
18 | fs.writeFileSync('ipaddr.min.js', result.code)
19 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/ipaddr.js/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (C) 2011 Peter Zotov
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.
--------------------------------------------------------------------------------
/sampleApps/node_modules/ipaddr.js/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ipaddr.js",
3 | "version": "1.1.1",
4 | "homepage": "https://github.com/whitequark/ipaddr.js",
5 | "authors": [
6 | "whitequark "
7 | ],
8 | "description": "IP address manipulation library in JavaScript (CoffeeScript, actually)",
9 | "main": "lib/ipaddr.js",
10 | "moduleType": [
11 | "globals",
12 | "node"
13 | ],
14 | "keywords": [
15 | "javscript",
16 | "ip",
17 | "address",
18 | "ipv4",
19 | "ipv6"
20 | ],
21 | "license": "MIT",
22 | "ignore": [
23 | "**/.*",
24 | "node_modules",
25 | "bower_components",
26 | "test",
27 | "tests"
28 | ]
29 | }
30 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/ipaddr.js/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "_args": [
3 | [
4 | "ipaddr.js@1.1.1",
5 | "/home/francisco/nginx-reverseproxy/app1/node_modules/proxy-addr"
6 | ]
7 | ],
8 | "_from": "ipaddr.js@1.1.1",
9 | "_id": "ipaddr.js@1.1.1",
10 | "_inCache": true,
11 | "_installable": true,
12 | "_location": "/ipaddr.js",
13 | "_npmOperationalInternal": {
14 | "host": "packages-12-west.internal.npmjs.com",
15 | "tmp": "tmp/ipaddr.js-1.1.1.tgz_1464074293475_0.6683731523808092"
16 | },
17 | "_npmUser": {
18 | "email": "whitequark@whitequark.org",
19 | "name": "whitequark"
20 | },
21 | "_npmVersion": "1.4.21",
22 | "_phantomChildren": {},
23 | "_requested": {
24 | "name": "ipaddr.js",
25 | "raw": "ipaddr.js@1.1.1",
26 | "rawSpec": "1.1.1",
27 | "scope": null,
28 | "spec": "1.1.1",
29 | "type": "version"
30 | },
31 | "_requiredBy": [
32 | "/proxy-addr"
33 | ],
34 | "_resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.1.1.tgz",
35 | "_shasum": "c791d95f52b29c1247d5df80ada39b8a73647230",
36 | "_shrinkwrap": null,
37 | "_spec": "ipaddr.js@1.1.1",
38 | "_where": "/home/francisco/nginx-reverseproxy/app1/node_modules/proxy-addr",
39 | "author": {
40 | "email": "whitequark@whitequark.org",
41 | "name": "whitequark"
42 | },
43 | "bugs": {
44 | "url": "https://github.com/whitequark/ipaddr.js/issues"
45 | },
46 | "dependencies": {},
47 | "description": "A library for manipulating IPv4 and IPv6 addresses in JavaScript.",
48 | "devDependencies": {
49 | "coffee-script": "~1.6",
50 | "nodeunit": ">=0.8.2 <0.8.7",
51 | "uglify-js": "latest"
52 | },
53 | "directories": {
54 | "lib": "./lib"
55 | },
56 | "dist": {
57 | "shasum": "c791d95f52b29c1247d5df80ada39b8a73647230",
58 | "tarball": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.1.1.tgz"
59 | },
60 | "engines": {
61 | "node": ">= 0.10"
62 | },
63 | "gitHead": "dbc7d98bc0d8fff68a894be0c60721566807e2fc",
64 | "homepage": "https://github.com/whitequark/ipaddr.js#readme",
65 | "keywords": [
66 | "ip",
67 | "ipv4",
68 | "ipv6"
69 | ],
70 | "license": "MIT",
71 | "main": "./lib/ipaddr",
72 | "maintainers": [
73 | {
74 | "name": "whitequark",
75 | "email": "whitequark@whitequark.org"
76 | }
77 | ],
78 | "name": "ipaddr.js",
79 | "optionalDependencies": {},
80 | "readme": "ERROR: No README data found!",
81 | "repository": {
82 | "type": "git",
83 | "url": "git://github.com/whitequark/ipaddr.js.git"
84 | },
85 | "scripts": {
86 | "test": "cake build test"
87 | },
88 | "version": "1.1.1"
89 | }
90 |
--------------------------------------------------------------------------------
/sampleApps/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 |
--------------------------------------------------------------------------------
/sampleApps/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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/media-typer/README.md:
--------------------------------------------------------------------------------
1 | # media-typer
2 |
3 | [![NPM Version][npm-image]][npm-url]
4 | [![NPM Downloads][downloads-image]][downloads-url]
5 | [![Node.js Version][node-version-image]][node-version-url]
6 | [![Build Status][travis-image]][travis-url]
7 | [![Test Coverage][coveralls-image]][coveralls-url]
8 |
9 | Simple RFC 6838 media type parser
10 |
11 | ## Installation
12 |
13 | ```sh
14 | $ npm install media-typer
15 | ```
16 |
17 | ## API
18 |
19 | ```js
20 | var typer = require('media-typer')
21 | ```
22 |
23 | ### typer.parse(string)
24 |
25 | ```js
26 | var obj = typer.parse('image/svg+xml; charset=utf-8')
27 | ```
28 |
29 | Parse a media type string. This will return an object with the following
30 | properties (examples are shown for the string `'image/svg+xml; charset=utf-8'`):
31 |
32 | - `type`: The type of the media type (always lower case). Example: `'image'`
33 |
34 | - `subtype`: The subtype of the media type (always lower case). Example: `'svg'`
35 |
36 | - `suffix`: The suffix of the media type (always lower case). Example: `'xml'`
37 |
38 | - `parameters`: An object of the parameters in the media type (name of parameter always lower case). Example: `{charset: 'utf-8'}`
39 |
40 | ### typer.parse(req)
41 |
42 | ```js
43 | var obj = typer.parse(req)
44 | ```
45 |
46 | Parse the `content-type` header from the given `req`. Short-cut for
47 | `typer.parse(req.headers['content-type'])`.
48 |
49 | ### typer.parse(res)
50 |
51 | ```js
52 | var obj = typer.parse(res)
53 | ```
54 |
55 | Parse the `content-type` header set on the given `res`. Short-cut for
56 | `typer.parse(res.getHeader('content-type'))`.
57 |
58 | ### typer.format(obj)
59 |
60 | ```js
61 | var obj = typer.format({type: 'image', subtype: 'svg', suffix: 'xml'})
62 | ```
63 |
64 | Format an object into a media type string. This will return a string of the
65 | mime type for the given object. For the properties of the object, see the
66 | documentation for `typer.parse(string)`.
67 |
68 | ## License
69 |
70 | [MIT](LICENSE)
71 |
72 | [npm-image]: https://img.shields.io/npm/v/media-typer.svg?style=flat
73 | [npm-url]: https://npmjs.org/package/media-typer
74 | [node-version-image]: https://img.shields.io/badge/node.js-%3E%3D_0.6-brightgreen.svg?style=flat
75 | [node-version-url]: http://nodejs.org/download/
76 | [travis-image]: https://img.shields.io/travis/jshttp/media-typer.svg?style=flat
77 | [travis-url]: https://travis-ci.org/jshttp/media-typer
78 | [coveralls-image]: https://img.shields.io/coveralls/jshttp/media-typer.svg?style=flat
79 | [coveralls-url]: https://coveralls.io/r/jshttp/media-typer
80 | [downloads-image]: https://img.shields.io/npm/dm/media-typer.svg?style=flat
81 | [downloads-url]: https://npmjs.org/package/media-typer
82 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/media-typer/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "_args": [
3 | [
4 | "media-typer@0.3.0",
5 | "/home/francisco/nginx-reverseproxy/app1/node_modules/type-is"
6 | ]
7 | ],
8 | "_from": "media-typer@0.3.0",
9 | "_id": "media-typer@0.3.0",
10 | "_inCache": true,
11 | "_installable": true,
12 | "_location": "/media-typer",
13 | "_npmUser": {
14 | "email": "doug@somethingdoug.com",
15 | "name": "dougwilson"
16 | },
17 | "_npmVersion": "1.4.21",
18 | "_phantomChildren": {},
19 | "_requested": {
20 | "name": "media-typer",
21 | "raw": "media-typer@0.3.0",
22 | "rawSpec": "0.3.0",
23 | "scope": null,
24 | "spec": "0.3.0",
25 | "type": "version"
26 | },
27 | "_requiredBy": [
28 | "/type-is"
29 | ],
30 | "_resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
31 | "_shasum": "8710d7af0aa626f8fffa1ce00168545263255748",
32 | "_shrinkwrap": null,
33 | "_spec": "media-typer@0.3.0",
34 | "_where": "/home/francisco/nginx-reverseproxy/app1/node_modules/type-is",
35 | "author": {
36 | "email": "doug@somethingdoug.com",
37 | "name": "Douglas Christopher Wilson"
38 | },
39 | "bugs": {
40 | "url": "https://github.com/jshttp/media-typer/issues"
41 | },
42 | "dependencies": {},
43 | "description": "Simple RFC 6838 media type parser and formatter",
44 | "devDependencies": {
45 | "istanbul": "0.3.2",
46 | "mocha": "~1.21.4",
47 | "should": "~4.0.4"
48 | },
49 | "directories": {},
50 | "dist": {
51 | "shasum": "8710d7af0aa626f8fffa1ce00168545263255748",
52 | "tarball": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz"
53 | },
54 | "engines": {
55 | "node": ">= 0.6"
56 | },
57 | "files": [
58 | "HISTORY.md",
59 | "LICENSE",
60 | "index.js"
61 | ],
62 | "gitHead": "d49d41ffd0bb5a0655fa44a59df2ec0bfc835b16",
63 | "homepage": "https://github.com/jshttp/media-typer",
64 | "license": "MIT",
65 | "maintainers": [
66 | {
67 | "name": "dougwilson",
68 | "email": "doug@somethingdoug.com"
69 | }
70 | ],
71 | "name": "media-typer",
72 | "optionalDependencies": {},
73 | "readme": "ERROR: No README data found!",
74 | "repository": {
75 | "type": "git",
76 | "url": "git+https://github.com/jshttp/media-typer.git"
77 | },
78 | "scripts": {
79 | "test": "mocha --reporter spec --check-leaks --bail test/",
80 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
81 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
82 | },
83 | "version": "0.3.0"
84 | }
85 |
--------------------------------------------------------------------------------
/sampleApps/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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/merge-descriptors/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2013 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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/merge-descriptors/README.md:
--------------------------------------------------------------------------------
1 | # Merge Descriptors
2 |
3 | [![NPM Version][npm-image]][npm-url]
4 | [![NPM Downloads][downloads-image]][downloads-url]
5 | [![Build Status][travis-image]][travis-url]
6 | [![Test Coverage][coveralls-image]][coveralls-url]
7 |
8 | Merge objects using descriptors.
9 |
10 | ```js
11 | var thing = {
12 | get name() {
13 | return 'jon'
14 | }
15 | }
16 |
17 | var animal = {
18 |
19 | }
20 |
21 | merge(animal, thing)
22 |
23 | animal.name === 'jon'
24 | ```
25 |
26 | ## API
27 |
28 | ### merge(destination, source)
29 |
30 | Redefines `destination`'s descriptors with `source`'s.
31 |
32 | ### merge(destination, source, false)
33 |
34 | Defines `source`'s descriptors on `destination` if `destination` does not have
35 | a descriptor by the same name.
36 |
37 | ## License
38 |
39 | [MIT](LICENSE)
40 |
41 | [npm-image]: https://img.shields.io/npm/v/merge-descriptors.svg
42 | [npm-url]: https://npmjs.org/package/merge-descriptors
43 | [travis-image]: https://img.shields.io/travis/component/merge-descriptors/master.svg
44 | [travis-url]: https://travis-ci.org/component/merge-descriptors
45 | [coveralls-image]: https://img.shields.io/coveralls/component/merge-descriptors/master.svg
46 | [coveralls-url]: https://coveralls.io/r/component/merge-descriptors?branch=master
47 | [downloads-image]: https://img.shields.io/npm/dm/merge-descriptors.svg
48 | [downloads-url]: https://npmjs.org/package/merge-descriptors
49 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/merge-descriptors/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * merge-descriptors
3 | * Copyright(c) 2014 Jonathan Ong
4 | * Copyright(c) 2015 Douglas Christopher Wilson
5 | * MIT Licensed
6 | */
7 |
8 | 'use strict'
9 |
10 | /**
11 | * Module exports.
12 | * @public
13 | */
14 |
15 | module.exports = merge
16 |
17 | /**
18 | * Module variables.
19 | * @private
20 | */
21 |
22 | var hasOwnProperty = Object.prototype.hasOwnProperty
23 |
24 | /**
25 | * Merge the property descriptors of `src` into `dest`
26 | *
27 | * @param {object} dest Object to add descriptors to
28 | * @param {object} src Object to clone descriptors from
29 | * @param {boolean} [redefine=true] Redefine `dest` properties with `src` properties
30 | * @returns {object} Reference to dest
31 | * @public
32 | */
33 |
34 | function merge(dest, src, redefine) {
35 | if (!dest) {
36 | throw new TypeError('argument dest is required')
37 | }
38 |
39 | if (!src) {
40 | throw new TypeError('argument src is required')
41 | }
42 |
43 | if (redefine === undefined) {
44 | // Default to true
45 | redefine = true
46 | }
47 |
48 | Object.getOwnPropertyNames(src).forEach(function forEachOwnPropertyName(name) {
49 | if (!redefine && hasOwnProperty.call(dest, name)) {
50 | // Skip desriptor
51 | return
52 | }
53 |
54 | // Copy descriptor
55 | var descriptor = Object.getOwnPropertyDescriptor(src, name)
56 | Object.defineProperty(dest, name, descriptor)
57 | })
58 |
59 | return dest
60 | }
61 |
--------------------------------------------------------------------------------
/sampleApps/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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/methods/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2013-2014 TJ Holowaychuk
4 | Copyright (c) 2015-2016 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 |
25 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/methods/README.md:
--------------------------------------------------------------------------------
1 | # Methods
2 |
3 | [![NPM Version][npm-image]][npm-url]
4 | [![NPM Downloads][downloads-image]][downloads-url]
5 | [![Node.js Version][node-version-image]][node-version-url]
6 | [![Build Status][travis-image]][travis-url]
7 | [![Test Coverage][coveralls-image]][coveralls-url]
8 |
9 | HTTP verbs that Node.js core's HTTP parser supports.
10 |
11 | This module provides an export that is just like `http.METHODS` from Node.js core,
12 | with the following differences:
13 |
14 | * All method names are lower-cased.
15 | * Contains a fallback list of methods for Node.js versions that do not have a
16 | `http.METHODS` export (0.10 and lower).
17 | * Provides the fallback list when using tools like `browserify` without pulling
18 | in the `http` shim module.
19 |
20 | ## Install
21 |
22 | ```bash
23 | $ npm install methods
24 | ```
25 |
26 | ## API
27 |
28 | ```js
29 | var methods = require('methods')
30 | ```
31 |
32 | ### methods
33 |
34 | This is an array of lower-cased method names that Node.js supports. If Node.js
35 | provides the `http.METHODS` export, then this is the same array lower-cased,
36 | otherwise it is a snapshot of the verbs from Node.js 0.10.
37 |
38 | ## License
39 |
40 | [MIT](LICENSE)
41 |
42 | [npm-image]: https://img.shields.io/npm/v/methods.svg?style=flat
43 | [npm-url]: https://npmjs.org/package/methods
44 | [node-version-image]: https://img.shields.io/node/v/methods.svg?style=flat
45 | [node-version-url]: https://nodejs.org/en/download/
46 | [travis-image]: https://img.shields.io/travis/jshttp/methods.svg?style=flat
47 | [travis-url]: https://travis-ci.org/jshttp/methods
48 | [coveralls-image]: https://img.shields.io/coveralls/jshttp/methods.svg?style=flat
49 | [coveralls-url]: https://coveralls.io/r/jshttp/methods?branch=master
50 | [downloads-image]: https://img.shields.io/npm/dm/methods.svg?style=flat
51 | [downloads-url]: https://npmjs.org/package/methods
52 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/methods/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * methods
3 | * Copyright(c) 2013-2014 TJ Holowaychuk
4 | * Copyright(c) 2015-2016 Douglas Christopher Wilson
5 | * MIT Licensed
6 | */
7 |
8 | 'use strict';
9 |
10 | /**
11 | * Module dependencies.
12 | * @private
13 | */
14 |
15 | var http = require('http');
16 |
17 | /**
18 | * Module exports.
19 | * @public
20 | */
21 |
22 | module.exports = getCurrentNodeMethods() || getBasicNodeMethods();
23 |
24 | /**
25 | * Get the current Node.js methods.
26 | * @private
27 | */
28 |
29 | function getCurrentNodeMethods() {
30 | return http.METHODS && http.METHODS.map(function lowerCaseMethod(method) {
31 | return method.toLowerCase();
32 | });
33 | }
34 |
35 | /**
36 | * Get the "basic" Node.js methods, a snapshot from Node.js 0.10.
37 | * @private
38 | */
39 |
40 | function getBasicNodeMethods() {
41 | return [
42 | 'get',
43 | 'post',
44 | 'put',
45 | 'head',
46 | 'delete',
47 | 'options',
48 | 'trace',
49 | 'copy',
50 | 'lock',
51 | 'mkcol',
52 | 'move',
53 | 'purge',
54 | 'propfind',
55 | 'proppatch',
56 | 'unlock',
57 | 'report',
58 | 'mkactivity',
59 | 'checkout',
60 | 'merge',
61 | 'm-search',
62 | 'notify',
63 | 'subscribe',
64 | 'unsubscribe',
65 | 'patch',
66 | 'search',
67 | 'connect'
68 | ];
69 | }
70 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/mime-db/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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/mime-db/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * mime-db
3 | * Copyright(c) 2014 Jonathan Ong
4 | * MIT Licensed
5 | */
6 |
7 | /**
8 | * Module exports.
9 | */
10 |
11 | module.exports = require('./db.json')
12 |
--------------------------------------------------------------------------------
/sampleApps/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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/mime/.npmignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FranciscoKnebel/nginx-reverseproxy/1ff288efc199a2d736165f667e859d00a39780cf/sampleApps/node_modules/mime/.npmignore
--------------------------------------------------------------------------------
/sampleApps/node_modules/mime/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2010 Benjamin Thomas, Robert Kieffer
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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/mime/README.md:
--------------------------------------------------------------------------------
1 | # mime
2 |
3 | Comprehensive MIME type mapping API based on mime-db module.
4 |
5 | ## Install
6 |
7 | Install with [npm](http://github.com/isaacs/npm):
8 |
9 | npm install mime
10 |
11 | ## Contributing / Testing
12 |
13 | npm run test
14 |
15 | ## Command Line
16 |
17 | mime [path_string]
18 |
19 | E.g.
20 |
21 | > mime scripts/jquery.js
22 | application/javascript
23 |
24 | ## API - Queries
25 |
26 | ### mime.lookup(path)
27 | Get the mime type associated with a file, if no mime type is found `application/octet-stream` is returned. Performs a case-insensitive lookup using the extension in `path` (the substring after the last '/' or '.'). E.g.
28 |
29 | ```js
30 | var mime = require('mime');
31 |
32 | mime.lookup('/path/to/file.txt'); // => 'text/plain'
33 | mime.lookup('file.txt'); // => 'text/plain'
34 | mime.lookup('.TXT'); // => 'text/plain'
35 | mime.lookup('htm'); // => 'text/html'
36 | ```
37 |
38 | ### mime.default_type
39 | Sets the mime type returned when `mime.lookup` fails to find the extension searched for. (Default is `application/octet-stream`.)
40 |
41 | ### mime.extension(type)
42 | Get the default extension for `type`
43 |
44 | ```js
45 | mime.extension('text/html'); // => 'html'
46 | mime.extension('application/octet-stream'); // => 'bin'
47 | ```
48 |
49 | ### mime.charsets.lookup()
50 |
51 | Map mime-type to charset
52 |
53 | ```js
54 | mime.charsets.lookup('text/plain'); // => 'UTF-8'
55 | ```
56 |
57 | (The logic for charset lookups is pretty rudimentary. Feel free to suggest improvements.)
58 |
59 | ## API - Defining Custom Types
60 |
61 | Custom type mappings can be added on a per-project basis via the following APIs.
62 |
63 | ### mime.define()
64 |
65 | Add custom mime/extension mappings
66 |
67 | ```js
68 | mime.define({
69 | 'text/x-some-format': ['x-sf', 'x-sft', 'x-sfml'],
70 | 'application/x-my-type': ['x-mt', 'x-mtt'],
71 | // etc ...
72 | });
73 |
74 | mime.lookup('x-sft'); // => 'text/x-some-format'
75 | ```
76 |
77 | The first entry in the extensions array is returned by `mime.extension()`. E.g.
78 |
79 | ```js
80 | mime.extension('text/x-some-format'); // => 'x-sf'
81 | ```
82 |
83 | ### mime.load(filepath)
84 |
85 | Load mappings from an Apache ".types" format file
86 |
87 | ```js
88 | mime.load('./my_project.types');
89 | ```
90 | The .types file format is simple - See the `types` dir for examples.
91 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/mime/build/build.js:
--------------------------------------------------------------------------------
1 | var db = require('mime-db');
2 |
3 | var mapByType = {};
4 | Object.keys(db).forEach(function(key) {
5 | var extensions = db[key].extensions;
6 | if (extensions) {
7 | mapByType[key] = extensions;
8 | }
9 | });
10 |
11 | console.log(JSON.stringify(mapByType));
12 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/mime/build/test.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Usage: node test.js
3 | */
4 |
5 | var mime = require('../mime');
6 | var assert = require('assert');
7 | var path = require('path');
8 |
9 | //
10 | // Test mime lookups
11 | //
12 |
13 | assert.equal('text/plain', mime.lookup('text.txt')); // normal file
14 | assert.equal('text/plain', mime.lookup('TEXT.TXT')); // uppercase
15 | assert.equal('text/plain', mime.lookup('dir/text.txt')); // dir + file
16 | assert.equal('text/plain', mime.lookup('.text.txt')); // hidden file
17 | assert.equal('text/plain', mime.lookup('.txt')); // nameless
18 | assert.equal('text/plain', mime.lookup('txt')); // extension-only
19 | assert.equal('text/plain', mime.lookup('/txt')); // extension-less ()
20 | assert.equal('text/plain', mime.lookup('\\txt')); // Windows, extension-less
21 | assert.equal('application/octet-stream', mime.lookup('text.nope')); // unrecognized
22 | assert.equal('fallback', mime.lookup('text.fallback', 'fallback')); // alternate default
23 |
24 | //
25 | // Test extensions
26 | //
27 |
28 | assert.equal('txt', mime.extension(mime.types.text));
29 | assert.equal('html', mime.extension(mime.types.htm));
30 | assert.equal('bin', mime.extension('application/octet-stream'));
31 | assert.equal('bin', mime.extension('application/octet-stream '));
32 | assert.equal('html', mime.extension(' text/html; charset=UTF-8'));
33 | assert.equal('html', mime.extension('text/html; charset=UTF-8 '));
34 | assert.equal('html', mime.extension('text/html; charset=UTF-8'));
35 | assert.equal('html', mime.extension('text/html ; charset=UTF-8'));
36 | assert.equal('html', mime.extension('text/html;charset=UTF-8'));
37 | assert.equal('html', mime.extension('text/Html;charset=UTF-8'));
38 | assert.equal(undefined, mime.extension('unrecognized'));
39 |
40 | //
41 | // Test node.types lookups
42 | //
43 |
44 | assert.equal('application/font-woff', mime.lookup('file.woff'));
45 | assert.equal('application/octet-stream', mime.lookup('file.buffer'));
46 | assert.equal('audio/mp4', mime.lookup('file.m4a'));
47 | assert.equal('font/opentype', mime.lookup('file.otf'));
48 |
49 | //
50 | // Test charsets
51 | //
52 |
53 | assert.equal('UTF-8', mime.charsets.lookup('text/plain'));
54 | assert.equal(undefined, mime.charsets.lookup(mime.types.js));
55 | assert.equal('fallback', mime.charsets.lookup('application/octet-stream', 'fallback'));
56 |
57 | console.log('\nAll tests passed');
58 |
--------------------------------------------------------------------------------
/sampleApps/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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/mime/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "_args": [
3 | [
4 | "mime@1.3.4",
5 | "/home/francisco/nginx-reverseproxy/app1/node_modules/send"
6 | ]
7 | ],
8 | "_from": "mime@1.3.4",
9 | "_id": "mime@1.3.4",
10 | "_inCache": true,
11 | "_installable": true,
12 | "_location": "/mime",
13 | "_npmUser": {
14 | "email": "robert@broofa.com",
15 | "name": "broofa"
16 | },
17 | "_npmVersion": "1.4.28",
18 | "_phantomChildren": {},
19 | "_requested": {
20 | "name": "mime",
21 | "raw": "mime@1.3.4",
22 | "rawSpec": "1.3.4",
23 | "scope": null,
24 | "spec": "1.3.4",
25 | "type": "version"
26 | },
27 | "_requiredBy": [
28 | "/send"
29 | ],
30 | "_resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz",
31 | "_shasum": "115f9e3b6b3daf2959983cb38f149a2d40eb5d53",
32 | "_shrinkwrap": null,
33 | "_spec": "mime@1.3.4",
34 | "_where": "/home/francisco/nginx-reverseproxy/app1/node_modules/send",
35 | "author": {
36 | "email": "robert@broofa.com",
37 | "name": "Robert Kieffer",
38 | "url": "http://github.com/broofa"
39 | },
40 | "bin": {
41 | "mime": "cli.js"
42 | },
43 | "bugs": {
44 | "url": "https://github.com/broofa/node-mime/issues"
45 | },
46 | "contributors": [
47 | {
48 | "name": "Benjamin Thomas",
49 | "email": "benjamin@benjaminthomas.org",
50 | "url": "http://github.com/bentomas"
51 | }
52 | ],
53 | "dependencies": {},
54 | "description": "A comprehensive library for mime-type mapping",
55 | "devDependencies": {
56 | "mime-db": "^1.2.0"
57 | },
58 | "directories": {},
59 | "dist": {
60 | "shasum": "115f9e3b6b3daf2959983cb38f149a2d40eb5d53",
61 | "tarball": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz"
62 | },
63 | "gitHead": "1628f6e0187095009dcef4805c3a49706f137974",
64 | "homepage": "https://github.com/broofa/node-mime",
65 | "keywords": [
66 | "mime",
67 | "util"
68 | ],
69 | "licenses": [
70 | {
71 | "type": "MIT",
72 | "url": "https://raw.github.com/broofa/node-mime/master/LICENSE"
73 | }
74 | ],
75 | "main": "mime.js",
76 | "maintainers": [
77 | {
78 | "name": "broofa",
79 | "email": "robert@broofa.com"
80 | },
81 | {
82 | "name": "bentomas",
83 | "email": "benjamin@benjaminthomas.org"
84 | }
85 | ],
86 | "name": "mime",
87 | "optionalDependencies": {},
88 | "readme": "ERROR: No README data found!",
89 | "repository": {
90 | "type": "git",
91 | "url": "git+https://github.com/broofa/node-mime.git"
92 | },
93 | "scripts": {
94 | "prepublish": "node build/build.js > types.json",
95 | "test": "node build/test.js"
96 | },
97 | "version": "1.3.4"
98 | }
99 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/ms/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | test
3 | History.md
4 | Makefile
5 | component.json
6 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/ms/History.md:
--------------------------------------------------------------------------------
1 |
2 | 0.7.1 / 2015-04-20
3 | ==================
4 |
5 | * prevent extraordinary long inputs (@evilpacket)
6 | * Fixed broken readme link
7 |
8 | 0.7.0 / 2014-11-24
9 | ==================
10 |
11 | * add time abbreviations, updated tests and readme for the new units
12 | * fix example in the readme.
13 | * add LICENSE file
14 |
15 | 0.6.2 / 2013-12-05
16 | ==================
17 |
18 | * Adding repository section to package.json to suppress warning from NPM.
19 |
20 | 0.6.1 / 2013-05-10
21 | ==================
22 |
23 | * fix singularization [visionmedia]
24 |
25 | 0.6.0 / 2013-03-15
26 | ==================
27 |
28 | * fix minutes
29 |
30 | 0.5.1 / 2013-02-24
31 | ==================
32 |
33 | * add component namespace
34 |
35 | 0.5.0 / 2012-11-09
36 | ==================
37 |
38 | * add short formatting as default and .long option
39 | * add .license property to component.json
40 | * add version to component.json
41 |
42 | 0.4.0 / 2012-10-22
43 | ==================
44 |
45 | * add rounding to fix crazy decimals
46 |
47 | 0.3.0 / 2012-09-07
48 | ==================
49 |
50 | * fix `ms()` [visionmedia]
51 |
52 | 0.2.0 / 2012-09-03
53 | ==================
54 |
55 | * add component.json [visionmedia]
56 | * add days support [visionmedia]
57 | * add hours support [visionmedia]
58 | * add minutes support [visionmedia]
59 | * add seconds support [visionmedia]
60 | * add ms string support [visionmedia]
61 | * refactor tests to facilitate ms(number) [visionmedia]
62 |
63 | 0.1.0 / 2012-03-07
64 | ==================
65 |
66 | * Initial release
67 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/ms/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014 Guillermo Rauch
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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/ms/README.md:
--------------------------------------------------------------------------------
1 | # ms.js: miliseconds conversion utility
2 |
3 | ```js
4 | ms('2 days') // 172800000
5 | ms('1d') // 86400000
6 | ms('10h') // 36000000
7 | ms('2.5 hrs') // 9000000
8 | ms('2h') // 7200000
9 | ms('1m') // 60000
10 | ms('5s') // 5000
11 | ms('100') // 100
12 | ```
13 |
14 | ```js
15 | ms(60000) // "1m"
16 | ms(2 * 60000) // "2m"
17 | ms(ms('10 hours')) // "10h"
18 | ```
19 |
20 | ```js
21 | ms(60000, { long: true }) // "1 minute"
22 | ms(2 * 60000, { long: true }) // "2 minutes"
23 | ms(ms('10 hours'), { long: true }) // "10 hours"
24 | ```
25 |
26 | - Node/Browser compatible. Published as [`ms`](https://www.npmjs.org/package/ms) in [NPM](http://nodejs.org/download).
27 | - If a number is supplied to `ms`, a string with a unit is returned.
28 | - If a string that contains the number is supplied, it returns it as
29 | a number (e.g: it returns `100` for `'100'`).
30 | - If you pass a string with a number and a valid unit, the number of
31 | equivalent ms is returned.
32 |
33 | ## License
34 |
35 | MIT
36 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/ms/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "_args": [
3 | [
4 | "ms@0.7.1",
5 | "/home/francisco/nginx-reverseproxy/app1/node_modules/debug"
6 | ]
7 | ],
8 | "_from": "ms@0.7.1",
9 | "_id": "ms@0.7.1",
10 | "_inCache": true,
11 | "_installable": true,
12 | "_location": "/ms",
13 | "_nodeVersion": "0.12.2",
14 | "_npmUser": {
15 | "email": "rauchg@gmail.com",
16 | "name": "rauchg"
17 | },
18 | "_npmVersion": "2.7.5",
19 | "_phantomChildren": {},
20 | "_requested": {
21 | "name": "ms",
22 | "raw": "ms@0.7.1",
23 | "rawSpec": "0.7.1",
24 | "scope": null,
25 | "spec": "0.7.1",
26 | "type": "version"
27 | },
28 | "_requiredBy": [
29 | "/debug",
30 | "/send"
31 | ],
32 | "_resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
33 | "_shasum": "9cd13c03adbff25b65effde7ce864ee952017098",
34 | "_shrinkwrap": null,
35 | "_spec": "ms@0.7.1",
36 | "_where": "/home/francisco/nginx-reverseproxy/app1/node_modules/debug",
37 | "bugs": {
38 | "url": "https://github.com/guille/ms.js/issues"
39 | },
40 | "component": {
41 | "scripts": {
42 | "ms/index.js": "index.js"
43 | }
44 | },
45 | "dependencies": {},
46 | "description": "Tiny ms conversion utility",
47 | "devDependencies": {
48 | "expect.js": "*",
49 | "mocha": "*",
50 | "serve": "*"
51 | },
52 | "directories": {},
53 | "dist": {
54 | "shasum": "9cd13c03adbff25b65effde7ce864ee952017098",
55 | "tarball": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz"
56 | },
57 | "gitHead": "713dcf26d9e6fd9dbc95affe7eff9783b7f1b909",
58 | "homepage": "https://github.com/guille/ms.js",
59 | "main": "./index",
60 | "maintainers": [
61 | {
62 | "name": "rauchg",
63 | "email": "rauchg@gmail.com"
64 | }
65 | ],
66 | "name": "ms",
67 | "optionalDependencies": {},
68 | "readme": "ERROR: No README data found!",
69 | "repository": {
70 | "type": "git",
71 | "url": "git://github.com/guille/ms.js.git"
72 | },
73 | "scripts": {},
74 | "version": "0.7.1"
75 | }
76 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/negotiator/HISTORY.md:
--------------------------------------------------------------------------------
1 | 0.6.1 / 2016-05-02
2 | ==================
3 |
4 | * perf: improve `Accept` parsing speed
5 | * perf: improve `Accept-Charset` parsing speed
6 | * perf: improve `Accept-Encoding` parsing speed
7 | * perf: improve `Accept-Language` parsing speed
8 |
9 | 0.6.0 / 2015-09-29
10 | ==================
11 |
12 | * Fix including type extensions in parameters in `Accept` parsing
13 | * Fix parsing `Accept` parameters with quoted equals
14 | * Fix parsing `Accept` parameters with quoted semicolons
15 | * Lazy-load modules from main entry point
16 | * perf: delay type concatenation until needed
17 | * perf: enable strict mode
18 | * perf: hoist regular expressions
19 | * perf: remove closures getting spec properties
20 | * perf: remove a closure from media type parsing
21 | * perf: remove property delete from media type parsing
22 |
23 | 0.5.3 / 2015-05-10
24 | ==================
25 |
26 | * Fix media type parameter matching to be case-insensitive
27 |
28 | 0.5.2 / 2015-05-06
29 | ==================
30 |
31 | * Fix comparing media types with quoted values
32 | * Fix splitting media types with quoted commas
33 |
34 | 0.5.1 / 2015-02-14
35 | ==================
36 |
37 | * Fix preference sorting to be stable for long acceptable lists
38 |
39 | 0.5.0 / 2014-12-18
40 | ==================
41 |
42 | * Fix list return order when large accepted list
43 | * Fix missing identity encoding when q=0 exists
44 | * Remove dynamic building of Negotiator class
45 |
46 | 0.4.9 / 2014-10-14
47 | ==================
48 |
49 | * Fix error when media type has invalid parameter
50 |
51 | 0.4.8 / 2014-09-28
52 | ==================
53 |
54 | * Fix all negotiations to be case-insensitive
55 | * Stable sort preferences of same quality according to client order
56 | * Support Node.js 0.6
57 |
58 | 0.4.7 / 2014-06-24
59 | ==================
60 |
61 | * Handle invalid provided languages
62 | * Handle invalid provided media types
63 |
64 | 0.4.6 / 2014-06-11
65 | ==================
66 |
67 | * Order by specificity when quality is the same
68 |
69 | 0.4.5 / 2014-05-29
70 | ==================
71 |
72 | * Fix regression in empty header handling
73 |
74 | 0.4.4 / 2014-05-29
75 | ==================
76 |
77 | * Fix behaviors when headers are not present
78 |
79 | 0.4.3 / 2014-04-16
80 | ==================
81 |
82 | * Handle slashes on media params correctly
83 |
84 | 0.4.2 / 2014-02-28
85 | ==================
86 |
87 | * Fix media type sorting
88 | * Handle media types params strictly
89 |
90 | 0.4.1 / 2014-01-16
91 | ==================
92 |
93 | * Use most specific matches
94 |
95 | 0.4.0 / 2014-01-09
96 | ==================
97 |
98 | * Remove preferred prefix from methods
99 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/negotiator/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2012-2014 Federico Romero
4 | Copyright (c) 2012-2014 Isaac Z. Schlueter
5 | Copyright (c) 2014-2015 Douglas Christopher Wilson
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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/on-finished/HISTORY.md:
--------------------------------------------------------------------------------
1 | 2.3.0 / 2015-05-26
2 | ==================
3 |
4 | * Add defined behavior for HTTP `CONNECT` requests
5 | * Add defined behavior for HTTP `Upgrade` requests
6 | * deps: ee-first@1.1.1
7 |
8 | 2.2.1 / 2015-04-22
9 | ==================
10 |
11 | * Fix `isFinished(req)` when data buffered
12 |
13 | 2.2.0 / 2014-12-22
14 | ==================
15 |
16 | * Add message object to callback arguments
17 |
18 | 2.1.1 / 2014-10-22
19 | ==================
20 |
21 | * Fix handling of pipelined requests
22 |
23 | 2.1.0 / 2014-08-16
24 | ==================
25 |
26 | * Check if `socket` is detached
27 | * Return `undefined` for `isFinished` if state unknown
28 |
29 | 2.0.0 / 2014-08-16
30 | ==================
31 |
32 | * Add `isFinished` function
33 | * Move to `jshttp` organization
34 | * Remove support for plain socket argument
35 | * Rename to `on-finished`
36 | * Support both `req` and `res` as arguments
37 | * deps: ee-first@1.0.5
38 |
39 | 1.2.2 / 2014-06-10
40 | ==================
41 |
42 | * Reduce listeners added to emitters
43 | - avoids "event emitter leak" warnings when used multiple times on same request
44 |
45 | 1.2.1 / 2014-06-08
46 | ==================
47 |
48 | * Fix returned value when already finished
49 |
50 | 1.2.0 / 2014-06-05
51 | ==================
52 |
53 | * Call callback when called on already-finished socket
54 |
55 | 1.1.4 / 2014-05-27
56 | ==================
57 |
58 | * Support node.js 0.8
59 |
60 | 1.1.3 / 2014-04-30
61 | ==================
62 |
63 | * Make sure errors passed as instanceof `Error`
64 |
65 | 1.1.2 / 2014-04-18
66 | ==================
67 |
68 | * Default the `socket` to passed-in object
69 |
70 | 1.1.1 / 2014-01-16
71 | ==================
72 |
73 | * Rename module to `finished`
74 |
75 | 1.1.0 / 2013-12-25
76 | ==================
77 |
78 | * Call callback when called on already-errored socket
79 |
80 | 1.0.1 / 2013-12-20
81 | ==================
82 |
83 | * Actually pass the error to the callback
84 |
85 | 1.0.0 / 2013-12-20
86 | ==================
87 |
88 | * Initial release
89 |
--------------------------------------------------------------------------------
/sampleApps/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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/parseurl/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.3.1 / 2016-01-17
2 | ==================
3 |
4 | * perf: enable strict mode
5 |
6 | 1.3.0 / 2014-08-09
7 | ==================
8 |
9 | * Add `parseurl.original` for parsing `req.originalUrl` with fallback
10 | * Return `undefined` if `req.url` is `undefined`
11 |
12 | 1.2.0 / 2014-07-21
13 | ==================
14 |
15 | * Cache URLs based on original value
16 | * Remove no-longer-needed URL mis-parse work-around
17 | * Simplify the "fast-path" `RegExp`
18 |
19 | 1.1.3 / 2014-07-08
20 | ==================
21 |
22 | * Fix typo
23 |
24 | 1.1.2 / 2014-07-08
25 | ==================
26 |
27 | * Seriously fix Node.js 0.8 compatibility
28 |
29 | 1.1.1 / 2014-07-08
30 | ==================
31 |
32 | * Fix Node.js 0.8 compatibility
33 |
34 | 1.1.0 / 2014-07-08
35 | ==================
36 |
37 | * Incorporate URL href-only parse fast-path
38 |
39 | 1.0.1 / 2014-03-08
40 | ==================
41 |
42 | * Add missing `require`
43 |
44 | 1.0.0 / 2014-03-08
45 | ==================
46 |
47 | * Genesis from `connect`
48 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/parseurl/LICENSE:
--------------------------------------------------------------------------------
1 |
2 | (The MIT License)
3 |
4 | Copyright (c) 2014 Jonathan Ong
5 | Copyright (c) 2014 Douglas Christopher Wilson
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 |
--------------------------------------------------------------------------------
/sampleApps/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 |
--------------------------------------------------------------------------------
/sampleApps/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 |
--------------------------------------------------------------------------------
/sampleApps/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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/proxy-addr/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.1.2 / 2016-05-29
2 | ==================
3 |
4 | * deps: ipaddr.js@1.1.1
5 | - Fix IPv6-mapped IPv4 validation edge cases
6 |
7 | 1.1.1 / 2016-05-03
8 | ==================
9 |
10 | * Fix regression matching mixed versions against multiple subnets
11 |
12 | 1.1.0 / 2016-05-01
13 | ==================
14 |
15 | * Fix accepting various invalid netmasks
16 | - IPv4 netmasks must be contingous
17 | - IPv6 addresses cannot be used as a netmask
18 | * deps: ipaddr.js@1.1.0
19 |
20 | 1.0.10 / 2015-12-09
21 | ===================
22 |
23 | * deps: ipaddr.js@1.0.5
24 | - Fix regression in `isValid` with non-string arguments
25 |
26 | 1.0.9 / 2015-12-01
27 | ==================
28 |
29 | * deps: ipaddr.js@1.0.4
30 | - Fix accepting some invalid IPv6 addresses
31 | - Reject CIDRs with negative or overlong masks
32 | * perf: enable strict mode
33 |
34 | 1.0.8 / 2015-05-10
35 | ==================
36 |
37 | * deps: ipaddr.js@1.0.1
38 |
39 | 1.0.7 / 2015-03-16
40 | ==================
41 |
42 | * deps: ipaddr.js@0.1.9
43 | - Fix OOM on certain inputs to `isValid`
44 |
45 | 1.0.6 / 2015-02-01
46 | ==================
47 |
48 | * deps: ipaddr.js@0.1.8
49 |
50 | 1.0.5 / 2015-01-08
51 | ==================
52 |
53 | * deps: ipaddr.js@0.1.6
54 |
55 | 1.0.4 / 2014-11-23
56 | ==================
57 |
58 | * deps: ipaddr.js@0.1.5
59 | - Fix edge cases with `isValid`
60 |
61 | 1.0.3 / 2014-09-21
62 | ==================
63 |
64 | * Use `forwarded` npm module
65 |
66 | 1.0.2 / 2014-09-18
67 | ==================
68 |
69 | * Fix a global leak when multiple subnets are trusted
70 | * Support Node.js 0.6
71 | * deps: ipaddr.js@0.1.3
72 |
73 | 1.0.1 / 2014-06-03
74 | ==================
75 |
76 | * Fix links in npm package
77 |
78 | 1.0.0 / 2014-05-08
79 | ==================
80 |
81 | * Add `trust` argument to determine proxy trust on
82 | * Accepts custom function
83 | * Accepts IPv4/IPv6 address(es)
84 | * Accepts subnets
85 | * Accepts pre-defined names
86 | * Add optional `trust` argument to `proxyaddr.all` to
87 | stop at first untrusted
88 | * Add `proxyaddr.compile` to pre-compile `trust` function
89 | to make subsequent calls faster
90 |
91 | 0.0.1 / 2014-05-04
92 | ==================
93 |
94 | * Fix bad npm publish
95 |
96 | 0.0.0 / 2014-05-04
97 | ==================
98 |
99 | * Initial release
100 |
--------------------------------------------------------------------------------
/sampleApps/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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/qs/.eslintignore:
--------------------------------------------------------------------------------
1 | dist
2 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/qs/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 |
4 | "extends": "@ljharb",
5 |
6 | "rules": {
7 | "complexity": [2, 22],
8 | "consistent-return": [1],
9 | "id-length": [2, { "min": 1, "max": 25, "properties": "never" }],
10 | "indent": [2, 4],
11 | "max-params": [2, 9],
12 | "max-statements": [2, 36],
13 | "no-extra-parens": [1],
14 | "no-continue": [1],
15 | "no-magic-numbers": 0,
16 | "no-restricted-syntax": [2, "BreakStatement", "DebuggerStatement", "ForInStatement", "LabeledStatement", "WithStatement"],
17 | "operator-linebreak": 1
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/qs/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | Please view our [hapijs contributing guide](https://github.com/hapijs/hapi/blob/master/CONTRIBUTING.md).
2 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/qs/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2014 Nathan LaFreniere and other contributors.
2 | All rights reserved.
3 |
4 | Redistribution and use in source and binary forms, with or without
5 | modification, are permitted provided that the following conditions are met:
6 | * Redistributions of source code must retain the above copyright
7 | notice, this list of conditions and the following disclaimer.
8 | * Redistributions in binary form must reproduce the above copyright
9 | notice, this list of conditions and the following disclaimer in the
10 | documentation and/or other materials provided with the distribution.
11 | * The names of any contributors may not be used to endorse or promote
12 | products derived from this software without specific prior written
13 | permission.
14 |
15 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
16 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY
19 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
21 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
22 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 |
26 | * * *
27 |
28 | The complete list of contributors can be found at: https://github.com/hapijs/qs/graphs/contributors
29 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/qs/lib/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var Stringify = require('./stringify');
4 | var Parse = require('./parse');
5 |
6 | module.exports = {
7 | stringify: Stringify,
8 | parse: Parse
9 | };
10 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/qs/test/index.js:
--------------------------------------------------------------------------------
1 | require('./parse');
2 |
3 | require('./stringify');
4 |
5 | require('./utils');
6 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/qs/test/utils.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var test = require('tape');
4 | var utils = require('../lib/utils');
5 |
6 | test('merge()', function (t) {
7 | t.deepEqual(utils.merge({ a: 'b' }, { a: 'c' }), { a: ['b', 'c'] }, 'merges two objects with the same key');
8 | t.end();
9 | });
10 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/range-parser/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.2.0 / 2016-06-01
2 | ==================
3 |
4 | * Add `combine` option to combine overlapping ranges
5 |
6 | 1.1.0 / 2016-05-13
7 | ==================
8 |
9 | * Fix incorrectly returning -1 when there is at least one valid range
10 | * perf: remove internal function
11 |
12 | 1.0.3 / 2015-10-29
13 | ==================
14 |
15 | * perf: enable strict mode
16 |
17 | 1.0.2 / 2014-09-08
18 | ==================
19 |
20 | * Support Node.js 0.6
21 |
22 | 1.0.1 / 2014-09-07
23 | ==================
24 |
25 | * Move repository to jshttp
26 |
27 | 1.0.0 / 2013-12-11
28 | ==================
29 |
30 | * Add repository to package.json
31 | * Add MIT license
32 |
33 | 0.0.4 / 2012-06-17
34 | ==================
35 |
36 | * Change ret -1 for unsatisfiable and -2 when invalid
37 |
38 | 0.0.3 / 2012-06-17
39 | ==================
40 |
41 | * Fix last-byte-pos default to len - 1
42 |
43 | 0.0.2 / 2012-06-14
44 | ==================
45 |
46 | * Add `.type`
47 |
48 | 0.0.1 / 2012-06-11
49 | ==================
50 |
51 | * Initial release
52 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/range-parser/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2012-2014 TJ Holowaychuk
4 | Copyright (c) 2015-2016 Douglas Christopher Wilson [
57 | // { start: 0, end: 10 },
58 | // { start: 50, end: 60 }
59 | // ]
60 | ```
61 |
62 | ## License
63 |
64 | [MIT](LICENSE)
65 |
66 | [npm-image]: https://img.shields.io/npm/v/range-parser.svg
67 | [npm-url]: https://npmjs.org/package/range-parser
68 | [node-version-image]: https://img.shields.io/node/v/range-parser.svg
69 | [node-version-url]: https://nodejs.org/endownload
70 | [travis-image]: https://img.shields.io/travis/jshttp/range-parser.svg
71 | [travis-url]: https://travis-ci.org/jshttp/range-parser
72 | [coveralls-image]: https://img.shields.io/coveralls/jshttp/range-parser.svg
73 | [coveralls-url]: https://coveralls.io/r/jshttp/range-parser
74 | [downloads-image]: https://img.shields.io/npm/dm/range-parser.svg
75 | [downloads-url]: https://npmjs.org/package/range-parser
76 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/send/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2012 TJ Holowaychuk
4 | Copyright (c) 2014-2016 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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/serve-static/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2010 Sencha Inc.
4 | Copyright (c) 2011 LearnBoost
5 | Copyright (c) 2011 TJ Holowaychuk
6 | Copyright (c) 2014-2016 Douglas Christopher Wilson
7 |
8 | Permission is hereby granted, free of charge, to any person obtaining
9 | a copy of this software and associated documentation files (the
10 | 'Software'), to deal in the Software without restriction, including
11 | without limitation the rights to use, copy, modify, merge, publish,
12 | distribute, sublicense, and/or sell copies of the Software, and to
13 | permit persons to whom the Software is furnished to do so, subject to
14 | the following conditions:
15 |
16 | The above copyright notice and this permission notice shall be
17 | included in all copies or substantial portions of the Software.
18 |
19 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
20 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
21 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
22 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
23 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
24 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
25 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
26 |
--------------------------------------------------------------------------------
/sampleApps/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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/setprototypeof/README.md:
--------------------------------------------------------------------------------
1 | # Polyfill for `Object.setPrototypeOf`
2 |
3 | A simple cross platform implementation to set the prototype of an instianted object. Supports all modern browsers and at least back to IE8.
4 |
5 | ## Usage:
6 |
7 | ```
8 | $ npm install --save setprototypeof
9 | ```
10 |
11 | ```javascript
12 | var setPrototypeOf = require('setprototypeof');
13 |
14 | var obj = {};
15 | setPrototypeOf(obj, {
16 | foo: function() {
17 | return 'bar';
18 | }
19 | });
20 | obj.foo(); // bar
21 | ```
22 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/setprototypeof/index.js:
--------------------------------------------------------------------------------
1 | module.exports = Object.setPrototypeOf || ({__proto__:[]} instanceof Array ? setProtoOf : mixinProperties);
2 |
3 | function setProtoOf(obj, proto) {
4 | obj.__proto__ = proto;
5 | }
6 |
7 | function mixinProperties(obj, proto) {
8 | for (var prop in proto) {
9 | obj[prop] = proto[prop];
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/setprototypeof/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "_args": [
3 | [
4 | "setprototypeof@1.0.1",
5 | "/home/francisco/nginx-reverseproxy/app1/node_modules/http-errors"
6 | ]
7 | ],
8 | "_from": "setprototypeof@1.0.1",
9 | "_id": "setprototypeof@1.0.1",
10 | "_inCache": true,
11 | "_installable": true,
12 | "_location": "/setprototypeof",
13 | "_nodeVersion": "5.0.0",
14 | "_npmOperationalInternal": {
15 | "host": "packages-5-east.internal.npmjs.com",
16 | "tmp": "tmp/setprototypeof-1.0.1.tgz_1454803015119_0.7522649802267551"
17 | },
18 | "_npmUser": {
19 | "email": "wes@wesleytodd.com",
20 | "name": "wesleytodd"
21 | },
22 | "_npmVersion": "3.3.6",
23 | "_phantomChildren": {},
24 | "_requested": {
25 | "name": "setprototypeof",
26 | "raw": "setprototypeof@1.0.1",
27 | "rawSpec": "1.0.1",
28 | "scope": null,
29 | "spec": "1.0.1",
30 | "type": "version"
31 | },
32 | "_requiredBy": [
33 | "/http-errors"
34 | ],
35 | "_resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.1.tgz",
36 | "_shasum": "52009b27888c4dc48f591949c0a8275834c1ca7e",
37 | "_shrinkwrap": null,
38 | "_spec": "setprototypeof@1.0.1",
39 | "_where": "/home/francisco/nginx-reverseproxy/app1/node_modules/http-errors",
40 | "author": {
41 | "name": "Wes Todd"
42 | },
43 | "bugs": {
44 | "url": "https://github.com/wesleytodd/setprototypeof/issues"
45 | },
46 | "dependencies": {},
47 | "description": "A small polyfill for Object.setprototypeof",
48 | "devDependencies": {},
49 | "directories": {},
50 | "dist": {
51 | "shasum": "52009b27888c4dc48f591949c0a8275834c1ca7e",
52 | "tarball": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.1.tgz"
53 | },
54 | "gitHead": "1e3d0cde6b7f4a9fba10cd28e62b200c9d8f899f",
55 | "homepage": "https://github.com/wesleytodd/setprototypeof",
56 | "keywords": [
57 | "object",
58 | "polyfill",
59 | "setprototypeof"
60 | ],
61 | "license": "ISC",
62 | "main": "index.js",
63 | "maintainers": [
64 | {
65 | "name": "wesleytodd",
66 | "email": "wes@wesleytodd.com"
67 | }
68 | ],
69 | "name": "setprototypeof",
70 | "optionalDependencies": {},
71 | "readme": "ERROR: No README data found!",
72 | "repository": {
73 | "type": "git",
74 | "url": "git+https://github.com/wesleytodd/setprototypeof.git"
75 | },
76 | "scripts": {
77 | "test": "echo \"Error: no test specified\" && exit 1"
78 | },
79 | "version": "1.0.1"
80 | }
81 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/statuses/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.3.0 / 2016-05-17
2 | ==================
3 |
4 | * Add `421 Misdirected Request`
5 | * perf: enable strict mode
6 |
7 | 1.2.1 / 2015-02-01
8 | ==================
9 |
10 | * Fix message for status 451
11 | - `451 Unavailable For Legal Reasons`
12 |
13 | 1.2.0 / 2014-09-28
14 | ==================
15 |
16 | * Add `208 Already Repored`
17 | * Add `226 IM Used`
18 | * Add `306 (Unused)`
19 | * Add `415 Unable For Legal Reasons`
20 | * Add `508 Loop Detected`
21 |
22 | 1.1.1 / 2014-09-24
23 | ==================
24 |
25 | * Add missing 308 to `codes.json`
26 |
27 | 1.1.0 / 2014-09-21
28 | ==================
29 |
30 | * Add `codes.json` for universal support
31 |
32 | 1.0.4 / 2014-08-20
33 | ==================
34 |
35 | * Package cleanup
36 |
37 | 1.0.3 / 2014-06-08
38 | ==================
39 |
40 | * Add 308 to `.redirect` category
41 |
42 | 1.0.2 / 2014-03-13
43 | ==================
44 |
45 | * Add `.retry` category
46 |
47 | 1.0.1 / 2014-03-12
48 | ==================
49 |
50 | * Initial release
51 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/statuses/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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/statuses/codes.json:
--------------------------------------------------------------------------------
1 | {
2 | "100": "Continue",
3 | "101": "Switching Protocols",
4 | "102": "Processing",
5 | "200": "OK",
6 | "201": "Created",
7 | "202": "Accepted",
8 | "203": "Non-Authoritative Information",
9 | "204": "No Content",
10 | "205": "Reset Content",
11 | "206": "Partial Content",
12 | "207": "Multi-Status",
13 | "208": "Already Reported",
14 | "226": "IM Used",
15 | "300": "Multiple Choices",
16 | "301": "Moved Permanently",
17 | "302": "Found",
18 | "303": "See Other",
19 | "304": "Not Modified",
20 | "305": "Use Proxy",
21 | "306": "(Unused)",
22 | "307": "Temporary Redirect",
23 | "308": "Permanent Redirect",
24 | "400": "Bad Request",
25 | "401": "Unauthorized",
26 | "402": "Payment Required",
27 | "403": "Forbidden",
28 | "404": "Not Found",
29 | "405": "Method Not Allowed",
30 | "406": "Not Acceptable",
31 | "407": "Proxy Authentication Required",
32 | "408": "Request Timeout",
33 | "409": "Conflict",
34 | "410": "Gone",
35 | "411": "Length Required",
36 | "412": "Precondition Failed",
37 | "413": "Payload Too Large",
38 | "414": "URI Too Long",
39 | "415": "Unsupported Media Type",
40 | "416": "Range Not Satisfiable",
41 | "417": "Expectation Failed",
42 | "418": "I'm a teapot",
43 | "421": "Misdirected Request",
44 | "422": "Unprocessable Entity",
45 | "423": "Locked",
46 | "424": "Failed Dependency",
47 | "425": "Unordered Collection",
48 | "426": "Upgrade Required",
49 | "428": "Precondition Required",
50 | "429": "Too Many Requests",
51 | "431": "Request Header Fields Too Large",
52 | "451": "Unavailable For Legal Reasons",
53 | "500": "Internal Server Error",
54 | "501": "Not Implemented",
55 | "502": "Bad Gateway",
56 | "503": "Service Unavailable",
57 | "504": "Gateway Timeout",
58 | "505": "HTTP Version Not Supported",
59 | "506": "Variant Also Negotiates",
60 | "507": "Insufficient Storage",
61 | "508": "Loop Detected",
62 | "509": "Bandwidth Limit Exceeded",
63 | "510": "Not Extended",
64 | "511": "Network Authentication Required"
65 | }
--------------------------------------------------------------------------------
/sampleApps/node_modules/statuses/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * statuses
3 | * Copyright(c) 2014 Jonathan Ong
4 | * Copyright(c) 2016 Douglas Christopher Wilson
5 | * MIT Licensed
6 | */
7 |
8 | 'use strict'
9 |
10 | /**
11 | * Module dependencies.
12 | * @private
13 | */
14 |
15 | var codes = require('./codes.json')
16 |
17 | /**
18 | * Module exports.
19 | * @public
20 | */
21 |
22 | module.exports = status
23 |
24 | // array of status codes
25 | status.codes = populateStatusesMap(status, codes)
26 |
27 | // status codes for redirects
28 | status.redirect = {
29 | 300: true,
30 | 301: true,
31 | 302: true,
32 | 303: true,
33 | 305: true,
34 | 307: true,
35 | 308: true
36 | }
37 |
38 | // status codes for empty bodies
39 | status.empty = {
40 | 204: true,
41 | 205: true,
42 | 304: true
43 | }
44 |
45 | // status codes for when you should retry the request
46 | status.retry = {
47 | 502: true,
48 | 503: true,
49 | 504: true
50 | }
51 |
52 | /**
53 | * Populate the statuses map for given codes.
54 | * @private
55 | */
56 |
57 | function populateStatusesMap (statuses, codes) {
58 | var arr = []
59 |
60 | Object.keys(codes).forEach(function forEachCode (code) {
61 | var message = codes[code]
62 | var status = Number(code)
63 |
64 | // Populate properties
65 | statuses[status] = message
66 | statuses[message] = status
67 | statuses[message.toLowerCase()] = status
68 |
69 | // Add to array
70 | arr.push(status)
71 | })
72 |
73 | return arr
74 | }
75 |
76 | /**
77 | * Get the status code.
78 | *
79 | * Given a number, this will throw if it is not a known status
80 | * code, otherwise the code will be returned. Given a string,
81 | * the string will be parsed for a number and return the code
82 | * if valid, otherwise will lookup the code assuming this is
83 | * the status message.
84 | *
85 | * @param {string|number} code
86 | * @returns {string}
87 | * @public
88 | */
89 |
90 | function status (code) {
91 | if (typeof code === 'number') {
92 | if (!status[code]) throw new Error('invalid status code: ' + code)
93 | return code
94 | }
95 |
96 | if (typeof code !== 'string') {
97 | throw new TypeError('code must be a number or string')
98 | }
99 |
100 | // '403'
101 | var n = parseInt(code, 10)
102 | if (!isNaN(n)) {
103 | if (!status[n]) throw new Error('invalid status code: ' + n)
104 | return n
105 | }
106 |
107 | n = status[code.toLowerCase()]
108 | if (!n) throw new Error('invalid status message: "' + code + '"')
109 | return n
110 | }
111 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/type-is/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014 Jonathan Ong
4 | Copyright (c) 2014-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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/unpipe/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.0 / 2015-06-14
2 | ==================
3 |
4 | * Initial release
5 |
--------------------------------------------------------------------------------
/sampleApps/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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/unpipe/README.md:
--------------------------------------------------------------------------------
1 | # unpipe
2 |
3 | [![NPM Version][npm-image]][npm-url]
4 | [![NPM Downloads][downloads-image]][downloads-url]
5 | [![Node.js Version][node-image]][node-url]
6 | [![Build Status][travis-image]][travis-url]
7 | [![Test Coverage][coveralls-image]][coveralls-url]
8 |
9 | Unpipe a stream from all destinations.
10 |
11 | ## Installation
12 |
13 | ```sh
14 | $ npm install unpipe
15 | ```
16 |
17 | ## API
18 |
19 | ```js
20 | var unpipe = require('unpipe')
21 | ```
22 |
23 | ### unpipe(stream)
24 |
25 | Unpipes all destinations from a given stream. With stream 2+, this is
26 | equivalent to `stream.unpipe()`. When used with streams 1 style streams
27 | (typically Node.js 0.8 and below), this module attempts to undo the
28 | actions done in `stream.pipe(dest)`.
29 |
30 | ## License
31 |
32 | [MIT](LICENSE)
33 |
34 | [npm-image]: https://img.shields.io/npm/v/unpipe.svg
35 | [npm-url]: https://npmjs.org/package/unpipe
36 | [node-image]: https://img.shields.io/node/v/unpipe.svg
37 | [node-url]: http://nodejs.org/download/
38 | [travis-image]: https://img.shields.io/travis/stream-utils/unpipe.svg
39 | [travis-url]: https://travis-ci.org/stream-utils/unpipe
40 | [coveralls-image]: https://img.shields.io/coveralls/stream-utils/unpipe.svg
41 | [coveralls-url]: https://coveralls.io/r/stream-utils/unpipe?branch=master
42 | [downloads-image]: https://img.shields.io/npm/dm/unpipe.svg
43 | [downloads-url]: https://npmjs.org/package/unpipe
44 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/unpipe/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * unpipe
3 | * Copyright(c) 2015 Douglas Christopher Wilson
4 | * MIT Licensed
5 | */
6 |
7 | 'use strict'
8 |
9 | /**
10 | * Module exports.
11 | * @public
12 | */
13 |
14 | module.exports = unpipe
15 |
16 | /**
17 | * Determine if there are Node.js pipe-like data listeners.
18 | * @private
19 | */
20 |
21 | function hasPipeDataListeners(stream) {
22 | var listeners = stream.listeners('data')
23 |
24 | for (var i = 0; i < listeners.length; i++) {
25 | if (listeners[i].name === 'ondata') {
26 | return true
27 | }
28 | }
29 |
30 | return false
31 | }
32 |
33 | /**
34 | * Unpipe a stream from all destinations.
35 | *
36 | * @param {object} stream
37 | * @public
38 | */
39 |
40 | function unpipe(stream) {
41 | if (!stream) {
42 | throw new TypeError('argument stream is required')
43 | }
44 |
45 | if (typeof stream.unpipe === 'function') {
46 | // new-style
47 | stream.unpipe()
48 | return
49 | }
50 |
51 | // Node.js 0.8 hack
52 | if (!hasPipeDataListeners(stream)) {
53 | return
54 | }
55 |
56 | var listener
57 | var listeners = stream.listeners('close')
58 |
59 | for (var i = 0; i < listeners.length; i++) {
60 | listener = listeners[i]
61 |
62 | if (listener.name !== 'cleanup' && listener.name !== 'onclose') {
63 | continue
64 | }
65 |
66 | // invoke the listener
67 | listener.call(stream)
68 | }
69 | }
70 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/unpipe/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "_args": [
3 | [
4 | "unpipe@~1.0.0",
5 | "/home/francisco/nginx-reverseproxy/app1/node_modules/finalhandler"
6 | ]
7 | ],
8 | "_from": "unpipe@>=1.0.0 <1.1.0",
9 | "_id": "unpipe@1.0.0",
10 | "_inCache": true,
11 | "_installable": true,
12 | "_location": "/unpipe",
13 | "_npmUser": {
14 | "email": "doug@somethingdoug.com",
15 | "name": "dougwilson"
16 | },
17 | "_npmVersion": "1.4.28",
18 | "_phantomChildren": {},
19 | "_requested": {
20 | "name": "unpipe",
21 | "raw": "unpipe@~1.0.0",
22 | "rawSpec": "~1.0.0",
23 | "scope": null,
24 | "spec": ">=1.0.0 <1.1.0",
25 | "type": "range"
26 | },
27 | "_requiredBy": [
28 | "/finalhandler"
29 | ],
30 | "_resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
31 | "_shasum": "b2bf4ee8514aae6165b4817829d21b2ef49904ec",
32 | "_shrinkwrap": null,
33 | "_spec": "unpipe@~1.0.0",
34 | "_where": "/home/francisco/nginx-reverseproxy/app1/node_modules/finalhandler",
35 | "author": {
36 | "email": "doug@somethingdoug.com",
37 | "name": "Douglas Christopher Wilson"
38 | },
39 | "bugs": {
40 | "url": "https://github.com/stream-utils/unpipe/issues"
41 | },
42 | "dependencies": {},
43 | "description": "Unpipe a stream from all destinations",
44 | "devDependencies": {
45 | "istanbul": "0.3.15",
46 | "mocha": "2.2.5",
47 | "readable-stream": "1.1.13"
48 | },
49 | "directories": {},
50 | "dist": {
51 | "shasum": "b2bf4ee8514aae6165b4817829d21b2ef49904ec",
52 | "tarball": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz"
53 | },
54 | "engines": {
55 | "node": ">= 0.8"
56 | },
57 | "files": [
58 | "HISTORY.md",
59 | "LICENSE",
60 | "README.md",
61 | "index.js"
62 | ],
63 | "gitHead": "d2df901c06487430e78dca62b6edb8bb2fc5e99d",
64 | "homepage": "https://github.com/stream-utils/unpipe",
65 | "license": "MIT",
66 | "maintainers": [
67 | {
68 | "name": "dougwilson",
69 | "email": "doug@somethingdoug.com"
70 | }
71 | ],
72 | "name": "unpipe",
73 | "optionalDependencies": {},
74 | "readme": "ERROR: No README data found!",
75 | "repository": {
76 | "type": "git",
77 | "url": "git+https://github.com/stream-utils/unpipe.git"
78 | },
79 | "scripts": {
80 | "test": "mocha --reporter spec --bail --check-leaks test/",
81 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
82 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
83 | },
84 | "version": "1.0.0"
85 | }
86 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/utils-merge/.travis.yml:
--------------------------------------------------------------------------------
1 | language: "node_js"
2 | node_js:
3 | - "0.4"
4 | - "0.6"
5 | - "0.8"
6 | - "0.10"
7 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/utils-merge/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2013 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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/utils-merge/README.md:
--------------------------------------------------------------------------------
1 | # utils-merge
2 |
3 | Merges the properties from a source object into a destination object.
4 |
5 | ## Install
6 |
7 | $ npm install utils-merge
8 |
9 | ## Usage
10 |
11 | ```javascript
12 | var a = { foo: 'bar' }
13 | , b = { bar: 'baz' };
14 |
15 | merge(a, b);
16 | // => { foo: 'bar', bar: 'baz' }
17 | ```
18 |
19 | ## Tests
20 |
21 | $ npm install
22 | $ npm test
23 |
24 | [](http://travis-ci.org/jaredhanson/utils-merge)
25 |
26 | ## Credits
27 |
28 | - [Jared Hanson](http://github.com/jaredhanson)
29 |
30 | ## License
31 |
32 | [The MIT License](http://opensource.org/licenses/MIT)
33 |
34 | Copyright (c) 2013 Jared Hanson <[http://jaredhanson.net/](http://jaredhanson.net/)>
35 |
--------------------------------------------------------------------------------
/sampleApps/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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/utils-merge/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "_args": [
3 | [
4 | "utils-merge@1.0.0",
5 | "/home/francisco/nginx-reverseproxy/app1/node_modules/express"
6 | ]
7 | ],
8 | "_from": "utils-merge@1.0.0",
9 | "_id": "utils-merge@1.0.0",
10 | "_inCache": true,
11 | "_installable": true,
12 | "_location": "/utils-merge",
13 | "_npmUser": {
14 | "email": "jaredhanson@gmail.com",
15 | "name": "jaredhanson"
16 | },
17 | "_npmVersion": "1.2.25",
18 | "_phantomChildren": {},
19 | "_requested": {
20 | "name": "utils-merge",
21 | "raw": "utils-merge@1.0.0",
22 | "rawSpec": "1.0.0",
23 | "scope": null,
24 | "spec": "1.0.0",
25 | "type": "version"
26 | },
27 | "_requiredBy": [
28 | "/express"
29 | ],
30 | "_resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz",
31 | "_shasum": "0294fb922bb9375153541c4f7096231f287c8af8",
32 | "_shrinkwrap": null,
33 | "_spec": "utils-merge@1.0.0",
34 | "_where": "/home/francisco/nginx-reverseproxy/app1/node_modules/express",
35 | "author": {
36 | "email": "jaredhanson@gmail.com",
37 | "name": "Jared Hanson",
38 | "url": "http://www.jaredhanson.net/"
39 | },
40 | "bugs": {
41 | "url": "http://github.com/jaredhanson/utils-merge/issues"
42 | },
43 | "dependencies": {},
44 | "description": "merge() utility function",
45 | "devDependencies": {
46 | "chai": "1.x.x",
47 | "mocha": "1.x.x"
48 | },
49 | "directories": {},
50 | "dist": {
51 | "shasum": "0294fb922bb9375153541c4f7096231f287c8af8",
52 | "tarball": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz"
53 | },
54 | "engines": {
55 | "node": ">= 0.4.0"
56 | },
57 | "homepage": "https://github.com/jaredhanson/utils-merge#readme",
58 | "keywords": [
59 | "util"
60 | ],
61 | "licenses": [
62 | {
63 | "type": "MIT",
64 | "url": "http://www.opensource.org/licenses/MIT"
65 | }
66 | ],
67 | "main": "./index",
68 | "maintainers": [
69 | {
70 | "name": "jaredhanson",
71 | "email": "jaredhanson@gmail.com"
72 | }
73 | ],
74 | "name": "utils-merge",
75 | "optionalDependencies": {},
76 | "readme": "ERROR: No README data found!",
77 | "repository": {
78 | "type": "git",
79 | "url": "git://github.com/jaredhanson/utils-merge.git"
80 | },
81 | "scripts": {
82 | "test": "node_modules/.bin/mocha --reporter spec --require test/bootstrap/node test/*.test.js"
83 | },
84 | "version": "1.0.0"
85 | }
86 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/vary/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.1.0 / 2015-09-29
2 | ==================
3 |
4 | * Only accept valid field names in the `field` argument
5 | - Ensures the resulting string is a valid HTTP header value
6 |
7 | 1.0.1 / 2015-07-08
8 | ==================
9 |
10 | * Fix setting empty header from empty `field`
11 | * perf: enable strict mode
12 | * perf: remove argument reassignments
13 |
14 | 1.0.0 / 2014-08-10
15 | ==================
16 |
17 | * Accept valid `Vary` header string as `field`
18 | * Add `vary.append` for low-level string manipulation
19 | * Move to `jshttp` orgainzation
20 |
21 | 0.1.0 / 2014-06-05
22 | ==================
23 |
24 | * Support array of fields to set
25 |
26 | 0.0.0 / 2014-06-04
27 | ==================
28 |
29 | * Initial release
30 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/vary/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014-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 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/vary/README.md:
--------------------------------------------------------------------------------
1 | # vary
2 |
3 | [![NPM Version][npm-image]][npm-url]
4 | [![NPM Downloads][downloads-image]][downloads-url]
5 | [![Node.js Version][node-version-image]][node-version-url]
6 | [![Build Status][travis-image]][travis-url]
7 | [![Test Coverage][coveralls-image]][coveralls-url]
8 |
9 | Manipulate the HTTP Vary header
10 |
11 | ## Installation
12 |
13 | ```sh
14 | $ npm install vary
15 | ```
16 |
17 | ## API
18 |
19 | ```js
20 | var vary = require('vary')
21 | ```
22 |
23 | ### vary(res, field)
24 |
25 | Adds the given header `field` to the `Vary` response header of `res`.
26 | This can be a string of a single field, a string of a valid `Vary`
27 | header, or an array of multiple fields.
28 |
29 | This will append the header if not already listed, otherwise leaves
30 | it listed in the current location.
31 |
32 | ```js
33 | // Append "Origin" to the Vary header of the response
34 | vary(res, 'Origin')
35 | ```
36 |
37 | ### vary.append(header, field)
38 |
39 | Adds the given header `field` to the `Vary` response header string `header`.
40 | This can be a string of a single field, a string of a valid `Vary` header,
41 | or an array of multiple fields.
42 |
43 | This will append the header if not already listed, otherwise leaves
44 | it listed in the current location. The new header string is returned.
45 |
46 | ```js
47 | // Get header string appending "Origin" to "Accept, User-Agent"
48 | vary.append('Accept, User-Agent', 'Origin')
49 | ```
50 |
51 | ## Examples
52 |
53 | ### Updating the Vary header when content is based on it
54 |
55 | ```js
56 | var http = require('http')
57 | var vary = require('vary')
58 |
59 | http.createServer(function onRequest(req, res) {
60 | // about to user-agent sniff
61 | vary(res, 'User-Agent')
62 |
63 | var ua = req.headers['user-agent'] || ''
64 | var isMobile = /mobi|android|touch|mini/i.test(ua)
65 |
66 | // serve site, depending on isMobile
67 | res.setHeader('Content-Type', 'text/html')
68 | res.end('You are (probably) ' + (isMobile ? '' : 'not ') + 'a mobile user')
69 | })
70 | ```
71 |
72 | ## Testing
73 |
74 | ```sh
75 | $ npm test
76 | ```
77 |
78 | ## License
79 |
80 | [MIT](LICENSE)
81 |
82 | [npm-image]: https://img.shields.io/npm/v/vary.svg
83 | [npm-url]: https://npmjs.org/package/vary
84 | [node-version-image]: https://img.shields.io/node/v/vary.svg
85 | [node-version-url]: http://nodejs.org/download/
86 | [travis-image]: https://img.shields.io/travis/jshttp/vary/master.svg
87 | [travis-url]: https://travis-ci.org/jshttp/vary
88 | [coveralls-image]: https://img.shields.io/coveralls/jshttp/vary/master.svg
89 | [coveralls-url]: https://coveralls.io/r/jshttp/vary
90 | [downloads-image]: https://img.shields.io/npm/dm/vary.svg
91 | [downloads-url]: https://npmjs.org/package/vary
92 |
--------------------------------------------------------------------------------
/sampleApps/node_modules/vary/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "_args": [
3 | [
4 | "vary@~1.1.0",
5 | "/home/francisco/nginx-reverseproxy/app1/node_modules/express"
6 | ]
7 | ],
8 | "_from": "vary@>=1.1.0 <1.2.0",
9 | "_id": "vary@1.1.0",
10 | "_inCache": true,
11 | "_installable": true,
12 | "_location": "/vary",
13 | "_npmUser": {
14 | "email": "doug@somethingdoug.com",
15 | "name": "dougwilson"
16 | },
17 | "_npmVersion": "1.4.28",
18 | "_phantomChildren": {},
19 | "_requested": {
20 | "name": "vary",
21 | "raw": "vary@~1.1.0",
22 | "rawSpec": "~1.1.0",
23 | "scope": null,
24 | "spec": ">=1.1.0 <1.2.0",
25 | "type": "range"
26 | },
27 | "_requiredBy": [
28 | "/express"
29 | ],
30 | "_resolved": "https://registry.npmjs.org/vary/-/vary-1.1.0.tgz",
31 | "_shasum": "e1e5affbbd16ae768dd2674394b9ad3022653140",
32 | "_shrinkwrap": null,
33 | "_spec": "vary@~1.1.0",
34 | "_where": "/home/francisco/nginx-reverseproxy/app1/node_modules/express",
35 | "author": {
36 | "email": "doug@somethingdoug.com",
37 | "name": "Douglas Christopher Wilson"
38 | },
39 | "bugs": {
40 | "url": "https://github.com/jshttp/vary/issues"
41 | },
42 | "dependencies": {},
43 | "description": "Manipulate the HTTP Vary header",
44 | "devDependencies": {
45 | "istanbul": "0.3.21",
46 | "mocha": "2.3.3",
47 | "supertest": "1.1.0"
48 | },
49 | "directories": {},
50 | "dist": {
51 | "shasum": "e1e5affbbd16ae768dd2674394b9ad3022653140",
52 | "tarball": "https://registry.npmjs.org/vary/-/vary-1.1.0.tgz"
53 | },
54 | "engines": {
55 | "node": ">= 0.8"
56 | },
57 | "files": [
58 | "HISTORY.md",
59 | "LICENSE",
60 | "README.md",
61 | "index.js"
62 | ],
63 | "gitHead": "13b03e9bf97da9d83bfeac84d84144137d84c257",
64 | "homepage": "https://github.com/jshttp/vary",
65 | "keywords": [
66 | "http",
67 | "res",
68 | "vary"
69 | ],
70 | "license": "MIT",
71 | "maintainers": [
72 | {
73 | "name": "dougwilson",
74 | "email": "doug@somethingdoug.com"
75 | },
76 | {
77 | "name": "jongleberry",
78 | "email": "jonathanrichardong@gmail.com"
79 | },
80 | {
81 | "name": "fishrock123",
82 | "email": "fishrock123@rocketmail.com"
83 | }
84 | ],
85 | "name": "vary",
86 | "optionalDependencies": {},
87 | "readme": "ERROR: No README data found!",
88 | "repository": {
89 | "type": "git",
90 | "url": "git+https://github.com/jshttp/vary.git"
91 | },
92 | "scripts": {
93 | "test": "mocha --reporter spec --bail --check-leaks test/",
94 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
95 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
96 | },
97 | "version": "1.1.0"
98 | }
99 |
--------------------------------------------------------------------------------