From: Insoon Kim Date: Thu, 15 Apr 2021 01:02:37 +0000 (-0700) Subject: [SignalingServer] Optimize dependent modules X-Git-Tag: submit/tizen/20210415.095900^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=dbe632fdf8ffa072dac94f638c292b84a0600379;p=platform%2Fframework%2Fweb%2Fwrtjs.git [SignalingServer] Optimize dependent modules This reduces node_modules size from 13M to 9.8M Change-Id: I7de6964204b659dfa6b1c71e4378622772d90b4c Signed-off-by: Insoon Kim --- diff --git a/signaling_server/service/node_modules/.bin/mime b/signaling_server/service/node_modules/.bin/mime new file mode 120000 index 0000000..fbb7ee0 --- /dev/null +++ b/signaling_server/service/node_modules/.bin/mime @@ -0,0 +1 @@ +../mime/cli.js \ No newline at end of file diff --git a/signaling_server/service/node_modules/.bin/qrcode b/signaling_server/service/node_modules/.bin/qrcode new file mode 120000 index 0000000..aae83f0 --- /dev/null +++ b/signaling_server/service/node_modules/.bin/qrcode @@ -0,0 +1 @@ +../qrcode/bin/qrcode \ No newline at end of file diff --git a/signaling_server/service/node_modules/socket.io/node_modules/accepts/HISTORY.md b/signaling_server/service/node_modules/accepts/HISTORY.md similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/accepts/HISTORY.md rename to signaling_server/service/node_modules/accepts/HISTORY.md diff --git a/signaling_server/service/node_modules/socket.io/node_modules/mime-types/LICENSE b/signaling_server/service/node_modules/accepts/LICENSE similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/mime-types/LICENSE rename to signaling_server/service/node_modules/accepts/LICENSE diff --git a/signaling_server/service/node_modules/socket.io/node_modules/accepts/README.md b/signaling_server/service/node_modules/accepts/README.md similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/accepts/README.md rename to signaling_server/service/node_modules/accepts/README.md diff --git a/signaling_server/service/node_modules/socket.io/node_modules/accepts/index.js b/signaling_server/service/node_modules/accepts/index.js similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/accepts/index.js rename to signaling_server/service/node_modules/accepts/index.js diff --git a/signaling_server/service/node_modules/accepts/package.json b/signaling_server/service/node_modules/accepts/package.json new file mode 100644 index 0000000..0773589 --- /dev/null +++ b/signaling_server/service/node_modules/accepts/package.json @@ -0,0 +1,90 @@ +{ + "_args": [ + [ + "accepts@1.3.7", + "/opt/source/offload.js" + ] + ], + "_from": "accepts@1.3.7", + "_id": "accepts@1.3.7", + "_inBundle": false, + "_integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "_location": "/accepts", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "accepts@1.3.7", + "name": "accepts", + "escapedName": "accepts", + "rawSpec": "1.3.7", + "saveSpec": null, + "fetchSpec": "1.3.7" + }, + "_requiredBy": [ + "/engine.io", + "/express" + ], + "_resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "_spec": "1.3.7", + "_where": "/opt/source/offload.js", + "bugs": { + "url": "https://github.com/jshttp/accepts/issues" + }, + "contributors": [ + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + { + "name": "Jonathan Ong", + "email": "me@jongleberry.com", + "url": "http://jongleberry.com" + } + ], + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "description": "Higher-level content negotiation", + "devDependencies": { + "deep-equal": "1.0.1", + "eslint": "5.16.0", + "eslint-config-standard": "12.0.0", + "eslint-plugin-import": "2.17.2", + "eslint-plugin-markdown": "1.0.0", + "eslint-plugin-node": "8.0.1", + "eslint-plugin-promise": "4.1.1", + "eslint-plugin-standard": "4.0.0", + "mocha": "6.1.4", + "nyc": "14.0.0" + }, + "engines": { + "node": ">= 0.6" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "index.js" + ], + "homepage": "https://github.com/jshttp/accepts#readme", + "keywords": [ + "content", + "negotiation", + "accept", + "accepts" + ], + "license": "MIT", + "name": "accepts", + "repository": { + "type": "git", + "url": "git+https://github.com/jshttp/accepts.git" + }, + "scripts": { + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec --check-leaks --bail test/", + "test-cov": "nyc --reporter=html --reporter=text npm test", + "test-travis": "nyc --reporter=text npm test" + }, + "version": "1.3.7" +} diff --git a/signaling_server/service/node_modules/socket.io/node_modules/after/.npmignore b/signaling_server/service/node_modules/after/.npmignore similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/after/.npmignore rename to signaling_server/service/node_modules/after/.npmignore diff --git a/signaling_server/service/node_modules/socket.io/node_modules/after/.travis.yml b/signaling_server/service/node_modules/after/.travis.yml similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/after/.travis.yml rename to signaling_server/service/node_modules/after/.travis.yml diff --git a/signaling_server/service/node_modules/socket.io/node_modules/after/LICENCE b/signaling_server/service/node_modules/after/LICENCE similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/after/LICENCE rename to signaling_server/service/node_modules/after/LICENCE diff --git a/signaling_server/service/node_modules/socket.io/node_modules/after/README.md b/signaling_server/service/node_modules/after/README.md similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/after/README.md rename to signaling_server/service/node_modules/after/README.md diff --git a/signaling_server/service/node_modules/socket.io/node_modules/after/index.js b/signaling_server/service/node_modules/after/index.js similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/after/index.js rename to signaling_server/service/node_modules/after/index.js diff --git a/signaling_server/service/node_modules/after/package.json b/signaling_server/service/node_modules/after/package.json new file mode 100644 index 0000000..5927d6a --- /dev/null +++ b/signaling_server/service/node_modules/after/package.json @@ -0,0 +1,66 @@ +{ + "_args": [ + [ + "after@0.8.2", + "/opt/source/offload.js" + ] + ], + "_from": "after@0.8.2", + "_id": "after@0.8.2", + "_inBundle": false, + "_integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "_location": "/after", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "after@0.8.2", + "name": "after", + "escapedName": "after", + "rawSpec": "0.8.2", + "saveSpec": null, + "fetchSpec": "0.8.2" + }, + "_requiredBy": [ + "/engine.io-parser" + ], + "_resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "_spec": "0.8.2", + "_where": "/opt/source/offload.js", + "author": { + "name": "Raynos", + "email": "raynos2@gmail.com" + }, + "bugs": { + "url": "https://github.com/Raynos/after/issues" + }, + "contributors": [ + { + "name": "Raynos", + "email": "raynos2@gmail.com", + "url": "http://raynos.org" + } + ], + "description": "after - tiny flow control", + "devDependencies": { + "mocha": "~1.8.1" + }, + "homepage": "https://github.com/Raynos/after#readme", + "keywords": [ + "flowcontrol", + "after", + "flow", + "control", + "arch" + ], + "license": "MIT", + "name": "after", + "repository": { + "type": "git", + "url": "git://github.com/Raynos/after.git" + }, + "scripts": { + "test": "mocha --ui tdd --reporter spec test/*.js" + }, + "version": "0.8.2" +} diff --git a/signaling_server/service/node_modules/socket.io/node_modules/after/test/after-test.js b/signaling_server/service/node_modules/after/test/after-test.js similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/after/test/after-test.js rename to signaling_server/service/node_modules/after/test/after-test.js diff --git a/signaling_server/service/node_modules/qrcode/node_modules/ansi-regex/index.js b/signaling_server/service/node_modules/ansi-regex/index.js similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/ansi-regex/index.js rename to signaling_server/service/node_modules/ansi-regex/index.js diff --git a/signaling_server/service/node_modules/qrcode/node_modules/wrap-ansi/license b/signaling_server/service/node_modules/ansi-regex/license similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/wrap-ansi/license rename to signaling_server/service/node_modules/ansi-regex/license diff --git a/signaling_server/service/node_modules/ansi-regex/package.json b/signaling_server/service/node_modules/ansi-regex/package.json new file mode 100644 index 0000000..61f7446 --- /dev/null +++ b/signaling_server/service/node_modules/ansi-regex/package.json @@ -0,0 +1,88 @@ +{ + "_args": [ + [ + "ansi-regex@4.1.0", + "/opt/source/offload.js" + ] + ], + "_from": "ansi-regex@4.1.0", + "_id": "ansi-regex@4.1.0", + "_inBundle": false, + "_integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "_location": "/ansi-regex", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "ansi-regex@4.1.0", + "name": "ansi-regex", + "escapedName": "ansi-regex", + "rawSpec": "4.1.0", + "saveSpec": null, + "fetchSpec": "4.1.0" + }, + "_requiredBy": [ + "/strip-ansi" + ], + "_resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "_spec": "4.1.0", + "_where": "/opt/source/offload.js", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "bugs": { + "url": "https://github.com/chalk/ansi-regex/issues" + }, + "description": "Regular expression for matching ANSI escape codes", + "devDependencies": { + "ava": "^0.25.0", + "xo": "^0.23.0" + }, + "engines": { + "node": ">=6" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/chalk/ansi-regex#readme", + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "text", + "regex", + "regexp", + "re", + "match", + "test", + "find", + "pattern" + ], + "license": "MIT", + "name": "ansi-regex", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/ansi-regex.git" + }, + "scripts": { + "test": "xo && ava", + "view-supported": "node fixtures/view-codes.js" + }, + "version": "4.1.0" +} diff --git a/signaling_server/service/node_modules/qrcode/node_modules/ansi-regex/readme.md b/signaling_server/service/node_modules/ansi-regex/readme.md similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/ansi-regex/readme.md rename to signaling_server/service/node_modules/ansi-regex/readme.md diff --git a/signaling_server/service/node_modules/qrcode/node_modules/ansi-styles/index.js b/signaling_server/service/node_modules/ansi-styles/index.js similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/ansi-styles/index.js rename to signaling_server/service/node_modules/ansi-styles/index.js diff --git a/signaling_server/service/node_modules/qrcode/node_modules/strip-ansi/license b/signaling_server/service/node_modules/ansi-styles/license similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/strip-ansi/license rename to signaling_server/service/node_modules/ansi-styles/license diff --git a/signaling_server/service/node_modules/ansi-styles/package.json b/signaling_server/service/node_modules/ansi-styles/package.json new file mode 100644 index 0000000..eb42601 --- /dev/null +++ b/signaling_server/service/node_modules/ansi-styles/package.json @@ -0,0 +1,91 @@ +{ + "_args": [ + [ + "ansi-styles@3.2.1", + "/opt/source/offload.js" + ] + ], + "_from": "ansi-styles@3.2.1", + "_id": "ansi-styles@3.2.1", + "_inBundle": false, + "_integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "_location": "/ansi-styles", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "ansi-styles@3.2.1", + "name": "ansi-styles", + "escapedName": "ansi-styles", + "rawSpec": "3.2.1", + "saveSpec": null, + "fetchSpec": "3.2.1" + }, + "_requiredBy": [ + "/wrap-ansi" + ], + "_resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "_spec": "3.2.1", + "_where": "/opt/source/offload.js", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "ava": { + "require": "babel-polyfill" + }, + "bugs": { + "url": "https://github.com/chalk/ansi-styles/issues" + }, + "dependencies": { + "color-convert": "^1.9.0" + }, + "description": "ANSI escape codes for styling strings in the terminal", + "devDependencies": { + "ava": "*", + "babel-polyfill": "^6.23.0", + "svg-term-cli": "^2.1.1", + "xo": "*" + }, + "engines": { + "node": ">=4" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/chalk/ansi-styles#readme", + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "license": "MIT", + "name": "ansi-styles", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/ansi-styles.git" + }, + "scripts": { + "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor", + "test": "xo && ava" + }, + "version": "3.2.1" +} diff --git a/signaling_server/service/node_modules/qrcode/node_modules/ansi-styles/readme.md b/signaling_server/service/node_modules/ansi-styles/readme.md similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/ansi-styles/readme.md rename to signaling_server/service/node_modules/ansi-styles/readme.md diff --git a/signaling_server/service/node_modules/express/node_modules/path-to-regexp/LICENSE b/signaling_server/service/node_modules/array-flatten/LICENSE similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/path-to-regexp/LICENSE rename to signaling_server/service/node_modules/array-flatten/LICENSE diff --git a/signaling_server/service/node_modules/express/node_modules/array-flatten/README.md b/signaling_server/service/node_modules/array-flatten/README.md similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/array-flatten/README.md rename to signaling_server/service/node_modules/array-flatten/README.md diff --git a/signaling_server/service/node_modules/express/node_modules/array-flatten/array-flatten.js b/signaling_server/service/node_modules/array-flatten/array-flatten.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/array-flatten/array-flatten.js rename to signaling_server/service/node_modules/array-flatten/array-flatten.js diff --git a/signaling_server/service/node_modules/array-flatten/package.json b/signaling_server/service/node_modules/array-flatten/package.json new file mode 100644 index 0000000..21d6c92 --- /dev/null +++ b/signaling_server/service/node_modules/array-flatten/package.json @@ -0,0 +1,67 @@ +{ + "_args": [ + [ + "array-flatten@1.1.1", + "/opt/source/offload.js" + ] + ], + "_from": "array-flatten@1.1.1", + "_id": "array-flatten@1.1.1", + "_inBundle": false, + "_integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "_location": "/array-flatten", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "array-flatten@1.1.1", + "name": "array-flatten", + "escapedName": "array-flatten", + "rawSpec": "1.1.1", + "saveSpec": null, + "fetchSpec": "1.1.1" + }, + "_requiredBy": [ + "/express" + ], + "_resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "_spec": "1.1.1", + "_where": "/opt/source/offload.js", + "author": { + "name": "Blake Embrey", + "email": "hello@blakeembrey.com", + "url": "http://blakeembrey.me" + }, + "bugs": { + "url": "https://github.com/blakeembrey/array-flatten/issues" + }, + "description": "Flatten an array of nested arrays into a single flat array", + "devDependencies": { + "istanbul": "^0.3.13", + "mocha": "^2.2.4", + "pre-commit": "^1.0.7", + "standard": "^3.7.3" + }, + "files": [ + "array-flatten.js", + "LICENSE" + ], + "homepage": "https://github.com/blakeembrey/array-flatten", + "keywords": [ + "array", + "flatten", + "arguments", + "depth" + ], + "license": "MIT", + "main": "array-flatten.js", + "name": "array-flatten", + "repository": { + "type": "git", + "url": "git://github.com/blakeembrey/array-flatten.git" + }, + "scripts": { + "test": "istanbul cover _mocha -- -R spec" + }, + "version": "1.1.1" +} diff --git a/signaling_server/service/node_modules/socket.io/node_modules/arraybuffer.slice/.npmignore b/signaling_server/service/node_modules/arraybuffer.slice/.npmignore similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/arraybuffer.slice/.npmignore rename to signaling_server/service/node_modules/arraybuffer.slice/.npmignore diff --git a/signaling_server/service/node_modules/socket.io/node_modules/arraybuffer.slice/LICENCE b/signaling_server/service/node_modules/arraybuffer.slice/LICENCE similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/arraybuffer.slice/LICENCE rename to signaling_server/service/node_modules/arraybuffer.slice/LICENCE diff --git a/signaling_server/service/node_modules/socket.io/node_modules/arraybuffer.slice/Makefile b/signaling_server/service/node_modules/arraybuffer.slice/Makefile similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/arraybuffer.slice/Makefile rename to signaling_server/service/node_modules/arraybuffer.slice/Makefile diff --git a/signaling_server/service/node_modules/socket.io/node_modules/arraybuffer.slice/README.md b/signaling_server/service/node_modules/arraybuffer.slice/README.md similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/arraybuffer.slice/README.md rename to signaling_server/service/node_modules/arraybuffer.slice/README.md diff --git a/signaling_server/service/node_modules/socket.io/node_modules/arraybuffer.slice/index.js b/signaling_server/service/node_modules/arraybuffer.slice/index.js similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/arraybuffer.slice/index.js rename to signaling_server/service/node_modules/arraybuffer.slice/index.js diff --git a/signaling_server/service/node_modules/arraybuffer.slice/package.json b/signaling_server/service/node_modules/arraybuffer.slice/package.json new file mode 100644 index 0000000..f4c0d04 --- /dev/null +++ b/signaling_server/service/node_modules/arraybuffer.slice/package.json @@ -0,0 +1,47 @@ +{ + "_args": [ + [ + "arraybuffer.slice@0.0.7", + "/opt/source/offload.js" + ] + ], + "_from": "arraybuffer.slice@0.0.7", + "_id": "arraybuffer.slice@0.0.7", + "_inBundle": false, + "_integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "_location": "/arraybuffer.slice", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "arraybuffer.slice@0.0.7", + "name": "arraybuffer.slice", + "escapedName": "arraybuffer.slice", + "rawSpec": "0.0.7", + "saveSpec": null, + "fetchSpec": "0.0.7" + }, + "_requiredBy": [ + "/engine.io-parser" + ], + "_resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "_spec": "0.0.7", + "_where": "/opt/source/offload.js", + "bugs": { + "url": "https://github.com/rase-/arraybuffer.slice/issues" + }, + "dependencies": {}, + "description": "Exports a function for slicing ArrayBuffers (no polyfilling)", + "devDependencies": { + "expect.js": "0.2.0", + "mocha": "1.17.1" + }, + "homepage": "https://github.com/rase-/arraybuffer.slice", + "license": "MIT", + "name": "arraybuffer.slice", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/rase-/arraybuffer.slice.git" + }, + "version": "0.0.7" +} diff --git a/signaling_server/service/node_modules/socket.io/node_modules/arraybuffer.slice/test/slice-buffer.js b/signaling_server/service/node_modules/arraybuffer.slice/test/slice-buffer.js similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/arraybuffer.slice/test/slice-buffer.js rename to signaling_server/service/node_modules/arraybuffer.slice/test/slice-buffer.js diff --git a/signaling_server/service/node_modules/socket.io/node_modules/backo2/.npmignore b/signaling_server/service/node_modules/backo2/.npmignore similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/backo2/.npmignore rename to signaling_server/service/node_modules/backo2/.npmignore diff --git a/signaling_server/service/node_modules/socket.io/node_modules/backo2/History.md b/signaling_server/service/node_modules/backo2/History.md similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/backo2/History.md rename to signaling_server/service/node_modules/backo2/History.md diff --git a/signaling_server/service/node_modules/socket.io/node_modules/backo2/Makefile b/signaling_server/service/node_modules/backo2/Makefile similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/backo2/Makefile rename to signaling_server/service/node_modules/backo2/Makefile diff --git a/signaling_server/service/node_modules/socket.io/node_modules/backo2/Readme.md b/signaling_server/service/node_modules/backo2/Readme.md similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/backo2/Readme.md rename to signaling_server/service/node_modules/backo2/Readme.md diff --git a/signaling_server/service/node_modules/socket.io/node_modules/backo2/component.json b/signaling_server/service/node_modules/backo2/component.json similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/backo2/component.json rename to signaling_server/service/node_modules/backo2/component.json diff --git a/signaling_server/service/node_modules/socket.io/node_modules/backo2/index.js b/signaling_server/service/node_modules/backo2/index.js similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/backo2/index.js rename to signaling_server/service/node_modules/backo2/index.js diff --git a/signaling_server/service/node_modules/backo2/package.json b/signaling_server/service/node_modules/backo2/package.json new file mode 100644 index 0000000..a661272 --- /dev/null +++ b/signaling_server/service/node_modules/backo2/package.json @@ -0,0 +1,50 @@ +{ + "_args": [ + [ + "backo2@1.0.2", + "/opt/source/offload.js" + ] + ], + "_from": "backo2@1.0.2", + "_id": "backo2@1.0.2", + "_inBundle": false, + "_integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "_location": "/backo2", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "backo2@1.0.2", + "name": "backo2", + "escapedName": "backo2", + "rawSpec": "1.0.2", + "saveSpec": null, + "fetchSpec": "1.0.2" + }, + "_requiredBy": [ + "/socket.io/socket.io-client" + ], + "_resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "_spec": "1.0.2", + "_where": "/opt/source/offload.js", + "bugs": { + "url": "https://github.com/mokesmokes/backo/issues" + }, + "dependencies": {}, + "description": "simple backoff based on segmentio/backo", + "devDependencies": { + "mocha": "*", + "should": "*" + }, + "homepage": "https://github.com/mokesmokes/backo#readme", + "keywords": [ + "backoff" + ], + "license": "MIT", + "name": "backo2", + "repository": { + "type": "git", + "url": "git+https://github.com/mokesmokes/backo.git" + }, + "version": "1.0.2" +} diff --git a/signaling_server/service/node_modules/socket.io/node_modules/backo2/test/index.js b/signaling_server/service/node_modules/backo2/test/index.js similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/backo2/test/index.js rename to signaling_server/service/node_modules/backo2/test/index.js diff --git a/signaling_server/service/node_modules/socket.io/node_modules/base64-arraybuffer/.npmignore b/signaling_server/service/node_modules/base64-arraybuffer/.npmignore similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/base64-arraybuffer/.npmignore rename to signaling_server/service/node_modules/base64-arraybuffer/.npmignore diff --git a/signaling_server/service/node_modules/socket.io/node_modules/base64-arraybuffer/.travis.yml b/signaling_server/service/node_modules/base64-arraybuffer/.travis.yml similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/base64-arraybuffer/.travis.yml rename to signaling_server/service/node_modules/base64-arraybuffer/.travis.yml diff --git a/signaling_server/service/node_modules/socket.io/node_modules/base64-arraybuffer/LICENSE-MIT b/signaling_server/service/node_modules/base64-arraybuffer/LICENSE-MIT similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/base64-arraybuffer/LICENSE-MIT rename to signaling_server/service/node_modules/base64-arraybuffer/LICENSE-MIT diff --git a/signaling_server/service/node_modules/socket.io/node_modules/base64-arraybuffer/README.md b/signaling_server/service/node_modules/base64-arraybuffer/README.md similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/base64-arraybuffer/README.md rename to signaling_server/service/node_modules/base64-arraybuffer/README.md diff --git a/signaling_server/service/node_modules/base64-arraybuffer/lib/base64-arraybuffer.js b/signaling_server/service/node_modules/base64-arraybuffer/lib/base64-arraybuffer.js new file mode 100644 index 0000000..362fbfa --- /dev/null +++ b/signaling_server/service/node_modules/base64-arraybuffer/lib/base64-arraybuffer.js @@ -0,0 +1,59 @@ +/* + * base64-arraybuffer + * https://github.com/niklasvh/base64-arraybuffer + * + * Copyright (c) 2012 Niklas von Hertzen + * Licensed under the MIT license. + */ +(function(chars){ + "use strict"; + + exports.encode = function(arraybuffer) { + var bytes = new Uint8Array(arraybuffer), + i, len = bytes.length, base64 = ""; + + for (i = 0; i < len; i+=3) { + base64 += chars[bytes[i] >> 2]; + base64 += chars[((bytes[i] & 3) << 4) | (bytes[i + 1] >> 4)]; + base64 += chars[((bytes[i + 1] & 15) << 2) | (bytes[i + 2] >> 6)]; + base64 += chars[bytes[i + 2] & 63]; + } + + if ((len % 3) === 2) { + base64 = base64.substring(0, base64.length - 1) + "="; + } else if (len % 3 === 1) { + base64 = base64.substring(0, base64.length - 2) + "=="; + } + + return base64; + }; + + exports.decode = function(base64) { + var bufferLength = base64.length * 0.75, + len = base64.length, i, p = 0, + encoded1, encoded2, encoded3, encoded4; + + if (base64[base64.length - 1] === "=") { + bufferLength--; + if (base64[base64.length - 2] === "=") { + bufferLength--; + } + } + + var arraybuffer = new ArrayBuffer(bufferLength), + bytes = new Uint8Array(arraybuffer); + + for (i = 0; i < len; i+=4) { + encoded1 = chars.indexOf(base64[i]); + encoded2 = chars.indexOf(base64[i+1]); + encoded3 = chars.indexOf(base64[i+2]); + encoded4 = chars.indexOf(base64[i+3]); + + bytes[p++] = (encoded1 << 2) | (encoded2 >> 4); + bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2); + bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63); + } + + return arraybuffer; + }; +})("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"); diff --git a/signaling_server/service/node_modules/base64-arraybuffer/package.json b/signaling_server/service/node_modules/base64-arraybuffer/package.json new file mode 100644 index 0000000..8c429d8 --- /dev/null +++ b/signaling_server/service/node_modules/base64-arraybuffer/package.json @@ -0,0 +1,67 @@ +{ + "_args": [ + [ + "base64-arraybuffer@0.1.4", + "/opt/source/offload.js" + ] + ], + "_from": "base64-arraybuffer@0.1.4", + "_id": "base64-arraybuffer@0.1.4", + "_inBundle": false, + "_integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", + "_location": "/base64-arraybuffer", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "base64-arraybuffer@0.1.4", + "name": "base64-arraybuffer", + "escapedName": "base64-arraybuffer", + "rawSpec": "0.1.4", + "saveSpec": null, + "fetchSpec": "0.1.4" + }, + "_requiredBy": [ + "/engine.io-parser" + ], + "_resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "_spec": "0.1.4", + "_where": "/opt/source/offload.js", + "author": { + "name": "Niklas von Hertzen", + "email": "niklasvh@gmail.com", + "url": "http://hertzen.com" + }, + "bugs": { + "url": "https://github.com/niklasvh/base64-arraybuffer/issues" + }, + "description": "Encode/decode base64 data into ArrayBuffers", + "devDependencies": { + "grunt": "^0.4.5", + "grunt-cli": "^0.1.13", + "grunt-contrib-jshint": "^0.11.2", + "grunt-contrib-nodeunit": "^0.4.1", + "grunt-contrib-watch": "^0.6.1" + }, + "engines": { + "node": ">= 0.6.0" + }, + "homepage": "https://github.com/niklasvh/base64-arraybuffer", + "keywords": [], + "licenses": [ + { + "type": "MIT", + "url": "https://github.com/niklasvh/base64-arraybuffer/blob/master/LICENSE-MIT" + } + ], + "main": "lib/base64-arraybuffer", + "name": "base64-arraybuffer", + "repository": { + "type": "git", + "url": "git+https://github.com/niklasvh/base64-arraybuffer.git" + }, + "scripts": { + "test": "grunt nodeunit" + }, + "version": "0.1.4" +} diff --git a/signaling_server/service/node_modules/qrcode/node_modules/base64-js/LICENSE b/signaling_server/service/node_modules/base64-js/LICENSE similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/base64-js/LICENSE rename to signaling_server/service/node_modules/base64-js/LICENSE diff --git a/signaling_server/service/node_modules/qrcode/node_modules/base64-js/README.md b/signaling_server/service/node_modules/base64-js/README.md similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/base64-js/README.md rename to signaling_server/service/node_modules/base64-js/README.md diff --git a/signaling_server/service/node_modules/qrcode/node_modules/base64-js/base64js.min.js b/signaling_server/service/node_modules/base64-js/base64js.min.js similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/base64-js/base64js.min.js rename to signaling_server/service/node_modules/base64-js/base64js.min.js diff --git a/signaling_server/service/node_modules/qrcode/node_modules/base64-js/index.d.ts b/signaling_server/service/node_modules/base64-js/index.d.ts similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/base64-js/index.d.ts rename to signaling_server/service/node_modules/base64-js/index.d.ts diff --git a/signaling_server/service/node_modules/qrcode/node_modules/base64-js/index.js b/signaling_server/service/node_modules/base64-js/index.js similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/base64-js/index.js rename to signaling_server/service/node_modules/base64-js/index.js diff --git a/signaling_server/service/node_modules/base64-js/package.json b/signaling_server/service/node_modules/base64-js/package.json new file mode 100644 index 0000000..174bc35 --- /dev/null +++ b/signaling_server/service/node_modules/base64-js/package.json @@ -0,0 +1,78 @@ +{ + "_args": [ + [ + "base64-js@1.5.1", + "/opt/source/offload.js" + ] + ], + "_from": "base64-js@1.5.1", + "_id": "base64-js@1.5.1", + "_inBundle": false, + "_integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "_location": "/base64-js", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "base64-js@1.5.1", + "name": "base64-js", + "escapedName": "base64-js", + "rawSpec": "1.5.1", + "saveSpec": null, + "fetchSpec": "1.5.1" + }, + "_requiredBy": [ + "/buffer" + ], + "_resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "_spec": "1.5.1", + "_where": "/opt/source/offload.js", + "author": { + "name": "T. Jameson Little", + "email": "t.jameson.little@gmail.com" + }, + "bugs": { + "url": "https://github.com/beatgammit/base64-js/issues" + }, + "description": "Base64 encoding/decoding in pure JS", + "devDependencies": { + "babel-minify": "^0.5.1", + "benchmark": "^2.1.4", + "browserify": "^16.3.0", + "standard": "*", + "tape": "4.x" + }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "homepage": "https://github.com/beatgammit/base64-js", + "keywords": [ + "base64" + ], + "license": "MIT", + "main": "index.js", + "name": "base64-js", + "repository": { + "type": "git", + "url": "git://github.com/beatgammit/base64-js.git" + }, + "scripts": { + "build": "browserify -s base64js -r ./ | minify > base64js.min.js", + "lint": "standard", + "test": "npm run lint && npm run unit", + "unit": "tape test/*.js" + }, + "typings": "index.d.ts", + "version": "1.5.1" +} diff --git a/signaling_server/service/node_modules/socket.io/node_modules/blob/.idea/blob.iml b/signaling_server/service/node_modules/blob/.idea/blob.iml similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/blob/.idea/blob.iml rename to signaling_server/service/node_modules/blob/.idea/blob.iml diff --git a/signaling_server/service/node_modules/socket.io/node_modules/socket.io-adapter/.idea/inspectionProfiles/profiles_settings.xml b/signaling_server/service/node_modules/blob/.idea/inspectionProfiles/profiles_settings.xml similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/socket.io-adapter/.idea/inspectionProfiles/profiles_settings.xml rename to signaling_server/service/node_modules/blob/.idea/inspectionProfiles/profiles_settings.xml diff --git a/signaling_server/service/node_modules/socket.io/node_modules/blob/.idea/markdown-navigator.xml b/signaling_server/service/node_modules/blob/.idea/markdown-navigator.xml similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/blob/.idea/markdown-navigator.xml rename to signaling_server/service/node_modules/blob/.idea/markdown-navigator.xml diff --git a/signaling_server/service/node_modules/socket.io/node_modules/blob/.idea/markdown-navigator/profiles_settings.xml b/signaling_server/service/node_modules/blob/.idea/markdown-navigator/profiles_settings.xml similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/blob/.idea/markdown-navigator/profiles_settings.xml rename to signaling_server/service/node_modules/blob/.idea/markdown-navigator/profiles_settings.xml diff --git a/signaling_server/service/node_modules/socket.io/node_modules/blob/.idea/modules.xml b/signaling_server/service/node_modules/blob/.idea/modules.xml similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/blob/.idea/modules.xml rename to signaling_server/service/node_modules/blob/.idea/modules.xml diff --git a/signaling_server/service/node_modules/socket.io/node_modules/blob/.idea/vcs.xml b/signaling_server/service/node_modules/blob/.idea/vcs.xml similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/blob/.idea/vcs.xml rename to signaling_server/service/node_modules/blob/.idea/vcs.xml diff --git a/signaling_server/service/node_modules/socket.io/node_modules/blob/.idea/workspace.xml b/signaling_server/service/node_modules/blob/.idea/workspace.xml similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/blob/.idea/workspace.xml rename to signaling_server/service/node_modules/blob/.idea/workspace.xml diff --git a/signaling_server/service/node_modules/socket.io/node_modules/blob/.zuul.yml b/signaling_server/service/node_modules/blob/.zuul.yml similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/blob/.zuul.yml rename to signaling_server/service/node_modules/blob/.zuul.yml diff --git a/signaling_server/service/node_modules/socket.io/node_modules/blob/LICENSE b/signaling_server/service/node_modules/blob/LICENSE similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/blob/LICENSE rename to signaling_server/service/node_modules/blob/LICENSE diff --git a/signaling_server/service/node_modules/socket.io/node_modules/blob/Makefile b/signaling_server/service/node_modules/blob/Makefile similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/blob/Makefile rename to signaling_server/service/node_modules/blob/Makefile diff --git a/signaling_server/service/node_modules/socket.io/node_modules/blob/README.md b/signaling_server/service/node_modules/blob/README.md similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/blob/README.md rename to signaling_server/service/node_modules/blob/README.md diff --git a/signaling_server/service/node_modules/socket.io/node_modules/blob/component.json b/signaling_server/service/node_modules/blob/component.json similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/blob/component.json rename to signaling_server/service/node_modules/blob/component.json diff --git a/signaling_server/service/node_modules/socket.io/node_modules/blob/index.js b/signaling_server/service/node_modules/blob/index.js similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/blob/index.js rename to signaling_server/service/node_modules/blob/index.js diff --git a/signaling_server/service/node_modules/blob/package.json b/signaling_server/service/node_modules/blob/package.json new file mode 100644 index 0000000..8ae935d --- /dev/null +++ b/signaling_server/service/node_modules/blob/package.json @@ -0,0 +1,52 @@ +{ + "_args": [ + [ + "blob@0.0.5", + "/opt/source/offload.js" + ] + ], + "_from": "blob@0.0.5", + "_id": "blob@0.0.5", + "_inBundle": false, + "_integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "_location": "/blob", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "blob@0.0.5", + "name": "blob", + "escapedName": "blob", + "rawSpec": "0.0.5", + "saveSpec": null, + "fetchSpec": "0.0.5" + }, + "_requiredBy": [ + "/engine.io-parser" + ], + "_resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "_spec": "0.0.5", + "_where": "/opt/source/offload.js", + "bugs": { + "url": "https://github.com/webmodules/blob/issues" + }, + "dependencies": {}, + "description": "Abstracts out Blob and uses BlobBulder in cases where it is supported with any vendor prefix.", + "devDependencies": { + "browserify": "4.2.3", + "expect.js": "0.2.0", + "mocha": "1.17.1", + "zuul": "1.10.2" + }, + "homepage": "https://github.com/webmodules/blob", + "license": "MIT", + "name": "blob", + "repository": { + "type": "git", + "url": "git://github.com/webmodules/blob.git" + }, + "scripts": { + "test": "make test" + }, + "version": "0.0.5" +} diff --git a/signaling_server/service/node_modules/socket.io/node_modules/blob/test/index.js b/signaling_server/service/node_modules/blob/test/index.js similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/blob/test/index.js rename to signaling_server/service/node_modules/blob/test/index.js diff --git a/signaling_server/service/node_modules/express/node_modules/body-parser/HISTORY.md b/signaling_server/service/node_modules/body-parser/HISTORY.md similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/body-parser/HISTORY.md rename to signaling_server/service/node_modules/body-parser/HISTORY.md diff --git a/signaling_server/service/node_modules/express/node_modules/type-is/LICENSE b/signaling_server/service/node_modules/body-parser/LICENSE similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/type-is/LICENSE rename to signaling_server/service/node_modules/body-parser/LICENSE diff --git a/signaling_server/service/node_modules/express/node_modules/body-parser/README.md b/signaling_server/service/node_modules/body-parser/README.md similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/body-parser/README.md rename to signaling_server/service/node_modules/body-parser/README.md diff --git a/signaling_server/service/node_modules/express/node_modules/body-parser/index.js b/signaling_server/service/node_modules/body-parser/index.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/body-parser/index.js rename to signaling_server/service/node_modules/body-parser/index.js diff --git a/signaling_server/service/node_modules/express/node_modules/body-parser/lib/read.js b/signaling_server/service/node_modules/body-parser/lib/read.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/body-parser/lib/read.js rename to signaling_server/service/node_modules/body-parser/lib/read.js diff --git a/signaling_server/service/node_modules/express/node_modules/body-parser/lib/types/json.js b/signaling_server/service/node_modules/body-parser/lib/types/json.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/body-parser/lib/types/json.js rename to signaling_server/service/node_modules/body-parser/lib/types/json.js diff --git a/signaling_server/service/node_modules/express/node_modules/body-parser/lib/types/raw.js b/signaling_server/service/node_modules/body-parser/lib/types/raw.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/body-parser/lib/types/raw.js rename to signaling_server/service/node_modules/body-parser/lib/types/raw.js diff --git a/signaling_server/service/node_modules/express/node_modules/body-parser/lib/types/text.js b/signaling_server/service/node_modules/body-parser/lib/types/text.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/body-parser/lib/types/text.js rename to signaling_server/service/node_modules/body-parser/lib/types/text.js diff --git a/signaling_server/service/node_modules/express/node_modules/body-parser/lib/types/urlencoded.js b/signaling_server/service/node_modules/body-parser/lib/types/urlencoded.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/body-parser/lib/types/urlencoded.js rename to signaling_server/service/node_modules/body-parser/lib/types/urlencoded.js diff --git a/signaling_server/service/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/.coveralls.yml b/signaling_server/service/node_modules/body-parser/node_modules/debug/.coveralls.yml similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/.coveralls.yml rename to signaling_server/service/node_modules/body-parser/node_modules/debug/.coveralls.yml diff --git a/signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/.eslintrc b/signaling_server/service/node_modules/body-parser/node_modules/debug/.eslintrc similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/.eslintrc rename to signaling_server/service/node_modules/body-parser/node_modules/debug/.eslintrc diff --git a/signaling_server/service/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/.npmignore b/signaling_server/service/node_modules/body-parser/node_modules/debug/.npmignore similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/.npmignore rename to signaling_server/service/node_modules/body-parser/node_modules/debug/.npmignore diff --git a/signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/.travis.yml b/signaling_server/service/node_modules/body-parser/node_modules/debug/.travis.yml similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/.travis.yml rename to signaling_server/service/node_modules/body-parser/node_modules/debug/.travis.yml diff --git a/signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/CHANGELOG.md b/signaling_server/service/node_modules/body-parser/node_modules/debug/CHANGELOG.md similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/CHANGELOG.md rename to signaling_server/service/node_modules/body-parser/node_modules/debug/CHANGELOG.md diff --git a/signaling_server/service/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/LICENSE b/signaling_server/service/node_modules/body-parser/node_modules/debug/LICENSE similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/LICENSE rename to signaling_server/service/node_modules/body-parser/node_modules/debug/LICENSE diff --git a/signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/Makefile b/signaling_server/service/node_modules/body-parser/node_modules/debug/Makefile similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/Makefile rename to signaling_server/service/node_modules/body-parser/node_modules/debug/Makefile diff --git a/signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/README.md b/signaling_server/service/node_modules/body-parser/node_modules/debug/README.md similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/README.md rename to signaling_server/service/node_modules/body-parser/node_modules/debug/README.md diff --git a/signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/component.json b/signaling_server/service/node_modules/body-parser/node_modules/debug/component.json similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/component.json rename to signaling_server/service/node_modules/body-parser/node_modules/debug/component.json diff --git a/signaling_server/service/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/karma.conf.js b/signaling_server/service/node_modules/body-parser/node_modules/debug/karma.conf.js similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/karma.conf.js rename to signaling_server/service/node_modules/body-parser/node_modules/debug/karma.conf.js diff --git a/signaling_server/service/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/node.js b/signaling_server/service/node_modules/body-parser/node_modules/debug/node.js similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/node.js rename to signaling_server/service/node_modules/body-parser/node_modules/debug/node.js diff --git a/signaling_server/service/node_modules/body-parser/node_modules/debug/package.json b/signaling_server/service/node_modules/body-parser/node_modules/debug/package.json new file mode 100644 index 0000000..1262f12 --- /dev/null +++ b/signaling_server/service/node_modules/body-parser/node_modules/debug/package.json @@ -0,0 +1,91 @@ +{ + "_args": [ + [ + "debug@2.6.9", + "/opt/source/offload.js" + ] + ], + "_from": "debug@2.6.9", + "_id": "debug@2.6.9", + "_inBundle": false, + "_integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "_location": "/body-parser/debug", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "debug@2.6.9", + "name": "debug", + "escapedName": "debug", + "rawSpec": "2.6.9", + "saveSpec": null, + "fetchSpec": "2.6.9" + }, + "_requiredBy": [ + "/body-parser" + ], + "_resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "_spec": "2.6.9", + "_where": "/opt/source/offload.js", + "author": { + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca" + }, + "browser": "./src/browser.js", + "bugs": { + "url": "https://github.com/visionmedia/debug/issues" + }, + "component": { + "scripts": { + "debug/index.js": "browser.js", + "debug/debug.js": "debug.js" + } + }, + "contributors": [ + { + "name": "Nathan Rajlich", + "email": "nathan@tootallnate.net", + "url": "http://n8.io" + }, + { + "name": "Andrew Rhyne", + "email": "rhyneandrew@gmail.com" + } + ], + "dependencies": { + "ms": "2.0.0" + }, + "description": "small debugging utility", + "devDependencies": { + "browserify": "9.0.3", + "chai": "^3.5.0", + "concurrently": "^3.1.0", + "coveralls": "^2.11.15", + "eslint": "^3.12.1", + "istanbul": "^0.4.5", + "karma": "^1.3.0", + "karma-chai": "^0.1.0", + "karma-mocha": "^1.3.0", + "karma-phantomjs-launcher": "^1.0.2", + "karma-sinon": "^1.0.5", + "mocha": "^3.2.0", + "mocha-lcov-reporter": "^1.2.0", + "rimraf": "^2.5.4", + "sinon": "^1.17.6", + "sinon-chai": "^2.8.0" + }, + "homepage": "https://github.com/visionmedia/debug#readme", + "keywords": [ + "debug", + "log", + "debugger" + ], + "license": "MIT", + "main": "./src/index.js", + "name": "debug", + "repository": { + "type": "git", + "url": "git://github.com/visionmedia/debug.git" + }, + "version": "2.6.9" +} diff --git a/signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/src/browser.js b/signaling_server/service/node_modules/body-parser/node_modules/debug/src/browser.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/src/browser.js rename to signaling_server/service/node_modules/body-parser/node_modules/debug/src/browser.js diff --git a/signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/src/debug.js b/signaling_server/service/node_modules/body-parser/node_modules/debug/src/debug.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/src/debug.js rename to signaling_server/service/node_modules/body-parser/node_modules/debug/src/debug.js diff --git a/signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/src/index.js b/signaling_server/service/node_modules/body-parser/node_modules/debug/src/index.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/src/index.js rename to signaling_server/service/node_modules/body-parser/node_modules/debug/src/index.js diff --git a/signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/src/inspector-log.js b/signaling_server/service/node_modules/body-parser/node_modules/debug/src/inspector-log.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/src/inspector-log.js rename to signaling_server/service/node_modules/body-parser/node_modules/debug/src/inspector-log.js diff --git a/signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/src/node.js b/signaling_server/service/node_modules/body-parser/node_modules/debug/src/node.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/src/node.js rename to signaling_server/service/node_modules/body-parser/node_modules/debug/src/node.js diff --git a/signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/node_modules/ms/index.js b/signaling_server/service/node_modules/body-parser/node_modules/ms/index.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/node_modules/ms/index.js rename to signaling_server/service/node_modules/body-parser/node_modules/ms/index.js diff --git a/signaling_server/service/node_modules/socket.io/node_modules/ms/license.md b/signaling_server/service/node_modules/body-parser/node_modules/ms/license.md similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/ms/license.md rename to signaling_server/service/node_modules/body-parser/node_modules/ms/license.md diff --git a/signaling_server/service/node_modules/body-parser/node_modules/ms/package.json b/signaling_server/service/node_modules/body-parser/node_modules/ms/package.json new file mode 100644 index 0000000..664190d --- /dev/null +++ b/signaling_server/service/node_modules/body-parser/node_modules/ms/package.json @@ -0,0 +1,72 @@ +{ + "_args": [ + [ + "ms@2.0.0", + "/opt/source/offload.js" + ] + ], + "_from": "ms@2.0.0", + "_id": "ms@2.0.0", + "_inBundle": false, + "_integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "_location": "/body-parser/ms", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "ms@2.0.0", + "name": "ms", + "escapedName": "ms", + "rawSpec": "2.0.0", + "saveSpec": null, + "fetchSpec": "2.0.0" + }, + "_requiredBy": [ + "/body-parser/debug" + ], + "_resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "_spec": "2.0.0", + "_where": "/opt/source/offload.js", + "bugs": { + "url": "https://github.com/zeit/ms/issues" + }, + "description": "Tiny milisecond conversion utility", + "devDependencies": { + "eslint": "3.19.0", + "expect.js": "0.3.1", + "husky": "0.13.3", + "lint-staged": "3.4.1", + "mocha": "3.4.1" + }, + "eslintConfig": { + "extends": "eslint:recommended", + "env": { + "node": true, + "es6": true + } + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/zeit/ms#readme", + "license": "MIT", + "lint-staged": { + "*.js": [ + "npm run lint", + "prettier --single-quote --write", + "git add" + ] + }, + "main": "./index", + "name": "ms", + "repository": { + "type": "git", + "url": "git+https://github.com/zeit/ms.git" + }, + "scripts": { + "lint": "eslint lib/* bin/*", + "precommit": "lint-staged", + "test": "mocha tests.js" + }, + "version": "2.0.0" +} diff --git a/signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/node_modules/ms/readme.md b/signaling_server/service/node_modules/body-parser/node_modules/ms/readme.md similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/send/node_modules/debug/node_modules/ms/readme.md rename to signaling_server/service/node_modules/body-parser/node_modules/ms/readme.md diff --git a/signaling_server/service/node_modules/body-parser/package.json b/signaling_server/service/node_modules/body-parser/package.json new file mode 100644 index 0000000..91caa5f --- /dev/null +++ b/signaling_server/service/node_modules/body-parser/package.json @@ -0,0 +1,94 @@ +{ + "_args": [ + [ + "body-parser@1.19.0", + "/opt/source/offload.js" + ] + ], + "_from": "body-parser@1.19.0", + "_id": "body-parser@1.19.0", + "_inBundle": false, + "_integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "_location": "/body-parser", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "body-parser@1.19.0", + "name": "body-parser", + "escapedName": "body-parser", + "rawSpec": "1.19.0", + "saveSpec": null, + "fetchSpec": "1.19.0" + }, + "_requiredBy": [ + "/express" + ], + "_resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "_spec": "1.19.0", + "_where": "/opt/source/offload.js", + "bugs": { + "url": "https://github.com/expressjs/body-parser/issues" + }, + "contributors": [ + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + { + "name": "Jonathan Ong", + "email": "me@jongleberry.com", + "url": "http://jongleberry.com" + } + ], + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "description": "Node.js body parsing middleware", + "devDependencies": { + "eslint": "5.16.0", + "eslint-config-standard": "12.0.0", + "eslint-plugin-import": "2.17.2", + "eslint-plugin-markdown": "1.0.0", + "eslint-plugin-node": "8.0.1", + "eslint-plugin-promise": "4.1.1", + "eslint-plugin-standard": "4.0.0", + "istanbul": "0.4.5", + "methods": "1.1.2", + "mocha": "6.1.4", + "safe-buffer": "5.1.2", + "supertest": "4.0.2" + }, + "engines": { + "node": ">= 0.8" + }, + "files": [ + "lib/", + "LICENSE", + "HISTORY.md", + "index.js" + ], + "homepage": "https://github.com/expressjs/body-parser#readme", + "license": "MIT", + "name": "body-parser", + "repository": { + "type": "git", + "url": "git+https://github.com/expressjs/body-parser.git" + }, + "scripts": { + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --require test/support/env --reporter spec --check-leaks --bail test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --require test/support/env --reporter dot --check-leaks test/", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --require test/support/env --reporter spec --check-leaks test/" + }, + "version": "1.19.0" +} diff --git a/signaling_server/service/node_modules/qrcode/node_modules/buffer-alloc-unsafe/index.js b/signaling_server/service/node_modules/buffer-alloc-unsafe/index.js similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/buffer-alloc-unsafe/index.js rename to signaling_server/service/node_modules/buffer-alloc-unsafe/index.js diff --git a/signaling_server/service/node_modules/buffer-alloc-unsafe/package.json b/signaling_server/service/node_modules/buffer-alloc-unsafe/package.json new file mode 100644 index 0000000..c99f1a6 --- /dev/null +++ b/signaling_server/service/node_modules/buffer-alloc-unsafe/package.json @@ -0,0 +1,60 @@ +{ + "_args": [ + [ + "buffer-alloc-unsafe@1.1.0", + "/opt/source/offload.js" + ] + ], + "_from": "buffer-alloc-unsafe@1.1.0", + "_id": "buffer-alloc-unsafe@1.1.0", + "_inBundle": false, + "_integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "_location": "/buffer-alloc-unsafe", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "buffer-alloc-unsafe@1.1.0", + "name": "buffer-alloc-unsafe", + "escapedName": "buffer-alloc-unsafe", + "rawSpec": "1.1.0", + "saveSpec": null, + "fetchSpec": "1.1.0" + }, + "_requiredBy": [ + "/buffer-alloc" + ], + "_resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "_spec": "1.1.0", + "_where": "/opt/source/offload.js", + "bugs": { + "url": "https://github.com/LinusU/buffer-alloc-unsafe/issues" + }, + "description": "A [ponyfill](https://ponyfill.com) for `Buffer.allocUnsafe`.", + "devDependencies": { + "standard": "^7.1.2" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/LinusU/buffer-alloc-unsafe#readme", + "keywords": [ + "allocUnsafe", + "allocate", + "buffer allocUnsafe", + "buffer unsafe allocate", + "buffer", + "ponyfill", + "unsafe allocate" + ], + "license": "MIT", + "name": "buffer-alloc-unsafe", + "repository": { + "type": "git", + "url": "git+https://github.com/LinusU/buffer-alloc-unsafe.git" + }, + "scripts": { + "test": "standard && node test" + }, + "version": "1.1.0" +} diff --git a/signaling_server/service/node_modules/qrcode/node_modules/buffer-alloc-unsafe/readme.md b/signaling_server/service/node_modules/buffer-alloc-unsafe/readme.md similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/buffer-alloc-unsafe/readme.md rename to signaling_server/service/node_modules/buffer-alloc-unsafe/readme.md diff --git a/signaling_server/service/node_modules/qrcode/node_modules/buffer-alloc/index.js b/signaling_server/service/node_modules/buffer-alloc/index.js similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/buffer-alloc/index.js rename to signaling_server/service/node_modules/buffer-alloc/index.js diff --git a/signaling_server/service/node_modules/buffer-alloc/package.json b/signaling_server/service/node_modules/buffer-alloc/package.json new file mode 100644 index 0000000..5ed9fd7 --- /dev/null +++ b/signaling_server/service/node_modules/buffer-alloc/package.json @@ -0,0 +1,62 @@ +{ + "_args": [ + [ + "buffer-alloc@1.2.0", + "/opt/source/offload.js" + ] + ], + "_from": "buffer-alloc@1.2.0", + "_id": "buffer-alloc@1.2.0", + "_inBundle": false, + "_integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "_location": "/buffer-alloc", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "buffer-alloc@1.2.0", + "name": "buffer-alloc", + "escapedName": "buffer-alloc", + "rawSpec": "1.2.0", + "saveSpec": null, + "fetchSpec": "1.2.0" + }, + "_requiredBy": [ + "/qrcode" + ], + "_resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "_spec": "1.2.0", + "_where": "/opt/source/offload.js", + "bugs": { + "url": "https://github.com/LinusU/buffer-alloc/issues" + }, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + }, + "description": "A [ponyfill](https://ponyfill.com) for `Buffer.alloc`.", + "devDependencies": { + "standard": "^7.1.2" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/LinusU/buffer-alloc#readme", + "keywords": [ + "alloc", + "allocate", + "buffer alloc", + "buffer allocate", + "buffer" + ], + "license": "MIT", + "name": "buffer-alloc", + "repository": { + "type": "git", + "url": "git+https://github.com/LinusU/buffer-alloc.git" + }, + "scripts": { + "test": "standard && node test" + }, + "version": "1.2.0" +} diff --git a/signaling_server/service/node_modules/qrcode/node_modules/buffer-alloc/readme.md b/signaling_server/service/node_modules/buffer-alloc/readme.md similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/buffer-alloc/readme.md rename to signaling_server/service/node_modules/buffer-alloc/readme.md diff --git a/signaling_server/service/node_modules/qrcode/node_modules/buffer-fill/index.js b/signaling_server/service/node_modules/buffer-fill/index.js similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/buffer-fill/index.js rename to signaling_server/service/node_modules/buffer-fill/index.js diff --git a/signaling_server/service/node_modules/buffer-fill/package.json b/signaling_server/service/node_modules/buffer-fill/package.json new file mode 100644 index 0000000..585b5ab --- /dev/null +++ b/signaling_server/service/node_modules/buffer-fill/package.json @@ -0,0 +1,52 @@ +{ + "_args": [ + [ + "buffer-fill@1.0.0", + "/opt/source/offload.js" + ] + ], + "_from": "buffer-fill@1.0.0", + "_id": "buffer-fill@1.0.0", + "_inBundle": false, + "_integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "_location": "/buffer-fill", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "buffer-fill@1.0.0", + "name": "buffer-fill", + "escapedName": "buffer-fill", + "rawSpec": "1.0.0", + "saveSpec": null, + "fetchSpec": "1.0.0" + }, + "_requiredBy": [ + "/buffer-alloc" + ], + "_resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "_spec": "1.0.0", + "_where": "/opt/source/offload.js", + "bugs": { + "url": "https://github.com/LinusU/buffer-fill/issues" + }, + "description": "A [ponyfill](https://ponyfill.com) for `Buffer.fill`.", + "devDependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "standard": "^7.1.2" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/LinusU/buffer-fill#readme", + "license": "MIT", + "name": "buffer-fill", + "repository": { + "type": "git", + "url": "git+https://github.com/LinusU/buffer-fill.git" + }, + "scripts": { + "test": "standard && node test" + }, + "version": "1.0.0" +} diff --git a/signaling_server/service/node_modules/qrcode/node_modules/buffer-fill/readme.md b/signaling_server/service/node_modules/buffer-fill/readme.md similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/buffer-fill/readme.md rename to signaling_server/service/node_modules/buffer-fill/readme.md diff --git a/signaling_server/service/node_modules/qrcode/node_modules/buffer-from/LICENSE b/signaling_server/service/node_modules/buffer-from/LICENSE similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/buffer-from/LICENSE rename to signaling_server/service/node_modules/buffer-from/LICENSE diff --git a/signaling_server/service/node_modules/qrcode/node_modules/buffer-from/index.js b/signaling_server/service/node_modules/buffer-from/index.js similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/buffer-from/index.js rename to signaling_server/service/node_modules/buffer-from/index.js diff --git a/signaling_server/service/node_modules/buffer-from/package.json b/signaling_server/service/node_modules/buffer-from/package.json new file mode 100644 index 0000000..5bbcc4d --- /dev/null +++ b/signaling_server/service/node_modules/buffer-from/package.json @@ -0,0 +1,57 @@ +{ + "_args": [ + [ + "buffer-from@1.1.1", + "/opt/source/offload.js" + ] + ], + "_from": "buffer-from@1.1.1", + "_id": "buffer-from@1.1.1", + "_inBundle": false, + "_integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "_location": "/buffer-from", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "buffer-from@1.1.1", + "name": "buffer-from", + "escapedName": "buffer-from", + "rawSpec": "1.1.1", + "saveSpec": null, + "fetchSpec": "1.1.1" + }, + "_requiredBy": [ + "/concat-stream", + "/qrcode", + "/source-map-support" + ], + "_resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "_spec": "1.1.1", + "_where": "/opt/source/offload.js", + "bugs": { + "url": "https://github.com/LinusU/buffer-from/issues" + }, + "description": "A [ponyfill](https://ponyfill.com) for `Buffer.from`, uses native implementation if available.", + "devDependencies": { + "standard": "^7.1.2" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/LinusU/buffer-from#readme", + "keywords": [ + "buffer", + "buffer from" + ], + "license": "MIT", + "name": "buffer-from", + "repository": { + "type": "git", + "url": "git+https://github.com/LinusU/buffer-from.git" + }, + "scripts": { + "test": "standard && node test" + }, + "version": "1.1.1" +} diff --git a/signaling_server/service/node_modules/qrcode/node_modules/buffer-from/readme.md b/signaling_server/service/node_modules/buffer-from/readme.md similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/buffer-from/readme.md rename to signaling_server/service/node_modules/buffer-from/readme.md diff --git a/signaling_server/service/node_modules/qrcode/node_modules/buffer/AUTHORS.md b/signaling_server/service/node_modules/buffer/AUTHORS.md similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/buffer/AUTHORS.md rename to signaling_server/service/node_modules/buffer/AUTHORS.md diff --git a/signaling_server/service/node_modules/qrcode/node_modules/buffer/LICENSE b/signaling_server/service/node_modules/buffer/LICENSE similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/buffer/LICENSE rename to signaling_server/service/node_modules/buffer/LICENSE diff --git a/signaling_server/service/node_modules/qrcode/node_modules/buffer/README.md b/signaling_server/service/node_modules/buffer/README.md similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/buffer/README.md rename to signaling_server/service/node_modules/buffer/README.md diff --git a/signaling_server/service/node_modules/qrcode/node_modules/buffer/index.d.ts b/signaling_server/service/node_modules/buffer/index.d.ts similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/buffer/index.d.ts rename to signaling_server/service/node_modules/buffer/index.d.ts diff --git a/signaling_server/service/node_modules/qrcode/node_modules/buffer/index.js b/signaling_server/service/node_modules/buffer/index.js similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/buffer/index.js rename to signaling_server/service/node_modules/buffer/index.js diff --git a/signaling_server/service/node_modules/buffer/package.json b/signaling_server/service/node_modules/buffer/package.json new file mode 100644 index 0000000..ac889a0 --- /dev/null +++ b/signaling_server/service/node_modules/buffer/package.json @@ -0,0 +1,130 @@ +{ + "_args": [ + [ + "buffer@5.7.1", + "/opt/source/offload.js" + ] + ], + "_from": "buffer@5.7.1", + "_id": "buffer@5.7.1", + "_inBundle": false, + "_integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "_location": "/buffer", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "buffer@5.7.1", + "name": "buffer", + "escapedName": "buffer", + "rawSpec": "5.7.1", + "saveSpec": null, + "fetchSpec": "5.7.1" + }, + "_requiredBy": [ + "/qrcode" + ], + "_resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "_spec": "5.7.1", + "_where": "/opt/source/offload.js", + "author": { + "name": "Feross Aboukhadijeh", + "email": "feross@feross.org", + "url": "https://feross.org" + }, + "bugs": { + "url": "https://github.com/feross/buffer/issues" + }, + "contributors": [ + { + "name": "Romain Beauxis", + "email": "toots@rastageeks.org" + }, + { + "name": "James Halliday", + "email": "mail@substack.net" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + }, + "description": "Node.js Buffer API, for the browser", + "devDependencies": { + "airtap": "^3.0.0", + "benchmark": "^2.1.4", + "browserify": "^17.0.0", + "concat-stream": "^2.0.0", + "hyperquest": "^2.1.3", + "is-buffer": "^2.0.4", + "is-nan": "^1.3.0", + "split": "^1.0.1", + "standard": "*", + "tape": "^5.0.1", + "through2": "^4.0.2", + "uglify-js": "^3.11.3" + }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "homepage": "https://github.com/feross/buffer", + "jspm": { + "map": { + "./index.js": { + "node": "@node/buffer" + } + } + }, + "keywords": [ + "arraybuffer", + "browser", + "browserify", + "buffer", + "compatible", + "dataview", + "uint8array" + ], + "license": "MIT", + "main": "index.js", + "name": "buffer", + "repository": { + "type": "git", + "url": "git://github.com/feross/buffer.git" + }, + "scripts": { + "perf": "browserify --debug perf/bracket-notation.js > perf/bundle.js && open perf/index.html", + "perf-node": "node perf/bracket-notation.js && node perf/concat.js && node perf/copy-big.js && node perf/copy.js && node perf/new-big.js && node perf/new.js && node perf/readDoubleBE.js && node perf/readFloatBE.js && node perf/readUInt32LE.js && node perf/slice.js && node perf/writeFloatBE.js", + "size": "browserify -r ./ | uglifyjs -c -m | gzip | wc -c", + "test": "standard && node ./bin/test.js", + "test-browser-es5": "airtap -- test/*.js", + "test-browser-es5-local": "airtap --local -- test/*.js", + "test-browser-es6": "airtap -- test/*.js test/node/*.js", + "test-browser-es6-local": "airtap --local -- test/*.js test/node/*.js", + "test-node": "tape test/*.js test/node/*.js", + "update-authors": "./bin/update-authors.sh" + }, + "standard": { + "ignore": [ + "test/node/**/*.js", + "test/common.js", + "test/_polyfill.js", + "perf/**/*.js" + ], + "globals": [ + "SharedArrayBuffer" + ] + }, + "types": "index.d.ts", + "version": "5.7.1" +} diff --git a/signaling_server/service/node_modules/express/node_modules/bytes/History.md b/signaling_server/service/node_modules/bytes/History.md similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/bytes/History.md rename to signaling_server/service/node_modules/bytes/History.md diff --git a/signaling_server/service/node_modules/express/node_modules/bytes/LICENSE b/signaling_server/service/node_modules/bytes/LICENSE similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/bytes/LICENSE rename to signaling_server/service/node_modules/bytes/LICENSE diff --git a/signaling_server/service/node_modules/express/node_modules/bytes/Readme.md b/signaling_server/service/node_modules/bytes/Readme.md similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/bytes/Readme.md rename to signaling_server/service/node_modules/bytes/Readme.md diff --git a/signaling_server/service/node_modules/express/node_modules/bytes/index.js b/signaling_server/service/node_modules/bytes/index.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/bytes/index.js rename to signaling_server/service/node_modules/bytes/index.js diff --git a/signaling_server/service/node_modules/bytes/package.json b/signaling_server/service/node_modules/bytes/package.json new file mode 100644 index 0000000..e72c482 --- /dev/null +++ b/signaling_server/service/node_modules/bytes/package.json @@ -0,0 +1,87 @@ +{ + "_args": [ + [ + "bytes@3.1.0", + "/opt/source/offload.js" + ] + ], + "_from": "bytes@3.1.0", + "_id": "bytes@3.1.0", + "_inBundle": false, + "_integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "_location": "/bytes", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "bytes@3.1.0", + "name": "bytes", + "escapedName": "bytes", + "rawSpec": "3.1.0", + "saveSpec": null, + "fetchSpec": "3.1.0" + }, + "_requiredBy": [ + "/body-parser", + "/raw-body" + ], + "_resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "_spec": "3.1.0", + "_where": "/opt/source/offload.js", + "author": { + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca", + "url": "http://tjholowaychuk.com" + }, + "bugs": { + "url": "https://github.com/visionmedia/bytes.js/issues" + }, + "contributors": [ + { + "name": "Jed Watson", + "email": "jed.watson@me.com" + }, + { + "name": "Théo FIDRY", + "email": "theo.fidry@gmail.com" + } + ], + "description": "Utility to parse a string bytes to bytes and vice-versa", + "devDependencies": { + "eslint": "5.12.1", + "mocha": "5.2.0", + "nyc": "13.1.0" + }, + "engines": { + "node": ">= 0.8" + }, + "files": [ + "History.md", + "LICENSE", + "Readme.md", + "index.js" + ], + "homepage": "https://github.com/visionmedia/bytes.js#readme", + "keywords": [ + "byte", + "bytes", + "utility", + "parse", + "parser", + "convert", + "converter" + ], + "license": "MIT", + "name": "bytes", + "repository": { + "type": "git", + "url": "git+https://github.com/visionmedia/bytes.js.git" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --check-leaks --reporter spec", + "test-ci": "nyc --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" + }, + "version": "3.1.0" +} diff --git a/signaling_server/service/node_modules/qrcode/node_modules/camelcase/index.d.ts b/signaling_server/service/node_modules/camelcase/index.d.ts similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/camelcase/index.d.ts rename to signaling_server/service/node_modules/camelcase/index.d.ts diff --git a/signaling_server/service/node_modules/qrcode/node_modules/camelcase/index.js b/signaling_server/service/node_modules/camelcase/index.js similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/camelcase/index.js rename to signaling_server/service/node_modules/camelcase/index.js diff --git a/signaling_server/service/node_modules/qrcode/node_modules/string-width/license b/signaling_server/service/node_modules/camelcase/license similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/string-width/license rename to signaling_server/service/node_modules/camelcase/license diff --git a/signaling_server/service/node_modules/camelcase/package.json b/signaling_server/service/node_modules/camelcase/package.json new file mode 100644 index 0000000..9ea1183 --- /dev/null +++ b/signaling_server/service/node_modules/camelcase/package.json @@ -0,0 +1,78 @@ +{ + "_args": [ + [ + "camelcase@5.3.1", + "/opt/source/offload.js" + ] + ], + "_from": "camelcase@5.3.1", + "_id": "camelcase@5.3.1", + "_inBundle": false, + "_integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "_location": "/camelcase", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "camelcase@5.3.1", + "name": "camelcase", + "escapedName": "camelcase", + "rawSpec": "5.3.1", + "saveSpec": null, + "fetchSpec": "5.3.1" + }, + "_requiredBy": [ + "/yargs-parser" + ], + "_resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "_spec": "5.3.1", + "_where": "/opt/source/offload.js", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "bugs": { + "url": "https://github.com/sindresorhus/camelcase/issues" + }, + "description": "Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar`", + "devDependencies": { + "ava": "^1.4.1", + "tsd": "^0.7.1", + "xo": "^0.24.0" + }, + "engines": { + "node": ">=6" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "homepage": "https://github.com/sindresorhus/camelcase#readme", + "keywords": [ + "camelcase", + "camel-case", + "camel", + "case", + "dash", + "hyphen", + "dot", + "underscore", + "separator", + "string", + "text", + "convert", + "pascalcase", + "pascal-case" + ], + "license": "MIT", + "name": "camelcase", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/camelcase.git" + }, + "scripts": { + "test": "xo && ava && tsd" + }, + "version": "5.3.1" +} diff --git a/signaling_server/service/node_modules/qrcode/node_modules/camelcase/readme.md b/signaling_server/service/node_modules/camelcase/readme.md similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/camelcase/readme.md rename to signaling_server/service/node_modules/camelcase/readme.md diff --git a/signaling_server/service/node_modules/qrcode/node_modules/cliui/CHANGELOG.md b/signaling_server/service/node_modules/cliui/CHANGELOG.md similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/cliui/CHANGELOG.md rename to signaling_server/service/node_modules/cliui/CHANGELOG.md diff --git a/signaling_server/service/node_modules/qrcode/node_modules/cliui/LICENSE.txt b/signaling_server/service/node_modules/cliui/LICENSE.txt similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/cliui/LICENSE.txt rename to signaling_server/service/node_modules/cliui/LICENSE.txt diff --git a/signaling_server/service/node_modules/qrcode/node_modules/cliui/README.md b/signaling_server/service/node_modules/cliui/README.md similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/cliui/README.md rename to signaling_server/service/node_modules/cliui/README.md diff --git a/signaling_server/service/node_modules/qrcode/node_modules/cliui/index.js b/signaling_server/service/node_modules/cliui/index.js similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/cliui/index.js rename to signaling_server/service/node_modules/cliui/index.js diff --git a/signaling_server/service/node_modules/cliui/package.json b/signaling_server/service/node_modules/cliui/package.json new file mode 100644 index 0000000..b3d5081 --- /dev/null +++ b/signaling_server/service/node_modules/cliui/package.json @@ -0,0 +1,102 @@ +{ + "_args": [ + [ + "cliui@5.0.0", + "/opt/source/offload.js" + ] + ], + "_from": "cliui@5.0.0", + "_id": "cliui@5.0.0", + "_inBundle": false, + "_integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "_location": "/cliui", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "cliui@5.0.0", + "name": "cliui", + "escapedName": "cliui", + "rawSpec": "5.0.0", + "saveSpec": null, + "fetchSpec": "5.0.0" + }, + "_requiredBy": [ + "/yargs" + ], + "_resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "_spec": "5.0.0", + "_where": "/opt/source/offload.js", + "author": { + "name": "Ben Coe", + "email": "ben@npmjs.com" + }, + "bugs": { + "url": "https://github.com/yargs/cliui/issues" + }, + "config": { + "blanket": { + "pattern": [ + "index.js" + ], + "data-cover-never": [ + "node_modules", + "test" + ], + "output-reporter": "spec" + } + }, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "description": "easily create complex multi-column command-line-interfaces", + "devDependencies": { + "chai": "^4.2.0", + "chalk": "^2.4.2", + "coveralls": "^3.0.3", + "mocha": "^6.0.2", + "nyc": "^13.3.0", + "standard": "^12.0.1", + "standard-version": "^5.0.2" + }, + "engine": { + "node": ">=6" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/yargs/cliui#readme", + "keywords": [ + "cli", + "command-line", + "layout", + "design", + "console", + "wrap", + "table" + ], + "license": "ISC", + "main": "index.js", + "name": "cliui", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/yargs/cliui.git" + }, + "scripts": { + "coverage": "nyc --reporter=text-lcov mocha | coveralls", + "pretest": "standard", + "release": "standard-version", + "test": "nyc mocha" + }, + "standard": { + "ignore": [ + "**/example/**" + ], + "globals": [ + "it" + ] + }, + "version": "5.0.0" +} diff --git a/signaling_server/service/node_modules/qrcode/node_modules/color-convert/CHANGELOG.md b/signaling_server/service/node_modules/color-convert/CHANGELOG.md similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/color-convert/CHANGELOG.md rename to signaling_server/service/node_modules/color-convert/CHANGELOG.md diff --git a/signaling_server/service/node_modules/qrcode/node_modules/color-convert/LICENSE b/signaling_server/service/node_modules/color-convert/LICENSE similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/color-convert/LICENSE rename to signaling_server/service/node_modules/color-convert/LICENSE diff --git a/signaling_server/service/node_modules/qrcode/node_modules/color-convert/README.md b/signaling_server/service/node_modules/color-convert/README.md similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/color-convert/README.md rename to signaling_server/service/node_modules/color-convert/README.md diff --git a/signaling_server/service/node_modules/qrcode/node_modules/color-convert/conversions.js b/signaling_server/service/node_modules/color-convert/conversions.js similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/color-convert/conversions.js rename to signaling_server/service/node_modules/color-convert/conversions.js diff --git a/signaling_server/service/node_modules/qrcode/node_modules/color-convert/index.js b/signaling_server/service/node_modules/color-convert/index.js similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/color-convert/index.js rename to signaling_server/service/node_modules/color-convert/index.js diff --git a/signaling_server/service/node_modules/color-convert/package.json b/signaling_server/service/node_modules/color-convert/package.json new file mode 100644 index 0000000..9afc096 --- /dev/null +++ b/signaling_server/service/node_modules/color-convert/package.json @@ -0,0 +1,84 @@ +{ + "_args": [ + [ + "color-convert@1.9.3", + "/opt/source/offload.js" + ] + ], + "_from": "color-convert@1.9.3", + "_id": "color-convert@1.9.3", + "_inBundle": false, + "_integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "_location": "/color-convert", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "color-convert@1.9.3", + "name": "color-convert", + "escapedName": "color-convert", + "rawSpec": "1.9.3", + "saveSpec": null, + "fetchSpec": "1.9.3" + }, + "_requiredBy": [ + "/ansi-styles" + ], + "_resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "_spec": "1.9.3", + "_where": "/opt/source/offload.js", + "author": { + "name": "Heather Arthur", + "email": "fayearthur@gmail.com" + }, + "bugs": { + "url": "https://github.com/Qix-/color-convert/issues" + }, + "dependencies": { + "color-name": "1.1.3" + }, + "description": "Plain color conversion functions", + "devDependencies": { + "chalk": "1.1.1", + "xo": "0.11.2" + }, + "files": [ + "index.js", + "conversions.js", + "css-keywords.js", + "route.js" + ], + "homepage": "https://github.com/Qix-/color-convert#readme", + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "license": "MIT", + "name": "color-convert", + "repository": { + "type": "git", + "url": "git+https://github.com/Qix-/color-convert.git" + }, + "scripts": { + "pretest": "xo", + "test": "node test/basic.js" + }, + "version": "1.9.3", + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + } +} diff --git a/signaling_server/service/node_modules/qrcode/node_modules/color-convert/route.js b/signaling_server/service/node_modules/color-convert/route.js similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/color-convert/route.js rename to signaling_server/service/node_modules/color-convert/route.js diff --git a/signaling_server/service/node_modules/qrcode/node_modules/color-name/.eslintrc.json b/signaling_server/service/node_modules/color-name/.eslintrc.json similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/color-name/.eslintrc.json rename to signaling_server/service/node_modules/color-name/.eslintrc.json diff --git a/signaling_server/service/node_modules/qrcode/node_modules/color-name/.npmignore b/signaling_server/service/node_modules/color-name/.npmignore similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/color-name/.npmignore rename to signaling_server/service/node_modules/color-name/.npmignore diff --git a/signaling_server/service/node_modules/qrcode/node_modules/color-name/LICENSE b/signaling_server/service/node_modules/color-name/LICENSE similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/color-name/LICENSE rename to signaling_server/service/node_modules/color-name/LICENSE diff --git a/signaling_server/service/node_modules/qrcode/node_modules/color-name/README.md b/signaling_server/service/node_modules/color-name/README.md similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/color-name/README.md rename to signaling_server/service/node_modules/color-name/README.md diff --git a/signaling_server/service/node_modules/qrcode/node_modules/color-name/index.js b/signaling_server/service/node_modules/color-name/index.js similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/color-name/index.js rename to signaling_server/service/node_modules/color-name/index.js diff --git a/signaling_server/service/node_modules/color-name/package.json b/signaling_server/service/node_modules/color-name/package.json new file mode 100644 index 0000000..74085ca --- /dev/null +++ b/signaling_server/service/node_modules/color-name/package.json @@ -0,0 +1,56 @@ +{ + "_args": [ + [ + "color-name@1.1.3", + "/opt/source/offload.js" + ] + ], + "_from": "color-name@1.1.3", + "_id": "color-name@1.1.3", + "_inBundle": false, + "_integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "_location": "/color-name", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "color-name@1.1.3", + "name": "color-name", + "escapedName": "color-name", + "rawSpec": "1.1.3", + "saveSpec": null, + "fetchSpec": "1.1.3" + }, + "_requiredBy": [ + "/color-convert" + ], + "_resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "_spec": "1.1.3", + "_where": "/opt/source/offload.js", + "author": { + "name": "DY", + "email": "dfcreative@gmail.com" + }, + "bugs": { + "url": "https://github.com/dfcreative/color-name/issues" + }, + "description": "A list of color names and its values", + "homepage": "https://github.com/dfcreative/color-name", + "keywords": [ + "color-name", + "color", + "color-keyword", + "keyword" + ], + "license": "MIT", + "main": "index.js", + "name": "color-name", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/dfcreative/color-name.git" + }, + "scripts": { + "test": "node test.js" + }, + "version": "1.1.3" +} diff --git a/signaling_server/service/node_modules/qrcode/node_modules/color-name/test.js b/signaling_server/service/node_modules/color-name/test.js similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/color-name/test.js rename to signaling_server/service/node_modules/color-name/test.js diff --git a/signaling_server/service/node_modules/socket.io/node_modules/component-bind/.npmignore b/signaling_server/service/node_modules/component-bind/.npmignore similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/component-bind/.npmignore rename to signaling_server/service/node_modules/component-bind/.npmignore diff --git a/signaling_server/service/node_modules/socket.io/node_modules/component-bind/History.md b/signaling_server/service/node_modules/component-bind/History.md similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/component-bind/History.md rename to signaling_server/service/node_modules/component-bind/History.md diff --git a/signaling_server/service/node_modules/socket.io/node_modules/component-bind/Makefile b/signaling_server/service/node_modules/component-bind/Makefile similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/component-bind/Makefile rename to signaling_server/service/node_modules/component-bind/Makefile diff --git a/signaling_server/service/node_modules/socket.io/node_modules/component-bind/Readme.md b/signaling_server/service/node_modules/component-bind/Readme.md similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/component-bind/Readme.md rename to signaling_server/service/node_modules/component-bind/Readme.md diff --git a/signaling_server/service/node_modules/socket.io/node_modules/component-bind/component.json b/signaling_server/service/node_modules/component-bind/component.json similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/component-bind/component.json rename to signaling_server/service/node_modules/component-bind/component.json diff --git a/signaling_server/service/node_modules/socket.io/node_modules/component-bind/index.js b/signaling_server/service/node_modules/component-bind/index.js similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/component-bind/index.js rename to signaling_server/service/node_modules/component-bind/index.js diff --git a/signaling_server/service/node_modules/component-bind/package.json b/signaling_server/service/node_modules/component-bind/package.json new file mode 100644 index 0000000..a33ef8e --- /dev/null +++ b/signaling_server/service/node_modules/component-bind/package.json @@ -0,0 +1,54 @@ +{ + "_args": [ + [ + "component-bind@1.0.0", + "/opt/source/offload.js" + ] + ], + "_from": "component-bind@1.0.0", + "_id": "component-bind@1.0.0", + "_inBundle": false, + "_integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "_location": "/component-bind", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "component-bind@1.0.0", + "name": "component-bind", + "escapedName": "component-bind", + "rawSpec": "1.0.0", + "saveSpec": null, + "fetchSpec": "1.0.0" + }, + "_requiredBy": [ + "/socket.io/socket.io-client" + ], + "_resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "_spec": "1.0.0", + "_where": "/opt/source/offload.js", + "bugs": { + "url": "https://github.com/component/bind/issues" + }, + "component": { + "scripts": { + "bind/index.js": "index.js" + } + }, + "description": "function binding utility", + "devDependencies": { + "mocha": "*", + "should": "*" + }, + "homepage": "https://github.com/component/bind#readme", + "keywords": [ + "bind", + "utility" + ], + "name": "component-bind", + "repository": { + "type": "git", + "url": "git+https://github.com/component/bind.git" + }, + "version": "1.0.0" +} diff --git a/signaling_server/service/node_modules/component-emitter/History.md b/signaling_server/service/node_modules/component-emitter/History.md new file mode 100644 index 0000000..30d07d6 --- /dev/null +++ b/signaling_server/service/node_modules/component-emitter/History.md @@ -0,0 +1,75 @@ + +1.3.0 / 2018-04-15 +================== + + * removed bower support + * expose emitter on `exports` + * prevent de-optimization from using `arguments` + +1.2.1 / 2016-04-18 +================== + + * enable client side use + +1.2.0 / 2014-02-12 +================== + + * prefix events with `$` to support object prototype method names + +1.1.3 / 2014-06-20 +================== + + * republish for npm + * add LICENSE file + +1.1.2 / 2014-02-10 +================== + + * package: rename to "component-emitter" + * package: update "main" and "component" fields + * Add license to Readme (same format as the other components) + * created .npmignore + * travis stuff + +1.1.1 / 2013-12-01 +================== + + * fix .once adding .on to the listener + * docs: Emitter#off() + * component: add `.repo` prop + +1.1.0 / 2013-10-20 +================== + + * add `.addEventListener()` and `.removeEventListener()` aliases + +1.0.1 / 2013-06-27 +================== + + * add support for legacy ie + +1.0.0 / 2013-02-26 +================== + + * add `.off()` support for removing all listeners + +0.0.6 / 2012-10-08 +================== + + * add `this._callbacks` initialization to prevent funky gotcha + +0.0.5 / 2012-09-07 +================== + + * fix `Emitter.call(this)` usage + +0.0.3 / 2012-07-11 +================== + + * add `.listeners()` + * rename `.has()` to `.hasListeners()` + +0.0.2 / 2012-06-28 +================== + + * fix `.off()` with `.once()`-registered callbacks diff --git a/signaling_server/service/node_modules/socket.io/node_modules/component-emitter/LICENSE b/signaling_server/service/node_modules/component-emitter/LICENSE similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/component-emitter/LICENSE rename to signaling_server/service/node_modules/component-emitter/LICENSE diff --git a/signaling_server/service/node_modules/socket.io/node_modules/component-emitter/Readme.md b/signaling_server/service/node_modules/component-emitter/Readme.md similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/component-emitter/Readme.md rename to signaling_server/service/node_modules/component-emitter/Readme.md diff --git a/signaling_server/service/node_modules/component-emitter/index.js b/signaling_server/service/node_modules/component-emitter/index.js new file mode 100644 index 0000000..7e375c2 --- /dev/null +++ b/signaling_server/service/node_modules/component-emitter/index.js @@ -0,0 +1,175 @@ + +/** + * Expose `Emitter`. + */ + +if (typeof module !== 'undefined') { + module.exports = Emitter; +} + +/** + * Initialize a new `Emitter`. + * + * @api public + */ + +function Emitter(obj) { + if (obj) return mixin(obj); +}; + +/** + * Mixin the emitter properties. + * + * @param {Object} obj + * @return {Object} + * @api private + */ + +function mixin(obj) { + for (var key in Emitter.prototype) { + obj[key] = Emitter.prototype[key]; + } + return obj; +} + +/** + * Listen on the given `event` with `fn`. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.on = +Emitter.prototype.addEventListener = function(event, fn){ + this._callbacks = this._callbacks || {}; + (this._callbacks['$' + event] = this._callbacks['$' + event] || []) + .push(fn); + return this; +}; + +/** + * Adds an `event` listener that will be invoked a single + * time then automatically removed. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.once = function(event, fn){ + function on() { + this.off(event, on); + fn.apply(this, arguments); + } + + on.fn = fn; + this.on(event, on); + return this; +}; + +/** + * Remove the given callback for `event` or all + * registered callbacks. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.off = +Emitter.prototype.removeListener = +Emitter.prototype.removeAllListeners = +Emitter.prototype.removeEventListener = function(event, fn){ + this._callbacks = this._callbacks || {}; + + // all + if (0 == arguments.length) { + this._callbacks = {}; + return this; + } + + // specific event + var callbacks = this._callbacks['$' + event]; + if (!callbacks) return this; + + // remove all handlers + if (1 == arguments.length) { + delete this._callbacks['$' + event]; + return this; + } + + // remove specific handler + var cb; + for (var i = 0; i < callbacks.length; i++) { + cb = callbacks[i]; + if (cb === fn || cb.fn === fn) { + callbacks.splice(i, 1); + break; + } + } + + // Remove event specific arrays for event types that no + // one is subscribed for to avoid memory leak. + if (callbacks.length === 0) { + delete this._callbacks['$' + event]; + } + + return this; +}; + +/** + * Emit `event` with the given args. + * + * @param {String} event + * @param {Mixed} ... + * @return {Emitter} + */ + +Emitter.prototype.emit = function(event){ + this._callbacks = this._callbacks || {}; + + var args = new Array(arguments.length - 1) + , callbacks = this._callbacks['$' + event]; + + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + + if (callbacks) { + callbacks = callbacks.slice(0); + for (var i = 0, len = callbacks.length; i < len; ++i) { + callbacks[i].apply(this, args); + } + } + + return this; +}; + +/** + * Return array of callbacks for `event`. + * + * @param {String} event + * @return {Array} + * @api public + */ + +Emitter.prototype.listeners = function(event){ + this._callbacks = this._callbacks || {}; + return this._callbacks['$' + event] || []; +}; + +/** + * Check if this emitter has `event` handlers. + * + * @param {String} event + * @return {Boolean} + * @api public + */ + +Emitter.prototype.hasListeners = function(event){ + return !! this.listeners(event).length; +}; diff --git a/signaling_server/service/node_modules/component-emitter/package.json b/signaling_server/service/node_modules/component-emitter/package.json new file mode 100644 index 0000000..eda0481 --- /dev/null +++ b/signaling_server/service/node_modules/component-emitter/package.json @@ -0,0 +1,61 @@ +{ + "_args": [ + [ + "component-emitter@1.3.0", + "/opt/source/offload.js" + ] + ], + "_from": "component-emitter@1.3.0", + "_id": "component-emitter@1.3.0", + "_inBundle": false, + "_integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "_location": "/component-emitter", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "component-emitter@1.3.0", + "name": "component-emitter", + "escapedName": "component-emitter", + "rawSpec": "1.3.0", + "saveSpec": null, + "fetchSpec": "1.3.0" + }, + "_requiredBy": [ + "/engine.io-client", + "/socket.io/socket.io-client", + "/socket.io/socket.io-client/socket.io-parser" + ], + "_resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "_spec": "1.3.0", + "_where": "/opt/source/offload.js", + "bugs": { + "url": "https://github.com/component/emitter/issues" + }, + "component": { + "scripts": { + "emitter/index.js": "index.js" + } + }, + "description": "Event emitter", + "devDependencies": { + "mocha": "*", + "should": "*" + }, + "files": [ + "index.js", + "LICENSE" + ], + "homepage": "https://github.com/component/emitter#readme", + "license": "MIT", + "main": "index.js", + "name": "component-emitter", + "repository": { + "type": "git", + "url": "git+https://github.com/component/emitter.git" + }, + "scripts": { + "test": "make test" + }, + "version": "1.3.0" +} diff --git a/signaling_server/service/node_modules/socket.io/node_modules/object-component/.npmignore b/signaling_server/service/node_modules/component-inherit/.npmignore similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/object-component/.npmignore rename to signaling_server/service/node_modules/component-inherit/.npmignore diff --git a/signaling_server/service/node_modules/socket.io/node_modules/component-inherit/History.md b/signaling_server/service/node_modules/component-inherit/History.md similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/component-inherit/History.md rename to signaling_server/service/node_modules/component-inherit/History.md diff --git a/signaling_server/service/node_modules/socket.io/node_modules/component-inherit/Makefile b/signaling_server/service/node_modules/component-inherit/Makefile similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/component-inherit/Makefile rename to signaling_server/service/node_modules/component-inherit/Makefile diff --git a/signaling_server/service/node_modules/socket.io/node_modules/component-inherit/Readme.md b/signaling_server/service/node_modules/component-inherit/Readme.md similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/component-inherit/Readme.md rename to signaling_server/service/node_modules/component-inherit/Readme.md diff --git a/signaling_server/service/node_modules/socket.io/node_modules/component-inherit/component.json b/signaling_server/service/node_modules/component-inherit/component.json similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/component-inherit/component.json rename to signaling_server/service/node_modules/component-inherit/component.json diff --git a/signaling_server/service/node_modules/socket.io/node_modules/component-inherit/index.js b/signaling_server/service/node_modules/component-inherit/index.js similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/component-inherit/index.js rename to signaling_server/service/node_modules/component-inherit/index.js diff --git a/signaling_server/service/node_modules/component-inherit/package.json b/signaling_server/service/node_modules/component-inherit/package.json new file mode 100644 index 0000000..325d836 --- /dev/null +++ b/signaling_server/service/node_modules/component-inherit/package.json @@ -0,0 +1,51 @@ +{ + "_args": [ + [ + "component-inherit@0.0.3", + "/opt/source/offload.js" + ] + ], + "_from": "component-inherit@0.0.3", + "_id": "component-inherit@0.0.3", + "_inBundle": false, + "_integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "_location": "/component-inherit", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "component-inherit@0.0.3", + "name": "component-inherit", + "escapedName": "component-inherit", + "rawSpec": "0.0.3", + "saveSpec": null, + "fetchSpec": "0.0.3" + }, + "_requiredBy": [ + "/engine.io-client" + ], + "_resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "_spec": "0.0.3", + "_where": "/opt/source/offload.js", + "bugs": { + "url": "https://github.com/component/inherit/issues" + }, + "component": { + "scripts": { + "inherit/index.js": "index.js" + } + }, + "dependencies": {}, + "description": "Prototype inheritance utility", + "homepage": "https://github.com/component/inherit#readme", + "keywords": [ + "inherit", + "utility" + ], + "name": "component-inherit", + "repository": { + "type": "git", + "url": "git+https://github.com/component/inherit.git" + }, + "version": "0.0.3" +} diff --git a/signaling_server/service/node_modules/socket.io/node_modules/component-inherit/test/inherit.js b/signaling_server/service/node_modules/component-inherit/test/inherit.js similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/component-inherit/test/inherit.js rename to signaling_server/service/node_modules/component-inherit/test/inherit.js diff --git a/signaling_server/service/node_modules/express/node_modules/content-disposition/HISTORY.md b/signaling_server/service/node_modules/content-disposition/HISTORY.md similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/content-disposition/HISTORY.md rename to signaling_server/service/node_modules/content-disposition/HISTORY.md diff --git a/signaling_server/service/node_modules/express/node_modules/vary/LICENSE b/signaling_server/service/node_modules/content-disposition/LICENSE similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/vary/LICENSE rename to signaling_server/service/node_modules/content-disposition/LICENSE diff --git a/signaling_server/service/node_modules/express/node_modules/content-disposition/README.md b/signaling_server/service/node_modules/content-disposition/README.md similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/content-disposition/README.md rename to signaling_server/service/node_modules/content-disposition/README.md diff --git a/signaling_server/service/node_modules/express/node_modules/content-disposition/index.js b/signaling_server/service/node_modules/content-disposition/index.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/content-disposition/index.js rename to signaling_server/service/node_modules/content-disposition/index.js diff --git a/signaling_server/service/node_modules/content-disposition/package.json b/signaling_server/service/node_modules/content-disposition/package.json new file mode 100644 index 0000000..4151805 --- /dev/null +++ b/signaling_server/service/node_modules/content-disposition/package.json @@ -0,0 +1,82 @@ +{ + "_args": [ + [ + "content-disposition@0.5.3", + "/opt/source/offload.js" + ] + ], + "_from": "content-disposition@0.5.3", + "_id": "content-disposition@0.5.3", + "_inBundle": false, + "_integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "_location": "/content-disposition", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "content-disposition@0.5.3", + "name": "content-disposition", + "escapedName": "content-disposition", + "rawSpec": "0.5.3", + "saveSpec": null, + "fetchSpec": "0.5.3" + }, + "_requiredBy": [ + "/express" + ], + "_resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "_spec": "0.5.3", + "_where": "/opt/source/offload.js", + "author": { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + "bugs": { + "url": "https://github.com/jshttp/content-disposition/issues" + }, + "dependencies": { + "safe-buffer": "5.1.2" + }, + "description": "Create and parse Content-Disposition header", + "devDependencies": { + "deep-equal": "1.0.1", + "eslint": "5.10.0", + "eslint-config-standard": "12.0.0", + "eslint-plugin-import": "2.14.0", + "eslint-plugin-markdown": "1.0.0-rc.1", + "eslint-plugin-node": "7.0.1", + "eslint-plugin-promise": "4.0.1", + "eslint-plugin-standard": "4.0.0", + "istanbul": "0.4.5", + "mocha": "5.2.0" + }, + "engines": { + "node": ">= 0.6" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "README.md", + "index.js" + ], + "homepage": "https://github.com/jshttp/content-disposition#readme", + "keywords": [ + "content-disposition", + "http", + "rfc6266", + "res" + ], + "license": "MIT", + "name": "content-disposition", + "repository": { + "type": "git", + "url": "git+https://github.com/jshttp/content-disposition.git" + }, + "scripts": { + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" + }, + "version": "0.5.3" +} diff --git a/signaling_server/service/node_modules/express/node_modules/content-type/HISTORY.md b/signaling_server/service/node_modules/content-type/HISTORY.md similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/content-type/HISTORY.md rename to signaling_server/service/node_modules/content-type/HISTORY.md diff --git a/signaling_server/service/node_modules/express/node_modules/content-type/LICENSE b/signaling_server/service/node_modules/content-type/LICENSE similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/content-type/LICENSE rename to signaling_server/service/node_modules/content-type/LICENSE diff --git a/signaling_server/service/node_modules/express/node_modules/content-type/README.md b/signaling_server/service/node_modules/content-type/README.md similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/content-type/README.md rename to signaling_server/service/node_modules/content-type/README.md diff --git a/signaling_server/service/node_modules/express/node_modules/content-type/index.js b/signaling_server/service/node_modules/content-type/index.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/content-type/index.js rename to signaling_server/service/node_modules/content-type/index.js diff --git a/signaling_server/service/node_modules/content-type/package.json b/signaling_server/service/node_modules/content-type/package.json new file mode 100644 index 0000000..3bb9a12 --- /dev/null +++ b/signaling_server/service/node_modules/content-type/package.json @@ -0,0 +1,79 @@ +{ + "_args": [ + [ + "content-type@1.0.4", + "/opt/source/offload.js" + ] + ], + "_from": "content-type@1.0.4", + "_id": "content-type@1.0.4", + "_inBundle": false, + "_integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "_location": "/content-type", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "content-type@1.0.4", + "name": "content-type", + "escapedName": "content-type", + "rawSpec": "1.0.4", + "saveSpec": null, + "fetchSpec": "1.0.4" + }, + "_requiredBy": [ + "/body-parser", + "/express" + ], + "_resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "_spec": "1.0.4", + "_where": "/opt/source/offload.js", + "author": { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + "bugs": { + "url": "https://github.com/jshttp/content-type/issues" + }, + "description": "Create and parse HTTP Content-Type header", + "devDependencies": { + "eslint": "3.19.0", + "eslint-config-standard": "10.2.1", + "eslint-plugin-import": "2.7.0", + "eslint-plugin-node": "5.1.1", + "eslint-plugin-promise": "3.5.0", + "eslint-plugin-standard": "3.0.1", + "istanbul": "0.4.5", + "mocha": "~1.21.5" + }, + "engines": { + "node": ">= 0.6" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "README.md", + "index.js" + ], + "homepage": "https://github.com/jshttp/content-type#readme", + "keywords": [ + "content-type", + "http", + "req", + "res", + "rfc7231" + ], + "license": "MIT", + "name": "content-type", + "repository": { + "type": "git", + "url": "git+https://github.com/jshttp/content-type.git" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec --check-leaks --bail test/", + "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/" + }, + "version": "1.0.4" +} diff --git a/signaling_server/service/node_modules/socket.io/node_modules/callsite/.npmignore b/signaling_server/service/node_modules/cookie-signature/.npmignore similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/callsite/.npmignore rename to signaling_server/service/node_modules/cookie-signature/.npmignore diff --git a/signaling_server/service/node_modules/express/node_modules/cookie-signature/History.md b/signaling_server/service/node_modules/cookie-signature/History.md similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/cookie-signature/History.md rename to signaling_server/service/node_modules/cookie-signature/History.md diff --git a/signaling_server/service/node_modules/express/node_modules/cookie-signature/Readme.md b/signaling_server/service/node_modules/cookie-signature/Readme.md similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/cookie-signature/Readme.md rename to signaling_server/service/node_modules/cookie-signature/Readme.md diff --git a/signaling_server/service/node_modules/express/node_modules/cookie-signature/index.js b/signaling_server/service/node_modules/cookie-signature/index.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/cookie-signature/index.js rename to signaling_server/service/node_modules/cookie-signature/index.js diff --git a/signaling_server/service/node_modules/cookie-signature/package.json b/signaling_server/service/node_modules/cookie-signature/package.json new file mode 100644 index 0000000..ac3a57a --- /dev/null +++ b/signaling_server/service/node_modules/cookie-signature/package.json @@ -0,0 +1,60 @@ +{ + "_args": [ + [ + "cookie-signature@1.0.6", + "/opt/source/offload.js" + ] + ], + "_from": "cookie-signature@1.0.6", + "_id": "cookie-signature@1.0.6", + "_inBundle": false, + "_integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "_location": "/cookie-signature", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "cookie-signature@1.0.6", + "name": "cookie-signature", + "escapedName": "cookie-signature", + "rawSpec": "1.0.6", + "saveSpec": null, + "fetchSpec": "1.0.6" + }, + "_requiredBy": [ + "/express" + ], + "_resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "_spec": "1.0.6", + "_where": "/opt/source/offload.js", + "author": { + "name": "TJ Holowaychuk", + "email": "tj@learnboost.com" + }, + "bugs": { + "url": "https://github.com/visionmedia/node-cookie-signature/issues" + }, + "dependencies": {}, + "description": "Sign and unsign cookies", + "devDependencies": { + "mocha": "*", + "should": "*" + }, + "homepage": "https://github.com/visionmedia/node-cookie-signature#readme", + "keywords": [ + "cookie", + "sign", + "unsign" + ], + "license": "MIT", + "main": "index", + "name": "cookie-signature", + "repository": { + "type": "git", + "url": "git+https://github.com/visionmedia/node-cookie-signature.git" + }, + "scripts": { + "test": "mocha --require should --reporter spec" + }, + "version": "1.0.6" +} diff --git a/signaling_server/service/node_modules/express/node_modules/cookie/HISTORY.md b/signaling_server/service/node_modules/cookie/HISTORY.md similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/cookie/HISTORY.md rename to signaling_server/service/node_modules/cookie/HISTORY.md diff --git a/signaling_server/service/node_modules/socket.io/node_modules/cookie/LICENSE b/signaling_server/service/node_modules/cookie/LICENSE similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/cookie/LICENSE rename to signaling_server/service/node_modules/cookie/LICENSE diff --git a/signaling_server/service/node_modules/express/node_modules/cookie/README.md b/signaling_server/service/node_modules/cookie/README.md similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/cookie/README.md rename to signaling_server/service/node_modules/cookie/README.md diff --git a/signaling_server/service/node_modules/express/node_modules/cookie/index.js b/signaling_server/service/node_modules/cookie/index.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/cookie/index.js rename to signaling_server/service/node_modules/cookie/index.js diff --git a/signaling_server/service/node_modules/cookie/package.json b/signaling_server/service/node_modules/cookie/package.json new file mode 100644 index 0000000..724c17d --- /dev/null +++ b/signaling_server/service/node_modules/cookie/package.json @@ -0,0 +1,81 @@ +{ + "_args": [ + [ + "cookie@0.4.0", + "/opt/source/offload.js" + ] + ], + "_from": "cookie@0.4.0", + "_id": "cookie@0.4.0", + "_inBundle": false, + "_integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "_location": "/cookie", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "cookie@0.4.0", + "name": "cookie", + "escapedName": "cookie", + "rawSpec": "0.4.0", + "saveSpec": null, + "fetchSpec": "0.4.0" + }, + "_requiredBy": [ + "/express" + ], + "_resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "_spec": "0.4.0", + "_where": "/opt/source/offload.js", + "author": { + "name": "Roman Shtylman", + "email": "shtylman@gmail.com" + }, + "bugs": { + "url": "https://github.com/jshttp/cookie/issues" + }, + "contributors": [ + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + } + ], + "description": "HTTP server cookie parsing and serialization", + "devDependencies": { + "beautify-benchmark": "0.2.4", + "benchmark": "2.1.4", + "eslint": "5.16.0", + "eslint-plugin-markdown": "1.0.0", + "istanbul": "0.4.5", + "mocha": "6.1.4" + }, + "engines": { + "node": ">= 0.6" + }, + "files": [ + "HISTORY.md", + "LICENSE", + "README.md", + "index.js" + ], + "homepage": "https://github.com/jshttp/cookie#readme", + "keywords": [ + "cookie", + "cookies" + ], + "license": "MIT", + "name": "cookie", + "repository": { + "type": "git", + "url": "git+https://github.com/jshttp/cookie.git" + }, + "scripts": { + "bench": "node benchmark/index.js", + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", + "version": "node scripts/version-history.js && git add HISTORY.md" + }, + "version": "0.4.0" +} diff --git a/signaling_server/service/node_modules/qrcode/node_modules/decamelize/index.js b/signaling_server/service/node_modules/decamelize/index.js similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/decamelize/index.js rename to signaling_server/service/node_modules/decamelize/index.js diff --git a/signaling_server/service/node_modules/qrcode/node_modules/path-exists/license b/signaling_server/service/node_modules/decamelize/license similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/path-exists/license rename to signaling_server/service/node_modules/decamelize/license diff --git a/signaling_server/service/node_modules/decamelize/package.json b/signaling_server/service/node_modules/decamelize/package.json new file mode 100644 index 0000000..7c85cc6 --- /dev/null +++ b/signaling_server/service/node_modules/decamelize/package.json @@ -0,0 +1,73 @@ +{ + "_args": [ + [ + "decamelize@1.2.0", + "/opt/source/offload.js" + ] + ], + "_from": "decamelize@1.2.0", + "_id": "decamelize@1.2.0", + "_inBundle": false, + "_integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "_location": "/decamelize", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "decamelize@1.2.0", + "name": "decamelize", + "escapedName": "decamelize", + "rawSpec": "1.2.0", + "saveSpec": null, + "fetchSpec": "1.2.0" + }, + "_requiredBy": [ + "/yargs-parser" + ], + "_resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "_spec": "1.2.0", + "_where": "/opt/source/offload.js", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "bugs": { + "url": "https://github.com/sindresorhus/decamelize/issues" + }, + "description": "Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow", + "devDependencies": { + "ava": "*", + "xo": "*" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/sindresorhus/decamelize#readme", + "keywords": [ + "decamelize", + "decamelcase", + "camelcase", + "lowercase", + "case", + "dash", + "hyphen", + "string", + "str", + "text", + "convert" + ], + "license": "MIT", + "name": "decamelize", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/decamelize.git" + }, + "scripts": { + "test": "xo && ava" + }, + "version": "1.2.0" +} diff --git a/signaling_server/service/node_modules/qrcode/node_modules/decamelize/readme.md b/signaling_server/service/node_modules/decamelize/readme.md similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/decamelize/readme.md rename to signaling_server/service/node_modules/decamelize/readme.md diff --git a/signaling_server/service/node_modules/express/node_modules/depd/History.md b/signaling_server/service/node_modules/depd/History.md similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/depd/History.md rename to signaling_server/service/node_modules/depd/History.md diff --git a/signaling_server/service/node_modules/express/node_modules/forwarded/LICENSE b/signaling_server/service/node_modules/depd/LICENSE similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/forwarded/LICENSE rename to signaling_server/service/node_modules/depd/LICENSE diff --git a/signaling_server/service/node_modules/express/node_modules/depd/Readme.md b/signaling_server/service/node_modules/depd/Readme.md similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/depd/Readme.md rename to signaling_server/service/node_modules/depd/Readme.md diff --git a/signaling_server/service/node_modules/express/node_modules/depd/index.js b/signaling_server/service/node_modules/depd/index.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/depd/index.js rename to signaling_server/service/node_modules/depd/index.js diff --git a/signaling_server/service/node_modules/express/node_modules/depd/lib/browser/index.js b/signaling_server/service/node_modules/depd/lib/browser/index.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/depd/lib/browser/index.js rename to signaling_server/service/node_modules/depd/lib/browser/index.js diff --git a/signaling_server/service/node_modules/express/node_modules/depd/lib/compat/callsite-tostring.js b/signaling_server/service/node_modules/depd/lib/compat/callsite-tostring.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/depd/lib/compat/callsite-tostring.js rename to signaling_server/service/node_modules/depd/lib/compat/callsite-tostring.js diff --git a/signaling_server/service/node_modules/express/node_modules/depd/lib/compat/event-listener-count.js b/signaling_server/service/node_modules/depd/lib/compat/event-listener-count.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/depd/lib/compat/event-listener-count.js rename to signaling_server/service/node_modules/depd/lib/compat/event-listener-count.js diff --git a/signaling_server/service/node_modules/express/node_modules/depd/lib/compat/index.js b/signaling_server/service/node_modules/depd/lib/compat/index.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/depd/lib/compat/index.js rename to signaling_server/service/node_modules/depd/lib/compat/index.js diff --git a/signaling_server/service/node_modules/depd/package.json b/signaling_server/service/node_modules/depd/package.json new file mode 100644 index 0000000..96dd6bc --- /dev/null +++ b/signaling_server/service/node_modules/depd/package.json @@ -0,0 +1,82 @@ +{ + "_args": [ + [ + "depd@1.1.2", + "/opt/source/offload.js" + ] + ], + "_from": "depd@1.1.2", + "_id": "depd@1.1.2", + "_inBundle": false, + "_integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "_location": "/depd", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "depd@1.1.2", + "name": "depd", + "escapedName": "depd", + "rawSpec": "1.1.2", + "saveSpec": null, + "fetchSpec": "1.1.2" + }, + "_requiredBy": [ + "/body-parser", + "/express", + "/http-errors", + "/send" + ], + "_resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "_spec": "1.1.2", + "_where": "/opt/source/offload.js", + "author": { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + }, + "browser": "lib/browser/index.js", + "bugs": { + "url": "https://github.com/dougwilson/nodejs-depd/issues" + }, + "description": "Deprecate all the things", + "devDependencies": { + "beautify-benchmark": "0.2.4", + "benchmark": "2.1.4", + "eslint": "3.19.0", + "eslint-config-standard": "7.1.0", + "eslint-plugin-markdown": "1.0.0-beta.7", + "eslint-plugin-promise": "3.6.0", + "eslint-plugin-standard": "3.0.1", + "istanbul": "0.4.5", + "mocha": "~1.21.5" + }, + "engines": { + "node": ">= 0.6" + }, + "files": [ + "lib/", + "History.md", + "LICENSE", + "index.js", + "Readme.md" + ], + "homepage": "https://github.com/dougwilson/nodejs-depd#readme", + "keywords": [ + "deprecate", + "deprecated" + ], + "license": "MIT", + "name": "depd", + "repository": { + "type": "git", + "url": "git+https://github.com/dougwilson/nodejs-depd.git" + }, + "scripts": { + "bench": "node benchmark/index.js", + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec --bail test/", + "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --no-exit test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/" + }, + "version": "1.1.2" +} diff --git a/signaling_server/service/node_modules/socket.io/node_modules/mime-db/LICENSE b/signaling_server/service/node_modules/destroy/LICENSE similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/mime-db/LICENSE rename to signaling_server/service/node_modules/destroy/LICENSE diff --git a/signaling_server/service/node_modules/express/node_modules/destroy/README.md b/signaling_server/service/node_modules/destroy/README.md similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/destroy/README.md rename to signaling_server/service/node_modules/destroy/README.md diff --git a/signaling_server/service/node_modules/express/node_modules/destroy/index.js b/signaling_server/service/node_modules/destroy/index.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/destroy/index.js rename to signaling_server/service/node_modules/destroy/index.js diff --git a/signaling_server/service/node_modules/destroy/package.json b/signaling_server/service/node_modules/destroy/package.json new file mode 100644 index 0000000..2285573 --- /dev/null +++ b/signaling_server/service/node_modules/destroy/package.json @@ -0,0 +1,74 @@ +{ + "_args": [ + [ + "destroy@1.0.4", + "/opt/source/offload.js" + ] + ], + "_from": "destroy@1.0.4", + "_id": "destroy@1.0.4", + "_inBundle": false, + "_integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "_location": "/destroy", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "destroy@1.0.4", + "name": "destroy", + "escapedName": "destroy", + "rawSpec": "1.0.4", + "saveSpec": null, + "fetchSpec": "1.0.4" + }, + "_requiredBy": [ + "/send" + ], + "_resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "_spec": "1.0.4", + "_where": "/opt/source/offload.js", + "author": { + "name": "Jonathan Ong", + "email": "me@jongleberry.com", + "url": "http://jongleberry.com" + }, + "bugs": { + "url": "https://github.com/stream-utils/destroy/issues" + }, + "contributors": [ + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + } + ], + "description": "destroy a stream if possible", + "devDependencies": { + "istanbul": "0.4.2", + "mocha": "2.3.4" + }, + "files": [ + "index.js", + "LICENSE" + ], + "homepage": "https://github.com/stream-utils/destroy#readme", + "keywords": [ + "stream", + "streams", + "destroy", + "cleanup", + "leak", + "fd" + ], + "license": "MIT", + "name": "destroy", + "repository": { + "type": "git", + "url": "git+https://github.com/stream-utils/destroy.git" + }, + "scripts": { + "test": "mocha --reporter spec", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot" + }, + "version": "1.0.4" +} diff --git a/signaling_server/service/node_modules/qrcode/node_modules/dijkstrajs/.npmignore b/signaling_server/service/node_modules/dijkstrajs/.npmignore similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/dijkstrajs/.npmignore rename to signaling_server/service/node_modules/dijkstrajs/.npmignore diff --git a/signaling_server/service/node_modules/qrcode/node_modules/dijkstrajs/.travis.yml b/signaling_server/service/node_modules/dijkstrajs/.travis.yml similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/dijkstrajs/.travis.yml rename to signaling_server/service/node_modules/dijkstrajs/.travis.yml diff --git a/signaling_server/service/node_modules/qrcode/node_modules/dijkstrajs/CONTRIBUTING.md b/signaling_server/service/node_modules/dijkstrajs/CONTRIBUTING.md similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/dijkstrajs/CONTRIBUTING.md rename to signaling_server/service/node_modules/dijkstrajs/CONTRIBUTING.md diff --git a/signaling_server/service/node_modules/qrcode/node_modules/dijkstrajs/LICENSE.md b/signaling_server/service/node_modules/dijkstrajs/LICENSE.md similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/dijkstrajs/LICENSE.md rename to signaling_server/service/node_modules/dijkstrajs/LICENSE.md diff --git a/signaling_server/service/node_modules/qrcode/node_modules/dijkstrajs/README.md b/signaling_server/service/node_modules/dijkstrajs/README.md similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/dijkstrajs/README.md rename to signaling_server/service/node_modules/dijkstrajs/README.md diff --git a/signaling_server/service/node_modules/qrcode/node_modules/dijkstrajs/dijkstra.js b/signaling_server/service/node_modules/dijkstrajs/dijkstra.js similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/dijkstrajs/dijkstra.js rename to signaling_server/service/node_modules/dijkstrajs/dijkstra.js diff --git a/signaling_server/service/node_modules/dijkstrajs/package.json b/signaling_server/service/node_modules/dijkstrajs/package.json new file mode 100644 index 0000000..b450f61 --- /dev/null +++ b/signaling_server/service/node_modules/dijkstrajs/package.json @@ -0,0 +1,88 @@ +{ + "_args": [ + [ + "dijkstrajs@1.0.1", + "/opt/source/offload.js" + ] + ], + "_from": "dijkstrajs@1.0.1", + "_id": "dijkstrajs@1.0.1", + "_inBundle": false, + "_integrity": "sha1-082BIh4+pAdCz83lVtTpnpjdxxs=", + "_location": "/dijkstrajs", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "dijkstrajs@1.0.1", + "name": "dijkstrajs", + "escapedName": "dijkstrajs", + "rawSpec": "1.0.1", + "saveSpec": null, + "fetchSpec": "1.0.1" + }, + "_requiredBy": [ + "/qrcode" + ], + "_resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.1.tgz", + "_spec": "1.0.1", + "_where": "/opt/source/offload.js", + "bugs": { + "url": "https://github.com/tcort/dijkstrajs/issues" + }, + "description": "A simple JavaScript implementation of Dijkstra's single-source shortest-paths algorithm.", + "devDependencies": { + "expect.js": "^0.3.1", + "jshint": "^2.8.0", + "mocha": "^2.3.3" + }, + "homepage": "https://github.com/tcort/dijkstrajs", + "jshintConfig": { + "bitwise": true, + "curly": true, + "eqeqeq": true, + "forin": true, + "freeze": true, + "globalstrict": true, + "immed": true, + "indent": 4, + "moz": true, + "newcap": true, + "noarg": true, + "node": true, + "noempty": true, + "nonew": true, + "trailing": true, + "undef": true, + "smarttabs": true, + "strict": true, + "validthis": true, + "globals": { + "describe": false, + "it": false, + "before": false, + "beforeEach": false, + "after": false, + "afterEach": false + } + }, + "keywords": [ + "dijkstra", + "shortest", + "path", + "search", + "graph" + ], + "license": "MIT", + "main": "dijkstra.js", + "name": "dijkstrajs", + "repository": { + "type": "git", + "url": "git://github.com/tcort/dijkstrajs.git" + }, + "scripts": { + "pretest": "jshint dijkstra.js", + "test": "mocha -R spec" + }, + "version": "1.0.1" +} diff --git a/signaling_server/service/node_modules/qrcode/node_modules/dijkstrajs/test/dijkstra.test.js b/signaling_server/service/node_modules/dijkstrajs/test/dijkstra.test.js similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/dijkstrajs/test/dijkstra.test.js rename to signaling_server/service/node_modules/dijkstrajs/test/dijkstra.test.js diff --git a/signaling_server/service/node_modules/express/node_modules/mime-db/LICENSE b/signaling_server/service/node_modules/ee-first/LICENSE similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/mime-db/LICENSE rename to signaling_server/service/node_modules/ee-first/LICENSE diff --git a/signaling_server/service/node_modules/express/node_modules/ee-first/README.md b/signaling_server/service/node_modules/ee-first/README.md similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/ee-first/README.md rename to signaling_server/service/node_modules/ee-first/README.md diff --git a/signaling_server/service/node_modules/express/node_modules/ee-first/index.js b/signaling_server/service/node_modules/ee-first/index.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/ee-first/index.js rename to signaling_server/service/node_modules/ee-first/index.js diff --git a/signaling_server/service/node_modules/ee-first/package.json b/signaling_server/service/node_modules/ee-first/package.json new file mode 100644 index 0000000..83ff54b --- /dev/null +++ b/signaling_server/service/node_modules/ee-first/package.json @@ -0,0 +1,66 @@ +{ + "_args": [ + [ + "ee-first@1.1.1", + "/opt/source/offload.js" + ] + ], + "_from": "ee-first@1.1.1", + "_id": "ee-first@1.1.1", + "_inBundle": false, + "_integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "_location": "/ee-first", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "ee-first@1.1.1", + "name": "ee-first", + "escapedName": "ee-first", + "rawSpec": "1.1.1", + "saveSpec": null, + "fetchSpec": "1.1.1" + }, + "_requiredBy": [ + "/on-finished" + ], + "_resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "_spec": "1.1.1", + "_where": "/opt/source/offload.js", + "author": { + "name": "Jonathan Ong", + "email": "me@jongleberry.com", + "url": "http://jongleberry.com" + }, + "bugs": { + "url": "https://github.com/jonathanong/ee-first/issues" + }, + "contributors": [ + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + } + ], + "description": "return the first event in a set of ee/event pairs", + "devDependencies": { + "istanbul": "0.3.9", + "mocha": "2.2.5" + }, + "files": [ + "index.js", + "LICENSE" + ], + "homepage": "https://github.com/jonathanong/ee-first#readme", + "license": "MIT", + "name": "ee-first", + "repository": { + "type": "git", + "url": "git+https://github.com/jonathanong/ee-first.git" + }, + "scripts": { + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" + }, + "version": "1.1.1" +} diff --git a/signaling_server/service/node_modules/qrcode/node_modules/emoji-regex/LICENSE-MIT.txt b/signaling_server/service/node_modules/emoji-regex/LICENSE-MIT.txt similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/emoji-regex/LICENSE-MIT.txt rename to signaling_server/service/node_modules/emoji-regex/LICENSE-MIT.txt diff --git a/signaling_server/service/node_modules/qrcode/node_modules/emoji-regex/README.md b/signaling_server/service/node_modules/emoji-regex/README.md similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/emoji-regex/README.md rename to signaling_server/service/node_modules/emoji-regex/README.md diff --git a/signaling_server/service/node_modules/qrcode/node_modules/emoji-regex/es2015/index.js b/signaling_server/service/node_modules/emoji-regex/es2015/index.js similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/emoji-regex/es2015/index.js rename to signaling_server/service/node_modules/emoji-regex/es2015/index.js diff --git a/signaling_server/service/node_modules/qrcode/node_modules/emoji-regex/es2015/text.js b/signaling_server/service/node_modules/emoji-regex/es2015/text.js similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/emoji-regex/es2015/text.js rename to signaling_server/service/node_modules/emoji-regex/es2015/text.js diff --git a/signaling_server/service/node_modules/qrcode/node_modules/emoji-regex/index.d.ts b/signaling_server/service/node_modules/emoji-regex/index.d.ts similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/emoji-regex/index.d.ts rename to signaling_server/service/node_modules/emoji-regex/index.d.ts diff --git a/signaling_server/service/node_modules/qrcode/node_modules/emoji-regex/index.js b/signaling_server/service/node_modules/emoji-regex/index.js similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/emoji-regex/index.js rename to signaling_server/service/node_modules/emoji-regex/index.js diff --git a/signaling_server/service/node_modules/emoji-regex/package.json b/signaling_server/service/node_modules/emoji-regex/package.json new file mode 100644 index 0000000..12ec892 --- /dev/null +++ b/signaling_server/service/node_modules/emoji-regex/package.json @@ -0,0 +1,81 @@ +{ + "_args": [ + [ + "emoji-regex@7.0.3", + "/opt/source/offload.js" + ] + ], + "_from": "emoji-regex@7.0.3", + "_id": "emoji-regex@7.0.3", + "_inBundle": false, + "_integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "_location": "/emoji-regex", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "emoji-regex@7.0.3", + "name": "emoji-regex", + "escapedName": "emoji-regex", + "rawSpec": "7.0.3", + "saveSpec": null, + "fetchSpec": "7.0.3" + }, + "_requiredBy": [ + "/string-width" + ], + "_resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "_spec": "7.0.3", + "_where": "/opt/source/offload.js", + "author": { + "name": "Mathias Bynens", + "url": "https://mathiasbynens.be/" + }, + "bugs": { + "url": "https://github.com/mathiasbynens/emoji-regex/issues" + }, + "description": "A regular expression to match all Emoji-only symbols as per the Unicode Standard.", + "devDependencies": { + "@babel/cli": "^7.0.0", + "@babel/core": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.0.0", + "@babel/preset-env": "^7.0.0", + "mocha": "^5.2.0", + "regexgen": "^1.3.0", + "unicode-11.0.0": "^0.7.7", + "unicode-tr51": "^9.0.1" + }, + "files": [ + "LICENSE-MIT.txt", + "index.js", + "index.d.ts", + "text.js", + "es2015/index.js", + "es2015/text.js" + ], + "homepage": "https://mths.be/emoji-regex", + "keywords": [ + "unicode", + "regex", + "regexp", + "regular expressions", + "code points", + "symbols", + "characters", + "emoji" + ], + "license": "MIT", + "main": "index.js", + "name": "emoji-regex", + "repository": { + "type": "git", + "url": "git+https://github.com/mathiasbynens/emoji-regex.git" + }, + "scripts": { + "build": "rm -rf -- es2015; babel src -d .; NODE_ENV=es2015 babel src -d ./es2015; node script/inject-sequences.js", + "test": "mocha", + "test:watch": "npm run test -- --watch" + }, + "types": "index.d.ts", + "version": "7.0.3" +} diff --git a/signaling_server/service/node_modules/qrcode/node_modules/emoji-regex/text.js b/signaling_server/service/node_modules/emoji-regex/text.js similarity index 100% rename from signaling_server/service/node_modules/qrcode/node_modules/emoji-regex/text.js rename to signaling_server/service/node_modules/emoji-regex/text.js diff --git a/signaling_server/service/node_modules/express/node_modules/encodeurl/HISTORY.md b/signaling_server/service/node_modules/encodeurl/HISTORY.md similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/encodeurl/HISTORY.md rename to signaling_server/service/node_modules/encodeurl/HISTORY.md diff --git a/signaling_server/service/node_modules/express/node_modules/encodeurl/LICENSE b/signaling_server/service/node_modules/encodeurl/LICENSE similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/encodeurl/LICENSE rename to signaling_server/service/node_modules/encodeurl/LICENSE diff --git a/signaling_server/service/node_modules/express/node_modules/encodeurl/README.md b/signaling_server/service/node_modules/encodeurl/README.md similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/encodeurl/README.md rename to signaling_server/service/node_modules/encodeurl/README.md diff --git a/signaling_server/service/node_modules/express/node_modules/encodeurl/index.js b/signaling_server/service/node_modules/encodeurl/index.js similarity index 100% rename from signaling_server/service/node_modules/express/node_modules/encodeurl/index.js rename to signaling_server/service/node_modules/encodeurl/index.js diff --git a/signaling_server/service/node_modules/encodeurl/package.json b/signaling_server/service/node_modules/encodeurl/package.json new file mode 100644 index 0000000..06c3cff --- /dev/null +++ b/signaling_server/service/node_modules/encodeurl/package.json @@ -0,0 +1,81 @@ +{ + "_args": [ + [ + "encodeurl@1.0.2", + "/opt/source/offload.js" + ] + ], + "_from": "encodeurl@1.0.2", + "_id": "encodeurl@1.0.2", + "_inBundle": false, + "_integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "_location": "/encodeurl", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "encodeurl@1.0.2", + "name": "encodeurl", + "escapedName": "encodeurl", + "rawSpec": "1.0.2", + "saveSpec": null, + "fetchSpec": "1.0.2" + }, + "_requiredBy": [ + "/express", + "/finalhandler", + "/send", + "/serve-static" + ], + "_resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "_spec": "1.0.2", + "_where": "/opt/source/offload.js", + "bugs": { + "url": "https://github.com/pillarjs/encodeurl/issues" + }, + "contributors": [ + { + "name": "Douglas Christopher Wilson", + "email": "doug@somethingdoug.com" + } + ], + "description": "Encode a URL to a percent-encoded form, excluding already-encoded sequences", + "devDependencies": { + "eslint": "3.19.0", + "eslint-config-standard": "10.2.1", + "eslint-plugin-import": "2.8.0", + "eslint-plugin-node": "5.2.1", + "eslint-plugin-promise": "3.6.0", + "eslint-plugin-standard": "3.0.1", + "istanbul": "0.4.5", + "mocha": "2.5.3" + }, + "engines": { + "node": ">= 0.8" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "README.md", + "index.js" + ], + "homepage": "https://github.com/pillarjs/encodeurl#readme", + "keywords": [ + "encode", + "encodeurl", + "url" + ], + "license": "MIT", + "name": "encodeurl", + "repository": { + "type": "git", + "url": "git+https://github.com/pillarjs/encodeurl.git" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" + }, + "version": "1.0.2" +} diff --git a/signaling_server/service/node_modules/engine.io-client/CHANGELOG.md b/signaling_server/service/node_modules/engine.io-client/CHANGELOG.md new file mode 100644 index 0000000..747e1bb --- /dev/null +++ b/signaling_server/service/node_modules/engine.io-client/CHANGELOG.md @@ -0,0 +1,43 @@ +## [3.5.1](https://github.com/socketio/engine.io-client/compare/3.5.0...3.5.1) (2021-03-02) + + +### Bug Fixes + +* replace default nulls in SSL options with undefineds ([d0c551c](https://github.com/socketio/engine.io-client/commit/d0c551cca1e37301e8b28843c8f6e7ad5cf561d3)) + + +# [3.5.0](https://github.com/socketio/engine.io-client/compare/3.4.4...3.5.0) (2020-12-30) + + +### Bug Fixes + +* check the type of the initial packet ([8750356](https://github.com/socketio/engine.io-client/commit/8750356dba5409ba0e1d3a27da6d214118702b3e)) + + + +## [3.4.4](https://github.com/socketio/engine.io-client/compare/3.4.3...3.4.4) (2020-09-30) + + + +## [3.4.3](https://github.com/socketio/engine.io-client/compare/3.4.2...3.4.3) (2020-06-04) + + +### Bug Fixes + +* **react-native:** restrict the list of options for the WebSocket object ([e5bc106](https://github.com/socketio/engine.io-client/commit/e5bc1063cc90a7b6262146c7b5338ffff1ff9e5b)) + + + +## [3.4.2](https://github.com/socketio/engine.io-client/compare/3.4.1...3.4.2) (2020-05-13) + + + +## [3.4.1](https://github.com/socketio/engine.io-client/compare/3.4.0...3.4.1) (2020-04-17) + + +### Bug Fixes + +* use globalThis polyfill instead of self/global ([357f01d](https://github.com/socketio/engine.io-client/commit/357f01d90448d8565b650377bc7cabb351d991bd)) + + + diff --git a/signaling_server/service/node_modules/socket.io/node_modules/engine.io-client/LICENSE b/signaling_server/service/node_modules/engine.io-client/LICENSE similarity index 100% rename from signaling_server/service/node_modules/socket.io/node_modules/engine.io-client/LICENSE rename to signaling_server/service/node_modules/engine.io-client/LICENSE diff --git a/signaling_server/service/node_modules/engine.io-client/README.md b/signaling_server/service/node_modules/engine.io-client/README.md new file mode 100644 index 0000000..436f317 --- /dev/null +++ b/signaling_server/service/node_modules/engine.io-client/README.md @@ -0,0 +1,300 @@ + +# Engine.IO client + +[![Build Status](https://github.com/socketio/engine.io-client/workflows/CI/badge.svg)](https://github.com/socketio/engine.io-client/actions) +[![NPM version](https://badge.fury.io/js/engine.io-client.svg)](http://badge.fury.io/js/engine.io-client) + +This is the client for [Engine.IO](http://github.com/socketio/engine.io), +the implementation of transport-based cross-browser/cross-device +bi-directional communication layer for [Socket.IO](http://github.com/socketio/socket.io). + +## How to use + +### Standalone + +You can find an `engine.io.js` file in this repository, which is a +standalone build you can use as follows: + +```html + + +``` + +### With browserify + +Engine.IO is a commonjs module, which means you can include it by using +`require` on the browser and package using [browserify](http://browserify.org/): + +1. install the client package + + ```bash + $ npm install engine.io-client + ``` + +1. write your app code + + ```js + var socket = require('engine.io-client')('ws://localhost'); + socket.on('open', function(){ + socket.on('message', function(data){}); + socket.on('close', function(){}); + }); + ``` + +1. build your app bundle + + ```bash + $ browserify app.js > bundle.js + ``` + +1. include on your page + + ```html + + ``` + +### Sending and receiving binary + +```html + + +``` + +### Node.JS + +Add `engine.io-client` to your `package.json` and then: + +```js +var socket = require('engine.io-client')('ws://localhost'); +socket.on('open', function(){ + socket.on('message', function(data){}); + socket.on('close', function(){}); +}); +``` + +### Node.js with certificates +```js +var opts = { + key: fs.readFileSync('test/fixtures/client.key'), + cert: fs.readFileSync('test/fixtures/client.crt'), + ca: fs.readFileSync('test/fixtures/ca.crt') +}; + +var socket = require('engine.io-client')('ws://localhost', opts); +socket.on('open', function(){ + socket.on('message', function(data){}); + socket.on('close', function(){}); +}); +``` + +### Node.js with extraHeaders +```js +var opts = { + extraHeaders: { + 'X-Custom-Header-For-My-Project': 'my-secret-access-token', + 'Cookie': 'user_session=NI2JlCKF90aE0sJZD9ZzujtdsUqNYSBYxzlTsvdSUe35ZzdtVRGqYFr0kdGxbfc5gUOkR9RGp20GVKza; path=/; expires=Tue, 07-Apr-2015 18:18:08 GMT; secure; HttpOnly' + } +}; + +var socket = require('engine.io-client')('ws://localhost', opts); +socket.on('open', function(){ + socket.on('message', function(data){}); + socket.on('close', function(){}); +}); +``` + +## Features + +- Lightweight +- Runs on browser and node.js seamlessly +- Transports are independent of `Engine` + - Easy to debug + - Easy to unit test +- Runs inside HTML5 WebWorker +- Can send and receive binary data + - Receives as ArrayBuffer or Blob when in browser, and Buffer or ArrayBuffer + in Node + - When XHR2 or WebSockets are used, binary is emitted directly. Otherwise + binary is encoded into base64 strings, and decoded when binary types are + supported. + - With browsers that don't support ArrayBuffer, an object { base64: true, + data: dataAsBase64String } is emitted on the `message` event. + +## API + +### Socket + +The client class. Mixes in [Emitter](http://github.com/component/emitter). +Exposed as `eio` in the browser standalone build. + +#### Properties + +- `protocol` _(Number)_: protocol revision number +- `binaryType` _(String)_ : can be set to 'arraybuffer' or 'blob' in browsers, + and `buffer` or `arraybuffer` in Node. Blob is only used in browser if it's + supported. + +#### Events + +- `open` + - Fired upon successful connection. +- `message` + - Fired when data is received from the server. + - **Arguments** + - `String` | `ArrayBuffer`: utf-8 encoded data or ArrayBuffer containing + binary data +- `close` + - Fired upon disconnection. In compliance with the WebSocket API spec, this event may be + fired even if the `open` event does not occur (i.e. due to connection error or `close()`). +- `error` + - Fired when an error occurs. +- `flush` + - Fired upon completing a buffer flush +- `drain` + - Fired after `drain` event of transport if writeBuffer is empty +- `upgradeError` + - Fired if an error occurs with a transport we're trying to upgrade to. +- `upgrade` + - Fired upon upgrade success, after the new transport is set +- `ping` + - Fired upon _flushing_ a ping packet (ie: actual packet write out) +- `pong` + - Fired upon receiving a pong packet. + +#### Methods + +- **constructor** + - Initializes the client + - **Parameters** + - `String` uri + - `Object`: optional, options object + - **Options** + - `agent` (`http.Agent`): `http.Agent` to use, defaults to `false` (NodeJS only) + - `upgrade` (`Boolean`): defaults to true, whether the client should try + to upgrade the transport from long-polling to something better. + - `forceJSONP` (`Boolean`): forces JSONP for polling transport. + - `jsonp` (`Boolean`): determines whether to use JSONP when + necessary for polling. If disabled (by settings to false) an error will + be emitted (saying "No transports available") if no other transports + are available. If another transport is available for opening a + connection (e.g. WebSocket) that transport + will be used instead. + - `forceBase64` (`Boolean`): forces base 64 encoding for polling transport even when XHR2 responseType is available and WebSocket even if the used standard supports binary. + - `enablesXDR` (`Boolean`): enables XDomainRequest for IE8 to avoid loading bar flashing with click sound. default to `false` because XDomainRequest has a flaw of not sending cookie. + - `withCredentials` (`Boolean`): defaults to `true`, whether to include credentials (cookies, authorization headers, TLS client certificates, etc.) with cross-origin XHR polling requests. + - `timestampRequests` (`Boolean`): whether to add the timestamp with each + transport request. Note: polling requests are always stamped unless this + option is explicitly set to `false` (`false`) + - `timestampParam` (`String`): timestamp parameter (`t`) + - `policyPort` (`Number`): port the policy server listens on (`843`) + - `path` (`String`): path to connect to, default is `/engine.io` + - `transports` (`Array`): a list of transports to try (in order). + Defaults to `['polling', 'websocket']`. `Engine` + always attempts to connect directly with the first one, provided the + feature detection test for it passes. + - `transportOptions` (`Object`): hash of options, indexed by transport name, overriding the common options for the given transport + - `rememberUpgrade` (`Boolean`): defaults to false. + If true and if the previous websocket connection to the server succeeded, + the connection attempt will bypass the normal upgrade process and will initially + try websocket. A connection attempt following a transport error will use the + normal upgrade process. It is recommended you turn this on only when using + SSL/TLS connections, or if you know that your network does not block websockets. + - `pfx` (`String`|`Buffer`): Certificate, Private key and CA certificates to use for SSL. Can be used in Node.js client environment to manually specify certificate information. + - `key` (`String`): Private key to use for SSL. Can be used in Node.js client environment to manually specify certificate information. + - `passphrase` (`String`): A string of passphrase for the private key or pfx. Can be used in Node.js client environment to manually specify certificate information. + - `cert` (`String`): Public x509 certificate to use. Can be used in Node.js client environment to manually specify certificate information. + - `ca` (`String`|`Array`): An authority certificate or array of authority certificates to check the remote host against.. Can be used in Node.js client environment to manually specify certificate information. + - `ciphers` (`String`): A string describing the ciphers to use or exclude. Consult the [cipher format list](http://www.openssl.org/docs/apps/ciphers.html#CIPHER_LIST_FORMAT) for details on the format. Can be used in Node.js client environment to manually specify certificate information. + - `rejectUnauthorized` (`Boolean`): If true, the server certificate is verified against the list of supplied CAs. An 'error' event is emitted if verification fails. Verification happens at the connection level, before the HTTP request is sent. Can be used in Node.js client environment to manually specify certificate information. + - `perMessageDeflate` (`Object|Boolean`): parameters of the WebSocket permessage-deflate extension + (see [ws module](https://github.com/einaros/ws) api docs). Set to `false` to disable. (`true`) + - `threshold` (`Number`): data is compressed only if the byte size is above this value. This option is ignored on the browser. (`1024`) + - `extraHeaders` (`Object`): Headers that will be passed for each request to the server (via xhr-polling and via websockets). These values then can be used during handshake or for special proxies. Can only be used in Node.js client environment. + - `onlyBinaryUpgrades` (`Boolean`): whether transport upgrades should be restricted to transports supporting binary data (`false`) + - `forceNode` (`Boolean`): Uses NodeJS implementation for websockets - even if there is a native Browser-Websocket available, which is preferred by default over the NodeJS implementation. (This is useful when using hybrid platforms like nw.js or electron) (`false`, NodeJS only) + - `localAddress` (`String`): the local IP address to connect to + - **Polling-only options** + - `requestTimeout` (`Number`): Timeout for xhr-polling requests in milliseconds (`0`) + - **Websocket-only options** + - `protocols` (`Array`): a list of subprotocols (see [MDN reference](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_servers#Subprotocols)) +- `send` + - Sends a message to the server + - **Parameters** + - `String` | `ArrayBuffer` | `ArrayBufferView` | `Blob`: data to send + - `Object`: optional, options object + - `Function`: optional, callback upon `drain` + - **Options** + - `compress` (`Boolean`): whether to compress sending data. This option is ignored and forced to be `true` on the browser. (`true`) +- `close` + - Disconnects the client. + +### Transport + +The transport class. Private. _Inherits from EventEmitter_. + +#### Events + +- `poll`: emitted by polling transports upon starting a new request +- `pollComplete`: emitted by polling transports upon completing a request +- `drain`: emitted by polling transports upon a buffer drain + +## Tests + +`engine.io-client` is used to test +[engine](http://github.com/socketio/engine.io). Running the `engine.io` +test suite ensures the client works and vice-versa. + +Browser tests are run using [zuul](https://github.com/defunctzombie/zuul). You can +run the tests locally using the following command. + +``` +./node_modules/.bin/zuul --local 8080 -- test/index.js +``` + +Additionally, `engine.io-client` has a standalone test suite you can run +with `make test` which will run node.js and browser tests. You must have zuul setup with +a saucelabs account. + +## Support + +The support channels for `engine.io-client` are the same as `socket.io`: + - irc.freenode.net **#socket.io** + - [Google Groups](http://groups.google.com/group/socket_io) + - [Website](http://socket.io) + +## Development + +To contribute patches, run tests or benchmarks, make sure to clone the +repository: + +```bash +git clone git://github.com/socketio/engine.io-client.git +``` + +Then: + +```bash +cd engine.io-client +npm install +``` + +See the `Tests` section above for how to run tests before submitting any patches. + +## License + +MIT - Copyright (c) 2014 Automattic, Inc. diff --git a/signaling_server/service/node_modules/engine.io-client/engine.io.js b/signaling_server/service/node_modules/engine.io-client/engine.io.js new file mode 100644 index 0000000..1a3e81d --- /dev/null +++ b/signaling_server/service/node_modules/engine.io-client/engine.io.js @@ -0,0 +1,4698 @@ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define([], factory); + else if(typeof exports === 'object') + exports["eio"] = factory(); + else + root["eio"] = factory(); +})(this, function() { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; + +/******/ // The require function +/******/ function __webpack_require__(moduleId) { + +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) +/******/ return installedModules[moduleId].exports; + +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ exports: {}, +/******/ id: moduleId, +/******/ loaded: false +/******/ }; + +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); + +/******/ // Flag the module as loaded +/******/ module.loaded = true; + +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } + + +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; + +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; + +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; + +/******/ // Load entry module and return exports +/******/ return __webpack_require__(0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ function(module, exports, __webpack_require__) { + + + module.exports = __webpack_require__(1); + + /** + * Exports parser + * + * @api public + * + */ + module.exports.parser = __webpack_require__(9); + + +/***/ }, +/* 1 */ +/***/ function(module, exports, __webpack_require__) { + + /** + * Module dependencies. + */ + + var transports = __webpack_require__(2); + var Emitter = __webpack_require__(18); + var debug = __webpack_require__(22)('engine.io-client:socket'); + var index = __webpack_require__(29); + var parser = __webpack_require__(9); + var parseuri = __webpack_require__(30); + var parseqs = __webpack_require__(19); + + /** + * Module exports. + */ + + module.exports = Socket; + + /** + * Socket constructor. + * + * @param {String|Object} uri or options + * @param {Object} options + * @api public + */ + + function Socket (uri, opts) { + if (!(this instanceof Socket)) return new Socket(uri, opts); + + opts = opts || {}; + + if (uri && 'object' === typeof uri) { + opts = uri; + uri = null; + } + + if (uri) { + uri = parseuri(uri); + opts.hostname = uri.host; + opts.secure = uri.protocol === 'https' || uri.protocol === 'wss'; + opts.port = uri.port; + if (uri.query) opts.query = uri.query; + } else if (opts.host) { + opts.hostname = parseuri(opts.host).host; + } + + this.secure = null != opts.secure ? opts.secure + : (typeof location !== 'undefined' && 'https:' === location.protocol); + + if (opts.hostname && !opts.port) { + // if no port is specified manually, use the protocol default + opts.port = this.secure ? '443' : '80'; + } + + this.agent = opts.agent || false; + this.hostname = opts.hostname || + (typeof location !== 'undefined' ? location.hostname : 'localhost'); + this.port = opts.port || (typeof location !== 'undefined' && location.port + ? location.port + : (this.secure ? 443 : 80)); + this.query = opts.query || {}; + if ('string' === typeof this.query) this.query = parseqs.decode(this.query); + this.upgrade = false !== opts.upgrade; + this.path = (opts.path || '/engine.io').replace(/\/$/, '') + '/'; + this.forceJSONP = !!opts.forceJSONP; + this.jsonp = false !== opts.jsonp; + this.forceBase64 = !!opts.forceBase64; + this.enablesXDR = !!opts.enablesXDR; + this.withCredentials = false !== opts.withCredentials; + this.timestampParam = opts.timestampParam || 't'; + this.timestampRequests = opts.timestampRequests; + this.transports = opts.transports || ['polling', 'websocket']; + this.transportOptions = opts.transportOptions || {}; + this.readyState = ''; + this.writeBuffer = []; + this.prevBufferLen = 0; + this.policyPort = opts.policyPort || 843; + this.rememberUpgrade = opts.rememberUpgrade || false; + this.binaryType = null; + this.onlyBinaryUpgrades = opts.onlyBinaryUpgrades; + this.perMessageDeflate = false !== opts.perMessageDeflate ? (opts.perMessageDeflate || {}) : false; + + if (true === this.perMessageDeflate) this.perMessageDeflate = {}; + if (this.perMessageDeflate && null == this.perMessageDeflate.threshold) { + this.perMessageDeflate.threshold = 1024; + } + + // SSL options for Node.js client + this.pfx = opts.pfx || undefined; + this.key = opts.key || undefined; + this.passphrase = opts.passphrase || undefined; + this.cert = opts.cert || undefined; + this.ca = opts.ca || undefined; + this.ciphers = opts.ciphers || undefined; + this.rejectUnauthorized = opts.rejectUnauthorized === undefined ? true : opts.rejectUnauthorized; + this.forceNode = !!opts.forceNode; + + // detect ReactNative environment + this.isReactNative = (typeof navigator !== 'undefined' && typeof navigator.product === 'string' && navigator.product.toLowerCase() === 'reactnative'); + + // other options for Node.js or ReactNative client + if (typeof self === 'undefined' || this.isReactNative) { + if (opts.extraHeaders && Object.keys(opts.extraHeaders).length > 0) { + this.extraHeaders = opts.extraHeaders; + } + + if (opts.localAddress) { + this.localAddress = opts.localAddress; + } + } + + // set on handshake + this.id = null; + this.upgrades = null; + this.pingInterval = null; + this.pingTimeout = null; + + // set on heartbeat + this.pingIntervalTimer = null; + this.pingTimeoutTimer = null; + + this.open(); + } + + Socket.priorWebsocketSuccess = false; + + /** + * Mix in `Emitter`. + */ + + Emitter(Socket.prototype); + + /** + * Protocol version. + * + * @api public + */ + + Socket.protocol = parser.protocol; // this is an int + + /** + * Expose deps for legacy compatibility + * and standalone browser access. + */ + + Socket.Socket = Socket; + Socket.Transport = __webpack_require__(8); + Socket.transports = __webpack_require__(2); + Socket.parser = __webpack_require__(9); + + /** + * Creates transport of the given type. + * + * @param {String} transport name + * @return {Transport} + * @api private + */ + + Socket.prototype.createTransport = function (name) { + debug('creating transport "%s"', name); + var query = clone(this.query); + + // append engine.io protocol identifier + query.EIO = parser.protocol; + + // transport name + query.transport = name; + + // per-transport options + var options = this.transportOptions[name] || {}; + + // session id if we already have one + if (this.id) query.sid = this.id; + + var transport = new transports[name]({ + query: query, + socket: this, + agent: options.agent || this.agent, + hostname: options.hostname || this.hostname, + port: options.port || this.port, + secure: options.secure || this.secure, + path: options.path || this.path, + forceJSONP: options.forceJSONP || this.forceJSONP, + jsonp: options.jsonp || this.jsonp, + forceBase64: options.forceBase64 || this.forceBase64, + enablesXDR: options.enablesXDR || this.enablesXDR, + withCredentials: options.withCredentials || this.withCredentials, + timestampRequests: options.timestampRequests || this.timestampRequests, + timestampParam: options.timestampParam || this.timestampParam, + policyPort: options.policyPort || this.policyPort, + pfx: options.pfx || this.pfx, + key: options.key || this.key, + passphrase: options.passphrase || this.passphrase, + cert: options.cert || this.cert, + ca: options.ca || this.ca, + ciphers: options.ciphers || this.ciphers, + rejectUnauthorized: options.rejectUnauthorized || this.rejectUnauthorized, + perMessageDeflate: options.perMessageDeflate || this.perMessageDeflate, + extraHeaders: options.extraHeaders || this.extraHeaders, + forceNode: options.forceNode || this.forceNode, + localAddress: options.localAddress || this.localAddress, + requestTimeout: options.requestTimeout || this.requestTimeout, + protocols: options.protocols || void (0), + isReactNative: this.isReactNative + }); + + return transport; + }; + + function clone (obj) { + var o = {}; + for (var i in obj) { + if (obj.hasOwnProperty(i)) { + o[i] = obj[i]; + } + } + return o; + } + + /** + * Initializes transport to use and starts probe. + * + * @api private + */ + Socket.prototype.open = function () { + var transport; + if (this.rememberUpgrade && Socket.priorWebsocketSuccess && this.transports.indexOf('websocket') !== -1) { + transport = 'websocket'; + } else if (0 === this.transports.length) { + // Emit error on next tick so it can be listened to + var self = this; + setTimeout(function () { + self.emit('error', 'No transports available'); + }, 0); + return; + } else { + transport = this.transports[0]; + } + this.readyState = 'opening'; + + // Retry with the next transport if the transport is disabled (jsonp: false) + try { + transport = this.createTransport(transport); + } catch (e) { + this.transports.shift(); + this.open(); + return; + } + + transport.open(); + this.setTransport(transport); + }; + + /** + * Sets the current transport. Disables the existing one (if any). + * + * @api private + */ + + Socket.prototype.setTransport = function (transport) { + debug('setting transport %s', transport.name); + var self = this; + + if (this.transport) { + debug('clearing existing transport %s', this.transport.name); + this.transport.removeAllListeners(); + } + + // set up transport + this.transport = transport; + + // set up transport listeners + transport + .on('drain', function () { + self.onDrain(); + }) + .on('packet', function (packet) { + self.onPacket(packet); + }) + .on('error', function (e) { + self.onError(e); + }) + .on('close', function () { + self.onClose('transport close'); + }); + }; + + /** + * Probes a transport. + * + * @param {String} transport name + * @api private + */ + + Socket.prototype.probe = function (name) { + debug('probing transport "%s"', name); + var transport = this.createTransport(name, { probe: 1 }); + var failed = false; + var self = this; + + Socket.priorWebsocketSuccess = false; + + function onTransportOpen () { + if (self.onlyBinaryUpgrades) { + var upgradeLosesBinary = !this.supportsBinary && self.transport.supportsBinary; + failed = failed || upgradeLosesBinary; + } + if (failed) return; + + debug('probe transport "%s" opened', name); + transport.send([{ type: 'ping', data: 'probe' }]); + transport.once('packet', function (msg) { + if (failed) return; + if ('pong' === msg.type && 'probe' === msg.data) { + debug('probe transport "%s" pong', name); + self.upgrading = true; + self.emit('upgrading', transport); + if (!transport) return; + Socket.priorWebsocketSuccess = 'websocket' === transport.name; + + debug('pausing current transport "%s"', self.transport.name); + self.transport.pause(function () { + if (failed) return; + if ('closed' === self.readyState) return; + debug('changing transport and sending upgrade packet'); + + cleanup(); + + self.setTransport(transport); + transport.send([{ type: 'upgrade' }]); + self.emit('upgrade', transport); + transport = null; + self.upgrading = false; + self.flush(); + }); + } else { + debug('probe transport "%s" failed', name); + var err = new Error('probe error'); + err.transport = transport.name; + self.emit('upgradeError', err); + } + }); + } + + function freezeTransport () { + if (failed) return; + + // Any callback called by transport should be ignored since now + failed = true; + + cleanup(); + + transport.close(); + transport = null; + } + + // Handle any error that happens while probing + function onerror (err) { + var error = new Error('probe error: ' + err); + error.transport = transport.name; + + freezeTransport(); + + debug('probe transport "%s" failed because of error: %s', name, err); + + self.emit('upgradeError', error); + } + + function onTransportClose () { + onerror('transport closed'); + } + + // When the socket is closed while we're probing + function onclose () { + onerror('socket closed'); + } + + // When the socket is upgraded while we're probing + function onupgrade (to) { + if (transport && to.name !== transport.name) { + debug('"%s" works - aborting "%s"', to.name, transport.name); + freezeTransport(); + } + } + + // Remove all listeners on the transport and on self + function cleanup () { + transport.removeListener('open', onTransportOpen); + transport.removeListener('error', onerror); + transport.removeListener('close', onTransportClose); + self.removeListener('close', onclose); + self.removeListener('upgrading', onupgrade); + } + + transport.once('open', onTransportOpen); + transport.once('error', onerror); + transport.once('close', onTransportClose); + + this.once('close', onclose); + this.once('upgrading', onupgrade); + + transport.open(); + }; + + /** + * Called when connection is deemed open. + * + * @api public + */ + + Socket.prototype.onOpen = function () { + debug('socket open'); + this.readyState = 'open'; + Socket.priorWebsocketSuccess = 'websocket' === this.transport.name; + this.emit('open'); + this.flush(); + + // we check for `readyState` in case an `open` + // listener already closed the socket + if ('open' === this.readyState && this.upgrade && this.transport.pause) { + debug('starting upgrade probes'); + for (var i = 0, l = this.upgrades.length; i < l; i++) { + this.probe(this.upgrades[i]); + } + } + }; + + /** + * Handles a packet. + * + * @api private + */ + + Socket.prototype.onPacket = function (packet) { + if ('opening' === this.readyState || 'open' === this.readyState || + 'closing' === this.readyState) { + debug('socket receive: type "%s", data "%s"', packet.type, packet.data); + + this.emit('packet', packet); + + // Socket is live - any packet counts + this.emit('heartbeat'); + + switch (packet.type) { + case 'open': + this.onHandshake(JSON.parse(packet.data)); + break; + + case 'pong': + this.setPing(); + this.emit('pong'); + break; + + case 'error': + var err = new Error('server error'); + err.code = packet.data; + this.onError(err); + break; + + case 'message': + this.emit('data', packet.data); + this.emit('message', packet.data); + break; + } + } else { + debug('packet received with socket readyState "%s"', this.readyState); + } + }; + + /** + * Called upon handshake completion. + * + * @param {Object} handshake obj + * @api private + */ + + Socket.prototype.onHandshake = function (data) { + this.emit('handshake', data); + this.id = data.sid; + this.transport.query.sid = data.sid; + this.upgrades = this.filterUpgrades(data.upgrades); + this.pingInterval = data.pingInterval; + this.pingTimeout = data.pingTimeout; + this.onOpen(); + // In case open handler closes socket + if ('closed' === this.readyState) return; + this.setPing(); + + // Prolong liveness of socket on heartbeat + this.removeListener('heartbeat', this.onHeartbeat); + this.on('heartbeat', this.onHeartbeat); + }; + + /** + * Resets ping timeout. + * + * @api private + */ + + Socket.prototype.onHeartbeat = function (timeout) { + clearTimeout(this.pingTimeoutTimer); + var self = this; + self.pingTimeoutTimer = setTimeout(function () { + if ('closed' === self.readyState) return; + self.onClose('ping timeout'); + }, timeout || (self.pingInterval + self.pingTimeout)); + }; + + /** + * Pings server every `this.pingInterval` and expects response + * within `this.pingTimeout` or closes connection. + * + * @api private + */ + + Socket.prototype.setPing = function () { + var self = this; + clearTimeout(self.pingIntervalTimer); + self.pingIntervalTimer = setTimeout(function () { + debug('writing ping packet - expecting pong within %sms', self.pingTimeout); + self.ping(); + self.onHeartbeat(self.pingTimeout); + }, self.pingInterval); + }; + + /** + * Sends a ping packet. + * + * @api private + */ + + Socket.prototype.ping = function () { + var self = this; + this.sendPacket('ping', function () { + self.emit('ping'); + }); + }; + + /** + * Called on `drain` event + * + * @api private + */ + + Socket.prototype.onDrain = function () { + this.writeBuffer.splice(0, this.prevBufferLen); + + // setting prevBufferLen = 0 is very important + // for example, when upgrading, upgrade packet is sent over, + // and a nonzero prevBufferLen could cause problems on `drain` + this.prevBufferLen = 0; + + if (0 === this.writeBuffer.length) { + this.emit('drain'); + } else { + this.flush(); + } + }; + + /** + * Flush write buffers. + * + * @api private + */ + + Socket.prototype.flush = function () { + if ('closed' !== this.readyState && this.transport.writable && + !this.upgrading && this.writeBuffer.length) { + debug('flushing %d packets in socket', this.writeBuffer.length); + this.transport.send(this.writeBuffer); + // keep track of current length of writeBuffer + // splice writeBuffer and callbackBuffer on `drain` + this.prevBufferLen = this.writeBuffer.length; + this.emit('flush'); + } + }; + + /** + * Sends a message. + * + * @param {String} message. + * @param {Function} callback function. + * @param {Object} options. + * @return {Socket} for chaining. + * @api public + */ + + Socket.prototype.write = + Socket.prototype.send = function (msg, options, fn) { + this.sendPacket('message', msg, options, fn); + return this; + }; + + /** + * Sends a packet. + * + * @param {String} packet type. + * @param {String} data. + * @param {Object} options. + * @param {Function} callback function. + * @api private + */ + + Socket.prototype.sendPacket = function (type, data, options, fn) { + if ('function' === typeof data) { + fn = data; + data = undefined; + } + + if ('function' === typeof options) { + fn = options; + options = null; + } + + if ('closing' === this.readyState || 'closed' === this.readyState) { + return; + } + + options = options || {}; + options.compress = false !== options.compress; + + var packet = { + type: type, + data: data, + options: options + }; + this.emit('packetCreate', packet); + this.writeBuffer.push(packet); + if (fn) this.once('flush', fn); + this.flush(); + }; + + /** + * Closes the connection. + * + * @api private + */ + + Socket.prototype.close = function () { + if ('opening' === this.readyState || 'open' === this.readyState) { + this.readyState = 'closing'; + + var self = this; + + if (this.writeBuffer.length) { + this.once('drain', function () { + if (this.upgrading) { + waitForUpgrade(); + } else { + close(); + } + }); + } else if (this.upgrading) { + waitForUpgrade(); + } else { + close(); + } + } + + function close () { + self.onClose('forced close'); + debug('socket closing - telling transport to close'); + self.transport.close(); + } + + function cleanupAndClose () { + self.removeListener('upgrade', cleanupAndClose); + self.removeListener('upgradeError', cleanupAndClose); + close(); + } + + function waitForUpgrade () { + // wait for upgrade to finish since we can't send packets while pausing a transport + self.once('upgrade', cleanupAndClose); + self.once('upgradeError', cleanupAndClose); + } + + return this; + }; + + /** + * Called upon transport error + * + * @api private + */ + + Socket.prototype.onError = function (err) { + debug('socket error %j', err); + Socket.priorWebsocketSuccess = false; + this.emit('error', err); + this.onClose('transport error', err); + }; + + /** + * Called upon transport close. + * + * @api private + */ + + Socket.prototype.onClose = function (reason, desc) { + if ('opening' === this.readyState || 'open' === this.readyState || 'closing' === this.readyState) { + debug('socket close with reason: "%s"', reason); + var self = this; + + // clear timers + clearTimeout(this.pingIntervalTimer); + clearTimeout(this.pingTimeoutTimer); + + // stop event from firing again for transport + this.transport.removeAllListeners('close'); + + // ensure transport won't stay open + this.transport.close(); + + // ignore further transport communication + this.transport.removeAllListeners(); + + // set ready state + this.readyState = 'closed'; + + // clear session id + this.id = null; + + // emit close event + this.emit('close', reason, desc); + + // clean buffers after, so users can still + // grab the buffers on `close` event + self.writeBuffer = []; + self.prevBufferLen = 0; + } + }; + + /** + * Filters upgrades, returning only those matching client transports. + * + * @param {Array} server upgrades + * @api private + * + */ + + Socket.prototype.filterUpgrades = function (upgrades) { + var filteredUpgrades = []; + for (var i = 0, j = upgrades.length; i < j; i++) { + if (~index(this.transports, upgrades[i])) filteredUpgrades.push(upgrades[i]); + } + return filteredUpgrades; + }; + + +/***/ }, +/* 2 */ +/***/ function(module, exports, __webpack_require__) { + + /** + * Module dependencies + */ + + var XMLHttpRequest = __webpack_require__(3); + var XHR = __webpack_require__(6); + var JSONP = __webpack_require__(26); + var websocket = __webpack_require__(27); + + /** + * Export transports. + */ + + exports.polling = polling; + exports.websocket = websocket; + + /** + * Polling transport polymorphic constructor. + * Decides on xhr vs jsonp based on feature detection. + * + * @api private + */ + + function polling (opts) { + var xhr; + var xd = false; + var xs = false; + var jsonp = false !== opts.jsonp; + + if (typeof location !== 'undefined') { + var isSSL = 'https:' === location.protocol; + var port = location.port; + + // some user agents have empty `location.port` + if (!port) { + port = isSSL ? 443 : 80; + } + + xd = opts.hostname !== location.hostname || port !== opts.port; + xs = opts.secure !== isSSL; + } + + opts.xdomain = xd; + opts.xscheme = xs; + xhr = new XMLHttpRequest(opts); + + if ('open' in xhr && !opts.forceJSONP) { + return new XHR(opts); + } else { + if (!jsonp) throw new Error('JSONP disabled'); + return new JSONP(opts); + } + } + + +/***/ }, +/* 3 */ +/***/ function(module, exports, __webpack_require__) { + + // browser shim for xmlhttprequest module + + var hasCORS = __webpack_require__(4); + var globalThis = __webpack_require__(5); + + module.exports = function (opts) { + var xdomain = opts.xdomain; + + // scheme must be same when usign XDomainRequest + // http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspx + var xscheme = opts.xscheme; + + // XDomainRequest has a flow of not sending cookie, therefore it should be disabled as a default. + // https://github.com/Automattic/engine.io-client/pull/217 + var enablesXDR = opts.enablesXDR; + + // XMLHttpRequest can be disabled on IE + try { + if ('undefined' !== typeof XMLHttpRequest && (!xdomain || hasCORS)) { + return new XMLHttpRequest(); + } + } catch (e) { } + + // Use XDomainRequest for IE8 if enablesXDR is true + // because loading bar keeps flashing when using jsonp-polling + // https://github.com/yujiosaka/socke.io-ie8-loading-example + try { + if ('undefined' !== typeof XDomainRequest && !xscheme && enablesXDR) { + return new XDomainRequest(); + } + } catch (e) { } + + if (!xdomain) { + try { + return new globalThis[['Active'].concat('Object').join('X')]('Microsoft.XMLHTTP'); + } catch (e) { } + } + }; + + +/***/ }, +/* 4 */ +/***/ function(module, exports) { + + + /** + * Module exports. + * + * Logic borrowed from Modernizr: + * + * - https://github.com/Modernizr/Modernizr/blob/master/feature-detects/cors.js + */ + + try { + module.exports = typeof XMLHttpRequest !== 'undefined' && + 'withCredentials' in new XMLHttpRequest(); + } catch (err) { + // if XMLHttp support is disabled in IE then it will throw + // when trying to create + module.exports = false; + } + + +/***/ }, +/* 5 */ +/***/ function(module, exports) { + + module.exports = (function () { + if (typeof self !== 'undefined') { + return self; + } else if (typeof window !== 'undefined') { + return window; + } else { + return Function('return this')(); // eslint-disable-line no-new-func + } + })(); + + +/***/ }, +/* 6 */ +/***/ function(module, exports, __webpack_require__) { + + /* global attachEvent */ + + /** + * Module requirements. + */ + + var XMLHttpRequest = __webpack_require__(3); + var Polling = __webpack_require__(7); + var Emitter = __webpack_require__(18); + var inherit = __webpack_require__(20); + var debug = __webpack_require__(22)('engine.io-client:polling-xhr'); + var globalThis = __webpack_require__(5); + + /** + * Module exports. + */ + + module.exports = XHR; + module.exports.Request = Request; + + /** + * Empty function + */ + + function empty () {} + + /** + * XHR Polling constructor. + * + * @param {Object} opts + * @api public + */ + + function XHR (opts) { + Polling.call(this, opts); + this.requestTimeout = opts.requestTimeout; + this.extraHeaders = opts.extraHeaders; + + if (typeof location !== 'undefined') { + var isSSL = 'https:' === location.protocol; + var port = location.port; + + // some user agents have empty `location.port` + if (!port) { + port = isSSL ? 443 : 80; + } + + this.xd = (typeof location !== 'undefined' && opts.hostname !== location.hostname) || + port !== opts.port; + this.xs = opts.secure !== isSSL; + } + } + + /** + * Inherits from Polling. + */ + + inherit(XHR, Polling); + + /** + * XHR supports binary + */ + + XHR.prototype.supportsBinary = true; + + /** + * Creates a request. + * + * @param {String} method + * @api private + */ + + XHR.prototype.request = function (opts) { + opts = opts || {}; + opts.uri = this.uri(); + opts.xd = this.xd; + opts.xs = this.xs; + opts.agent = this.agent || false; + opts.supportsBinary = this.supportsBinary; + opts.enablesXDR = this.enablesXDR; + opts.withCredentials = this.withCredentials; + + // SSL options for Node.js client + opts.pfx = this.pfx; + opts.key = this.key; + opts.passphrase = this.passphrase; + opts.cert = this.cert; + opts.ca = this.ca; + opts.ciphers = this.ciphers; + opts.rejectUnauthorized = this.rejectUnauthorized; + opts.requestTimeout = this.requestTimeout; + + // other options for Node.js client + opts.extraHeaders = this.extraHeaders; + + return new Request(opts); + }; + + /** + * Sends data. + * + * @param {String} data to send. + * @param {Function} called upon flush. + * @api private + */ + + XHR.prototype.doWrite = function (data, fn) { + var isBinary = typeof data !== 'string' && data !== undefined; + var req = this.request({ method: 'POST', data: data, isBinary: isBinary }); + var self = this; + req.on('success', fn); + req.on('error', function (err) { + self.onError('xhr post error', err); + }); + this.sendXhr = req; + }; + + /** + * Starts a poll cycle. + * + * @api private + */ + + XHR.prototype.doPoll = function () { + debug('xhr poll'); + var req = this.request(); + var self = this; + req.on('data', function (data) { + self.onData(data); + }); + req.on('error', function (err) { + self.onError('xhr poll error', err); + }); + this.pollXhr = req; + }; + + /** + * Request constructor + * + * @param {Object} options + * @api public + */ + + function Request (opts) { + this.method = opts.method || 'GET'; + this.uri = opts.uri; + this.xd = !!opts.xd; + this.xs = !!opts.xs; + this.async = false !== opts.async; + this.data = undefined !== opts.data ? opts.data : null; + this.agent = opts.agent; + this.isBinary = opts.isBinary; + this.supportsBinary = opts.supportsBinary; + this.enablesXDR = opts.enablesXDR; + this.withCredentials = opts.withCredentials; + this.requestTimeout = opts.requestTimeout; + + // SSL options for Node.js client + this.pfx = opts.pfx; + this.key = opts.key; + this.passphrase = opts.passphrase; + this.cert = opts.cert; + this.ca = opts.ca; + this.ciphers = opts.ciphers; + this.rejectUnauthorized = opts.rejectUnauthorized; + + // other options for Node.js client + this.extraHeaders = opts.extraHeaders; + + this.create(); + } + + /** + * Mix in `Emitter`. + */ + + Emitter(Request.prototype); + + /** + * Creates the XHR object and sends the request. + * + * @api private + */ + + Request.prototype.create = function () { + var opts = { agent: this.agent, xdomain: this.xd, xscheme: this.xs, enablesXDR: this.enablesXDR }; + + // SSL options for Node.js client + opts.pfx = this.pfx; + opts.key = this.key; + opts.passphrase = this.passphrase; + opts.cert = this.cert; + opts.ca = this.ca; + opts.ciphers = this.ciphers; + opts.rejectUnauthorized = this.rejectUnauthorized; + + var xhr = this.xhr = new XMLHttpRequest(opts); + var self = this; + + try { + debug('xhr open %s: %s', this.method, this.uri); + xhr.open(this.method, this.uri, this.async); + try { + if (this.extraHeaders) { + xhr.setDisableHeaderCheck && xhr.setDisableHeaderCheck(true); + for (var i in this.extraHeaders) { + if (this.extraHeaders.hasOwnProperty(i)) { + xhr.setRequestHeader(i, this.extraHeaders[i]); + } + } + } + } catch (e) {} + + if ('POST' === this.method) { + try { + if (this.isBinary) { + xhr.setRequestHeader('Content-type', 'application/octet-stream'); + } else { + xhr.setRequestHeader('Content-type', 'text/plain;charset=UTF-8'); + } + } catch (e) {} + } + + try { + xhr.setRequestHeader('Accept', '*/*'); + } catch (e) {} + + // ie6 check + if ('withCredentials' in xhr) { + xhr.withCredentials = this.withCredentials; + } + + if (this.requestTimeout) { + xhr.timeout = this.requestTimeout; + } + + if (this.hasXDR()) { + xhr.onload = function () { + self.onLoad(); + }; + xhr.onerror = function () { + self.onError(xhr.responseText); + }; + } else { + xhr.onreadystatechange = function () { + if (xhr.readyState === 2) { + try { + var contentType = xhr.getResponseHeader('Content-Type'); + if (self.supportsBinary && contentType === 'application/octet-stream' || contentType === 'application/octet-stream; charset=UTF-8') { + xhr.responseType = 'arraybuffer'; + } + } catch (e) {} + } + if (4 !== xhr.readyState) return; + if (200 === xhr.status || 1223 === xhr.status) { + self.onLoad(); + } else { + // make sure the `error` event handler that's user-set + // does not throw in the same tick and gets caught here + setTimeout(function () { + self.onError(typeof xhr.status === 'number' ? xhr.status : 0); + }, 0); + } + }; + } + + debug('xhr data %s', this.data); + xhr.send(this.data); + } catch (e) { + // Need to defer since .create() is called directly fhrom the constructor + // and thus the 'error' event can only be only bound *after* this exception + // occurs. Therefore, also, we cannot throw here at all. + setTimeout(function () { + self.onError(e); + }, 0); + return; + } + + if (typeof document !== 'undefined') { + this.index = Request.requestsCount++; + Request.requests[this.index] = this; + } + }; + + /** + * Called upon successful response. + * + * @api private + */ + + Request.prototype.onSuccess = function () { + this.emit('success'); + this.cleanup(); + }; + + /** + * Called if we have data. + * + * @api private + */ + + Request.prototype.onData = function (data) { + this.emit('data', data); + this.onSuccess(); + }; + + /** + * Called upon error. + * + * @api private + */ + + Request.prototype.onError = function (err) { + this.emit('error', err); + this.cleanup(true); + }; + + /** + * Cleans up house. + * + * @api private + */ + + Request.prototype.cleanup = function (fromError) { + if ('undefined' === typeof this.xhr || null === this.xhr) { + return; + } + // xmlhttprequest + if (this.hasXDR()) { + this.xhr.onload = this.xhr.onerror = empty; + } else { + this.xhr.onreadystatechange = empty; + } + + if (fromError) { + try { + this.xhr.abort(); + } catch (e) {} + } + + if (typeof document !== 'undefined') { + delete Request.requests[this.index]; + } + + this.xhr = null; + }; + + /** + * Called upon load. + * + * @api private + */ + + Request.prototype.onLoad = function () { + var data; + try { + var contentType; + try { + contentType = this.xhr.getResponseHeader('Content-Type'); + } catch (e) {} + if (contentType === 'application/octet-stream' || contentType === 'application/octet-stream; charset=UTF-8') { + data = this.xhr.response || this.xhr.responseText; + } else { + data = this.xhr.responseText; + } + } catch (e) { + this.onError(e); + } + if (null != data) { + this.onData(data); + } + }; + + /** + * Check if it has XDomainRequest. + * + * @api private + */ + + Request.prototype.hasXDR = function () { + return typeof XDomainRequest !== 'undefined' && !this.xs && this.enablesXDR; + }; + + /** + * Aborts the request. + * + * @api public + */ + + Request.prototype.abort = function () { + this.cleanup(); + }; + + /** + * Aborts pending requests when unloading the window. This is needed to prevent + * memory leaks (e.g. when using IE) and to ensure that no spurious error is + * emitted. + */ + + Request.requestsCount = 0; + Request.requests = {}; + + if (typeof document !== 'undefined') { + if (typeof attachEvent === 'function') { + attachEvent('onunload', unloadHandler); + } else if (typeof addEventListener === 'function') { + var terminationEvent = 'onpagehide' in globalThis ? 'pagehide' : 'unload'; + addEventListener(terminationEvent, unloadHandler, false); + } + } + + function unloadHandler () { + for (var i in Request.requests) { + if (Request.requests.hasOwnProperty(i)) { + Request.requests[i].abort(); + } + } + } + + +/***/ }, +/* 7 */ +/***/ function(module, exports, __webpack_require__) { + + /** + * Module dependencies. + */ + + var Transport = __webpack_require__(8); + var parseqs = __webpack_require__(19); + var parser = __webpack_require__(9); + var inherit = __webpack_require__(20); + var yeast = __webpack_require__(21); + var debug = __webpack_require__(22)('engine.io-client:polling'); + + /** + * Module exports. + */ + + module.exports = Polling; + + /** + * Is XHR2 supported? + */ + + var hasXHR2 = (function () { + var XMLHttpRequest = __webpack_require__(3); + var xhr = new XMLHttpRequest({ xdomain: false }); + return null != xhr.responseType; + })(); + + /** + * Polling interface. + * + * @param {Object} opts + * @api private + */ + + function Polling (opts) { + var forceBase64 = (opts && opts.forceBase64); + if (!hasXHR2 || forceBase64) { + this.supportsBinary = false; + } + Transport.call(this, opts); + } + + /** + * Inherits from Transport. + */ + + inherit(Polling, Transport); + + /** + * Transport name. + */ + + Polling.prototype.name = 'polling'; + + /** + * Opens the socket (triggers polling). We write a PING message to determine + * when the transport is open. + * + * @api private + */ + + Polling.prototype.doOpen = function () { + this.poll(); + }; + + /** + * Pauses polling. + * + * @param {Function} callback upon buffers are flushed and transport is paused + * @api private + */ + + Polling.prototype.pause = function (onPause) { + var self = this; + + this.readyState = 'pausing'; + + function pause () { + debug('paused'); + self.readyState = 'paused'; + onPause(); + } + + if (this.polling || !this.writable) { + var total = 0; + + if (this.polling) { + debug('we are currently polling - waiting to pause'); + total++; + this.once('pollComplete', function () { + debug('pre-pause polling complete'); + --total || pause(); + }); + } + + if (!this.writable) { + debug('we are currently writing - waiting to pause'); + total++; + this.once('drain', function () { + debug('pre-pause writing complete'); + --total || pause(); + }); + } + } else { + pause(); + } + }; + + /** + * Starts polling cycle. + * + * @api public + */ + + Polling.prototype.poll = function () { + debug('polling'); + this.polling = true; + this.doPoll(); + this.emit('poll'); + }; + + /** + * Overloads onData to detect payloads. + * + * @api private + */ + + Polling.prototype.onData = function (data) { + var self = this; + debug('polling got data %s', data); + var callback = function (packet, index, total) { + // if its the first message we consider the transport open + if ('opening' === self.readyState && packet.type === 'open') { + self.onOpen(); + } + + // if its a close packet, we close the ongoing requests + if ('close' === packet.type) { + self.onClose(); + return false; + } + + // otherwise bypass onData and handle the message + self.onPacket(packet); + }; + + // decode payload + parser.decodePayload(data, this.socket.binaryType, callback); + + // if an event did not trigger closing + if ('closed' !== this.readyState) { + // if we got data we're not polling + this.polling = false; + this.emit('pollComplete'); + + if ('open' === this.readyState) { + this.poll(); + } else { + debug('ignoring poll - transport state "%s"', this.readyState); + } + } + }; + + /** + * For polling, send a close packet. + * + * @api private + */ + + Polling.prototype.doClose = function () { + var self = this; + + function close () { + debug('writing close packet'); + self.write([{ type: 'close' }]); + } + + if ('open' === this.readyState) { + debug('transport open - closing'); + close(); + } else { + // in case we're trying to close while + // handshaking is in progress (GH-164) + debug('transport not open - deferring close'); + this.once('open', close); + } + }; + + /** + * Writes a packets payload. + * + * @param {Array} data packets + * @param {Function} drain callback + * @api private + */ + + Polling.prototype.write = function (packets) { + var self = this; + this.writable = false; + var callbackfn = function () { + self.writable = true; + self.emit('drain'); + }; + + parser.encodePayload(packets, this.supportsBinary, function (data) { + self.doWrite(data, callbackfn); + }); + }; + + /** + * Generates uri for connection. + * + * @api private + */ + + Polling.prototype.uri = function () { + var query = this.query || {}; + var schema = this.secure ? 'https' : 'http'; + var port = ''; + + // cache busting is forced + if (false !== this.timestampRequests) { + query[this.timestampParam] = yeast(); + } + + if (!this.supportsBinary && !query.sid) { + query.b64 = 1; + } + + query = parseqs.encode(query); + + // avoid port if default for schema + if (this.port && (('https' === schema && Number(this.port) !== 443) || + ('http' === schema && Number(this.port) !== 80))) { + port = ':' + this.port; + } + + // prepend ? to query + if (query.length) { + query = '?' + query; + } + + var ipv6 = this.hostname.indexOf(':') !== -1; + return schema + '://' + (ipv6 ? '[' + this.hostname + ']' : this.hostname) + port + this.path + query; + }; + + +/***/ }, +/* 8 */ +/***/ function(module, exports, __webpack_require__) { + + /** + * Module dependencies. + */ + + var parser = __webpack_require__(9); + var Emitter = __webpack_require__(18); + + /** + * Module exports. + */ + + module.exports = Transport; + + /** + * Transport abstract constructor. + * + * @param {Object} options. + * @api private + */ + + function Transport (opts) { + this.path = opts.path; + this.hostname = opts.hostname; + this.port = opts.port; + this.secure = opts.secure; + this.query = opts.query; + this.timestampParam = opts.timestampParam; + this.timestampRequests = opts.timestampRequests; + this.readyState = ''; + this.agent = opts.agent || false; + this.socket = opts.socket; + this.enablesXDR = opts.enablesXDR; + this.withCredentials = opts.withCredentials; + + // SSL options for Node.js client + this.pfx = opts.pfx; + this.key = opts.key; + this.passphrase = opts.passphrase; + this.cert = opts.cert; + this.ca = opts.ca; + this.ciphers = opts.ciphers; + this.rejectUnauthorized = opts.rejectUnauthorized; + this.forceNode = opts.forceNode; + + // results of ReactNative environment detection + this.isReactNative = opts.isReactNative; + + // other options for Node.js client + this.extraHeaders = opts.extraHeaders; + this.localAddress = opts.localAddress; + } + + /** + * Mix in `Emitter`. + */ + + Emitter(Transport.prototype); + + /** + * Emits an error. + * + * @param {String} str + * @return {Transport} for chaining + * @api public + */ + + Transport.prototype.onError = function (msg, desc) { + var err = new Error(msg); + err.type = 'TransportError'; + err.description = desc; + this.emit('error', err); + return this; + }; + + /** + * Opens the transport. + * + * @api public + */ + + Transport.prototype.open = function () { + if ('closed' === this.readyState || '' === this.readyState) { + this.readyState = 'opening'; + this.doOpen(); + } + + return this; + }; + + /** + * Closes the transport. + * + * @api private + */ + + Transport.prototype.close = function () { + if ('opening' === this.readyState || 'open' === this.readyState) { + this.doClose(); + this.onClose(); + } + + return this; + }; + + /** + * Sends multiple packets. + * + * @param {Array} packets + * @api private + */ + + Transport.prototype.send = function (packets) { + if ('open' === this.readyState) { + this.write(packets); + } else { + throw new Error('Transport not open'); + } + }; + + /** + * Called upon open + * + * @api private + */ + + Transport.prototype.onOpen = function () { + this.readyState = 'open'; + this.writable = true; + this.emit('open'); + }; + + /** + * Called with data. + * + * @param {String} data + * @api private + */ + + Transport.prototype.onData = function (data) { + var packet = parser.decodePacket(data, this.socket.binaryType); + this.onPacket(packet); + }; + + /** + * Called with a decoded packet. + */ + + Transport.prototype.onPacket = function (packet) { + this.emit('packet', packet); + }; + + /** + * Called upon close. + * + * @api private + */ + + Transport.prototype.onClose = function () { + this.readyState = 'closed'; + this.emit('close'); + }; + + +/***/ }, +/* 9 */ +/***/ function(module, exports, __webpack_require__) { + + /** + * Module dependencies. + */ + + var keys = __webpack_require__(10); + var hasBinary = __webpack_require__(11); + var sliceBuffer = __webpack_require__(13); + var after = __webpack_require__(14); + var utf8 = __webpack_require__(15); + + var base64encoder; + if (typeof ArrayBuffer !== 'undefined') { + base64encoder = __webpack_require__(16); + } + + /** + * Check if we are running an android browser. That requires us to use + * ArrayBuffer with polling transports... + * + * http://ghinda.net/jpeg-blob-ajax-android/ + */ + + var isAndroid = typeof navigator !== 'undefined' && /Android/i.test(navigator.userAgent); + + /** + * Check if we are running in PhantomJS. + * Uploading a Blob with PhantomJS does not work correctly, as reported here: + * https://github.com/ariya/phantomjs/issues/11395 + * @type boolean + */ + var isPhantomJS = typeof navigator !== 'undefined' && /PhantomJS/i.test(navigator.userAgent); + + /** + * When true, avoids using Blobs to encode payloads. + * @type boolean + */ + var dontSendBlobs = isAndroid || isPhantomJS; + + /** + * Current protocol version. + */ + + exports.protocol = 3; + + /** + * Packet types. + */ + + var packets = exports.packets = { + open: 0 // non-ws + , close: 1 // non-ws + , ping: 2 + , pong: 3 + , message: 4 + , upgrade: 5 + , noop: 6 + }; + + var packetslist = keys(packets); + + /** + * Premade error packet. + */ + + var err = { type: 'error', data: 'parser error' }; + + /** + * Create a blob api even for blob builder when vendor prefixes exist + */ + + var Blob = __webpack_require__(17); + + /** + * Encodes a packet. + * + * [ ] + * + * Example: + * + * 5hello world + * 3 + * 4 + * + * Binary is encoded in an identical principle + * + * @api private + */ + + exports.encodePacket = function (packet, supportsBinary, utf8encode, callback) { + if (typeof supportsBinary === 'function') { + callback = supportsBinary; + supportsBinary = false; + } + + if (typeof utf8encode === 'function') { + callback = utf8encode; + utf8encode = null; + } + + var data = (packet.data === undefined) + ? undefined + : packet.data.buffer || packet.data; + + if (typeof ArrayBuffer !== 'undefined' && data instanceof ArrayBuffer) { + return encodeArrayBuffer(packet, supportsBinary, callback); + } else if (typeof Blob !== 'undefined' && data instanceof Blob) { + return encodeBlob(packet, supportsBinary, callback); + } + + // might be an object with { base64: true, data: dataAsBase64String } + if (data && data.base64) { + return encodeBase64Object(packet, callback); + } + + // Sending data as a utf-8 string + var encoded = packets[packet.type]; + + // data fragment is optional + if (undefined !== packet.data) { + encoded += utf8encode ? utf8.encode(String(packet.data), { strict: false }) : String(packet.data); + } + + return callback('' + encoded); + + }; + + function encodeBase64Object(packet, callback) { + // packet data is an object { base64: true, data: dataAsBase64String } + var message = 'b' + exports.packets[packet.type] + packet.data.data; + return callback(message); + } + + /** + * Encode packet helpers for binary types + */ + + function encodeArrayBuffer(packet, supportsBinary, callback) { + if (!supportsBinary) { + return exports.encodeBase64Packet(packet, callback); + } + + var data = packet.data; + var contentArray = new Uint8Array(data); + var resultBuffer = new Uint8Array(1 + data.byteLength); + + resultBuffer[0] = packets[packet.type]; + for (var i = 0; i < contentArray.length; i++) { + resultBuffer[i+1] = contentArray[i]; + } + + return callback(resultBuffer.buffer); + } + + function encodeBlobAsArrayBuffer(packet, supportsBinary, callback) { + if (!supportsBinary) { + return exports.encodeBase64Packet(packet, callback); + } + + var fr = new FileReader(); + fr.onload = function() { + exports.encodePacket({ type: packet.type, data: fr.result }, supportsBinary, true, callback); + }; + return fr.readAsArrayBuffer(packet.data); + } + + function encodeBlob(packet, supportsBinary, callback) { + if (!supportsBinary) { + return exports.encodeBase64Packet(packet, callback); + } + + if (dontSendBlobs) { + return encodeBlobAsArrayBuffer(packet, supportsBinary, callback); + } + + var length = new Uint8Array(1); + length[0] = packets[packet.type]; + var blob = new Blob([length.buffer, packet.data]); + + return callback(blob); + } + + /** + * Encodes a packet with binary data in a base64 string + * + * @param {Object} packet, has `type` and `data` + * @return {String} base64 encoded message + */ + + exports.encodeBase64Packet = function(packet, callback) { + var message = 'b' + exports.packets[packet.type]; + if (typeof Blob !== 'undefined' && packet.data instanceof Blob) { + var fr = new FileReader(); + fr.onload = function() { + var b64 = fr.result.split(',')[1]; + callback(message + b64); + }; + return fr.readAsDataURL(packet.data); + } + + var b64data; + try { + b64data = String.fromCharCode.apply(null, new Uint8Array(packet.data)); + } catch (e) { + // iPhone Safari doesn't let you apply with typed arrays + var typed = new Uint8Array(packet.data); + var basic = new Array(typed.length); + for (var i = 0; i < typed.length; i++) { + basic[i] = typed[i]; + } + b64data = String.fromCharCode.apply(null, basic); + } + message += btoa(b64data); + return callback(message); + }; + + /** + * Decodes a packet. Changes format to Blob if requested. + * + * @return {Object} with `type` and `data` (if any) + * @api private + */ + + exports.decodePacket = function (data, binaryType, utf8decode) { + if (data === undefined) { + return err; + } + // String data + if (typeof data === 'string') { + if (data.charAt(0) === 'b') { + return exports.decodeBase64Packet(data.substr(1), binaryType); + } + + if (utf8decode) { + data = tryDecode(data); + if (data === false) { + return err; + } + } + var type = data.charAt(0); + + if (Number(type) != type || !packetslist[type]) { + return err; + } + + if (data.length > 1) { + return { type: packetslist[type], data: data.substring(1) }; + } else { + return { type: packetslist[type] }; + } + } + + var asArray = new Uint8Array(data); + var type = asArray[0]; + var rest = sliceBuffer(data, 1); + if (Blob && binaryType === 'blob') { + rest = new Blob([rest]); + } + return { type: packetslist[type], data: rest }; + }; + + function tryDecode(data) { + try { + data = utf8.decode(data, { strict: false }); + } catch (e) { + return false; + } + return data; + } + + /** + * Decodes a packet encoded in a base64 string + * + * @param {String} base64 encoded message + * @return {Object} with `type` and `data` (if any) + */ + + exports.decodeBase64Packet = function(msg, binaryType) { + var type = packetslist[msg.charAt(0)]; + if (!base64encoder) { + return { type: type, data: { base64: true, data: msg.substr(1) } }; + } + + var data = base64encoder.decode(msg.substr(1)); + + if (binaryType === 'blob' && Blob) { + data = new Blob([data]); + } + + return { type: type, data: data }; + }; + + /** + * Encodes multiple messages (payload). + * + * :data + * + * Example: + * + * 11:hello world2:hi + * + * If any contents are binary, they will be encoded as base64 strings. Base64 + * encoded strings are marked with a b before the length specifier + * + * @param {Array} packets + * @api private + */ + + exports.encodePayload = function (packets, supportsBinary, callback) { + if (typeof supportsBinary === 'function') { + callback = supportsBinary; + supportsBinary = null; + } + + var isBinary = hasBinary(packets); + + if (supportsBinary && isBinary) { + if (Blob && !dontSendBlobs) { + return exports.encodePayloadAsBlob(packets, callback); + } + + return exports.encodePayloadAsArrayBuffer(packets, callback); + } + + if (!packets.length) { + return callback('0:'); + } + + function setLengthHeader(message) { + return message.length + ':' + message; + } + + function encodeOne(packet, doneCallback) { + exports.encodePacket(packet, !isBinary ? false : supportsBinary, false, function(message) { + doneCallback(null, setLengthHeader(message)); + }); + } + + map(packets, encodeOne, function(err, results) { + return callback(results.join('')); + }); + }; + + /** + * Async array map using after + */ + + function map(ary, each, done) { + var result = new Array(ary.length); + var next = after(ary.length, done); + + var eachWithIndex = function(i, el, cb) { + each(el, function(error, msg) { + result[i] = msg; + cb(error, result); + }); + }; + + for (var i = 0; i < ary.length; i++) { + eachWithIndex(i, ary[i], next); + } + } + + /* + * Decodes data when a payload is maybe expected. Possible binary contents are + * decoded from their base64 representation + * + * @param {String} data, callback method + * @api public + */ + + exports.decodePayload = function (data, binaryType, callback) { + if (typeof data !== 'string') { + return exports.decodePayloadAsBinary(data, binaryType, callback); + } + + if (typeof binaryType === 'function') { + callback = binaryType; + binaryType = null; + } + + var packet; + if (data === '') { + // parser error - ignoring payload + return callback(err, 0, 1); + } + + var length = '', n, msg; + + for (var i = 0, l = data.length; i < l; i++) { + var chr = data.charAt(i); + + if (chr !== ':') { + length += chr; + continue; + } + + if (length === '' || (length != (n = Number(length)))) { + // parser error - ignoring payload + return callback(err, 0, 1); + } + + msg = data.substr(i + 1, n); + + if (length != msg.length) { + // parser error - ignoring payload + return callback(err, 0, 1); + } + + if (msg.length) { + packet = exports.decodePacket(msg, binaryType, false); + + if (err.type === packet.type && err.data === packet.data) { + // parser error in individual packet - ignoring payload + return callback(err, 0, 1); + } + + var ret = callback(packet, i + n, l); + if (false === ret) return; + } + + // advance cursor + i += n; + length = ''; + } + + if (length !== '') { + // parser error - ignoring payload + return callback(err, 0, 1); + } + + }; + + /** + * Encodes multiple messages (payload) as binary. + * + * <1 = binary, 0 = string>[...] + * + * Example: + * 1 3 255 1 2 3, if the binary contents are interpreted as 8 bit integers + * + * @param {Array} packets + * @return {ArrayBuffer} encoded payload + * @api private + */ + + exports.encodePayloadAsArrayBuffer = function(packets, callback) { + if (!packets.length) { + return callback(new ArrayBuffer(0)); + } + + function encodeOne(packet, doneCallback) { + exports.encodePacket(packet, true, true, function(data) { + return doneCallback(null, data); + }); + } + + map(packets, encodeOne, function(err, encodedPackets) { + var totalLength = encodedPackets.reduce(function(acc, p) { + var len; + if (typeof p === 'string'){ + len = p.length; + } else { + len = p.byteLength; + } + return acc + len.toString().length + len + 2; // string/binary identifier + separator = 2 + }, 0); + + var resultArray = new Uint8Array(totalLength); + + var bufferIndex = 0; + encodedPackets.forEach(function(p) { + var isString = typeof p === 'string'; + var ab = p; + if (isString) { + var view = new Uint8Array(p.length); + for (var i = 0; i < p.length; i++) { + view[i] = p.charCodeAt(i); + } + ab = view.buffer; + } + + if (isString) { // not true binary + resultArray[bufferIndex++] = 0; + } else { // true binary + resultArray[bufferIndex++] = 1; + } + + var lenStr = ab.byteLength.toString(); + for (var i = 0; i < lenStr.length; i++) { + resultArray[bufferIndex++] = parseInt(lenStr[i]); + } + resultArray[bufferIndex++] = 255; + + var view = new Uint8Array(ab); + for (var i = 0; i < view.length; i++) { + resultArray[bufferIndex++] = view[i]; + } + }); + + return callback(resultArray.buffer); + }); + }; + + /** + * Encode as Blob + */ + + exports.encodePayloadAsBlob = function(packets, callback) { + function encodeOne(packet, doneCallback) { + exports.encodePacket(packet, true, true, function(encoded) { + var binaryIdentifier = new Uint8Array(1); + binaryIdentifier[0] = 1; + if (typeof encoded === 'string') { + var view = new Uint8Array(encoded.length); + for (var i = 0; i < encoded.length; i++) { + view[i] = encoded.charCodeAt(i); + } + encoded = view.buffer; + binaryIdentifier[0] = 0; + } + + var len = (encoded instanceof ArrayBuffer) + ? encoded.byteLength + : encoded.size; + + var lenStr = len.toString(); + var lengthAry = new Uint8Array(lenStr.length + 1); + for (var i = 0; i < lenStr.length; i++) { + lengthAry[i] = parseInt(lenStr[i]); + } + lengthAry[lenStr.length] = 255; + + if (Blob) { + var blob = new Blob([binaryIdentifier.buffer, lengthAry.buffer, encoded]); + doneCallback(null, blob); + } + }); + } + + map(packets, encodeOne, function(err, results) { + return callback(new Blob(results)); + }); + }; + + /* + * Decodes data when a payload is maybe expected. Strings are decoded by + * interpreting each byte as a key code for entries marked to start with 0. See + * description of encodePayloadAsBinary + * + * @param {ArrayBuffer} data, callback method + * @api public + */ + + exports.decodePayloadAsBinary = function (data, binaryType, callback) { + if (typeof binaryType === 'function') { + callback = binaryType; + binaryType = null; + } + + var bufferTail = data; + var buffers = []; + + while (bufferTail.byteLength > 0) { + var tailArray = new Uint8Array(bufferTail); + var isString = tailArray[0] === 0; + var msgLength = ''; + + for (var i = 1; ; i++) { + if (tailArray[i] === 255) break; + + // 310 = char length of Number.MAX_VALUE + if (msgLength.length > 310) { + return callback(err, 0, 1); + } + + msgLength += tailArray[i]; + } + + bufferTail = sliceBuffer(bufferTail, 2 + msgLength.length); + msgLength = parseInt(msgLength); + + var msg = sliceBuffer(bufferTail, 0, msgLength); + if (isString) { + try { + msg = String.fromCharCode.apply(null, new Uint8Array(msg)); + } catch (e) { + // iPhone Safari doesn't let you apply to typed arrays + var typed = new Uint8Array(msg); + msg = ''; + for (var i = 0; i < typed.length; i++) { + msg += String.fromCharCode(typed[i]); + } + } + } + + buffers.push(msg); + bufferTail = sliceBuffer(bufferTail, msgLength); + } + + var total = buffers.length; + buffers.forEach(function(buffer, i) { + callback(exports.decodePacket(buffer, binaryType, true), i, total); + }); + }; + + +/***/ }, +/* 10 */ +/***/ function(module, exports) { + + + /** + * Gets the keys for an object. + * + * @return {Array} keys + * @api private + */ + + module.exports = Object.keys || function keys (obj){ + var arr = []; + var has = Object.prototype.hasOwnProperty; + + for (var i in obj) { + if (has.call(obj, i)) { + arr.push(i); + } + } + return arr; + }; + + +/***/ }, +/* 11 */ +/***/ function(module, exports, __webpack_require__) { + + /* global Blob File */ + + /* + * Module requirements. + */ + + var isArray = __webpack_require__(12); + + var toString = Object.prototype.toString; + var withNativeBlob = typeof Blob === 'function' || + typeof Blob !== 'undefined' && toString.call(Blob) === '[object BlobConstructor]'; + var withNativeFile = typeof File === 'function' || + typeof File !== 'undefined' && toString.call(File) === '[object FileConstructor]'; + + /** + * Module exports. + */ + + module.exports = hasBinary; + + /** + * Checks for binary data. + * + * Supports Buffer, ArrayBuffer, Blob and File. + * + * @param {Object} anything + * @api public + */ + + function hasBinary (obj) { + if (!obj || typeof obj !== 'object') { + return false; + } + + if (isArray(obj)) { + for (var i = 0, l = obj.length; i < l; i++) { + if (hasBinary(obj[i])) { + return true; + } + } + return false; + } + + if ((typeof Buffer === 'function' && Buffer.isBuffer && Buffer.isBuffer(obj)) || + (typeof ArrayBuffer === 'function' && obj instanceof ArrayBuffer) || + (withNativeBlob && obj instanceof Blob) || + (withNativeFile && obj instanceof File) + ) { + return true; + } + + // see: https://github.com/Automattic/has-binary/pull/4 + if (obj.toJSON && typeof obj.toJSON === 'function' && arguments.length === 1) { + return hasBinary(obj.toJSON(), true); + } + + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key) && hasBinary(obj[key])) { + return true; + } + } + + return false; + } + + +/***/ }, +/* 12 */ +/***/ function(module, exports) { + + var toString = {}.toString; + + module.exports = Array.isArray || function (arr) { + return toString.call(arr) == '[object Array]'; + }; + + +/***/ }, +/* 13 */ +/***/ function(module, exports) { + + /** + * An abstraction for slicing an arraybuffer even when + * ArrayBuffer.prototype.slice is not supported + * + * @api public + */ + + module.exports = function(arraybuffer, start, end) { + var bytes = arraybuffer.byteLength; + start = start || 0; + end = end || bytes; + + if (arraybuffer.slice) { return arraybuffer.slice(start, end); } + + if (start < 0) { start += bytes; } + if (end < 0) { end += bytes; } + if (end > bytes) { end = bytes; } + + if (start >= bytes || start >= end || bytes === 0) { + return new ArrayBuffer(0); + } + + var abv = new Uint8Array(arraybuffer); + var result = new Uint8Array(end - start); + for (var i = start, ii = 0; i < end; i++, ii++) { + result[ii] = abv[i]; + } + return result.buffer; + }; + + +/***/ }, +/* 14 */ +/***/ function(module, exports) { + + module.exports = after + + function after(count, callback, err_cb) { + var bail = false + err_cb = err_cb || noop + proxy.count = count + + return (count === 0) ? callback() : proxy + + function proxy(err, result) { + if (proxy.count <= 0) { + throw new Error('after called too many times') + } + --proxy.count + + // after first error, rest are passed to err_cb + if (err) { + bail = true + callback(err) + // future error callbacks will go to error handler + callback = err_cb + } else if (proxy.count === 0 && !bail) { + callback(null, result) + } + } + } + + function noop() {} + + +/***/ }, +/* 15 */ +/***/ function(module, exports) { + + /*! https://mths.be/utf8js v2.1.2 by @mathias */ + + var stringFromCharCode = String.fromCharCode; + + // Taken from https://mths.be/punycode + function ucs2decode(string) { + var output = []; + var counter = 0; + var length = string.length; + var value; + var extra; + while (counter < length) { + value = string.charCodeAt(counter++); + if (value >= 0xD800 && value <= 0xDBFF && counter < length) { + // high surrogate, and there is a next character + extra = string.charCodeAt(counter++); + if ((extra & 0xFC00) == 0xDC00) { // low surrogate + output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000); + } else { + // unmatched surrogate; only append this code unit, in case the next + // code unit is the high surrogate of a surrogate pair + output.push(value); + counter--; + } + } else { + output.push(value); + } + } + return output; + } + + // Taken from https://mths.be/punycode + function ucs2encode(array) { + var length = array.length; + var index = -1; + var value; + var output = ''; + while (++index < length) { + value = array[index]; + if (value > 0xFFFF) { + value -= 0x10000; + output += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800); + value = 0xDC00 | value & 0x3FF; + } + output += stringFromCharCode(value); + } + return output; + } + + function checkScalarValue(codePoint, strict) { + if (codePoint >= 0xD800 && codePoint <= 0xDFFF) { + if (strict) { + throw Error( + 'Lone surrogate U+' + codePoint.toString(16).toUpperCase() + + ' is not a scalar value' + ); + } + return false; + } + return true; + } + /*--------------------------------------------------------------------------*/ + + function createByte(codePoint, shift) { + return stringFromCharCode(((codePoint >> shift) & 0x3F) | 0x80); + } + + function encodeCodePoint(codePoint, strict) { + if ((codePoint & 0xFFFFFF80) == 0) { // 1-byte sequence + return stringFromCharCode(codePoint); + } + var symbol = ''; + if ((codePoint & 0xFFFFF800) == 0) { // 2-byte sequence + symbol = stringFromCharCode(((codePoint >> 6) & 0x1F) | 0xC0); + } + else if ((codePoint & 0xFFFF0000) == 0) { // 3-byte sequence + if (!checkScalarValue(codePoint, strict)) { + codePoint = 0xFFFD; + } + symbol = stringFromCharCode(((codePoint >> 12) & 0x0F) | 0xE0); + symbol += createByte(codePoint, 6); + } + else if ((codePoint & 0xFFE00000) == 0) { // 4-byte sequence + symbol = stringFromCharCode(((codePoint >> 18) & 0x07) | 0xF0); + symbol += createByte(codePoint, 12); + symbol += createByte(codePoint, 6); + } + symbol += stringFromCharCode((codePoint & 0x3F) | 0x80); + return symbol; + } + + function utf8encode(string, opts) { + opts = opts || {}; + var strict = false !== opts.strict; + + var codePoints = ucs2decode(string); + var length = codePoints.length; + var index = -1; + var codePoint; + var byteString = ''; + while (++index < length) { + codePoint = codePoints[index]; + byteString += encodeCodePoint(codePoint, strict); + } + return byteString; + } + + /*--------------------------------------------------------------------------*/ + + function readContinuationByte() { + if (byteIndex >= byteCount) { + throw Error('Invalid byte index'); + } + + var continuationByte = byteArray[byteIndex] & 0xFF; + byteIndex++; + + if ((continuationByte & 0xC0) == 0x80) { + return continuationByte & 0x3F; + } + + // If we end up here, it’s not a continuation byte + throw Error('Invalid continuation byte'); + } + + function decodeSymbol(strict) { + var byte1; + var byte2; + var byte3; + var byte4; + var codePoint; + + if (byteIndex > byteCount) { + throw Error('Invalid byte index'); + } + + if (byteIndex == byteCount) { + return false; + } + + // Read first byte + byte1 = byteArray[byteIndex] & 0xFF; + byteIndex++; + + // 1-byte sequence (no continuation bytes) + if ((byte1 & 0x80) == 0) { + return byte1; + } + + // 2-byte sequence + if ((byte1 & 0xE0) == 0xC0) { + byte2 = readContinuationByte(); + codePoint = ((byte1 & 0x1F) << 6) | byte2; + if (codePoint >= 0x80) { + return codePoint; + } else { + throw Error('Invalid continuation byte'); + } + } + + // 3-byte sequence (may include unpaired surrogates) + if ((byte1 & 0xF0) == 0xE0) { + byte2 = readContinuationByte(); + byte3 = readContinuationByte(); + codePoint = ((byte1 & 0x0F) << 12) | (byte2 << 6) | byte3; + if (codePoint >= 0x0800) { + return checkScalarValue(codePoint, strict) ? codePoint : 0xFFFD; + } else { + throw Error('Invalid continuation byte'); + } + } + + // 4-byte sequence + if ((byte1 & 0xF8) == 0xF0) { + byte2 = readContinuationByte(); + byte3 = readContinuationByte(); + byte4 = readContinuationByte(); + codePoint = ((byte1 & 0x07) << 0x12) | (byte2 << 0x0C) | + (byte3 << 0x06) | byte4; + if (codePoint >= 0x010000 && codePoint <= 0x10FFFF) { + return codePoint; + } + } + + throw Error('Invalid UTF-8 detected'); + } + + var byteArray; + var byteCount; + var byteIndex; + function utf8decode(byteString, opts) { + opts = opts || {}; + var strict = false !== opts.strict; + + byteArray = ucs2decode(byteString); + byteCount = byteArray.length; + byteIndex = 0; + var codePoints = []; + var tmp; + while ((tmp = decodeSymbol(strict)) !== false) { + codePoints.push(tmp); + } + return ucs2encode(codePoints); + } + + module.exports = { + version: '2.1.2', + encode: utf8encode, + decode: utf8decode + }; + + +/***/ }, +/* 16 */ +/***/ function(module, exports) { + + /* + * base64-arraybuffer + * https://github.com/niklasvh/base64-arraybuffer + * + * Copyright (c) 2012 Niklas von Hertzen + * Licensed under the MIT license. + */ + (function(){ + "use strict"; + + var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + + // Use a lookup table to find the index. + var lookup = new Uint8Array(256); + for (var i = 0; i < chars.length; i++) { + lookup[chars.charCodeAt(i)] = i; + } + + exports.encode = function(arraybuffer) { + var bytes = new Uint8Array(arraybuffer), + i, len = bytes.length, base64 = ""; + + for (i = 0; i < len; i+=3) { + base64 += chars[bytes[i] >> 2]; + base64 += chars[((bytes[i] & 3) << 4) | (bytes[i + 1] >> 4)]; + base64 += chars[((bytes[i + 1] & 15) << 2) | (bytes[i + 2] >> 6)]; + base64 += chars[bytes[i + 2] & 63]; + } + + if ((len % 3) === 2) { + base64 = base64.substring(0, base64.length - 1) + "="; + } else if (len % 3 === 1) { + base64 = base64.substring(0, base64.length - 2) + "=="; + } + + return base64; + }; + + exports.decode = function(base64) { + var bufferLength = base64.length * 0.75, + len = base64.length, i, p = 0, + encoded1, encoded2, encoded3, encoded4; + + if (base64[base64.length - 1] === "=") { + bufferLength--; + if (base64[base64.length - 2] === "=") { + bufferLength--; + } + } + + var arraybuffer = new ArrayBuffer(bufferLength), + bytes = new Uint8Array(arraybuffer); + + for (i = 0; i < len; i+=4) { + encoded1 = lookup[base64.charCodeAt(i)]; + encoded2 = lookup[base64.charCodeAt(i+1)]; + encoded3 = lookup[base64.charCodeAt(i+2)]; + encoded4 = lookup[base64.charCodeAt(i+3)]; + + bytes[p++] = (encoded1 << 2) | (encoded2 >> 4); + bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2); + bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63); + } + + return arraybuffer; + }; + })(); + + +/***/ }, +/* 17 */ +/***/ function(module, exports) { + + /** + * Create a blob builder even when vendor prefixes exist + */ + + var BlobBuilder = typeof BlobBuilder !== 'undefined' ? BlobBuilder : + typeof WebKitBlobBuilder !== 'undefined' ? WebKitBlobBuilder : + typeof MSBlobBuilder !== 'undefined' ? MSBlobBuilder : + typeof MozBlobBuilder !== 'undefined' ? MozBlobBuilder : + false; + + /** + * Check if Blob constructor is supported + */ + + var blobSupported = (function() { + try { + var a = new Blob(['hi']); + return a.size === 2; + } catch(e) { + return false; + } + })(); + + /** + * Check if Blob constructor supports ArrayBufferViews + * Fails in Safari 6, so we need to map to ArrayBuffers there. + */ + + var blobSupportsArrayBufferView = blobSupported && (function() { + try { + var b = new Blob([new Uint8Array([1,2])]); + return b.size === 2; + } catch(e) { + return false; + } + })(); + + /** + * Check if BlobBuilder is supported + */ + + var blobBuilderSupported = BlobBuilder + && BlobBuilder.prototype.append + && BlobBuilder.prototype.getBlob; + + /** + * Helper function that maps ArrayBufferViews to ArrayBuffers + * Used by BlobBuilder constructor and old browsers that didn't + * support it in the Blob constructor. + */ + + function mapArrayBufferViews(ary) { + return ary.map(function(chunk) { + if (chunk.buffer instanceof ArrayBuffer) { + var buf = chunk.buffer; + + // if this is a subarray, make a copy so we only + // include the subarray region from the underlying buffer + if (chunk.byteLength !== buf.byteLength) { + var copy = new Uint8Array(chunk.byteLength); + copy.set(new Uint8Array(buf, chunk.byteOffset, chunk.byteLength)); + buf = copy.buffer; + } + + return buf; + } + + return chunk; + }); + } + + function BlobBuilderConstructor(ary, options) { + options = options || {}; + + var bb = new BlobBuilder(); + mapArrayBufferViews(ary).forEach(function(part) { + bb.append(part); + }); + + return (options.type) ? bb.getBlob(options.type) : bb.getBlob(); + }; + + function BlobConstructor(ary, options) { + return new Blob(mapArrayBufferViews(ary), options || {}); + }; + + if (typeof Blob !== 'undefined') { + BlobBuilderConstructor.prototype = Blob.prototype; + BlobConstructor.prototype = Blob.prototype; + } + + module.exports = (function() { + if (blobSupported) { + return blobSupportsArrayBufferView ? Blob : BlobConstructor; + } else if (blobBuilderSupported) { + return BlobBuilderConstructor; + } else { + return undefined; + } + })(); + + +/***/ }, +/* 18 */ +/***/ function(module, exports, __webpack_require__) { + + + /** + * Expose `Emitter`. + */ + + if (true) { + module.exports = Emitter; + } + + /** + * Initialize a new `Emitter`. + * + * @api public + */ + + function Emitter(obj) { + if (obj) return mixin(obj); + }; + + /** + * Mixin the emitter properties. + * + * @param {Object} obj + * @return {Object} + * @api private + */ + + function mixin(obj) { + for (var key in Emitter.prototype) { + obj[key] = Emitter.prototype[key]; + } + return obj; + } + + /** + * Listen on the given `event` with `fn`. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + + Emitter.prototype.on = + Emitter.prototype.addEventListener = function(event, fn){ + this._callbacks = this._callbacks || {}; + (this._callbacks['$' + event] = this._callbacks['$' + event] || []) + .push(fn); + return this; + }; + + /** + * Adds an `event` listener that will be invoked a single + * time then automatically removed. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + + Emitter.prototype.once = function(event, fn){ + function on() { + this.off(event, on); + fn.apply(this, arguments); + } + + on.fn = fn; + this.on(event, on); + return this; + }; + + /** + * Remove the given callback for `event` or all + * registered callbacks. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + + Emitter.prototype.off = + Emitter.prototype.removeListener = + Emitter.prototype.removeAllListeners = + Emitter.prototype.removeEventListener = function(event, fn){ + this._callbacks = this._callbacks || {}; + + // all + if (0 == arguments.length) { + this._callbacks = {}; + return this; + } + + // specific event + var callbacks = this._callbacks['$' + event]; + if (!callbacks) return this; + + // remove all handlers + if (1 == arguments.length) { + delete this._callbacks['$' + event]; + return this; + } + + // remove specific handler + var cb; + for (var i = 0; i < callbacks.length; i++) { + cb = callbacks[i]; + if (cb === fn || cb.fn === fn) { + callbacks.splice(i, 1); + break; + } + } + + // Remove event specific arrays for event types that no + // one is subscribed for to avoid memory leak. + if (callbacks.length === 0) { + delete this._callbacks['$' + event]; + } + + return this; + }; + + /** + * Emit `event` with the given args. + * + * @param {String} event + * @param {Mixed} ... + * @return {Emitter} + */ + + Emitter.prototype.emit = function(event){ + this._callbacks = this._callbacks || {}; + + var args = new Array(arguments.length - 1) + , callbacks = this._callbacks['$' + event]; + + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + + if (callbacks) { + callbacks = callbacks.slice(0); + for (var i = 0, len = callbacks.length; i < len; ++i) { + callbacks[i].apply(this, args); + } + } + + return this; + }; + + /** + * Return array of callbacks for `event`. + * + * @param {String} event + * @return {Array} + * @api public + */ + + Emitter.prototype.listeners = function(event){ + this._callbacks = this._callbacks || {}; + return this._callbacks['$' + event] || []; + }; + + /** + * Check if this emitter has `event` handlers. + * + * @param {String} event + * @return {Boolean} + * @api public + */ + + Emitter.prototype.hasListeners = function(event){ + return !! this.listeners(event).length; + }; + + +/***/ }, +/* 19 */ +/***/ function(module, exports) { + + /** + * Compiles a querystring + * Returns string representation of the object + * + * @param {Object} + * @api private + */ + + exports.encode = function (obj) { + var str = ''; + + for (var i in obj) { + if (obj.hasOwnProperty(i)) { + if (str.length) str += '&'; + str += encodeURIComponent(i) + '=' + encodeURIComponent(obj[i]); + } + } + + return str; + }; + + /** + * Parses a simple querystring into an object + * + * @param {String} qs + * @api private + */ + + exports.decode = function(qs){ + var qry = {}; + var pairs = qs.split('&'); + for (var i = 0, l = pairs.length; i < l; i++) { + var pair = pairs[i].split('='); + qry[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]); + } + return qry; + }; + + +/***/ }, +/* 20 */ +/***/ function(module, exports) { + + + module.exports = function(a, b){ + var fn = function(){}; + fn.prototype = b.prototype; + a.prototype = new fn; + a.prototype.constructor = a; + }; + +/***/ }, +/* 21 */ +/***/ function(module, exports) { + + 'use strict'; + + var alphabet = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_'.split('') + , length = 64 + , map = {} + , seed = 0 + , i = 0 + , prev; + + /** + * Return a string representing the specified number. + * + * @param {Number} num The number to convert. + * @returns {String} The string representation of the number. + * @api public + */ + function encode(num) { + var encoded = ''; + + do { + encoded = alphabet[num % length] + encoded; + num = Math.floor(num / length); + } while (num > 0); + + return encoded; + } + + /** + * Return the integer value specified by the given string. + * + * @param {String} str The string to convert. + * @returns {Number} The integer value represented by the string. + * @api public + */ + function decode(str) { + var decoded = 0; + + for (i = 0; i < str.length; i++) { + decoded = decoded * length + map[str.charAt(i)]; + } + + return decoded; + } + + /** + * Yeast: A tiny growing id generator. + * + * @returns {String} A unique id. + * @api public + */ + function yeast() { + var now = encode(+new Date()); + + if (now !== prev) return seed = 0, prev = now; + return now +'.'+ encode(seed++); + } + + // + // Map each character to its index. + // + for (; i < length; i++) map[alphabet[i]] = i; + + // + // Expose the `yeast`, `encode` and `decode` functions. + // + yeast.encode = encode; + yeast.decode = decode; + module.exports = yeast; + + +/***/ }, +/* 22 */ +/***/ function(module, exports, __webpack_require__) { + + /* WEBPACK VAR INJECTION */(function(process) {'use strict'; + + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + + /** + * This is the web browser implementation of `debug()`. + * + * Expose `debug()` as the module. + */ + + exports = module.exports = __webpack_require__(24); + exports.log = log; + exports.formatArgs = formatArgs; + exports.save = save; + exports.load = load; + exports.useColors = useColors; + exports.storage = 'undefined' != typeof chrome && 'undefined' != typeof chrome.storage ? chrome.storage.local : localstorage(); + + /** + * Colors. + */ + + exports.colors = ['#0000CC', '#0000FF', '#0033CC', '#0033FF', '#0066CC', '#0066FF', '#0099CC', '#0099FF', '#00CC00', '#00CC33', '#00CC66', '#00CC99', '#00CCCC', '#00CCFF', '#3300CC', '#3300FF', '#3333CC', '#3333FF', '#3366CC', '#3366FF', '#3399CC', '#3399FF', '#33CC00', '#33CC33', '#33CC66', '#33CC99', '#33CCCC', '#33CCFF', '#6600CC', '#6600FF', '#6633CC', '#6633FF', '#66CC00', '#66CC33', '#9900CC', '#9900FF', '#9933CC', '#9933FF', '#99CC00', '#99CC33', '#CC0000', '#CC0033', '#CC0066', '#CC0099', '#CC00CC', '#CC00FF', '#CC3300', '#CC3333', '#CC3366', '#CC3399', '#CC33CC', '#CC33FF', '#CC6600', '#CC6633', '#CC9900', '#CC9933', '#CCCC00', '#CCCC33', '#FF0000', '#FF0033', '#FF0066', '#FF0099', '#FF00CC', '#FF00FF', '#FF3300', '#FF3333', '#FF3366', '#FF3399', '#FF33CC', '#FF33FF', '#FF6600', '#FF6633', '#FF9900', '#FF9933', '#FFCC00', '#FFCC33']; + + /** + * Currently only WebKit-based Web Inspectors, Firefox >= v31, + * and the Firebug extension (any Firefox version) are known + * to support "%c" CSS customizations. + * + * TODO: add a `localStorage` variable to explicitly enable/disable colors + */ + + function useColors() { + // NB: In an Electron preload script, document will be defined but not fully + // initialized. Since we know we're in Chrome, we'll just detect this case + // explicitly + if (typeof window !== 'undefined' && window.process && window.process.type === 'renderer') { + return true; + } + + // Internet Explorer and Edge do not support colors. + if (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { + return false; + } + + // is webkit? http://stackoverflow.com/a/16459606/376773 + // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 + return typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || + // is firebug? http://stackoverflow.com/a/398120/376773 + typeof window !== 'undefined' && window.console && (window.console.firebug || window.console.exception && window.console.table) || + // is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || + // double check webkit in userAgent just in case we are in a worker + typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); + } + + /** + * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. + */ + + exports.formatters.j = function (v) { + try { + return JSON.stringify(v); + } catch (err) { + return '[UnexpectedJSONParseError]: ' + err.message; + } + }; + + /** + * Colorize log arguments if enabled. + * + * @api public + */ + + function formatArgs(args) { + var useColors = this.useColors; + + args[0] = (useColors ? '%c' : '') + this.namespace + (useColors ? ' %c' : ' ') + args[0] + (useColors ? '%c ' : ' ') + '+' + exports.humanize(this.diff); + + if (!useColors) return; + + var c = 'color: ' + this.color; + args.splice(1, 0, c, 'color: inherit'); + + // the final "%c" is somewhat tricky, because there could be other + // arguments passed either before or after the %c, so we need to + // figure out the correct index to insert the CSS into + var index = 0; + var lastC = 0; + args[0].replace(/%[a-zA-Z%]/g, function (match) { + if ('%%' === match) return; + index++; + if ('%c' === match) { + // we only are interested in the *last* %c + // (the user may have provided their own) + lastC = index; + } + }); + + args.splice(lastC, 0, c); + } + + /** + * Invokes `console.log()` when available. + * No-op when `console.log` is not a "function". + * + * @api public + */ + + function log() { + // this hackery is required for IE8/9, where + // the `console.log` function doesn't have 'apply' + return 'object' === (typeof console === 'undefined' ? 'undefined' : _typeof(console)) && console.log && Function.prototype.apply.call(console.log, console, arguments); + } + + /** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ + + function save(namespaces) { + try { + if (null == namespaces) { + exports.storage.removeItem('debug'); + } else { + exports.storage.debug = namespaces; + } + } catch (e) {} + } + + /** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ + + function load() { + var r; + try { + r = exports.storage.debug; + } catch (e) {} + + // If debug isn't set in LS, and we're in Electron, try to load $DEBUG + if (!r && typeof process !== 'undefined' && 'env' in process) { + r = process.env.DEBUG; + } + + return r; + } + + /** + * Enable namespaces listed in `localStorage.debug` initially. + */ + + exports.enable(load()); + + /** + * Localstorage attempts to return the localstorage. + * + * This is necessary because safari throws + * when a user disables cookies/localstorage + * and you attempt to access it. + * + * @return {LocalStorage} + * @api private + */ + + function localstorage() { + try { + return window.localStorage; + } catch (e) {} + } + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(23))) + +/***/ }, +/* 23 */ +/***/ function(module, exports) { + + // shim for using process in browser + var process = module.exports = {}; + + // cached from whatever global is present so that test runners that stub it + // don't break things. But we need to wrap it in a try catch in case it is + // wrapped in strict mode code which doesn't define any globals. It's inside a + // function because try/catches deoptimize in certain engines. + + var cachedSetTimeout; + var cachedClearTimeout; + + function defaultSetTimout() { + throw new Error('setTimeout has not been defined'); + } + function defaultClearTimeout () { + throw new Error('clearTimeout has not been defined'); + } + (function () { + try { + if (typeof setTimeout === 'function') { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e) { + cachedSetTimeout = defaultSetTimout; + } + try { + if (typeof clearTimeout === 'function') { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e) { + cachedClearTimeout = defaultClearTimeout; + } + } ()) + function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } + // if setTimeout wasn't available but was latter defined + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } catch(e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } catch(e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } + + + } + function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } + // if clearTimeout wasn't available but was latter defined + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } catch (e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } catch (e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } + + + + } + var queue = []; + var draining = false; + var currentQueue; + var queueIndex = -1; + + function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + if (queue.length) { + drainQueue(); + } + } + + function drainQueue() { + if (draining) { + return; + } + var timeout = runTimeout(cleanUpNextTick); + draining = true; + + var len = queue.length; + while(len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + runClearTimeout(timeout); + } + + process.nextTick = function (fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } + }; + + // v8 likes predictible objects + function Item(fun, array) { + this.fun = fun; + this.array = array; + } + Item.prototype.run = function () { + this.fun.apply(null, this.array); + }; + process.title = 'browser'; + process.browser = true; + process.env = {}; + process.argv = []; + process.version = ''; // empty string to avoid regexp issues + process.versions = {}; + + function noop() {} + + process.on = noop; + process.addListener = noop; + process.once = noop; + process.off = noop; + process.removeListener = noop; + process.removeAllListeners = noop; + process.emit = noop; + process.prependListener = noop; + process.prependOnceListener = noop; + + process.listeners = function (name) { return [] } + + process.binding = function (name) { + throw new Error('process.binding is not supported'); + }; + + process.cwd = function () { return '/' }; + process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); + }; + process.umask = function() { return 0; }; + + +/***/ }, +/* 24 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + /** + * This is the common logic for both the Node.js and web browser + * implementations of `debug()`. + * + * Expose `debug()` as the module. + */ + + exports = module.exports = createDebug.debug = createDebug['default'] = createDebug; + exports.coerce = coerce; + exports.disable = disable; + exports.enable = enable; + exports.enabled = enabled; + exports.humanize = __webpack_require__(25); + + /** + * Active `debug` instances. + */ + exports.instances = []; + + /** + * The currently active debug mode names, and names to skip. + */ + + exports.names = []; + exports.skips = []; + + /** + * Map of special "%n" handling functions, for the debug "format" argument. + * + * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N". + */ + + exports.formatters = {}; + + /** + * Select a color. + * @param {String} namespace + * @return {Number} + * @api private + */ + + function selectColor(namespace) { + var hash = 0, + i; + + for (i in namespace) { + hash = (hash << 5) - hash + namespace.charCodeAt(i); + hash |= 0; // Convert to 32bit integer + } + + return exports.colors[Math.abs(hash) % exports.colors.length]; + } + + /** + * Create a debugger with the given `namespace`. + * + * @param {String} namespace + * @return {Function} + * @api public + */ + + function createDebug(namespace) { + + var prevTime; + + function debug() { + // disabled? + if (!debug.enabled) return; + + var self = debug; + + // set `diff` timestamp + var curr = +new Date(); + var ms = curr - (prevTime || curr); + self.diff = ms; + self.prev = prevTime; + self.curr = curr; + prevTime = curr; + + // turn the `arguments` into a proper Array + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + + args[0] = exports.coerce(args[0]); + + if ('string' !== typeof args[0]) { + // anything else let's inspect with %O + args.unshift('%O'); + } + + // apply any `formatters` transformations + var index = 0; + args[0] = args[0].replace(/%([a-zA-Z%])/g, function (match, format) { + // if we encounter an escaped % then don't increase the array index + if (match === '%%') return match; + index++; + var formatter = exports.formatters[format]; + if ('function' === typeof formatter) { + var val = args[index]; + match = formatter.call(self, val); + + // now we need to remove `args[index]` since it's inlined in the `format` + args.splice(index, 1); + index--; + } + return match; + }); + + // apply env-specific formatting (colors, etc.) + exports.formatArgs.call(self, args); + + var logFn = debug.log || exports.log || console.log.bind(console); + logFn.apply(self, args); + } + + debug.namespace = namespace; + debug.enabled = exports.enabled(namespace); + debug.useColors = exports.useColors(); + debug.color = selectColor(namespace); + debug.destroy = destroy; + + // env-specific initialization logic for debug instances + if ('function' === typeof exports.init) { + exports.init(debug); + } + + exports.instances.push(debug); + + return debug; + } + + function destroy() { + var index = exports.instances.indexOf(this); + if (index !== -1) { + exports.instances.splice(index, 1); + return true; + } else { + return false; + } + } + + /** + * Enables a debug mode by namespaces. This can include modes + * separated by a colon and wildcards. + * + * @param {String} namespaces + * @api public + */ + + function enable(namespaces) { + exports.save(namespaces); + + exports.names = []; + exports.skips = []; + + var i; + var split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/); + var len = split.length; + + for (i = 0; i < len; i++) { + if (!split[i]) continue; // ignore empty strings + namespaces = split[i].replace(/\*/g, '.*?'); + if (namespaces[0] === '-') { + exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); + } else { + exports.names.push(new RegExp('^' + namespaces + '$')); + } + } + + for (i = 0; i < exports.instances.length; i++) { + var instance = exports.instances[i]; + instance.enabled = exports.enabled(instance.namespace); + } + } + + /** + * Disable debug output. + * + * @api public + */ + + function disable() { + exports.enable(''); + } + + /** + * Returns true if the given mode name is enabled, false otherwise. + * + * @param {String} name + * @return {Boolean} + * @api public + */ + + function enabled(name) { + if (name[name.length - 1] === '*') { + return true; + } + var i, len; + for (i = 0, len = exports.skips.length; i < len; i++) { + if (exports.skips[i].test(name)) { + return false; + } + } + for (i = 0, len = exports.names.length; i < len; i++) { + if (exports.names[i].test(name)) { + return true; + } + } + return false; + } + + /** + * Coerce `val`. + * + * @param {Mixed} val + * @return {Mixed} + * @api private + */ + + function coerce(val) { + if (val instanceof Error) return val.stack || val.message; + return val; + } + +/***/ }, +/* 25 */ +/***/ function(module, exports) { + + /** + * Helpers. + */ + + var s = 1000; + var m = s * 60; + var h = m * 60; + var d = h * 24; + var y = d * 365.25; + + /** + * Parse or format the given `val`. + * + * Options: + * + * - `long` verbose formatting [false] + * + * @param {String|Number} val + * @param {Object} [options] + * @throws {Error} throw an error if val is not a non-empty string or a number + * @return {String|Number} + * @api public + */ + + module.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === 'string' && val.length > 0) { + return parse(val); + } else if (type === 'number' && isNaN(val) === false) { + return options.long ? fmtLong(val) : fmtShort(val); + } + throw new Error( + 'val is not a non-empty string or a valid number. val=' + + JSON.stringify(val) + ); + }; + + /** + * Parse the given `str` and return milliseconds. + * + * @param {String} str + * @return {Number} + * @api private + */ + + function parse(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec( + str + ); + if (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[2] || 'ms').toLowerCase(); + switch (type) { + case 'years': + case 'year': + case 'yrs': + case 'yr': + case 'y': + return n * y; + case 'days': + case 'day': + case 'd': + return n * d; + case 'hours': + case 'hour': + case 'hrs': + case 'hr': + case 'h': + return n * h; + case 'minutes': + case 'minute': + case 'mins': + case 'min': + case 'm': + return n * m; + case 'seconds': + case 'second': + case 'secs': + case 'sec': + case 's': + return n * s; + case 'milliseconds': + case 'millisecond': + case 'msecs': + case 'msec': + case 'ms': + return n; + default: + return undefined; + } + } + + /** + * Short format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + + function fmtShort(ms) { + if (ms >= d) { + return Math.round(ms / d) + 'd'; + } + if (ms >= h) { + return Math.round(ms / h) + 'h'; + } + if (ms >= m) { + return Math.round(ms / m) + 'm'; + } + if (ms >= s) { + return Math.round(ms / s) + 's'; + } + return ms + 'ms'; + } + + /** + * Long format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + + function fmtLong(ms) { + return plural(ms, d, 'day') || + plural(ms, h, 'hour') || + plural(ms, m, 'minute') || + plural(ms, s, 'second') || + ms + ' ms'; + } + + /** + * Pluralization helper. + */ + + function plural(ms, n, name) { + if (ms < n) { + return; + } + if (ms < n * 1.5) { + return Math.floor(ms / n) + ' ' + name; + } + return Math.ceil(ms / n) + ' ' + name + 's'; + } + + +/***/ }, +/* 26 */ +/***/ function(module, exports, __webpack_require__) { + + /** + * Module requirements. + */ + + var Polling = __webpack_require__(7); + var inherit = __webpack_require__(20); + var globalThis = __webpack_require__(5); + + /** + * Module exports. + */ + + module.exports = JSONPPolling; + + /** + * Cached regular expressions. + */ + + var rNewline = /\n/g; + var rEscapedNewline = /\\n/g; + + /** + * Global JSONP callbacks. + */ + + var callbacks; + + /** + * Noop. + */ + + function empty () { } + + /** + * JSONP Polling constructor. + * + * @param {Object} opts. + * @api public + */ + + function JSONPPolling (opts) { + Polling.call(this, opts); + + this.query = this.query || {}; + + // define global callbacks array if not present + // we do this here (lazily) to avoid unneeded global pollution + if (!callbacks) { + // we need to consider multiple engines in the same page + callbacks = globalThis.___eio = (globalThis.___eio || []); + } + + // callback identifier + this.index = callbacks.length; + + // add callback to jsonp global + var self = this; + callbacks.push(function (msg) { + self.onData(msg); + }); + + // append to query string + this.query.j = this.index; + + // prevent spurious errors from being emitted when the window is unloaded + if (typeof addEventListener === 'function') { + addEventListener('beforeunload', function () { + if (self.script) self.script.onerror = empty; + }, false); + } + } + + /** + * Inherits from Polling. + */ + + inherit(JSONPPolling, Polling); + + /* + * JSONP only supports binary as base64 encoded strings + */ + + JSONPPolling.prototype.supportsBinary = false; + + /** + * Closes the socket. + * + * @api private + */ + + JSONPPolling.prototype.doClose = function () { + if (this.script) { + this.script.parentNode.removeChild(this.script); + this.script = null; + } + + if (this.form) { + this.form.parentNode.removeChild(this.form); + this.form = null; + this.iframe = null; + } + + Polling.prototype.doClose.call(this); + }; + + /** + * Starts a poll cycle. + * + * @api private + */ + + JSONPPolling.prototype.doPoll = function () { + var self = this; + var script = document.createElement('script'); + + if (this.script) { + this.script.parentNode.removeChild(this.script); + this.script = null; + } + + script.async = true; + script.src = this.uri(); + script.onerror = function (e) { + self.onError('jsonp poll error', e); + }; + + var insertAt = document.getElementsByTagName('script')[0]; + if (insertAt) { + insertAt.parentNode.insertBefore(script, insertAt); + } else { + (document.head || document.body).appendChild(script); + } + this.script = script; + + var isUAgecko = 'undefined' !== typeof navigator && /gecko/i.test(navigator.userAgent); + + if (isUAgecko) { + setTimeout(function () { + var iframe = document.createElement('iframe'); + document.body.appendChild(iframe); + document.body.removeChild(iframe); + }, 100); + } + }; + + /** + * Writes with a hidden iframe. + * + * @param {String} data to send + * @param {Function} called upon flush. + * @api private + */ + + JSONPPolling.prototype.doWrite = function (data, fn) { + var self = this; + + if (!this.form) { + var form = document.createElement('form'); + var area = document.createElement('textarea'); + var id = this.iframeId = 'eio_iframe_' + this.index; + var iframe; + + form.className = 'socketio'; + form.style.position = 'absolute'; + form.style.top = '-1000px'; + form.style.left = '-1000px'; + form.target = id; + form.method = 'POST'; + form.setAttribute('accept-charset', 'utf-8'); + area.name = 'd'; + form.appendChild(area); + document.body.appendChild(form); + + this.form = form; + this.area = area; + } + + this.form.action = this.uri(); + + function complete () { + initIframe(); + fn(); + } + + function initIframe () { + if (self.iframe) { + try { + self.form.removeChild(self.iframe); + } catch (e) { + self.onError('jsonp polling iframe removal error', e); + } + } + + try { + // ie6 dynamic iframes with target="" support (thanks Chris Lambacher) + var html = '