From 9916b559fdb7478001e1b0eb6fb6f3305cae4524 Mon Sep 17 00:00:00 2001 From: Owen Date: Fri, 9 Mar 2018 16:48:44 -0500 Subject: [PATCH] npm modules updated --- node_modules/accepts/package.json | 23 +- node_modules/after/package.json | 13 +- node_modules/arraybuffer.slice/package.json | 23 +- node_modules/async-limiter/package.json | 23 +- node_modules/backo2/package.json | 13 +- node_modules/base64-arraybuffer/package.json | 13 +- node_modules/base64id/package.json | 13 +- node_modules/better-assert/package.json | 23 +- node_modules/blob/package.json | 13 +- node_modules/callsite/package.json | 13 +- node_modules/component-bind/package.json | 13 +- node_modules/component-emitter/package.json | 13 +- node_modules/component-inherit/package.json | 13 +- node_modules/cookie/package.json | 13 +- node_modules/debug/package.json | 23 +- node_modules/engine.io-client/engine.io.js | 14 +- .../lib/transports/polling-xhr.js | 14 +- .../node_modules/debug/package.json | 23 +- node_modules/engine.io-client/package.json | 31 +- node_modules/engine.io-parser/package.json | 23 +- .../engine.io/node_modules/debug/package.json | 23 +- node_modules/engine.io/package.json | 23 +- node_modules/has-binary2/package.json | 23 +- node_modules/has-cors/package.json | 13 +- node_modules/indexof/package.json | 13 +- node_modules/isarray/package.json | 13 +- node_modules/mime-db/package.json | 23 +- node_modules/mime-types/package.json | 23 +- node_modules/ms/package.json | 13 +- node_modules/negotiator/package.json | 13 +- node_modules/object-component/package.json | 13 +- node_modules/parseqs/package.json | 13 +- node_modules/parseuri/package.json | 13 +- node_modules/safe-buffer/package.json | 23 +- node_modules/socket.io-adapter/package.json | 23 +- node_modules/socket.io-client/package.json | 13 +- .../node_modules/debug/package.json | 23 +- node_modules/socket.io-parser/package.json | 23 +- node_modules/socket.io/package.json | 24 +- node_modules/to-array/package.json | 13 +- node_modules/ultron/package.json | 23 +- node_modules/uws/build/Makefile | 347 ++++++++++ .../obj.target/action_after_build.stamp.d | 1 + .../Release/obj.target/uws/src/Extensions.o.d | 5 + .../Release/obj.target/uws/src/Group.o.d | 115 ++++ .../Release/obj.target/uws/src/HTTPSocket.o.d | 110 ++++ .../.deps/Release/obj.target/uws/src/Hub.o.d | 116 ++++ .../Release/obj.target/uws/src/Networking.o.d | 102 +++ .../.deps/Release/obj.target/uws/src/Node.o.d | 104 +++ .../Release/obj.target/uws/src/Socket.o.d | 103 +++ .../Release/obj.target/uws/src/WebSocket.o.d | 116 ++++ .../Release/obj.target/uws/src/addon.o.d | 132 ++++ .../build/Release/.deps/Release/uws.node.d | 1 + node_modules/uws/build/Release/.deps/uws.d | 1 + .../obj.target/action_after_build.stamp | 0 .../Release/obj.target/uws/src/Extensions.o | Bin 0 -> 4900 bytes .../build/Release/obj.target/uws/src/Group.o | Bin 0 -> 137616 bytes .../Release/obj.target/uws/src/HTTPSocket.o | Bin 0 -> 26600 bytes .../build/Release/obj.target/uws/src/Hub.o | Bin 0 -> 27524 bytes .../Release/obj.target/uws/src/Networking.o | Bin 0 -> 7264 bytes .../build/Release/obj.target/uws/src/Node.o | Bin 0 -> 4108 bytes .../build/Release/obj.target/uws/src/Socket.o | Bin 0 -> 1556 bytes .../Release/obj.target/uws/src/WebSocket.o | Bin 0 -> 37436 bytes .../build/Release/obj.target/uws/src/addon.o | Bin 0 -> 150236 bytes node_modules/uws/build/Release/uws.node | Bin 0 -> 383636 bytes .../uws/build/action_after_build.target.mk | 47 ++ node_modules/uws/build/binding.Makefile | 6 + node_modules/uws/build/config.gypi | 184 ++++++ node_modules/uws/build/gyp-mac-tool | 611 ++++++++++++++++++ node_modules/uws/build/uws.target.mk | 176 +++++ node_modules/uws/build_log.txt | 206 +++++- node_modules/uws/package.json | 24 +- node_modules/uws/uws_darwin_57.node | Bin 383636 -> 383636 bytes node_modules/ws/package.json | 23 +- node_modules/xmlhttprequest-ssl/package.json | 23 +- node_modules/yeast/package.json | 13 +- package-lock.json | 10 +- package.json | 21 +- 78 files changed, 2820 insertions(+), 511 deletions(-) create mode 100644 node_modules/uws/build/Makefile create mode 100644 node_modules/uws/build/Release/.deps/Release/obj.target/action_after_build.stamp.d create mode 100644 node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Extensions.o.d create mode 100644 node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Group.o.d create mode 100644 node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/HTTPSocket.o.d create mode 100644 node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Hub.o.d create mode 100644 node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Networking.o.d create mode 100644 node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Node.o.d create mode 100644 node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Socket.o.d create mode 100644 node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/WebSocket.o.d create mode 100644 node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/addon.o.d create mode 100644 node_modules/uws/build/Release/.deps/Release/uws.node.d create mode 100644 node_modules/uws/build/Release/.deps/uws.d create mode 100644 node_modules/uws/build/Release/obj.target/action_after_build.stamp create mode 100644 node_modules/uws/build/Release/obj.target/uws/src/Extensions.o create mode 100644 node_modules/uws/build/Release/obj.target/uws/src/Group.o create mode 100644 node_modules/uws/build/Release/obj.target/uws/src/HTTPSocket.o create mode 100644 node_modules/uws/build/Release/obj.target/uws/src/Hub.o create mode 100644 node_modules/uws/build/Release/obj.target/uws/src/Networking.o create mode 100644 node_modules/uws/build/Release/obj.target/uws/src/Node.o create mode 100644 node_modules/uws/build/Release/obj.target/uws/src/Socket.o create mode 100644 node_modules/uws/build/Release/obj.target/uws/src/WebSocket.o create mode 100644 node_modules/uws/build/Release/obj.target/uws/src/addon.o create mode 100755 node_modules/uws/build/Release/uws.node create mode 100644 node_modules/uws/build/action_after_build.target.mk create mode 100644 node_modules/uws/build/binding.Makefile create mode 100644 node_modules/uws/build/config.gypi create mode 100755 node_modules/uws/build/gyp-mac-tool create mode 100644 node_modules/uws/build/uws.target.mk diff --git a/node_modules/accepts/package.json b/node_modules/accepts/package.json index 67ba512..f5c439f 100644 --- a/node_modules/accepts/package.json +++ b/node_modules/accepts/package.json @@ -1,35 +1,31 @@ { - "_args": [ - [ - "accepts@1.3.5", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], - "_from": "accepts@1.3.5", + "_from": "accepts@~1.3.4", "_id": "accepts@1.3.5", "_inBundle": false, "_integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", "_location": "/accepts", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "accepts@1.3.5", + "raw": "accepts@~1.3.4", "name": "accepts", "escapedName": "accepts", - "rawSpec": "1.3.5", + "rawSpec": "~1.3.4", "saveSpec": null, - "fetchSpec": "1.3.5" + "fetchSpec": "~1.3.4" }, "_requiredBy": [ "/engine.io" ], "_resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", - "_spec": "1.3.5", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "eb777df6011723a3b14e8a72c0805c8e86746bd2", + "_spec": "accepts@~1.3.4", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/engine.io", "bugs": { "url": "https://github.com/jshttp/accepts/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Douglas Christopher Wilson", @@ -45,6 +41,7 @@ "mime-types": "~2.1.18", "negotiator": "0.6.1" }, + "deprecated": false, "description": "Higher-level content negotiation", "devDependencies": { "eslint": "4.18.1", diff --git a/node_modules/after/package.json b/node_modules/after/package.json index ffa342a..a757675 100644 --- a/node_modules/after/package.json +++ b/node_modules/after/package.json @@ -1,10 +1,4 @@ { - "_args": [ - [ - "after@0.8.2", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], "_from": "after@0.8.2", "_id": "after@0.8.2", "_inBundle": false, @@ -25,8 +19,9 @@ "/engine.io-parser" ], "_resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "_spec": "0.8.2", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "fedb394f9f0e02aa9768e702bda23b505fae7e1f", + "_spec": "after@0.8.2", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/engine.io-parser", "author": { "name": "Raynos", "email": "raynos2@gmail.com" @@ -34,6 +29,7 @@ "bugs": { "url": "https://github.com/Raynos/after/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Raynos", @@ -41,6 +37,7 @@ "url": "http://raynos.org" } ], + "deprecated": false, "description": "after - tiny flow control", "devDependencies": { "mocha": "~1.8.1" diff --git a/node_modules/arraybuffer.slice/package.json b/node_modules/arraybuffer.slice/package.json index cfbd551..601dc06 100644 --- a/node_modules/arraybuffer.slice/package.json +++ b/node_modules/arraybuffer.slice/package.json @@ -1,36 +1,33 @@ { - "_args": [ - [ - "arraybuffer.slice@0.0.7", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], - "_from": "arraybuffer.slice@0.0.7", + "_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", + "type": "range", "registry": true, - "raw": "arraybuffer.slice@0.0.7", + "raw": "arraybuffer.slice@~0.0.7", "name": "arraybuffer.slice", "escapedName": "arraybuffer.slice", - "rawSpec": "0.0.7", + "rawSpec": "~0.0.7", "saveSpec": null, - "fetchSpec": "0.0.7" + "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": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "3bbc4275dd584cc1b10809b89d4e8b63a69e7675", + "_spec": "arraybuffer.slice@~0.0.7", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/engine.io-parser", "bugs": { "url": "https://github.com/rase-/arraybuffer.slice/issues" }, + "bundleDependencies": false, "dependencies": {}, + "deprecated": false, "description": "Exports a function for slicing ArrayBuffers (no polyfilling)", "devDependencies": { "expect.js": "0.2.0", diff --git a/node_modules/async-limiter/package.json b/node_modules/async-limiter/package.json index 6542f8f..7128e7a 100644 --- a/node_modules/async-limiter/package.json +++ b/node_modules/async-limiter/package.json @@ -1,39 +1,36 @@ { - "_args": [ - [ - "async-limiter@1.0.0", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], - "_from": "async-limiter@1.0.0", + "_from": "async-limiter@~1.0.0", "_id": "async-limiter@1.0.0", "_inBundle": false, "_integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", "_location": "/async-limiter", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "async-limiter@1.0.0", + "raw": "async-limiter@~1.0.0", "name": "async-limiter", "escapedName": "async-limiter", - "rawSpec": "1.0.0", + "rawSpec": "~1.0.0", "saveSpec": null, - "fetchSpec": "1.0.0" + "fetchSpec": "~1.0.0" }, "_requiredBy": [ "/ws" ], "_resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "_spec": "1.0.0", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "78faed8c3d074ab81f22b4e985d79e8738f720f8", + "_spec": "async-limiter@~1.0.0", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/ws", "author": { "name": "Samuel Reed" }, "bugs": { "url": "https://github.com/strml/async-limiter/issues" }, + "bundleDependencies": false, "dependencies": {}, + "deprecated": false, "description": "asynchronous function queue with adjustable concurrency", "devDependencies": { "coveralls": "^2.11.2", diff --git a/node_modules/backo2/package.json b/node_modules/backo2/package.json index 9da1f35..259bb6d 100644 --- a/node_modules/backo2/package.json +++ b/node_modules/backo2/package.json @@ -1,10 +1,4 @@ { - "_args": [ - [ - "backo2@1.0.2", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], "_from": "backo2@1.0.2", "_id": "backo2@1.0.2", "_inBundle": false, @@ -25,12 +19,15 @@ "/socket.io-client" ], "_resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "_spec": "1.0.2", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "31ab1ac8b129363463e35b3ebb69f4dfcfba7947", + "_spec": "backo2@1.0.2", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/socket.io-client", "bugs": { "url": "https://github.com/mokesmokes/backo/issues" }, + "bundleDependencies": false, "dependencies": {}, + "deprecated": false, "description": "simple backoff based on segmentio/backo", "devDependencies": { "mocha": "*", diff --git a/node_modules/base64-arraybuffer/package.json b/node_modules/base64-arraybuffer/package.json index bca9400..339fe23 100644 --- a/node_modules/base64-arraybuffer/package.json +++ b/node_modules/base64-arraybuffer/package.json @@ -1,10 +1,4 @@ { - "_args": [ - [ - "base64-arraybuffer@0.1.5", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], "_from": "base64-arraybuffer@0.1.5", "_id": "base64-arraybuffer@0.1.5", "_inBundle": false, @@ -26,8 +20,9 @@ "/socket.io-client" ], "_resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "_spec": "0.1.5", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "73926771923b5a19747ad666aa5cd4bf9c6e9ce8", + "_spec": "base64-arraybuffer@0.1.5", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/engine.io-parser", "author": { "name": "Niklas von Hertzen", "email": "niklasvh@gmail.com", @@ -36,6 +31,8 @@ "bugs": { "url": "https://github.com/niklasvh/base64-arraybuffer/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Encode/decode base64 data into ArrayBuffers", "devDependencies": { "grunt": "^0.4.5", diff --git a/node_modules/base64id/package.json b/node_modules/base64id/package.json index d157290..da2f546 100644 --- a/node_modules/base64id/package.json +++ b/node_modules/base64id/package.json @@ -1,10 +1,4 @@ { - "_args": [ - [ - "base64id@1.0.0", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], "_from": "base64id@1.0.0", "_id": "base64id@1.0.0", "_inBundle": false, @@ -25,8 +19,9 @@ "/engine.io" ], "_resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "_spec": "1.0.0", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "47688cb99bb6804f0e06d3e763b1c32e57d8e6b6", + "_spec": "base64id@1.0.0", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/engine.io", "author": { "name": "Kristian Faeldt", "email": "faeldt_kristian@cyberagent.co.jp" @@ -34,6 +29,8 @@ "bugs": { "url": "https://github.com/faeldt/base64id/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Generates a base64 id", "engines": { "node": ">= 0.4.0" diff --git a/node_modules/better-assert/package.json b/node_modules/better-assert/package.json index 7e8ff24..21d2710 100644 --- a/node_modules/better-assert/package.json +++ b/node_modules/better-assert/package.json @@ -1,33 +1,28 @@ { - "_args": [ - [ - "better-assert@1.0.2", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], - "_from": "better-assert@1.0.2", + "_from": "better-assert@~1.0.0", "_id": "better-assert@1.0.2", "_inBundle": false, "_integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", "_location": "/better-assert", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "better-assert@1.0.2", + "raw": "better-assert@~1.0.0", "name": "better-assert", "escapedName": "better-assert", - "rawSpec": "1.0.2", + "rawSpec": "~1.0.0", "saveSpec": null, - "fetchSpec": "1.0.2" + "fetchSpec": "~1.0.0" }, "_requiredBy": [ "/parseqs", "/parseuri" ], "_resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "_spec": "1.0.2", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "40866b9e1b9e0b55b481894311e68faffaebc522", + "_spec": "better-assert@~1.0.0", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/parseqs", "author": { "name": "TJ Holowaychuk", "email": "tj@vision-media.ca" @@ -35,6 +30,7 @@ "bugs": { "url": "https://github.com/visionmedia/better-assert/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "TonyHe", @@ -47,6 +43,7 @@ "dependencies": { "callsite": "1.0.0" }, + "deprecated": false, "description": "Better assertions for node, reporting the expr, filename, lineno etc", "engines": { "node": "*" diff --git a/node_modules/blob/package.json b/node_modules/blob/package.json index 6c04c7c..f4dda92 100644 --- a/node_modules/blob/package.json +++ b/node_modules/blob/package.json @@ -1,10 +1,4 @@ { - "_args": [ - [ - "blob@0.0.4", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], "_from": "blob@0.0.4", "_id": "blob@0.0.4", "_inBundle": false, @@ -25,12 +19,15 @@ "/engine.io-parser" ], "_resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", - "_spec": "0.0.4", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "bcf13052ca54463f30f9fc7e95b9a47630a94921", + "_spec": "blob@0.0.4", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/engine.io-parser", "bugs": { "url": "https://github.com/rase-/blob/issues" }, + "bundleDependencies": false, "dependencies": {}, + "deprecated": false, "description": "Abstracts out Blob and uses BlobBulder in cases where it is supported with any vendor prefix.", "devDependencies": { "browserify": "3.30.1", diff --git a/node_modules/callsite/package.json b/node_modules/callsite/package.json index 4e99099..b0cbbac 100644 --- a/node_modules/callsite/package.json +++ b/node_modules/callsite/package.json @@ -1,10 +1,4 @@ { - "_args": [ - [ - "callsite@1.0.0", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], "_from": "callsite@1.0.0", "_id": "callsite@1.0.0", "_inBundle": false, @@ -25,13 +19,16 @@ "/better-assert" ], "_resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "_spec": "1.0.0", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "280398e5d664bd74038b6f0905153e6e8af1bc20", + "_spec": "callsite@1.0.0", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/better-assert", "author": { "name": "TJ Holowaychuk", "email": "tj@vision-media.ca" }, + "bundleDependencies": false, "dependencies": {}, + "deprecated": false, "description": "access to v8's CallSites", "devDependencies": { "mocha": "*", diff --git a/node_modules/component-bind/package.json b/node_modules/component-bind/package.json index d803024..4b5ec1b 100644 --- a/node_modules/component-bind/package.json +++ b/node_modules/component-bind/package.json @@ -1,10 +1,4 @@ { - "_args": [ - [ - "component-bind@1.0.0", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], "_from": "component-bind@1.0.0", "_id": "component-bind@1.0.0", "_inBundle": false, @@ -25,16 +19,19 @@ "/socket.io-client" ], "_resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "_spec": "1.0.0", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "00c608ab7dcd93897c0009651b1d3a8e1e73bbd1", + "_spec": "component-bind@1.0.0", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/socket.io-client", "bugs": { "url": "https://github.com/component/bind/issues" }, + "bundleDependencies": false, "component": { "scripts": { "bind/index.js": "index.js" } }, + "deprecated": false, "description": "function binding utility", "devDependencies": { "mocha": "*", diff --git a/node_modules/component-emitter/package.json b/node_modules/component-emitter/package.json index b3538f1..dd4731b 100644 --- a/node_modules/component-emitter/package.json +++ b/node_modules/component-emitter/package.json @@ -1,10 +1,4 @@ { - "_args": [ - [ - "component-emitter@1.2.1", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], "_from": "component-emitter@1.2.1", "_id": "component-emitter@1.2.1", "_inBundle": false, @@ -27,16 +21,19 @@ "/socket.io-parser" ], "_resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "_spec": "1.2.1", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "137918d6d78283f7df7a6b7c5a63e140e69425e6", + "_spec": "component-emitter@1.2.1", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/socket.io-client", "bugs": { "url": "https://github.com/component/emitter/issues" }, + "bundleDependencies": false, "component": { "scripts": { "emitter/index.js": "index.js" } }, + "deprecated": false, "description": "Event emitter", "devDependencies": { "mocha": "*", diff --git a/node_modules/component-inherit/package.json b/node_modules/component-inherit/package.json index e98bd5a..1819169 100644 --- a/node_modules/component-inherit/package.json +++ b/node_modules/component-inherit/package.json @@ -1,10 +1,4 @@ { - "_args": [ - [ - "component-inherit@0.0.3", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], "_from": "component-inherit@0.0.3", "_id": "component-inherit@0.0.3", "_inBundle": false, @@ -25,17 +19,20 @@ "/engine.io-client" ], "_resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "_spec": "0.0.3", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "645fc4adf58b72b649d5cae65135619db26ff143", + "_spec": "component-inherit@0.0.3", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/engine.io-client", "bugs": { "url": "https://github.com/component/inherit/issues" }, + "bundleDependencies": false, "component": { "scripts": { "inherit/index.js": "index.js" } }, "dependencies": {}, + "deprecated": false, "description": "Prototype inheritance utility", "homepage": "https://github.com/component/inherit#readme", "keywords": [ diff --git a/node_modules/cookie/package.json b/node_modules/cookie/package.json index 55696dd..5394a00 100644 --- a/node_modules/cookie/package.json +++ b/node_modules/cookie/package.json @@ -1,10 +1,4 @@ { - "_args": [ - [ - "cookie@0.3.1", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], "_from": "cookie@0.3.1", "_id": "cookie@0.3.1", "_inBundle": false, @@ -25,8 +19,9 @@ "/engine.io" ], "_resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "_spec": "0.3.1", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb", + "_spec": "cookie@0.3.1", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/engine.io", "author": { "name": "Roman Shtylman", "email": "shtylman@gmail.com" @@ -34,12 +29,14 @@ "bugs": { "url": "https://github.com/jshttp/cookie/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Douglas Christopher Wilson", "email": "doug@somethingdoug.com" } ], + "deprecated": false, "description": "HTTP server cookie parsing and serialization", "devDependencies": { "istanbul": "0.4.3", diff --git a/node_modules/debug/package.json b/node_modules/debug/package.json index b419551..6c27ad8 100644 --- a/node_modules/debug/package.json +++ b/node_modules/debug/package.json @@ -1,33 +1,28 @@ { - "_args": [ - [ - "debug@2.6.9", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], - "_from": "debug@2.6.9", + "_from": "debug@~2.6.6", "_id": "debug@2.6.9", "_inBundle": false, "_integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "_location": "/debug", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "debug@2.6.9", + "raw": "debug@~2.6.6", "name": "debug", "escapedName": "debug", - "rawSpec": "2.6.9", + "rawSpec": "~2.6.6", "saveSpec": null, - "fetchSpec": "2.6.9" + "fetchSpec": "~2.6.6" }, "_requiredBy": [ "/socket.io", "/socket.io-client" ], "_resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "_spec": "2.6.9", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "5d128515df134ff327e90a4c93f4e077a536341f", + "_spec": "debug@~2.6.6", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/socket.io", "author": { "name": "TJ Holowaychuk", "email": "tj@vision-media.ca" @@ -36,6 +31,7 @@ "bugs": { "url": "https://github.com/visionmedia/debug/issues" }, + "bundleDependencies": false, "component": { "scripts": { "debug/index.js": "browser.js", @@ -56,6 +52,7 @@ "dependencies": { "ms": "2.0.0" }, + "deprecated": false, "description": "small debugging utility", "devDependencies": { "browserify": "9.0.3", diff --git a/node_modules/engine.io-client/engine.io.js b/node_modules/engine.io-client/engine.io.js index 9ed4a0c..a37bbd6 100644 --- a/node_modules/engine.io-client/engine.io.js +++ b/node_modules/engine.io-client/engine.io.js @@ -1164,10 +1164,6 @@ return /******/ (function(modules) { // webpackBootstrap xhr.setRequestHeader('Accept', '*/*'); } catch (e) {} - if (this.supportsBinary) { - xhr.responseType = 'arraybuffer'; - } - // ie6 check if ('withCredentials' in xhr) { xhr.withCredentials = true; @@ -1189,8 +1185,8 @@ return /******/ (function(modules) { // webpackBootstrap if (xhr.readyState === 2) { try { var contentType = xhr.getResponseHeader('Content-Type'); - if (contentType !== 'application/octet-stream') { - xhr.responseType = 'text'; + if (self.supportsBinary && contentType === 'application/octet-stream') { + xhr.responseType = 'arraybuffer'; } } catch (e) {} } @@ -1302,11 +1298,7 @@ return /******/ (function(modules) { // webpackBootstrap contentType = this.xhr.getResponseHeader('Content-Type'); } catch (e) {} if (contentType === 'application/octet-stream') { - if (this.xhr.responseType === 'arraybuffer') { - data = this.xhr.response || this.xhr.responseText; - } else { - data = String.fromCharCode.apply(null, new Uint8Array(this.xhr.response)); - } + data = this.xhr.response || this.xhr.responseText; } else { data = this.xhr.responseText; } diff --git a/node_modules/engine.io-client/lib/transports/polling-xhr.js b/node_modules/engine.io-client/lib/transports/polling-xhr.js index 52048fe..53f5fcd 100755 --- a/node_modules/engine.io-client/lib/transports/polling-xhr.js +++ b/node_modules/engine.io-client/lib/transports/polling-xhr.js @@ -220,10 +220,6 @@ Request.prototype.create = function () { xhr.setRequestHeader('Accept', '*/*'); } catch (e) {} - if (this.supportsBinary) { - xhr.responseType = 'arraybuffer'; - } - // ie6 check if ('withCredentials' in xhr) { xhr.withCredentials = true; @@ -245,8 +241,8 @@ Request.prototype.create = function () { if (xhr.readyState === 2) { try { var contentType = xhr.getResponseHeader('Content-Type'); - if (contentType !== 'application/octet-stream') { - xhr.responseType = 'text'; + if (self.supportsBinary && contentType === 'application/octet-stream') { + xhr.responseType = 'arraybuffer'; } } catch (e) {} } @@ -358,11 +354,7 @@ Request.prototype.onLoad = function () { contentType = this.xhr.getResponseHeader('Content-Type'); } catch (e) {} if (contentType === 'application/octet-stream') { - if (this.xhr.responseType === 'arraybuffer') { - data = this.xhr.response || this.xhr.responseText; - } else { - data = String.fromCharCode.apply(null, new Uint8Array(this.xhr.response)); - } + data = this.xhr.response || this.xhr.responseText; } else { data = this.xhr.responseText; } diff --git a/node_modules/engine.io-client/node_modules/debug/package.json b/node_modules/engine.io-client/node_modules/debug/package.json index a946839..21c22b0 100644 --- a/node_modules/engine.io-client/node_modules/debug/package.json +++ b/node_modules/engine.io-client/node_modules/debug/package.json @@ -1,32 +1,27 @@ { - "_args": [ - [ - "debug@3.1.0", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], - "_from": "debug@3.1.0", + "_from": "debug@~3.1.0", "_id": "debug@3.1.0", "_inBundle": false, "_integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "_location": "/engine.io-client/debug", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "debug@3.1.0", + "raw": "debug@~3.1.0", "name": "debug", "escapedName": "debug", - "rawSpec": "3.1.0", + "rawSpec": "~3.1.0", "saveSpec": null, - "fetchSpec": "3.1.0" + "fetchSpec": "~3.1.0" }, "_requiredBy": [ "/engine.io-client" ], "_resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "_spec": "3.1.0", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "5bb5a0672628b64149566ba16819e61518c67261", + "_spec": "debug@~3.1.0", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/engine.io-client", "author": { "name": "TJ Holowaychuk", "email": "tj@vision-media.ca" @@ -35,6 +30,7 @@ "bugs": { "url": "https://github.com/visionmedia/debug/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Nathan Rajlich", @@ -49,6 +45,7 @@ "dependencies": { "ms": "2.0.0" }, + "deprecated": false, "description": "small debugging utility", "devDependencies": { "browserify": "14.4.0", diff --git a/node_modules/engine.io-client/package.json b/node_modules/engine.io-client/package.json index 1757c7a..d8997a6 100644 --- a/node_modules/engine.io-client/package.json +++ b/node_modules/engine.io-client/package.json @@ -1,34 +1,29 @@ { - "_args": [ - [ - "engine.io-client@3.1.5", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], - "_from": "engine.io-client@3.1.5", - "_id": "engine.io-client@3.1.5", + "_from": "engine.io-client@~3.1.0", + "_id": "engine.io-client@3.1.6", "_inBundle": false, - "_integrity": "sha512-Rv9vgb83zrNVhRircUXHi4mtbJhgy2oWtJOCZEbCLFs2HiDSWmh/aOEj8TwoKsn8zXGqTuQuPSoU4v3E10bR6A==", + "_integrity": "sha512-hnuHsFluXnsKOndS4Hv6SvUrgdYx1pk2NqfaDMW+GWdgfU3+/V25Cj7I8a0x92idSpa5PIhJRKxPvp9mnoLsfg==", "_location": "/engine.io-client", "_phantomChildren": { "ms": "2.0.0" }, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "engine.io-client@3.1.5", + "raw": "engine.io-client@~3.1.0", "name": "engine.io-client", "escapedName": "engine.io-client", - "rawSpec": "3.1.5", + "rawSpec": "~3.1.0", "saveSpec": null, - "fetchSpec": "3.1.5" + "fetchSpec": "~3.1.0" }, "_requiredBy": [ "/socket.io-client" ], - "_resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.1.5.tgz", - "_spec": "3.1.5", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.1.6.tgz", + "_shasum": "5bdeb130f8b94a50ac5cbeb72583e7a4a063ddfd", + "_spec": "engine.io-client@~3.1.0", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/socket.io-client", "browser": { "ws": false, "xmlhttprequest-ssl": "./lib/xmlhttprequest.js" @@ -36,6 +31,7 @@ "bugs": { "url": "https://github.com/socketio/engine.io-client/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Guillermo Rauch", @@ -67,6 +63,7 @@ "xmlhttprequest-ssl": "~1.5.4", "yeast": "0.1.2" }, + "deprecated": false, "description": "Client for the realtime Engine", "devDependencies": { "babel-core": "^6.24.0", @@ -112,5 +109,5 @@ "scripts": { "test": "gulp test" }, - "version": "3.1.5" + "version": "3.1.6" } diff --git a/node_modules/engine.io-parser/package.json b/node_modules/engine.io-parser/package.json index 67f3007..d8e1818 100644 --- a/node_modules/engine.io-parser/package.json +++ b/node_modules/engine.io-parser/package.json @@ -1,37 +1,33 @@ { - "_args": [ - [ - "engine.io-parser@2.1.2", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], - "_from": "engine.io-parser@2.1.2", + "_from": "engine.io-parser@~2.1.0", "_id": "engine.io-parser@2.1.2", "_inBundle": false, "_integrity": "sha512-dInLFzr80RijZ1rGpx1+56/uFoH7/7InhH3kZt+Ms6hT8tNx3NGW/WNSA/f8As1WkOfkuyb3tnRyuXGxusclMw==", "_location": "/engine.io-parser", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "engine.io-parser@2.1.2", + "raw": "engine.io-parser@~2.1.0", "name": "engine.io-parser", "escapedName": "engine.io-parser", - "rawSpec": "2.1.2", + "rawSpec": "~2.1.0", "saveSpec": null, - "fetchSpec": "2.1.2" + "fetchSpec": "~2.1.0" }, "_requiredBy": [ "/engine.io", "/engine.io-client" ], "_resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.2.tgz", - "_spec": "2.1.2", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "4c0f4cff79aaeecbbdcfdea66a823c6085409196", + "_spec": "engine.io-parser@~2.1.0", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/engine.io", "browser": "./lib/browser.js", "bugs": { "url": "https://github.com/socketio/engine.io-parser/issues" }, + "bundleDependencies": false, "dependencies": { "after": "0.8.2", "arraybuffer.slice": "~0.0.7", @@ -39,6 +35,7 @@ "blob": "0.0.4", "has-binary2": "~1.0.2" }, + "deprecated": false, "description": "Parser for the client for the realtime Engine", "devDependencies": { "expect.js": "0.3.1", diff --git a/node_modules/engine.io/node_modules/debug/package.json b/node_modules/engine.io/node_modules/debug/package.json index 8b18735..abacfae 100644 --- a/node_modules/engine.io/node_modules/debug/package.json +++ b/node_modules/engine.io/node_modules/debug/package.json @@ -1,32 +1,27 @@ { - "_args": [ - [ - "debug@3.1.0", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], - "_from": "debug@3.1.0", + "_from": "debug@~3.1.0", "_id": "debug@3.1.0", "_inBundle": false, "_integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "_location": "/engine.io/debug", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "debug@3.1.0", + "raw": "debug@~3.1.0", "name": "debug", "escapedName": "debug", - "rawSpec": "3.1.0", + "rawSpec": "~3.1.0", "saveSpec": null, - "fetchSpec": "3.1.0" + "fetchSpec": "~3.1.0" }, "_requiredBy": [ "/engine.io" ], "_resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "_spec": "3.1.0", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "5bb5a0672628b64149566ba16819e61518c67261", + "_spec": "debug@~3.1.0", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/engine.io", "author": { "name": "TJ Holowaychuk", "email": "tj@vision-media.ca" @@ -35,6 +30,7 @@ "bugs": { "url": "https://github.com/visionmedia/debug/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Nathan Rajlich", @@ -49,6 +45,7 @@ "dependencies": { "ms": "2.0.0" }, + "deprecated": false, "description": "small debugging utility", "devDependencies": { "browserify": "14.4.0", diff --git a/node_modules/engine.io/package.json b/node_modules/engine.io/package.json index 7d5d20a..1f5afb9 100644 --- a/node_modules/engine.io/package.json +++ b/node_modules/engine.io/package.json @@ -1,11 +1,5 @@ { - "_args": [ - [ - "engine.io@3.1.5", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], - "_from": "engine.io@3.1.5", + "_from": "engine.io@~3.1.0", "_id": "engine.io@3.1.5", "_inBundle": false, "_integrity": "sha512-D06ivJkYxyRrcEe0bTpNnBQNgP9d3xog+qZlLbui8EsMr/DouQpf5o9FzJnWYHEYE0YsFHllUv2R1dkgYZXHcA==", @@ -14,21 +8,22 @@ "ms": "2.0.0" }, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "engine.io@3.1.5", + "raw": "engine.io@~3.1.0", "name": "engine.io", "escapedName": "engine.io", - "rawSpec": "3.1.5", + "rawSpec": "~3.1.0", "saveSpec": null, - "fetchSpec": "3.1.5" + "fetchSpec": "~3.1.0" }, "_requiredBy": [ "/socket.io" ], "_resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.1.5.tgz", - "_spec": "3.1.5", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "0e7ef9d690eb0b35597f1d4ad02a26ca2dba3845", + "_spec": "engine.io@~3.1.0", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/socket.io", "author": { "name": "Guillermo Rauch", "email": "guillermo@learnboost.com" @@ -36,6 +31,7 @@ "bugs": { "url": "https://github.com/socketio/engine.io/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Eugen Dueck", @@ -63,6 +59,7 @@ "uws": "~9.14.0", "ws": "~3.3.1" }, + "deprecated": false, "description": "The realtime engine behind Socket.IO. Provides the foundation of a bidirectional connection between client and server", "devDependencies": { "babel-eslint": "^8.0.2", diff --git a/node_modules/has-binary2/package.json b/node_modules/has-binary2/package.json index 65562a0..50a0999 100644 --- a/node_modules/has-binary2/package.json +++ b/node_modules/has-binary2/package.json @@ -1,39 +1,36 @@ { - "_args": [ - [ - "has-binary2@1.0.2", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], - "_from": "has-binary2@1.0.2", + "_from": "has-binary2@~1.0.2", "_id": "has-binary2@1.0.2", "_inBundle": false, "_integrity": "sha1-6D26SfC5vk0CbSc2U1DZ8D9Uvpg=", "_location": "/has-binary2", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "has-binary2@1.0.2", + "raw": "has-binary2@~1.0.2", "name": "has-binary2", "escapedName": "has-binary2", - "rawSpec": "1.0.2", + "rawSpec": "~1.0.2", "saveSpec": null, - "fetchSpec": "1.0.2" + "fetchSpec": "~1.0.2" }, "_requiredBy": [ "/engine.io-parser", "/socket.io-parser" ], "_resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.2.tgz", - "_spec": "1.0.2", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "e83dba49f0b9be4d026d27365350d9f03f54be98", + "_spec": "has-binary2@~1.0.2", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/engine.io-parser", "author": { "name": "Kevin Roark" }, + "bundleDependencies": false, "dependencies": { "isarray": "2.0.1" }, + "deprecated": false, "description": "A function that takes anything in javascript and returns true if its argument contains binary data.", "devDependencies": { "better-assert": "^1.0.2", diff --git a/node_modules/has-cors/package.json b/node_modules/has-cors/package.json index b990e35..8efd869 100644 --- a/node_modules/has-cors/package.json +++ b/node_modules/has-cors/package.json @@ -1,10 +1,4 @@ { - "_args": [ - [ - "has-cors@1.1.0", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], "_from": "has-cors@1.1.0", "_id": "has-cors@1.1.0", "_inBundle": false, @@ -26,8 +20,9 @@ "/socket.io-client" ], "_resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "_spec": "1.1.0", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "5e474793f7ea9843d1bb99c23eef49ff126fff39", + "_spec": "has-cors@1.1.0", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/socket.io-client", "author": { "name": "Nathan Rajlich", "email": "nathan@tootallnate.net", @@ -36,11 +31,13 @@ "bugs": { "url": "https://github.com/component/has-cors/issues" }, + "bundleDependencies": false, "component": { "scripts": { "has-cors/index.js": "index.js" } }, + "deprecated": false, "description": "Detects support for Cross-Origin Resource Sharing", "devDependencies": { "chai": "^1.10", diff --git a/node_modules/indexof/package.json b/node_modules/indexof/package.json index a4cd9c0..868ee24 100644 --- a/node_modules/indexof/package.json +++ b/node_modules/indexof/package.json @@ -1,10 +1,4 @@ { - "_args": [ - [ - "indexof@0.0.1", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], "_from": "indexof@0.0.1", "_id": "indexof@0.0.1", "_inBundle": false, @@ -26,14 +20,17 @@ "/socket.io-client" ], "_resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "_spec": "0.0.1", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "82dc336d232b9062179d05ab3293a66059fd435d", + "_spec": "indexof@0.0.1", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/socket.io-client", + "bundleDependencies": false, "component": { "scripts": { "indexof/index.js": "index.js" } }, "dependencies": {}, + "deprecated": false, "description": "Microsoft sucks", "keywords": [ "index", diff --git a/node_modules/isarray/package.json b/node_modules/isarray/package.json index 531d761..4edc0b5 100644 --- a/node_modules/isarray/package.json +++ b/node_modules/isarray/package.json @@ -1,10 +1,4 @@ { - "_args": [ - [ - "isarray@2.0.1", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], "_from": "isarray@2.0.1", "_id": "isarray@2.0.1", "_inBundle": false, @@ -26,8 +20,9 @@ "/socket.io-parser" ], "_resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "_spec": "2.0.1", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "a37d94ed9cda2d59865c9f76fe596ee1f338741e", + "_spec": "isarray@2.0.1", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/has-binary2", "author": { "name": "Julian Gruber", "email": "mail@juliangruber.com", @@ -36,7 +31,9 @@ "bugs": { "url": "https://github.com/juliangruber/isarray/issues" }, + "bundleDependencies": false, "dependencies": {}, + "deprecated": false, "description": "Array#isArray for older browsers", "devDependencies": { "tape": "~2.13.4" diff --git a/node_modules/mime-db/package.json b/node_modules/mime-db/package.json index 2f0db4a..65852e2 100644 --- a/node_modules/mime-db/package.json +++ b/node_modules/mime-db/package.json @@ -1,35 +1,31 @@ { - "_args": [ - [ - "mime-db@1.33.0", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], - "_from": "mime-db@1.33.0", + "_from": "mime-db@~1.33.0", "_id": "mime-db@1.33.0", "_inBundle": false, "_integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", "_location": "/mime-db", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "mime-db@1.33.0", + "raw": "mime-db@~1.33.0", "name": "mime-db", "escapedName": "mime-db", - "rawSpec": "1.33.0", + "rawSpec": "~1.33.0", "saveSpec": null, - "fetchSpec": "1.33.0" + "fetchSpec": "~1.33.0" }, "_requiredBy": [ "/mime-types" ], "_resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "_spec": "1.33.0", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "a3492050a5cb9b63450541e39d9788d2272783db", + "_spec": "mime-db@~1.33.0", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/mime-types", "bugs": { "url": "https://github.com/jshttp/mime-db/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Douglas Christopher Wilson", @@ -46,6 +42,7 @@ "url": "http://github.com/broofa" } ], + "deprecated": false, "description": "Media Type Database", "devDependencies": { "bluebird": "3.5.1", diff --git a/node_modules/mime-types/package.json b/node_modules/mime-types/package.json index 3d76c08..ff36382 100644 --- a/node_modules/mime-types/package.json +++ b/node_modules/mime-types/package.json @@ -1,35 +1,31 @@ { - "_args": [ - [ - "mime-types@2.1.18", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], - "_from": "mime-types@2.1.18", + "_from": "mime-types@~2.1.18", "_id": "mime-types@2.1.18", "_inBundle": false, "_integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "_location": "/mime-types", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "mime-types@2.1.18", + "raw": "mime-types@~2.1.18", "name": "mime-types", "escapedName": "mime-types", - "rawSpec": "2.1.18", + "rawSpec": "~2.1.18", "saveSpec": null, - "fetchSpec": "2.1.18" + "fetchSpec": "~2.1.18" }, "_requiredBy": [ "/accepts" ], "_resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "_spec": "2.1.18", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "6f323f60a83d11146f831ff11fd66e2fe5503bb8", + "_spec": "mime-types@~2.1.18", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/accepts", "bugs": { "url": "https://github.com/jshttp/mime-types/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Douglas Christopher Wilson", @@ -49,6 +45,7 @@ "dependencies": { "mime-db": "~1.33.0" }, + "deprecated": false, "description": "The ultimate javascript content-type utility.", "devDependencies": { "eslint": "3.19.0", diff --git a/node_modules/ms/package.json b/node_modules/ms/package.json index 687602e..cf780e4 100644 --- a/node_modules/ms/package.json +++ b/node_modules/ms/package.json @@ -1,10 +1,4 @@ { - "_args": [ - [ - "ms@2.0.0", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], "_from": "ms@2.0.0", "_id": "ms@2.0.0", "_inBundle": false, @@ -28,11 +22,14 @@ "/socket.io-parser/debug" ], "_resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "_spec": "2.0.0", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "5608aeadfc00be6c2901df5f9861788de0d597c8", + "_spec": "ms@2.0.0", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/debug", "bugs": { "url": "https://github.com/zeit/ms/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Tiny milisecond conversion utility", "devDependencies": { "eslint": "3.19.0", diff --git a/node_modules/negotiator/package.json b/node_modules/negotiator/package.json index 2d4d3a6..0d965f5 100644 --- a/node_modules/negotiator/package.json +++ b/node_modules/negotiator/package.json @@ -1,10 +1,4 @@ { - "_args": [ - [ - "negotiator@0.6.1", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], "_from": "negotiator@0.6.1", "_id": "negotiator@0.6.1", "_inBundle": false, @@ -25,11 +19,13 @@ "/accepts" ], "_resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "_spec": "0.6.1", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "2b327184e8992101177b28563fb5e7102acd0ca9", + "_spec": "negotiator@0.6.1", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/accepts", "bugs": { "url": "https://github.com/jshttp/negotiator/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Douglas Christopher Wilson", @@ -45,6 +41,7 @@ "url": "http://blog.izs.me/" } ], + "deprecated": false, "description": "HTTP content negotiation", "devDependencies": { "istanbul": "0.4.3", diff --git a/node_modules/object-component/package.json b/node_modules/object-component/package.json index b513de4..2571545 100644 --- a/node_modules/object-component/package.json +++ b/node_modules/object-component/package.json @@ -1,10 +1,4 @@ { - "_args": [ - [ - "object-component@0.0.3", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], "_from": "object-component@0.0.3", "_id": "object-component@0.0.3", "_inBundle": false, @@ -25,13 +19,16 @@ "/socket.io-client" ], "_resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "_spec": "0.0.3", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "f0c69aa50efc95b866c186f400a33769cb2f1291", + "_spec": "object-component@0.0.3", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/socket.io-client", + "bundleDependencies": false, "component": { "scripts": { "object/index.js": "index.js" } }, + "deprecated": false, "description": "Object utils.", "devDependencies": { "mocha": "*", diff --git a/node_modules/parseqs/package.json b/node_modules/parseqs/package.json index ff1c00f..286e02c 100644 --- a/node_modules/parseqs/package.json +++ b/node_modules/parseqs/package.json @@ -1,10 +1,4 @@ { - "_args": [ - [ - "parseqs@0.0.5", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], "_from": "parseqs@0.0.5", "_id": "parseqs@0.0.5", "_inBundle": false, @@ -26,17 +20,20 @@ "/socket.io-client" ], "_resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "_spec": "0.0.5", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "d5208a3738e46766e291ba2ea173684921a8b89d", + "_spec": "parseqs@0.0.5", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/socket.io-client", "author": { "name": "Gal Koren" }, "bugs": { "url": "https://github.com/get/querystring/issues" }, + "bundleDependencies": false, "dependencies": { "better-assert": "~1.0.0" }, + "deprecated": false, "description": "Provides methods for parsing a query string into an object, and vice versa.", "devDependencies": { "better-assert": "~1.0.0", diff --git a/node_modules/parseuri/package.json b/node_modules/parseuri/package.json index bf10aca..b0768a9 100644 --- a/node_modules/parseuri/package.json +++ b/node_modules/parseuri/package.json @@ -1,10 +1,4 @@ { - "_args": [ - [ - "parseuri@0.0.5", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], "_from": "parseuri@0.0.5", "_id": "parseuri@0.0.5", "_inBundle": false, @@ -26,15 +20,18 @@ "/socket.io-client" ], "_resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "_spec": "0.0.5", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "80204a50d4dbb779bfdc6ebe2778d90e4bce320a", + "_spec": "parseuri@0.0.5", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/socket.io-client", "author": "", "bugs": { "url": "https://github.com/get/parseuri/issues" }, + "bundleDependencies": false, "dependencies": { "better-assert": "~1.0.0" }, + "deprecated": false, "description": "Method that parses a URI and returns an array of its components", "devDependencies": { "better-assert": "1.0.0", diff --git a/node_modules/safe-buffer/package.json b/node_modules/safe-buffer/package.json index 6293f16..45aa138 100644 --- a/node_modules/safe-buffer/package.json +++ b/node_modules/safe-buffer/package.json @@ -1,32 +1,27 @@ { - "_args": [ - [ - "safe-buffer@5.1.1", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], - "_from": "safe-buffer@5.1.1", + "_from": "safe-buffer@~5.1.0", "_id": "safe-buffer@5.1.1", "_inBundle": false, "_integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", "_location": "/safe-buffer", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "safe-buffer@5.1.1", + "raw": "safe-buffer@~5.1.0", "name": "safe-buffer", "escapedName": "safe-buffer", - "rawSpec": "5.1.1", + "rawSpec": "~5.1.0", "saveSpec": null, - "fetchSpec": "5.1.1" + "fetchSpec": "~5.1.0" }, "_requiredBy": [ "/ws" ], "_resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "_spec": "5.1.1", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "893312af69b2123def71f57889001671eeb2c853", + "_spec": "safe-buffer@~5.1.0", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/ws", "author": { "name": "Feross Aboukhadijeh", "email": "feross@feross.org", @@ -35,6 +30,8 @@ "bugs": { "url": "https://github.com/feross/safe-buffer/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Safer Node.js Buffer API", "devDependencies": { "standard": "*", diff --git a/node_modules/socket.io-adapter/package.json b/node_modules/socket.io-adapter/package.json index 83b5197..222c1bc 100644 --- a/node_modules/socket.io-adapter/package.json +++ b/node_modules/socket.io-adapter/package.json @@ -1,35 +1,32 @@ { - "_args": [ - [ - "socket.io-adapter@1.1.1", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], - "_from": "socket.io-adapter@1.1.1", + "_from": "socket.io-adapter@~1.1.0", "_id": "socket.io-adapter@1.1.1", "_inBundle": false, "_integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", "_location": "/socket.io-adapter", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "socket.io-adapter@1.1.1", + "raw": "socket.io-adapter@~1.1.0", "name": "socket.io-adapter", "escapedName": "socket.io-adapter", - "rawSpec": "1.1.1", + "rawSpec": "~1.1.0", "saveSpec": null, - "fetchSpec": "1.1.1" + "fetchSpec": "~1.1.0" }, "_requiredBy": [ "/socket.io" ], "_resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", - "_spec": "1.1.1", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "2a805e8a14d6372124dd9159ad4502f8cb07f06b", + "_spec": "socket.io-adapter@~1.1.0", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/socket.io", "bugs": { "url": "https://github.com/socketio/socket.io-adapter/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "default socket.io in-memory adapter", "homepage": "https://github.com/socketio/socket.io-adapter#readme", "license": "MIT", diff --git a/node_modules/socket.io-client/package.json b/node_modules/socket.io-client/package.json index b39ea73..8f3f3ff 100644 --- a/node_modules/socket.io-client/package.json +++ b/node_modules/socket.io-client/package.json @@ -1,10 +1,4 @@ { - "_args": [ - [ - "socket.io-client@2.0.4", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], "_from": "socket.io-client@2.0.4", "_id": "socket.io-client@2.0.4", "_inBundle": false, @@ -25,11 +19,13 @@ "/socket.io" ], "_resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.0.4.tgz", - "_spec": "2.0.4", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "0918a552406dc5e540b380dcd97afc4a64332f8e", + "_spec": "socket.io-client@2.0.4", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/socket.io", "bugs": { "url": "https://github.com/Automattic/socket.io-client/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Guillermo Rauch", @@ -63,6 +59,7 @@ "socket.io-parser": "~3.1.1", "to-array": "0.1.4" }, + "deprecated": false, "description": "[![Build Status](https://secure.travis-ci.org/socketio/socket.io-client.svg?branch=master)](http://travis-ci.org/socketio/socket.io-client) [![Dependency Status](https://david-dm.org/socketio/socket.io-client.svg)](https://david-dm.org/socketio/socket.io-client) [![devDependency Status](https://david-dm.org/socketio/socket.io-client/dev-status.svg)](https://david-dm.org/socketio/socket.io-client#info=devDependencies) ![NPM version](https://badge.fury.io/js/socket.io-client.svg) ![Downloads](http://img.shields.io/npm/dm/socket.io-client.svg?style=flat) [![](http://slack.socket.io/badge.svg?)](http://slack.socket.io)", "devDependencies": { "babel-core": "^6.24.1", diff --git a/node_modules/socket.io-parser/node_modules/debug/package.json b/node_modules/socket.io-parser/node_modules/debug/package.json index a291353..13c34a5 100644 --- a/node_modules/socket.io-parser/node_modules/debug/package.json +++ b/node_modules/socket.io-parser/node_modules/debug/package.json @@ -1,32 +1,27 @@ { - "_args": [ - [ - "debug@3.1.0", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], - "_from": "debug@3.1.0", + "_from": "debug@~3.1.0", "_id": "debug@3.1.0", "_inBundle": false, "_integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "_location": "/socket.io-parser/debug", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "debug@3.1.0", + "raw": "debug@~3.1.0", "name": "debug", "escapedName": "debug", - "rawSpec": "3.1.0", + "rawSpec": "~3.1.0", "saveSpec": null, - "fetchSpec": "3.1.0" + "fetchSpec": "~3.1.0" }, "_requiredBy": [ "/socket.io-parser" ], "_resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "_spec": "3.1.0", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "5bb5a0672628b64149566ba16819e61518c67261", + "_spec": "debug@~3.1.0", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/socket.io-parser", "author": { "name": "TJ Holowaychuk", "email": "tj@vision-media.ca" @@ -35,6 +30,7 @@ "bugs": { "url": "https://github.com/visionmedia/debug/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Nathan Rajlich", @@ -49,6 +45,7 @@ "dependencies": { "ms": "2.0.0" }, + "deprecated": false, "description": "small debugging utility", "devDependencies": { "browserify": "14.4.0", diff --git a/node_modules/socket.io-parser/package.json b/node_modules/socket.io-parser/package.json index acd18ef..f86a6a4 100644 --- a/node_modules/socket.io-parser/package.json +++ b/node_modules/socket.io-parser/package.json @@ -1,11 +1,5 @@ { - "_args": [ - [ - "socket.io-parser@3.1.3", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], - "_from": "socket.io-parser@3.1.3", + "_from": "socket.io-parser@~3.1.1", "_id": "socket.io-parser@3.1.3", "_inBundle": false, "_integrity": "sha512-g0a2HPqLguqAczs3dMECuA1RgoGFPyvDqcbaDEdCWY9g59kdUAz3YRmaJBNKXflrHNwB7Q12Gkf/0CZXfdHR7g==", @@ -14,31 +8,34 @@ "ms": "2.0.0" }, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "socket.io-parser@3.1.3", + "raw": "socket.io-parser@~3.1.1", "name": "socket.io-parser", "escapedName": "socket.io-parser", - "rawSpec": "3.1.3", + "rawSpec": "~3.1.1", "saveSpec": null, - "fetchSpec": "3.1.3" + "fetchSpec": "~3.1.1" }, "_requiredBy": [ "/socket.io", "/socket.io-client" ], "_resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.1.3.tgz", - "_spec": "3.1.3", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "ed2da5ee79f10955036e3da413bfd7f1e4d86c8e", + "_spec": "socket.io-parser@~3.1.1", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/socket.io", "bugs": { "url": "https://github.com/Automattic/socket.io-parser/issues" }, + "bundleDependencies": false, "dependencies": { "component-emitter": "1.2.1", "debug": "~3.1.0", "has-binary2": "~1.0.2", "isarray": "2.0.1" }, + "deprecated": false, "description": "socket.io protocol parser", "devDependencies": { "benchmark": "2.1.2", diff --git a/node_modules/socket.io/package.json b/node_modules/socket.io/package.json index 8220935..83ec4d4 100644 --- a/node_modules/socket.io/package.json +++ b/node_modules/socket.io/package.json @@ -1,35 +1,32 @@ { - "_args": [ - [ - "socket.io@2.0.4", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], - "_from": "socket.io@2.0.4", + "_from": "socket.io", "_id": "socket.io@2.0.4", "_inBundle": false, "_integrity": "sha1-waRZDO/4fs8TxyZS8Eb3FrKeYBQ=", "_location": "/socket.io", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "tag", "registry": true, - "raw": "socket.io@2.0.4", + "raw": "socket.io", "name": "socket.io", "escapedName": "socket.io", - "rawSpec": "2.0.4", + "rawSpec": "", "saveSpec": null, - "fetchSpec": "2.0.4" + "fetchSpec": "latest" }, "_requiredBy": [ + "#USER", "/" ], "_resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.0.4.tgz", - "_spec": "2.0.4", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "c1a4590ceff87ecf13c72652f046f716b29e6014", + "_spec": "socket.io", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey", "bugs": { "url": "https://github.com/socketio/socket.io/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Guillermo Rauch", @@ -55,6 +52,7 @@ "socket.io-client": "2.0.4", "socket.io-parser": "~3.1.1" }, + "deprecated": false, "description": "node.js realtime framework server", "devDependencies": { "expect.js": "0.3.1", diff --git a/node_modules/to-array/package.json b/node_modules/to-array/package.json index 55db3b8..6df79ac 100644 --- a/node_modules/to-array/package.json +++ b/node_modules/to-array/package.json @@ -1,10 +1,4 @@ { - "_args": [ - [ - "to-array@0.1.4", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], "_from": "to-array@0.1.4", "_id": "to-array@0.1.4", "_inBundle": false, @@ -25,8 +19,9 @@ "/socket.io-client" ], "_resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "_spec": "0.1.4", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890", + "_spec": "to-array@0.1.4", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/socket.io-client", "author": { "name": "Raynos", "email": "raynos2@gmail.com" @@ -35,6 +30,7 @@ "url": "https://github.com/Raynos/to-array/issues", "email": "raynos2@gmail.com" }, + "bundleDependencies": false, "component": { "scripts": { "to-array/index.js": "index.js" @@ -46,6 +42,7 @@ } ], "dependencies": {}, + "deprecated": false, "description": "Turn an array like into an array", "devDependencies": { "tap": "~0.3.1" diff --git a/node_modules/ultron/package.json b/node_modules/ultron/package.json index d141d89..317db81 100644 --- a/node_modules/ultron/package.json +++ b/node_modules/ultron/package.json @@ -1,38 +1,35 @@ { - "_args": [ - [ - "ultron@1.1.1", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], - "_from": "ultron@1.1.1", + "_from": "ultron@~1.1.0", "_id": "ultron@1.1.1", "_inBundle": false, "_integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", "_location": "/ultron", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "ultron@1.1.1", + "raw": "ultron@~1.1.0", "name": "ultron", "escapedName": "ultron", - "rawSpec": "1.1.1", + "rawSpec": "~1.1.0", "saveSpec": null, - "fetchSpec": "1.1.1" + "fetchSpec": "~1.1.0" }, "_requiredBy": [ "/ws" ], "_resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "_spec": "1.1.1", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "9fe1536a10a664a65266a1e3ccf85fd36302bc9c", + "_spec": "ultron@~1.1.0", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/ws", "author": { "name": "Arnout Kazemier" }, "bugs": { "url": "https://github.com/unshiftio/ultron/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Ultron is high-intelligence robot. It gathers intel so it can start improving upon his rudimentary design", "devDependencies": { "assume": "~1.5.0", diff --git a/node_modules/uws/build/Makefile b/node_modules/uws/build/Makefile new file mode 100644 index 0000000..1ecc6e4 --- /dev/null +++ b/node_modules/uws/build/Makefile @@ -0,0 +1,347 @@ +# We borrow heavily from the kernel build setup, though we are simpler since +# we don't have Kconfig tweaking settings on us. + +# The implicit make rules have it looking for RCS files, among other things. +# We instead explicitly write all the rules we care about. +# It's even quicker (saves ~200ms) to pass -r on the command line. +MAKEFLAGS=-r + +# The source directory tree. +srcdir := .. +abs_srcdir := $(abspath $(srcdir)) + +# The name of the builddir. +builddir_name ?= . + +# The V=1 flag on command line makes us verbosely print command lines. +ifdef V + quiet= +else + quiet=quiet_ +endif + +# Specify BUILDTYPE=Release on the command line for a release build. +BUILDTYPE ?= Release + +# Directory all our build output goes into. +# Note that this must be two directories beneath src/ for unit tests to pass, +# as they reach into the src/ directory for data with relative paths. +builddir ?= $(builddir_name)/$(BUILDTYPE) +abs_builddir := $(abspath $(builddir)) +depsdir := $(builddir)/.deps + +# Object output directory. +obj := $(builddir)/obj +abs_obj := $(abspath $(obj)) + +# We build up a list of every single one of the targets so we can slurp in the +# generated dependency rule Makefiles in one pass. +all_deps := + + + +CC.target ?= $(CC) +CFLAGS.target ?= $(CPPFLAGS) $(CFLAGS) +CXX.target ?= $(CXX) +CXXFLAGS.target ?= $(CPPFLAGS) $(CXXFLAGS) +LINK.target ?= $(LINK) +LDFLAGS.target ?= $(LDFLAGS) +AR.target ?= $(AR) + +# C++ apps need to be linked with g++. +LINK ?= $(CXX.target) + +# TODO(evan): move all cross-compilation logic to gyp-time so we don't need +# to replicate this environment fallback in make as well. +CC.host ?= gcc +CFLAGS.host ?= $(CPPFLAGS_host) $(CFLAGS_host) +CXX.host ?= g++ +CXXFLAGS.host ?= $(CPPFLAGS_host) $(CXXFLAGS_host) +LINK.host ?= $(CXX.host) +LDFLAGS.host ?= +AR.host ?= ar + +# Define a dir function that can handle spaces. +# http://www.gnu.org/software/make/manual/make.html#Syntax-of-Functions +# "leading spaces cannot appear in the text of the first argument as written. +# These characters can be put into the argument value by variable substitution." +empty := +space := $(empty) $(empty) + +# http://stackoverflow.com/questions/1189781/using-make-dir-or-notdir-on-a-path-with-spaces +replace_spaces = $(subst $(space),?,$1) +unreplace_spaces = $(subst ?,$(space),$1) +dirx = $(call unreplace_spaces,$(dir $(call replace_spaces,$1))) + +# Flags to make gcc output dependency info. Note that you need to be +# careful here to use the flags that ccache and distcc can understand. +# We write to a dep file on the side first and then rename at the end +# so we can't end up with a broken dep file. +depfile = $(depsdir)/$(call replace_spaces,$@).d +DEPFLAGS = -MMD -MF $(depfile).raw + +# We have to fixup the deps output in a few ways. +# (1) the file output should mention the proper .o file. +# ccache or distcc lose the path to the target, so we convert a rule of +# the form: +# foobar.o: DEP1 DEP2 +# into +# path/to/foobar.o: DEP1 DEP2 +# (2) we want missing files not to cause us to fail to build. +# We want to rewrite +# foobar.o: DEP1 DEP2 \ +# DEP3 +# to +# DEP1: +# DEP2: +# DEP3: +# so if the files are missing, they're just considered phony rules. +# We have to do some pretty insane escaping to get those backslashes +# and dollar signs past make, the shell, and sed at the same time. +# Doesn't work with spaces, but that's fine: .d files have spaces in +# their names replaced with other characters. +define fixup_dep +# The depfile may not exist if the input file didn't have any #includes. +touch $(depfile).raw +# Fixup path as in (1). +sed -e "s|^$(notdir $@)|$@|" $(depfile).raw >> $(depfile) +# Add extra rules as in (2). +# We remove slashes and replace spaces with new lines; +# remove blank lines; +# delete the first line and append a colon to the remaining lines. +sed -e 's|\\||' -e 'y| |\n|' $(depfile).raw |\ + grep -v '^$$' |\ + sed -e 1d -e 's|$$|:|' \ + >> $(depfile) +rm $(depfile).raw +endef + +# Command definitions: +# - cmd_foo is the actual command to run; +# - quiet_cmd_foo is the brief-output summary of the command. + +quiet_cmd_cc = CC($(TOOLSET)) $@ +cmd_cc = $(CC.$(TOOLSET)) $(GYP_CFLAGS) $(DEPFLAGS) $(CFLAGS.$(TOOLSET)) -c -o $@ $< + +quiet_cmd_cxx = CXX($(TOOLSET)) $@ +cmd_cxx = $(CXX.$(TOOLSET)) $(GYP_CXXFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $< + +quiet_cmd_objc = CXX($(TOOLSET)) $@ +cmd_objc = $(CC.$(TOOLSET)) $(GYP_OBJCFLAGS) $(DEPFLAGS) -c -o $@ $< + +quiet_cmd_objcxx = CXX($(TOOLSET)) $@ +cmd_objcxx = $(CXX.$(TOOLSET)) $(GYP_OBJCXXFLAGS) $(DEPFLAGS) -c -o $@ $< + +# Commands for precompiled header files. +quiet_cmd_pch_c = CXX($(TOOLSET)) $@ +cmd_pch_c = $(CC.$(TOOLSET)) $(GYP_PCH_CFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $< +quiet_cmd_pch_cc = CXX($(TOOLSET)) $@ +cmd_pch_cc = $(CC.$(TOOLSET)) $(GYP_PCH_CXXFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $< +quiet_cmd_pch_m = CXX($(TOOLSET)) $@ +cmd_pch_m = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCFLAGS) $(DEPFLAGS) -c -o $@ $< +quiet_cmd_pch_mm = CXX($(TOOLSET)) $@ +cmd_pch_mm = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCXXFLAGS) $(DEPFLAGS) -c -o $@ $< + +# gyp-mac-tool is written next to the root Makefile by gyp. +# Use $(4) for the command, since $(2) and $(3) are used as flag by do_cmd +# already. +quiet_cmd_mac_tool = MACTOOL $(4) $< +cmd_mac_tool = ./gyp-mac-tool $(4) $< "$@" + +quiet_cmd_mac_package_framework = PACKAGE FRAMEWORK $@ +cmd_mac_package_framework = ./gyp-mac-tool package-framework "$@" $(4) + +quiet_cmd_infoplist = INFOPLIST $@ +cmd_infoplist = $(CC.$(TOOLSET)) -E -P -Wno-trigraphs -x c $(INFOPLIST_DEFINES) "$<" -o "$@" + +quiet_cmd_touch = TOUCH $@ +cmd_touch = touch $@ + +quiet_cmd_copy = COPY $@ +# send stderr to /dev/null to ignore messages when linking directories. +cmd_copy = rm -rf "$@" && cp -af "$<" "$@" + +quiet_cmd_alink = LIBTOOL-STATIC $@ +cmd_alink = rm -f $@ && ./gyp-mac-tool filter-libtool libtool $(GYP_LIBTOOLFLAGS) -static -o $@ $(filter %.o,$^) + +quiet_cmd_link = LINK($(TOOLSET)) $@ +cmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o "$@" $(LD_INPUTS) $(LIBS) + +quiet_cmd_solink = SOLINK($(TOOLSET)) $@ +cmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o "$@" $(LD_INPUTS) $(LIBS) + +quiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@ +cmd_solink_module = $(LINK.$(TOOLSET)) -bundle $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS) + + +# Define an escape_quotes function to escape single quotes. +# This allows us to handle quotes properly as long as we always use +# use single quotes and escape_quotes. +escape_quotes = $(subst ','\'',$(1)) +# This comment is here just to include a ' to unconfuse syntax highlighting. +# Define an escape_vars function to escape '$' variable syntax. +# This allows us to read/write command lines with shell variables (e.g. +# $LD_LIBRARY_PATH), without triggering make substitution. +escape_vars = $(subst $$,$$$$,$(1)) +# Helper that expands to a shell command to echo a string exactly as it is in +# make. This uses printf instead of echo because printf's behaviour with respect +# to escape sequences is more portable than echo's across different shells +# (e.g., dash, bash). +exact_echo = printf '%s\n' '$(call escape_quotes,$(1))' + +# Helper to compare the command we're about to run against the command +# we logged the last time we ran the command. Produces an empty +# string (false) when the commands match. +# Tricky point: Make has no string-equality test function. +# The kernel uses the following, but it seems like it would have false +# positives, where one string reordered its arguments. +# arg_check = $(strip $(filter-out $(cmd_$(1)), $(cmd_$@)) \ +# $(filter-out $(cmd_$@), $(cmd_$(1)))) +# We instead substitute each for the empty string into the other, and +# say they're equal if both substitutions produce the empty string. +# .d files contain ? instead of spaces, take that into account. +command_changed = $(or $(subst $(cmd_$(1)),,$(cmd_$(call replace_spaces,$@))),\ + $(subst $(cmd_$(call replace_spaces,$@)),,$(cmd_$(1)))) + +# Helper that is non-empty when a prerequisite changes. +# Normally make does this implicitly, but we force rules to always run +# so we can check their command lines. +# $? -- new prerequisites +# $| -- order-only dependencies +prereq_changed = $(filter-out FORCE_DO_CMD,$(filter-out $|,$?)) + +# Helper that executes all postbuilds until one fails. +define do_postbuilds + @E=0;\ + for p in $(POSTBUILDS); do\ + eval $$p;\ + E=$$?;\ + if [ $$E -ne 0 ]; then\ + break;\ + fi;\ + done;\ + if [ $$E -ne 0 ]; then\ + rm -rf "$@";\ + exit $$E;\ + fi +endef + +# do_cmd: run a command via the above cmd_foo names, if necessary. +# Should always run for a given target to handle command-line changes. +# Second argument, if non-zero, makes it do asm/C/C++ dependency munging. +# Third argument, if non-zero, makes it do POSTBUILDS processing. +# Note: We intentionally do NOT call dirx for depfile, since it contains ? for +# spaces already and dirx strips the ? characters. +define do_cmd +$(if $(or $(command_changed),$(prereq_changed)), + @$(call exact_echo, $($(quiet)cmd_$(1))) + @mkdir -p "$(call dirx,$@)" "$(dir $(depfile))" + $(if $(findstring flock,$(word 2,$(cmd_$1))), + @$(cmd_$(1)) + @echo " $(quiet_cmd_$(1)): Finished", + @$(cmd_$(1)) + ) + @$(call exact_echo,$(call escape_vars,cmd_$(call replace_spaces,$@) := $(cmd_$(1)))) > $(depfile) + @$(if $(2),$(fixup_dep)) + $(if $(and $(3), $(POSTBUILDS)), + $(call do_postbuilds) + ) +) +endef + +# Declare the "all" target first so it is the default, +# even though we don't have the deps yet. +.PHONY: all +all: + +# make looks for ways to re-generate included makefiles, but in our case, we +# don't have a direct way. Explicitly telling make that it has nothing to do +# for them makes it go faster. +%.d: ; + +# Use FORCE_DO_CMD to force a target to run. Should be coupled with +# do_cmd. +.PHONY: FORCE_DO_CMD +FORCE_DO_CMD: + +TOOLSET := target +# Suffix rules, putting all outputs into $(obj). +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.c FORCE_DO_CMD + @$(call do_cmd,cc,1) +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.cc FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.cpp FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.cxx FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.m FORCE_DO_CMD + @$(call do_cmd,objc,1) +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.mm FORCE_DO_CMD + @$(call do_cmd,objcxx,1) +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.S FORCE_DO_CMD + @$(call do_cmd,cc,1) +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.s FORCE_DO_CMD + @$(call do_cmd,cc,1) + +# Try building from generated source, too. +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.c FORCE_DO_CMD + @$(call do_cmd,cc,1) +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.cc FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.cpp FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.cxx FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.m FORCE_DO_CMD + @$(call do_cmd,objc,1) +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.mm FORCE_DO_CMD + @$(call do_cmd,objcxx,1) +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.S FORCE_DO_CMD + @$(call do_cmd,cc,1) +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.s FORCE_DO_CMD + @$(call do_cmd,cc,1) + +$(obj).$(TOOLSET)/%.o: $(obj)/%.c FORCE_DO_CMD + @$(call do_cmd,cc,1) +$(obj).$(TOOLSET)/%.o: $(obj)/%.cc FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(obj)/%.cpp FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(obj)/%.cxx FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(obj)/%.m FORCE_DO_CMD + @$(call do_cmd,objc,1) +$(obj).$(TOOLSET)/%.o: $(obj)/%.mm FORCE_DO_CMD + @$(call do_cmd,objcxx,1) +$(obj).$(TOOLSET)/%.o: $(obj)/%.S FORCE_DO_CMD + @$(call do_cmd,cc,1) +$(obj).$(TOOLSET)/%.o: $(obj)/%.s FORCE_DO_CMD + @$(call do_cmd,cc,1) + + +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\ + $(findstring $(join ^,$(prefix)),\ + $(join ^,action_after_build.target.mk)))),) + include action_after_build.target.mk +endif +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\ + $(findstring $(join ^,$(prefix)),\ + $(join ^,uws.target.mk)))),) + include uws.target.mk +endif + +quiet_cmd_regen_makefile = ACTION Regenerating $@ +cmd_regen_makefile = cd $(srcdir); /usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py -fmake --ignore-environment "--toplevel-dir=." "-I/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/uws/build/config.gypi" -I/usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi -I/Users/owenlejeune/.node-gyp/8.9.4/include/node/common.gypi "--depth=." "-Goutput_dir=." "--generator-output=build" "-Dlibrary=shared_library" "-Dvisibility=default" "-Dnode_root_dir=/Users/owenlejeune/.node-gyp/8.9.4" "-Dnode_gyp_dir=/usr/local/lib/node_modules/npm/node_modules/node-gyp" "-Dnode_lib_file=/Users/owenlejeune/.node-gyp/8.9.4/<(target_arch)/node.lib" "-Dmodule_root_dir=/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/uws" "-Dnode_engine=v8" binding.gyp +Makefile: $(srcdir)/../../../../../../../usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi $(srcdir)/build/config.gypi $(srcdir)/binding.gyp $(srcdir)/../../../../../../../Users/owenlejeune/.node-gyp/8.9.4/include/node/common.gypi + $(call do_cmd,regen_makefile) + +# "all" is a concatenation of the "all" targets from all the included +# sub-makefiles. This is just here to clarify. +all: + +# Add in dependency-tracking rules. $(all_deps) is the list of every single +# target in our tree. Only consider the ones with .d (dependency) info: +d_files := $(wildcard $(foreach f,$(all_deps),$(depsdir)/$(f).d)) +ifneq ($(d_files),) + include $(d_files) +endif diff --git a/node_modules/uws/build/Release/.deps/Release/obj.target/action_after_build.stamp.d b/node_modules/uws/build/Release/.deps/Release/obj.target/action_after_build.stamp.d new file mode 100644 index 0000000..71e13c4 --- /dev/null +++ b/node_modules/uws/build/Release/.deps/Release/obj.target/action_after_build.stamp.d @@ -0,0 +1 @@ +cmd_Release/obj.target/action_after_build.stamp := touch Release/obj.target/action_after_build.stamp diff --git a/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Extensions.o.d b/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Extensions.o.d new file mode 100644 index 0000000..145290b --- /dev/null +++ b/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Extensions.o.d @@ -0,0 +1,5 @@ +cmd_Release/obj.target/uws/src/Extensions.o := c++ '-DNODE_GYP_MODULE_NAME=uws' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-D_DARWIN_USE_64_BIT_INODE=1' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DBUILDING_NODE_EXTENSION' -I/Users/owenlejeune/.node-gyp/8.9.4/include/node -I/Users/owenlejeune/.node-gyp/8.9.4/src -I/Users/owenlejeune/.node-gyp/8.9.4/deps/uv/include -I/Users/owenlejeune/.node-gyp/8.9.4/deps/v8/include -O3 -mmacosx-version-min=10.7 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -std=c++11 -stdlib=libc++ -DUSE_LIBUV -MMD -MF ./Release/.deps/Release/obj.target/uws/src/Extensions.o.d.raw -c -o Release/obj.target/uws/src/Extensions.o ../src/Extensions.cpp +Release/obj.target/uws/src/Extensions.o: ../src/Extensions.cpp \ + ../src/Extensions.h +../src/Extensions.cpp: +../src/Extensions.h: diff --git a/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Group.o.d b/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Group.o.d new file mode 100644 index 0000000..288ca4b --- /dev/null +++ b/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Group.o.d @@ -0,0 +1,115 @@ +cmd_Release/obj.target/uws/src/Group.o := c++ '-DNODE_GYP_MODULE_NAME=uws' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-D_DARWIN_USE_64_BIT_INODE=1' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DBUILDING_NODE_EXTENSION' -I/Users/owenlejeune/.node-gyp/8.9.4/include/node -I/Users/owenlejeune/.node-gyp/8.9.4/src -I/Users/owenlejeune/.node-gyp/8.9.4/deps/uv/include -I/Users/owenlejeune/.node-gyp/8.9.4/deps/v8/include -O3 -mmacosx-version-min=10.7 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -std=c++11 -stdlib=libc++ -DUSE_LIBUV -MMD -MF ./Release/.deps/Release/obj.target/uws/src/Group.o.d.raw -c -o Release/obj.target/uws/src/Group.o ../src/Group.cpp +Release/obj.target/uws/src/Group.o: ../src/Group.cpp ../src/Group.h \ + ../src/WebSocket.h ../src/WebSocketProtocol.h ../src/Networking.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslv.h \ + ../src/Backend.h ../src/Libuv.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-errno.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-version.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-unix.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-threadpool.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-darwin.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/pthread-barrier.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/e_os2.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslconf.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/./archs/darwin64-x86_64-cc/opensslconf.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/comp.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/crypto.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/stack.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/safestack.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ossl_typ.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/symhacks.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bio.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/buffer.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/evp.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/objects.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/obj_mac.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/asn1.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bn.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ec.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdsa.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdh.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/rsa.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dsa.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dh.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/sha.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509_vfy.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/lhash.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pkcs7.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem2.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/hmac.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/kssl.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl2.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl3.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/tls1.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dtls1.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pqueue.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl23.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/srtp.h \ + ../src/Socket.h ../src/HTTPSocket.h ../src/Extensions.h ../src/Hub.h \ + ../src/Node.h /Users/owenlejeune/.node-gyp/8.9.4/include/node/zlib.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/zconf.h +../src/Group.cpp: +../src/Group.h: +../src/WebSocket.h: +../src/WebSocketProtocol.h: +../src/Networking.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslv.h: +../src/Backend.h: +../src/Libuv.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-errno.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-version.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-unix.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-threadpool.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-darwin.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/pthread-barrier.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/e_os2.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslconf.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/./archs/darwin64-x86_64-cc/opensslconf.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/comp.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/crypto.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/stack.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/safestack.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ossl_typ.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/symhacks.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bio.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/buffer.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/evp.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/objects.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/obj_mac.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/asn1.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bn.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ec.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdsa.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdh.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/rsa.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dsa.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dh.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/sha.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509_vfy.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/lhash.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pkcs7.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem2.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/hmac.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/kssl.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl2.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl3.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/tls1.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dtls1.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pqueue.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl23.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/srtp.h: +../src/Socket.h: +../src/HTTPSocket.h: +../src/Extensions.h: +../src/Hub.h: +../src/Node.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/zlib.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/zconf.h: diff --git a/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/HTTPSocket.o.d b/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/HTTPSocket.o.d new file mode 100644 index 0000000..f03183f --- /dev/null +++ b/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/HTTPSocket.o.d @@ -0,0 +1,110 @@ +cmd_Release/obj.target/uws/src/HTTPSocket.o := c++ '-DNODE_GYP_MODULE_NAME=uws' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-D_DARWIN_USE_64_BIT_INODE=1' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DBUILDING_NODE_EXTENSION' -I/Users/owenlejeune/.node-gyp/8.9.4/include/node -I/Users/owenlejeune/.node-gyp/8.9.4/src -I/Users/owenlejeune/.node-gyp/8.9.4/deps/uv/include -I/Users/owenlejeune/.node-gyp/8.9.4/deps/v8/include -O3 -mmacosx-version-min=10.7 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -std=c++11 -stdlib=libc++ -DUSE_LIBUV -MMD -MF ./Release/.deps/Release/obj.target/uws/src/HTTPSocket.o.d.raw -c -o Release/obj.target/uws/src/HTTPSocket.o ../src/HTTPSocket.cpp +Release/obj.target/uws/src/HTTPSocket.o: ../src/HTTPSocket.cpp \ + ../src/HTTPSocket.h ../src/Socket.h ../src/Networking.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslv.h \ + ../src/Backend.h ../src/Libuv.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-errno.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-version.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-unix.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-threadpool.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-darwin.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/pthread-barrier.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/e_os2.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslconf.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/./archs/darwin64-x86_64-cc/opensslconf.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/comp.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/crypto.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/stack.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/safestack.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ossl_typ.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/symhacks.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bio.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/buffer.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/evp.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/objects.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/obj_mac.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/asn1.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bn.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ec.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdsa.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdh.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/rsa.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dsa.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dh.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/sha.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509_vfy.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/lhash.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pkcs7.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem2.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/hmac.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/kssl.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl2.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl3.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/tls1.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dtls1.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pqueue.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl23.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/srtp.h \ + ../src/Group.h ../src/WebSocket.h ../src/WebSocketProtocol.h \ + ../src/Extensions.h +../src/HTTPSocket.cpp: +../src/HTTPSocket.h: +../src/Socket.h: +../src/Networking.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslv.h: +../src/Backend.h: +../src/Libuv.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-errno.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-version.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-unix.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-threadpool.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-darwin.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/pthread-barrier.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/e_os2.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslconf.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/./archs/darwin64-x86_64-cc/opensslconf.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/comp.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/crypto.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/stack.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/safestack.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ossl_typ.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/symhacks.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bio.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/buffer.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/evp.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/objects.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/obj_mac.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/asn1.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bn.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ec.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdsa.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdh.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/rsa.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dsa.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dh.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/sha.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509_vfy.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/lhash.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pkcs7.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem2.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/hmac.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/kssl.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl2.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl3.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/tls1.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dtls1.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pqueue.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl23.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/srtp.h: +../src/Group.h: +../src/WebSocket.h: +../src/WebSocketProtocol.h: +../src/Extensions.h: diff --git a/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Hub.o.d b/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Hub.o.d new file mode 100644 index 0000000..015492d --- /dev/null +++ b/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Hub.o.d @@ -0,0 +1,116 @@ +cmd_Release/obj.target/uws/src/Hub.o := c++ '-DNODE_GYP_MODULE_NAME=uws' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-D_DARWIN_USE_64_BIT_INODE=1' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DBUILDING_NODE_EXTENSION' -I/Users/owenlejeune/.node-gyp/8.9.4/include/node -I/Users/owenlejeune/.node-gyp/8.9.4/src -I/Users/owenlejeune/.node-gyp/8.9.4/deps/uv/include -I/Users/owenlejeune/.node-gyp/8.9.4/deps/v8/include -O3 -mmacosx-version-min=10.7 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -std=c++11 -stdlib=libc++ -DUSE_LIBUV -MMD -MF ./Release/.deps/Release/obj.target/uws/src/Hub.o.d.raw -c -o Release/obj.target/uws/src/Hub.o ../src/Hub.cpp +Release/obj.target/uws/src/Hub.o: ../src/Hub.cpp ../src/Hub.h \ + ../src/Group.h ../src/WebSocket.h ../src/WebSocketProtocol.h \ + ../src/Networking.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslv.h \ + ../src/Backend.h ../src/Libuv.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-errno.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-version.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-unix.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-threadpool.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-darwin.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/pthread-barrier.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/e_os2.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslconf.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/./archs/darwin64-x86_64-cc/opensslconf.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/comp.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/crypto.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/stack.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/safestack.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ossl_typ.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/symhacks.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bio.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/buffer.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/evp.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/objects.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/obj_mac.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/asn1.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bn.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ec.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdsa.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdh.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/rsa.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dsa.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dh.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/sha.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509_vfy.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/lhash.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pkcs7.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem2.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/hmac.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/kssl.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl2.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl3.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/tls1.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dtls1.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pqueue.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl23.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/srtp.h \ + ../src/Socket.h ../src/HTTPSocket.h ../src/Extensions.h ../src/Node.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/zlib.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/zconf.h +../src/Hub.cpp: +../src/Hub.h: +../src/Group.h: +../src/WebSocket.h: +../src/WebSocketProtocol.h: +../src/Networking.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslv.h: +../src/Backend.h: +../src/Libuv.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-errno.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-version.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-unix.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-threadpool.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-darwin.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/pthread-barrier.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/e_os2.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslconf.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/./archs/darwin64-x86_64-cc/opensslconf.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/comp.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/crypto.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/stack.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/safestack.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ossl_typ.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/symhacks.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bio.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/buffer.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/evp.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/objects.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/obj_mac.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/asn1.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bn.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ec.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdsa.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdh.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/rsa.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dsa.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dh.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/sha.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509_vfy.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/lhash.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pkcs7.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem2.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/hmac.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/kssl.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl2.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl3.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/tls1.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dtls1.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pqueue.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl23.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/srtp.h: +../src/Socket.h: +../src/HTTPSocket.h: +../src/Extensions.h: +../src/Node.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/zlib.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/zconf.h: diff --git a/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Networking.o.d b/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Networking.o.d new file mode 100644 index 0000000..dd31eed --- /dev/null +++ b/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Networking.o.d @@ -0,0 +1,102 @@ +cmd_Release/obj.target/uws/src/Networking.o := c++ '-DNODE_GYP_MODULE_NAME=uws' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-D_DARWIN_USE_64_BIT_INODE=1' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DBUILDING_NODE_EXTENSION' -I/Users/owenlejeune/.node-gyp/8.9.4/include/node -I/Users/owenlejeune/.node-gyp/8.9.4/src -I/Users/owenlejeune/.node-gyp/8.9.4/deps/uv/include -I/Users/owenlejeune/.node-gyp/8.9.4/deps/v8/include -O3 -mmacosx-version-min=10.7 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -std=c++11 -stdlib=libc++ -DUSE_LIBUV -MMD -MF ./Release/.deps/Release/obj.target/uws/src/Networking.o.d.raw -c -o Release/obj.target/uws/src/Networking.o ../src/Networking.cpp +Release/obj.target/uws/src/Networking.o: ../src/Networking.cpp \ + ../src/Networking.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslv.h \ + ../src/Backend.h ../src/Libuv.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-errno.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-version.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-unix.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-threadpool.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-darwin.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/pthread-barrier.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/e_os2.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslconf.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/./archs/darwin64-x86_64-cc/opensslconf.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/comp.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/crypto.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/stack.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/safestack.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ossl_typ.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/symhacks.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bio.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/buffer.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/evp.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/objects.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/obj_mac.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/asn1.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bn.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ec.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdsa.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdh.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/rsa.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dsa.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dh.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/sha.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509_vfy.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/lhash.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pkcs7.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem2.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/hmac.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/kssl.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl2.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl3.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/tls1.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dtls1.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pqueue.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl23.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/srtp.h +../src/Networking.cpp: +../src/Networking.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslv.h: +../src/Backend.h: +../src/Libuv.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-errno.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-version.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-unix.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-threadpool.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-darwin.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/pthread-barrier.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/e_os2.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslconf.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/./archs/darwin64-x86_64-cc/opensslconf.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/comp.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/crypto.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/stack.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/safestack.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ossl_typ.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/symhacks.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bio.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/buffer.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/evp.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/objects.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/obj_mac.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/asn1.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bn.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ec.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdsa.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdh.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/rsa.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dsa.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dh.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/sha.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509_vfy.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/lhash.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pkcs7.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem2.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/hmac.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/kssl.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl2.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl3.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/tls1.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dtls1.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pqueue.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl23.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/srtp.h: diff --git a/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Node.o.d b/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Node.o.d new file mode 100644 index 0000000..2ca0a32 --- /dev/null +++ b/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Node.o.d @@ -0,0 +1,104 @@ +cmd_Release/obj.target/uws/src/Node.o := c++ '-DNODE_GYP_MODULE_NAME=uws' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-D_DARWIN_USE_64_BIT_INODE=1' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DBUILDING_NODE_EXTENSION' -I/Users/owenlejeune/.node-gyp/8.9.4/include/node -I/Users/owenlejeune/.node-gyp/8.9.4/src -I/Users/owenlejeune/.node-gyp/8.9.4/deps/uv/include -I/Users/owenlejeune/.node-gyp/8.9.4/deps/v8/include -O3 -mmacosx-version-min=10.7 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -std=c++11 -stdlib=libc++ -DUSE_LIBUV -MMD -MF ./Release/.deps/Release/obj.target/uws/src/Node.o.d.raw -c -o Release/obj.target/uws/src/Node.o ../src/Node.cpp +Release/obj.target/uws/src/Node.o: ../src/Node.cpp ../src/Node.h \ + ../src/Socket.h ../src/Networking.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslv.h \ + ../src/Backend.h ../src/Libuv.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-errno.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-version.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-unix.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-threadpool.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-darwin.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/pthread-barrier.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/e_os2.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslconf.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/./archs/darwin64-x86_64-cc/opensslconf.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/comp.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/crypto.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/stack.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/safestack.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ossl_typ.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/symhacks.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bio.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/buffer.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/evp.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/objects.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/obj_mac.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/asn1.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bn.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ec.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdsa.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdh.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/rsa.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dsa.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dh.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/sha.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509_vfy.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/lhash.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pkcs7.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem2.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/hmac.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/kssl.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl2.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl3.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/tls1.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dtls1.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pqueue.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl23.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/srtp.h +../src/Node.cpp: +../src/Node.h: +../src/Socket.h: +../src/Networking.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslv.h: +../src/Backend.h: +../src/Libuv.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-errno.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-version.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-unix.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-threadpool.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-darwin.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/pthread-barrier.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/e_os2.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslconf.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/./archs/darwin64-x86_64-cc/opensslconf.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/comp.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/crypto.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/stack.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/safestack.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ossl_typ.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/symhacks.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bio.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/buffer.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/evp.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/objects.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/obj_mac.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/asn1.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bn.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ec.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdsa.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdh.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/rsa.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dsa.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dh.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/sha.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509_vfy.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/lhash.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pkcs7.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem2.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/hmac.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/kssl.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl2.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl3.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/tls1.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dtls1.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pqueue.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl23.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/srtp.h: diff --git a/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Socket.o.d b/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Socket.o.d new file mode 100644 index 0000000..baa962b --- /dev/null +++ b/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Socket.o.d @@ -0,0 +1,103 @@ +cmd_Release/obj.target/uws/src/Socket.o := c++ '-DNODE_GYP_MODULE_NAME=uws' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-D_DARWIN_USE_64_BIT_INODE=1' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DBUILDING_NODE_EXTENSION' -I/Users/owenlejeune/.node-gyp/8.9.4/include/node -I/Users/owenlejeune/.node-gyp/8.9.4/src -I/Users/owenlejeune/.node-gyp/8.9.4/deps/uv/include -I/Users/owenlejeune/.node-gyp/8.9.4/deps/v8/include -O3 -mmacosx-version-min=10.7 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -std=c++11 -stdlib=libc++ -DUSE_LIBUV -MMD -MF ./Release/.deps/Release/obj.target/uws/src/Socket.o.d.raw -c -o Release/obj.target/uws/src/Socket.o ../src/Socket.cpp +Release/obj.target/uws/src/Socket.o: ../src/Socket.cpp ../src/Socket.h \ + ../src/Networking.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslv.h \ + ../src/Backend.h ../src/Libuv.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-errno.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-version.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-unix.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-threadpool.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-darwin.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/pthread-barrier.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/e_os2.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslconf.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/./archs/darwin64-x86_64-cc/opensslconf.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/comp.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/crypto.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/stack.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/safestack.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ossl_typ.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/symhacks.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bio.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/buffer.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/evp.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/objects.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/obj_mac.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/asn1.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bn.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ec.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdsa.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdh.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/rsa.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dsa.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dh.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/sha.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509_vfy.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/lhash.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pkcs7.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem2.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/hmac.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/kssl.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl2.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl3.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/tls1.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dtls1.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pqueue.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl23.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/srtp.h +../src/Socket.cpp: +../src/Socket.h: +../src/Networking.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslv.h: +../src/Backend.h: +../src/Libuv.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-errno.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-version.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-unix.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-threadpool.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-darwin.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/pthread-barrier.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/e_os2.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslconf.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/./archs/darwin64-x86_64-cc/opensslconf.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/comp.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/crypto.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/stack.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/safestack.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ossl_typ.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/symhacks.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bio.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/buffer.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/evp.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/objects.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/obj_mac.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/asn1.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bn.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ec.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdsa.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdh.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/rsa.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dsa.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dh.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/sha.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509_vfy.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/lhash.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pkcs7.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem2.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/hmac.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/kssl.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl2.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl3.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/tls1.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dtls1.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pqueue.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl23.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/srtp.h: diff --git a/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/WebSocket.o.d b/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/WebSocket.o.d new file mode 100644 index 0000000..0e620ea --- /dev/null +++ b/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/WebSocket.o.d @@ -0,0 +1,116 @@ +cmd_Release/obj.target/uws/src/WebSocket.o := c++ '-DNODE_GYP_MODULE_NAME=uws' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-D_DARWIN_USE_64_BIT_INODE=1' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DBUILDING_NODE_EXTENSION' -I/Users/owenlejeune/.node-gyp/8.9.4/include/node -I/Users/owenlejeune/.node-gyp/8.9.4/src -I/Users/owenlejeune/.node-gyp/8.9.4/deps/uv/include -I/Users/owenlejeune/.node-gyp/8.9.4/deps/v8/include -O3 -mmacosx-version-min=10.7 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -std=c++11 -stdlib=libc++ -DUSE_LIBUV -MMD -MF ./Release/.deps/Release/obj.target/uws/src/WebSocket.o.d.raw -c -o Release/obj.target/uws/src/WebSocket.o ../src/WebSocket.cpp +Release/obj.target/uws/src/WebSocket.o: ../src/WebSocket.cpp \ + ../src/WebSocket.h ../src/WebSocketProtocol.h ../src/Networking.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslv.h \ + ../src/Backend.h ../src/Libuv.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-errno.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-version.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-unix.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-threadpool.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-darwin.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/pthread-barrier.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/e_os2.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslconf.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/./archs/darwin64-x86_64-cc/opensslconf.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/comp.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/crypto.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/stack.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/safestack.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ossl_typ.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/symhacks.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bio.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/buffer.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/evp.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/objects.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/obj_mac.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/asn1.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bn.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ec.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdsa.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdh.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/rsa.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dsa.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dh.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/sha.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509_vfy.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/lhash.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pkcs7.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem2.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/hmac.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/kssl.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl2.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl3.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/tls1.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dtls1.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pqueue.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl23.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/srtp.h \ + ../src/Socket.h ../src/Group.h ../src/HTTPSocket.h ../src/Extensions.h \ + ../src/Hub.h ../src/Node.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/zlib.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/zconf.h +../src/WebSocket.cpp: +../src/WebSocket.h: +../src/WebSocketProtocol.h: +../src/Networking.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslv.h: +../src/Backend.h: +../src/Libuv.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-errno.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-version.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-unix.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-threadpool.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-darwin.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/pthread-barrier.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/e_os2.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslconf.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/./archs/darwin64-x86_64-cc/opensslconf.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/comp.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/crypto.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/stack.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/safestack.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ossl_typ.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/symhacks.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bio.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/buffer.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/evp.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/objects.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/obj_mac.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/asn1.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bn.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ec.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdsa.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdh.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/rsa.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dsa.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dh.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/sha.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509_vfy.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/lhash.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pkcs7.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem2.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/hmac.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/kssl.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl2.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl3.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/tls1.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dtls1.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pqueue.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl23.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/srtp.h: +../src/Socket.h: +../src/Group.h: +../src/HTTPSocket.h: +../src/Extensions.h: +../src/Hub.h: +../src/Node.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/zlib.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/zconf.h: diff --git a/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/addon.o.d b/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/addon.o.d new file mode 100644 index 0000000..35a7758 --- /dev/null +++ b/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/addon.o.d @@ -0,0 +1,132 @@ +cmd_Release/obj.target/uws/src/addon.o := c++ '-DNODE_GYP_MODULE_NAME=uws' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-D_DARWIN_USE_64_BIT_INODE=1' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DBUILDING_NODE_EXTENSION' -I/Users/owenlejeune/.node-gyp/8.9.4/include/node -I/Users/owenlejeune/.node-gyp/8.9.4/src -I/Users/owenlejeune/.node-gyp/8.9.4/deps/uv/include -I/Users/owenlejeune/.node-gyp/8.9.4/deps/v8/include -O3 -mmacosx-version-min=10.7 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -std=c++11 -stdlib=libc++ -DUSE_LIBUV -MMD -MF ./Release/.deps/Release/obj.target/uws/src/addon.o.d.raw -c -o Release/obj.target/uws/src/addon.o ../src/addon.cpp +Release/obj.target/uws/src/addon.o: ../src/addon.cpp ../src/../src/uWS.h \ + ../src/Hub.h ../src/Group.h ../src/WebSocket.h \ + ../src/WebSocketProtocol.h ../src/Networking.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslv.h \ + ../src/Backend.h ../src/Libuv.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-errno.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-version.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-unix.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-threadpool.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-darwin.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/pthread-barrier.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/e_os2.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslconf.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/./archs/darwin64-x86_64-cc/opensslconf.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/comp.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/crypto.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/stack.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/safestack.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ossl_typ.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/symhacks.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bio.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/buffer.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/evp.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/objects.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/obj_mac.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/asn1.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bn.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ec.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdsa.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdh.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/rsa.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dsa.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dh.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/sha.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509_vfy.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/lhash.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pkcs7.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem2.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/hmac.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/kssl.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl2.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl3.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/tls1.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dtls1.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pqueue.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl23.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/srtp.h \ + ../src/Socket.h ../src/HTTPSocket.h ../src/Extensions.h ../src/Node.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/zlib.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/zconf.h ../src/addon.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/node.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/v8.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/v8-version.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/v8config.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/node_version.h \ + /Users/owenlejeune/.node-gyp/8.9.4/include/node/node_buffer.h \ + ../src/http.h +../src/addon.cpp: +../src/../src/uWS.h: +../src/Hub.h: +../src/Group.h: +../src/WebSocket.h: +../src/WebSocketProtocol.h: +../src/Networking.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslv.h: +../src/Backend.h: +../src/Libuv.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-errno.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-version.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-unix.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-threadpool.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/uv-darwin.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/pthread-barrier.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/e_os2.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/opensslconf.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/./archs/darwin64-x86_64-cc/opensslconf.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/comp.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/crypto.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/stack.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/safestack.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ossl_typ.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/symhacks.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bio.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/buffer.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/evp.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/objects.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/obj_mac.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/asn1.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/bn.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ec.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdsa.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ecdh.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/rsa.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dsa.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dh.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/sha.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/x509_vfy.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/lhash.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pkcs7.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pem2.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/hmac.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/kssl.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl2.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl3.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/tls1.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/dtls1.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/pqueue.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/ssl23.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/openssl/srtp.h: +../src/Socket.h: +../src/HTTPSocket.h: +../src/Extensions.h: +../src/Node.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/zlib.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/zconf.h: +../src/addon.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/node.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8-version.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8config.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/node_version.h: +/Users/owenlejeune/.node-gyp/8.9.4/include/node/node_buffer.h: +../src/http.h: diff --git a/node_modules/uws/build/Release/.deps/Release/uws.node.d b/node_modules/uws/build/Release/.deps/Release/uws.node.d new file mode 100644 index 0000000..9a939d7 --- /dev/null +++ b/node_modules/uws/build/Release/.deps/Release/uws.node.d @@ -0,0 +1 @@ +cmd_Release/uws.node := c++ -bundle -undefined dynamic_lookup -Wl,-no_pie -Wl,-search_paths_first -mmacosx-version-min=10.7 -arch x86_64 -L./Release -stdlib=libc++ -o Release/uws.node Release/obj.target/uws/src/Extensions.o Release/obj.target/uws/src/Group.o Release/obj.target/uws/src/Networking.o Release/obj.target/uws/src/Hub.o Release/obj.target/uws/src/Node.o Release/obj.target/uws/src/WebSocket.o Release/obj.target/uws/src/HTTPSocket.o Release/obj.target/uws/src/Socket.o Release/obj.target/uws/src/addon.o diff --git a/node_modules/uws/build/Release/.deps/uws.d b/node_modules/uws/build/Release/.deps/uws.d new file mode 100644 index 0000000..05b2a69 --- /dev/null +++ b/node_modules/uws/build/Release/.deps/uws.d @@ -0,0 +1 @@ +cmd_uws := LD_LIBRARY_PATH=/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/uws/build/Release/lib.host:/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/uws/build/Release/lib.target:$$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; cd ../.; cp "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/uws/build/Release/uws.node" uws_darwin_57.node diff --git a/node_modules/uws/build/Release/obj.target/action_after_build.stamp b/node_modules/uws/build/Release/obj.target/action_after_build.stamp new file mode 100644 index 0000000..e69de29 diff --git a/node_modules/uws/build/Release/obj.target/uws/src/Extensions.o b/node_modules/uws/build/Release/obj.target/uws/src/Extensions.o new file mode 100644 index 0000000000000000000000000000000000000000..c1d2b10c2704c61cf691db978e61d117bd752110 GIT binary patch literal 4900 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 literal 0 HcmV?d00001 diff --git a/node_modules/uws/build/Release/obj.target/uws/src/Hub.o b/node_modules/uws/build/Release/obj.target/uws/src/Hub.o new file mode 100644 index 0000000000000000000000000000000000000000..2de502340b150364a706726b46f6ea67973435d6 GIT binary patch literal 27524 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 literal 0 HcmV?d00001 diff --git a/node_modules/uws/build/Release/obj.target/uws/src/Socket.o b/node_modules/uws/build/Release/obj.target/uws/src/Socket.o new file mode 100644 index 0000000000000000000000000000000000000000..0b00726f7e35dad141787e383a8c8f7038ab95c5 GIT binary patch literal 1556 zcmb7EO=uHA6rQAQ8vMxye^5b6l^%MD_(v~NaA||vTC~_!O0^E#WVgFE-Gt31EnaM? z6+)==pddoQn;yMLEht75^`t%a6VGv6*6mkgKO7<4=iHaa4k@HyC;AEsB3PLz{v`MG3uh{+Z!Tzf4?T*&) zQ7;CTofNERQv{xHp2#}3X^jd8=bQOF9=8@bpJ~7v@sEW53|mu^d?cHtG|oHaez{uk zMD%s6>T=J@GxvBKfq(h(s!fD`zL?-UDDu}ue8Geyr2MxGD1|Tbam(=DG z-F;8tyIUeH&R$27{;Cv~7E6UXWv<~a!fQkC+>3;H3#P6}R!NsKrOqGH&5rQeMQ~^Q z+)dlyrdBFsU6S=dms0ORcs^V+?3ws#PErah%JdsLi7WE8;n!}btgAPFnwB=W|0(ot zj=V2O~?hr z0zmvF+P|U(hq`|mi0?#f2?$wufQ9@;f%M6s_%IN%AY;KdB}V-aPZS8s2!Q@SF2W8? zz>XlnduMdW5j5bvW8^T279kq2#$=Ct_JGf(K5O&4eKsEa(1nw^zP7$}VoY;R93Ryj zIhnMzY&M>!;MURjsga!C;-vB|re!*eo0jHq%SmTY1}`5;ryYFzRI+*2Q4?c4VT^HI aHB;LlW*nVlG|jf??Qdcj&8c=0bNm7A+6PYn literal 0 HcmV?d00001 diff --git a/node_modules/uws/build/Release/obj.target/uws/src/WebSocket.o b/node_modules/uws/build/Release/obj.target/uws/src/WebSocket.o new file mode 100644 index 0000000000000000000000000000000000000000..7d06d2bb42eaf2edf0c58b22ae1524f8adbaad0e GIT binary patch literal 37436 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 G*Z%=1_$N^S literal 0 HcmV?d00001 diff --git a/node_modules/uws/build/Release/uws.node b/node_modules/uws/build/Release/uws.node new file mode 100755 index 0000000000000000000000000000000000000000..8c6fe6e6e33867a2cf4a3ac7a7215c8183baa0f3 GIT binary patch literal 383636 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

Q6<9LyE_rf^K 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 kx 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 Dsov^R literal 0 HcmV?d00001 diff --git a/node_modules/uws/build/action_after_build.target.mk b/node_modules/uws/build/action_after_build.target.mk new file mode 100644 index 0000000..55d5286 --- /dev/null +++ b/node_modules/uws/build/action_after_build.target.mk @@ -0,0 +1,47 @@ +# This file is generated by gyp; do not edit. + +TOOLSET := target +TARGET := action_after_build +### Rules for action "move_lib": +quiet_cmd_binding_gyp_action_after_build_target_move_lib = ACTION binding_gyp_action_after_build_target_move_lib $@ +cmd_binding_gyp_action_after_build_target_move_lib = LD_LIBRARY_PATH=$(builddir)/lib.host:$(builddir)/lib.target:$$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; cd $(srcdir)/.; cp "$(builddir)/uws.node" uws_darwin_57.node + +uws: obj := $(abs_obj) +uws: builddir := $(abs_builddir) +uws: export BUILT_FRAMEWORKS_DIR := ${abs_builddir} +uws: export BUILT_PRODUCTS_DIR := ${abs_builddir} +uws: export CONFIGURATION := ${BUILDTYPE} +uws: export PRODUCT_NAME := action_after_build +uws: export SDKROOT := /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk +uws: export SRCROOT := ${abs_srcdir}/ +uws: export SOURCE_ROOT := ${SRCROOT} +uws: export TARGET_BUILD_DIR := ${abs_builddir} +uws: export TEMP_DIR := ${TMPDIR} +uws: TOOLSET := $(TOOLSET) +uws: $(builddir)/uws.node FORCE_DO_CMD + $(call do_cmd,binding_gyp_action_after_build_target_move_lib) + +all_deps += uws +action_binding_gyp_action_after_build_target_move_lib_outputs := uws + + +### Rules for final target. +# Build our special outputs first. +$(obj).target/action_after_build.stamp: | $(action_binding_gyp_action_after_build_target_move_lib_outputs) + +# Preserve order dependency of special output on deps. +$(action_binding_gyp_action_after_build_target_move_lib_outputs): | $(builddir)/uws.node + +$(obj).target/action_after_build.stamp: TOOLSET := $(TOOLSET) +$(obj).target/action_after_build.stamp: $(builddir)/uws.node FORCE_DO_CMD + $(call do_cmd,touch) + +all_deps += $(obj).target/action_after_build.stamp +# Add target alias +.PHONY: action_after_build +action_after_build: $(obj).target/action_after_build.stamp + +# Add target alias to "all" target. +.PHONY: all +all: action_after_build + diff --git a/node_modules/uws/build/binding.Makefile b/node_modules/uws/build/binding.Makefile new file mode 100644 index 0000000..c4da901 --- /dev/null +++ b/node_modules/uws/build/binding.Makefile @@ -0,0 +1,6 @@ +# This file is generated by gyp; do not edit. + +export builddir_name ?= ./build/. +.PHONY: all +all: + $(MAKE) uws action_after_build diff --git a/node_modules/uws/build/config.gypi b/node_modules/uws/build/config.gypi new file mode 100644 index 0000000..1ee6fce --- /dev/null +++ b/node_modules/uws/build/config.gypi @@ -0,0 +1,184 @@ +# Do not edit. File was generated by node-gyp's "configure" step +{ + "target_defaults": { + "cflags": [], + "default_configuration": "Release", + "defines": [], + "include_dirs": [], + "libraries": [] + }, + "variables": { + "asan": 0, + "coverage": "false", + "debug_devtools": "node", + "debug_http2": "false", + "debug_nghttp2": "false", + "force_dynamic_crt": 0, + "host_arch": "x64", + "icu_data_file": "icudt59l.dat", + "icu_data_in": "../../deps/icu-small/source/data/in/icudt59l.dat", + "icu_endianness": "l", + "icu_gyp_path": "tools/icu/icu-generic.gyp", + "icu_locales": "en,root", + "icu_path": "deps/icu-small", + "icu_small": "true", + "icu_ver_major": "59", + "llvm_version": 0, + "node_byteorder": "little", + "node_enable_d8": "false", + "node_enable_v8_vtunejit": "false", + "node_install_npm": "true", + "node_module_version": 57, + "node_no_browser_globals": "false", + "node_prefix": "/usr/local", + "node_release_urlbase": "https://nodejs.org/download/release/", + "node_shared": "false", + "node_shared_cares": "false", + "node_shared_http_parser": "false", + "node_shared_libuv": "false", + "node_shared_nghttp2": "false", + "node_shared_openssl": "false", + "node_shared_zlib": "false", + "node_tag": "", + "node_use_bundled_v8": "true", + "node_use_dtrace": "true", + "node_use_etw": "false", + "node_use_lttng": "false", + "node_use_openssl": "true", + "node_use_perfctr": "false", + "node_use_v8_platform": "true", + "node_without_node_options": "false", + "openssl_fips": "", + "openssl_no_asm": 0, + "shlib_suffix": "57.dylib", + "target_arch": "x64", + "uv_parent_path": "/deps/uv/", + "uv_use_dtrace": "true", + "v8_enable_gdbjit": 0, + "v8_enable_i18n_support": 1, + "v8_enable_inspector": 1, + "v8_no_strict_aliasing": 1, + "v8_optimized_debug": 0, + "v8_promise_internal_field_count": 1, + "v8_random_seed": 0, + "v8_trace_maps": 0, + "v8_use_snapshot": "true", + "want_separate_host_toolset": 0, + "xcode_version": "7.0", + "nodedir": "/Users/owenlejeune/.node-gyp/8.9.4", + "standalone_static_library": 1, + "dry_run": "", + "legacy_bundling": "", + "save_dev": "", + "browser": "", + "commit_hooks": "true", + "only": "", + "viewer": "man", + "also": "", + "rollback": "true", + "usage": "", + "globalignorefile": "/usr/local/etc/npmignore", + "init_author_url": "", + "maxsockets": "50", + "shell": "/bin/bash", + "metrics_registry": "https://registry.npmjs.org/", + "parseable": "", + "shrinkwrap": "true", + "init_license": "ISC", + "timing": "", + "if_present": "", + "cache_max": "Infinity", + "init_author_email": "", + "sign_git_tag": "", + "cert": "", + "git_tag_version": "true", + "local_address": "", + "long": "", + "fetch_retries": "2", + "registry": "https://registry.npmjs.org/", + "key": "", + "message": "%s", + "versions": "", + "globalconfig": "/usr/local/etc/npmrc", + "always_auth": "", + "logs_max": "10", + "prefer_online": "", + "cache_lock_retries": "10", + "global_style": "", + "heading": "npm", + "fetch_retry_mintimeout": "10000", + "offline": "", + "read_only": "", + "searchlimit": "20", + "access": "", + "json": "", + "allow_same_version": "", + "description": "true", + "engine_strict": "", + "https_proxy": "", + "init_module": "/Users/owenlejeune/.npm-init.js", + "userconfig": "/Users/owenlejeune/.npmrc", + "cidr": "", + "node_version": "8.9.4", + "user": "", + "save": "true", + "auth_type": "legacy", + "editor": "vi", + "ignore_prepublish": "", + "script_shell": "", + "tag": "latest", + "global": "", + "progress": "true", + "ham_it_up": "", + "optional": "true", + "searchstaleness": "900", + "bin_links": "true", + "force": "", + "save_prod": "", + "searchopts": "", + "depth": "Infinity", + "node_gyp": "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js", + "rebuild_bundle": "true", + "sso_poll_frequency": "500", + "unicode": "true", + "fetch_retry_maxtimeout": "60000", + "ca": "", + "save_prefix": "^", + "scripts_prepend_node_path": "warn-only", + "sso_type": "oauth", + "strict_ssl": "true", + "tag_version_prefix": "v", + "dev": "", + "fetch_retry_factor": "10", + "group": "20", + "save_exact": "", + "cache_lock_stale": "60000", + "prefer_offline": "", + "version": "", + "cache_min": "10", + "otp": "", + "cache": "/Users/owenlejeune/.npm", + "searchexclude": "", + "color": "true", + "package_lock": "true", + "package_lock_only": "", + "save_optional": "", + "user_agent": "npm/5.7.1 node/v8.9.4 darwin x64", + "ignore_scripts": "", + "cache_lock_wait": "10000", + "production": "", + "save_bundle": "", + "send_metrics": "", + "init_version": "1.0.0", + "node_options": "", + "umask": "0022", + "scope": "", + "git": "git", + "init_author_name": "", + "onload_script": "", + "tmp": "/var/folders/fn/qd72l1r93b92d4rvz_mt_vb00000gn/T", + "unsafe_perm": "true", + "prefix": "/usr/local", + "link": "" + } +} diff --git a/node_modules/uws/build/gyp-mac-tool b/node_modules/uws/build/gyp-mac-tool new file mode 100755 index 0000000..8ef02b0 --- /dev/null +++ b/node_modules/uws/build/gyp-mac-tool @@ -0,0 +1,611 @@ +#!/usr/bin/env python +# Generated by gyp. Do not edit. +# Copyright (c) 2012 Google Inc. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""Utility functions to perform Xcode-style build steps. + +These functions are executed via gyp-mac-tool when using the Makefile generator. +""" + +import fcntl +import fnmatch +import glob +import json +import os +import plistlib +import re +import shutil +import string +import subprocess +import sys +import tempfile + + +def main(args): + executor = MacTool() + exit_code = executor.Dispatch(args) + if exit_code is not None: + sys.exit(exit_code) + + +class MacTool(object): + """This class performs all the Mac tooling steps. The methods can either be + executed directly, or dispatched from an argument list.""" + + def Dispatch(self, args): + """Dispatches a string command to a method.""" + if len(args) < 1: + raise Exception("Not enough arguments") + + method = "Exec%s" % self._CommandifyName(args[0]) + return getattr(self, method)(*args[1:]) + + def _CommandifyName(self, name_string): + """Transforms a tool name like copy-info-plist to CopyInfoPlist""" + return name_string.title().replace('-', '') + + def ExecCopyBundleResource(self, source, dest, convert_to_binary): + """Copies a resource file to the bundle/Resources directory, performing any + necessary compilation on each resource.""" + extension = os.path.splitext(source)[1].lower() + if os.path.isdir(source): + # Copy tree. + # TODO(thakis): This copies file attributes like mtime, while the + # single-file branch below doesn't. This should probably be changed to + # be consistent with the single-file branch. + if os.path.exists(dest): + shutil.rmtree(dest) + shutil.copytree(source, dest) + elif extension == '.xib': + return self._CopyXIBFile(source, dest) + elif extension == '.storyboard': + return self._CopyXIBFile(source, dest) + elif extension == '.strings': + self._CopyStringsFile(source, dest, convert_to_binary) + else: + shutil.copy(source, dest) + + def _CopyXIBFile(self, source, dest): + """Compiles a XIB file with ibtool into a binary plist in the bundle.""" + + # ibtool sometimes crashes with relative paths. See crbug.com/314728. + base = os.path.dirname(os.path.realpath(__file__)) + if os.path.relpath(source): + source = os.path.join(base, source) + if os.path.relpath(dest): + dest = os.path.join(base, dest) + + args = ['xcrun', 'ibtool', '--errors', '--warnings', '--notices', + '--output-format', 'human-readable-text', '--compile', dest, source] + ibtool_section_re = re.compile(r'/\*.*\*/') + ibtool_re = re.compile(r'.*note:.*is clipping its content') + ibtoolout = subprocess.Popen(args, stdout=subprocess.PIPE) + current_section_header = None + for line in ibtoolout.stdout: + if ibtool_section_re.match(line): + current_section_header = line + elif not ibtool_re.match(line): + if current_section_header: + sys.stdout.write(current_section_header) + current_section_header = None + sys.stdout.write(line) + return ibtoolout.returncode + + def _ConvertToBinary(self, dest): + subprocess.check_call([ + 'xcrun', 'plutil', '-convert', 'binary1', '-o', dest, dest]) + + def _CopyStringsFile(self, source, dest, convert_to_binary): + """Copies a .strings file using iconv to reconvert the input into UTF-16.""" + input_code = self._DetectInputEncoding(source) or "UTF-8" + + # Xcode's CpyCopyStringsFile / builtin-copyStrings seems to call + # CFPropertyListCreateFromXMLData() behind the scenes; at least it prints + # CFPropertyListCreateFromXMLData(): Old-style plist parser: missing + # semicolon in dictionary. + # on invalid files. Do the same kind of validation. + import CoreFoundation + s = open(source, 'rb').read() + d = CoreFoundation.CFDataCreate(None, s, len(s)) + _, error = CoreFoundation.CFPropertyListCreateFromXMLData(None, d, 0, None) + if error: + return + + fp = open(dest, 'wb') + fp.write(s.decode(input_code).encode('UTF-16')) + fp.close() + + if convert_to_binary == 'True': + self._ConvertToBinary(dest) + + def _DetectInputEncoding(self, file_name): + """Reads the first few bytes from file_name and tries to guess the text + encoding. Returns None as a guess if it can't detect it.""" + fp = open(file_name, 'rb') + try: + header = fp.read(3) + except e: + fp.close() + return None + fp.close() + if header.startswith("\xFE\xFF"): + return "UTF-16" + elif header.startswith("\xFF\xFE"): + return "UTF-16" + elif header.startswith("\xEF\xBB\xBF"): + return "UTF-8" + else: + return None + + def ExecCopyInfoPlist(self, source, dest, convert_to_binary, *keys): + """Copies the |source| Info.plist to the destination directory |dest|.""" + # Read the source Info.plist into memory. + fd = open(source, 'r') + lines = fd.read() + fd.close() + + # Insert synthesized key/value pairs (e.g. BuildMachineOSBuild). + plist = plistlib.readPlistFromString(lines) + if keys: + plist = dict(plist.items() + json.loads(keys[0]).items()) + lines = plistlib.writePlistToString(plist) + + # Go through all the environment variables and replace them as variables in + # the file. + IDENT_RE = re.compile(r'[/\s]') + for key in os.environ: + if key.startswith('_'): + continue + evar = '${%s}' % key + evalue = os.environ[key] + lines = string.replace(lines, evar, evalue) + + # Xcode supports various suffices on environment variables, which are + # all undocumented. :rfc1034identifier is used in the standard project + # template these days, and :identifier was used earlier. They are used to + # convert non-url characters into things that look like valid urls -- + # except that the replacement character for :identifier, '_' isn't valid + # in a URL either -- oops, hence :rfc1034identifier was born. + evar = '${%s:identifier}' % key + evalue = IDENT_RE.sub('_', os.environ[key]) + lines = string.replace(lines, evar, evalue) + + evar = '${%s:rfc1034identifier}' % key + evalue = IDENT_RE.sub('-', os.environ[key]) + lines = string.replace(lines, evar, evalue) + + # Remove any keys with values that haven't been replaced. + lines = lines.split('\n') + for i in range(len(lines)): + if lines[i].strip().startswith("${"): + lines[i] = None + lines[i - 1] = None + lines = '\n'.join(filter(lambda x: x is not None, lines)) + + # Write out the file with variables replaced. + fd = open(dest, 'w') + fd.write(lines) + fd.close() + + # Now write out PkgInfo file now that the Info.plist file has been + # "compiled". + self._WritePkgInfo(dest) + + if convert_to_binary == 'True': + self._ConvertToBinary(dest) + + def _WritePkgInfo(self, info_plist): + """This writes the PkgInfo file from the data stored in Info.plist.""" + plist = plistlib.readPlist(info_plist) + if not plist: + return + + # Only create PkgInfo for executable types. + package_type = plist['CFBundlePackageType'] + if package_type != 'APPL': + return + + # The format of PkgInfo is eight characters, representing the bundle type + # and bundle signature, each four characters. If that is missing, four + # '?' characters are used instead. + signature_code = plist.get('CFBundleSignature', '????') + if len(signature_code) != 4: # Wrong length resets everything, too. + signature_code = '?' * 4 + + dest = os.path.join(os.path.dirname(info_plist), 'PkgInfo') + fp = open(dest, 'w') + fp.write('%s%s' % (package_type, signature_code)) + fp.close() + + def ExecFlock(self, lockfile, *cmd_list): + """Emulates the most basic behavior of Linux's flock(1).""" + # Rely on exception handling to report errors. + fd = os.open(lockfile, os.O_RDONLY|os.O_NOCTTY|os.O_CREAT, 0o666) + fcntl.flock(fd, fcntl.LOCK_EX) + return subprocess.call(cmd_list) + + def ExecFilterLibtool(self, *cmd_list): + """Calls libtool and filters out '/path/to/libtool: file: foo.o has no + symbols'.""" + libtool_re = re.compile(r'^.*libtool: file: .* has no symbols$') + libtool_re5 = re.compile( + r'^.*libtool: warning for library: ' + + r'.* the table of contents is empty ' + + r'\(no object file members in the library define global symbols\)$') + env = os.environ.copy() + # Ref: + # http://www.opensource.apple.com/source/cctools/cctools-809/misc/libtool.c + # The problem with this flag is that it resets the file mtime on the file to + # epoch=0, e.g. 1970-1-1 or 1969-12-31 depending on timezone. + env['ZERO_AR_DATE'] = '1' + libtoolout = subprocess.Popen(cmd_list, stderr=subprocess.PIPE, env=env) + _, err = libtoolout.communicate() + for line in err.splitlines(): + if not libtool_re.match(line) and not libtool_re5.match(line): + print >>sys.stderr, line + # Unconditionally touch the output .a file on the command line if present + # and the command succeeded. A bit hacky. + if not libtoolout.returncode: + for i in range(len(cmd_list) - 1): + if cmd_list[i] == "-o" and cmd_list[i+1].endswith('.a'): + os.utime(cmd_list[i+1], None) + break + return libtoolout.returncode + + def ExecPackageFramework(self, framework, version): + """Takes a path to Something.framework and the Current version of that and + sets up all the symlinks.""" + # Find the name of the binary based on the part before the ".framework". + binary = os.path.basename(framework).split('.')[0] + + CURRENT = 'Current' + RESOURCES = 'Resources' + VERSIONS = 'Versions' + + if not os.path.exists(os.path.join(framework, VERSIONS, version, binary)): + # Binary-less frameworks don't seem to contain symlinks (see e.g. + # chromium's out/Debug/org.chromium.Chromium.manifest/ bundle). + return + + # Move into the framework directory to set the symlinks correctly. + pwd = os.getcwd() + os.chdir(framework) + + # Set up the Current version. + self._Relink(version, os.path.join(VERSIONS, CURRENT)) + + # Set up the root symlinks. + self._Relink(os.path.join(VERSIONS, CURRENT, binary), binary) + self._Relink(os.path.join(VERSIONS, CURRENT, RESOURCES), RESOURCES) + + # Back to where we were before! + os.chdir(pwd) + + def _Relink(self, dest, link): + """Creates a symlink to |dest| named |link|. If |link| already exists, + it is overwritten.""" + if os.path.lexists(link): + os.remove(link) + os.symlink(dest, link) + + def ExecCompileXcassets(self, keys, *inputs): + """Compiles multiple .xcassets files into a single .car file. + + This invokes 'actool' to compile all the inputs .xcassets files. The + |keys| arguments is a json-encoded dictionary of extra arguments to + pass to 'actool' when the asset catalogs contains an application icon + or a launch image. + + Note that 'actool' does not create the Assets.car file if the asset + catalogs does not contains imageset. + """ + command_line = [ + 'xcrun', 'actool', '--output-format', 'human-readable-text', + '--compress-pngs', '--notices', '--warnings', '--errors', + ] + is_iphone_target = 'IPHONEOS_DEPLOYMENT_TARGET' in os.environ + if is_iphone_target: + platform = os.environ['CONFIGURATION'].split('-')[-1] + if platform not in ('iphoneos', 'iphonesimulator'): + platform = 'iphonesimulator' + command_line.extend([ + '--platform', platform, '--target-device', 'iphone', + '--target-device', 'ipad', '--minimum-deployment-target', + os.environ['IPHONEOS_DEPLOYMENT_TARGET'], '--compile', + os.path.abspath(os.environ['CONTENTS_FOLDER_PATH']), + ]) + else: + command_line.extend([ + '--platform', 'macosx', '--target-device', 'mac', + '--minimum-deployment-target', os.environ['MACOSX_DEPLOYMENT_TARGET'], + '--compile', + os.path.abspath(os.environ['UNLOCALIZED_RESOURCES_FOLDER_PATH']), + ]) + if keys: + keys = json.loads(keys) + for key, value in keys.iteritems(): + arg_name = '--' + key + if isinstance(value, bool): + if value: + command_line.append(arg_name) + elif isinstance(value, list): + for v in value: + command_line.append(arg_name) + command_line.append(str(v)) + else: + command_line.append(arg_name) + command_line.append(str(value)) + # Note: actool crashes if inputs path are relative, so use os.path.abspath + # to get absolute path name for inputs. + command_line.extend(map(os.path.abspath, inputs)) + subprocess.check_call(command_line) + + def ExecMergeInfoPlist(self, output, *inputs): + """Merge multiple .plist files into a single .plist file.""" + merged_plist = {} + for path in inputs: + plist = self._LoadPlistMaybeBinary(path) + self._MergePlist(merged_plist, plist) + plistlib.writePlist(merged_plist, output) + + def ExecCodeSignBundle(self, key, resource_rules, entitlements, provisioning): + """Code sign a bundle. + + This function tries to code sign an iOS bundle, following the same + algorithm as Xcode: + 1. copy ResourceRules.plist from the user or the SDK into the bundle, + 2. pick the provisioning profile that best match the bundle identifier, + and copy it into the bundle as embedded.mobileprovision, + 3. copy Entitlements.plist from user or SDK next to the bundle, + 4. code sign the bundle. + """ + resource_rules_path = self._InstallResourceRules(resource_rules) + substitutions, overrides = self._InstallProvisioningProfile( + provisioning, self._GetCFBundleIdentifier()) + entitlements_path = self._InstallEntitlements( + entitlements, substitutions, overrides) + subprocess.check_call([ + 'codesign', '--force', '--sign', key, '--resource-rules', + resource_rules_path, '--entitlements', entitlements_path, + os.path.join( + os.environ['TARGET_BUILD_DIR'], + os.environ['FULL_PRODUCT_NAME'])]) + + def _InstallResourceRules(self, resource_rules): + """Installs ResourceRules.plist from user or SDK into the bundle. + + Args: + resource_rules: string, optional, path to the ResourceRules.plist file + to use, default to "${SDKROOT}/ResourceRules.plist" + + Returns: + Path to the copy of ResourceRules.plist into the bundle. + """ + source_path = resource_rules + target_path = os.path.join( + os.environ['BUILT_PRODUCTS_DIR'], + os.environ['CONTENTS_FOLDER_PATH'], + 'ResourceRules.plist') + if not source_path: + source_path = os.path.join( + os.environ['SDKROOT'], 'ResourceRules.plist') + shutil.copy2(source_path, target_path) + return target_path + + def _InstallProvisioningProfile(self, profile, bundle_identifier): + """Installs embedded.mobileprovision into the bundle. + + Args: + profile: string, optional, short name of the .mobileprovision file + to use, if empty or the file is missing, the best file installed + will be used + bundle_identifier: string, value of CFBundleIdentifier from Info.plist + + Returns: + A tuple containing two dictionary: variables substitutions and values + to overrides when generating the entitlements file. + """ + source_path, provisioning_data, team_id = self._FindProvisioningProfile( + profile, bundle_identifier) + target_path = os.path.join( + os.environ['BUILT_PRODUCTS_DIR'], + os.environ['CONTENTS_FOLDER_PATH'], + 'embedded.mobileprovision') + shutil.copy2(source_path, target_path) + substitutions = self._GetSubstitutions(bundle_identifier, team_id + '.') + return substitutions, provisioning_data['Entitlements'] + + def _FindProvisioningProfile(self, profile, bundle_identifier): + """Finds the .mobileprovision file to use for signing the bundle. + + Checks all the installed provisioning profiles (or if the user specified + the PROVISIONING_PROFILE variable, only consult it) and select the most + specific that correspond to the bundle identifier. + + Args: + profile: string, optional, short name of the .mobileprovision file + to use, if empty or the file is missing, the best file installed + will be used + bundle_identifier: string, value of CFBundleIdentifier from Info.plist + + Returns: + A tuple of the path to the selected provisioning profile, the data of + the embedded plist in the provisioning profile and the team identifier + to use for code signing. + + Raises: + SystemExit: if no .mobileprovision can be used to sign the bundle. + """ + profiles_dir = os.path.join( + os.environ['HOME'], 'Library', 'MobileDevice', 'Provisioning Profiles') + if not os.path.isdir(profiles_dir): + print >>sys.stderr, ( + 'cannot find mobile provisioning for %s' % bundle_identifier) + sys.exit(1) + provisioning_profiles = None + if profile: + profile_path = os.path.join(profiles_dir, profile + '.mobileprovision') + if os.path.exists(profile_path): + provisioning_profiles = [profile_path] + if not provisioning_profiles: + provisioning_profiles = glob.glob( + os.path.join(profiles_dir, '*.mobileprovision')) + valid_provisioning_profiles = {} + for profile_path in provisioning_profiles: + profile_data = self._LoadProvisioningProfile(profile_path) + app_id_pattern = profile_data.get( + 'Entitlements', {}).get('application-identifier', '') + for team_identifier in profile_data.get('TeamIdentifier', []): + app_id = '%s.%s' % (team_identifier, bundle_identifier) + if fnmatch.fnmatch(app_id, app_id_pattern): + valid_provisioning_profiles[app_id_pattern] = ( + profile_path, profile_data, team_identifier) + if not valid_provisioning_profiles: + print >>sys.stderr, ( + 'cannot find mobile provisioning for %s' % bundle_identifier) + sys.exit(1) + # If the user has multiple provisioning profiles installed that can be + # used for ${bundle_identifier}, pick the most specific one (ie. the + # provisioning profile whose pattern is the longest). + selected_key = max(valid_provisioning_profiles, key=lambda v: len(v)) + return valid_provisioning_profiles[selected_key] + + def _LoadProvisioningProfile(self, profile_path): + """Extracts the plist embedded in a provisioning profile. + + Args: + profile_path: string, path to the .mobileprovision file + + Returns: + Content of the plist embedded in the provisioning profile as a dictionary. + """ + with tempfile.NamedTemporaryFile() as temp: + subprocess.check_call([ + 'security', 'cms', '-D', '-i', profile_path, '-o', temp.name]) + return self._LoadPlistMaybeBinary(temp.name) + + def _MergePlist(self, merged_plist, plist): + """Merge |plist| into |merged_plist|.""" + for key, value in plist.iteritems(): + if isinstance(value, dict): + merged_value = merged_plist.get(key, {}) + if isinstance(merged_value, dict): + self._MergePlist(merged_value, value) + merged_plist[key] = merged_value + else: + merged_plist[key] = value + else: + merged_plist[key] = value + + def _LoadPlistMaybeBinary(self, plist_path): + """Loads into a memory a plist possibly encoded in binary format. + + This is a wrapper around plistlib.readPlist that tries to convert the + plist to the XML format if it can't be parsed (assuming that it is in + the binary format). + + Args: + plist_path: string, path to a plist file, in XML or binary format + + Returns: + Content of the plist as a dictionary. + """ + try: + # First, try to read the file using plistlib that only supports XML, + # and if an exception is raised, convert a temporary copy to XML and + # load that copy. + return plistlib.readPlist(plist_path) + except: + pass + with tempfile.NamedTemporaryFile() as temp: + shutil.copy2(plist_path, temp.name) + subprocess.check_call(['plutil', '-convert', 'xml1', temp.name]) + return plistlib.readPlist(temp.name) + + def _GetSubstitutions(self, bundle_identifier, app_identifier_prefix): + """Constructs a dictionary of variable substitutions for Entitlements.plist. + + Args: + bundle_identifier: string, value of CFBundleIdentifier from Info.plist + app_identifier_prefix: string, value for AppIdentifierPrefix + + Returns: + Dictionary of substitutions to apply when generating Entitlements.plist. + """ + return { + 'CFBundleIdentifier': bundle_identifier, + 'AppIdentifierPrefix': app_identifier_prefix, + } + + def _GetCFBundleIdentifier(self): + """Extracts CFBundleIdentifier value from Info.plist in the bundle. + + Returns: + Value of CFBundleIdentifier in the Info.plist located in the bundle. + """ + info_plist_path = os.path.join( + os.environ['TARGET_BUILD_DIR'], + os.environ['INFOPLIST_PATH']) + info_plist_data = self._LoadPlistMaybeBinary(info_plist_path) + return info_plist_data['CFBundleIdentifier'] + + def _InstallEntitlements(self, entitlements, substitutions, overrides): + """Generates and install the ${BundleName}.xcent entitlements file. + + Expands variables "$(variable)" pattern in the source entitlements file, + add extra entitlements defined in the .mobileprovision file and the copy + the generated plist to "${BundlePath}.xcent". + + Args: + entitlements: string, optional, path to the Entitlements.plist template + to use, defaults to "${SDKROOT}/Entitlements.plist" + substitutions: dictionary, variable substitutions + overrides: dictionary, values to add to the entitlements + + Returns: + Path to the generated entitlements file. + """ + source_path = entitlements + target_path = os.path.join( + os.environ['BUILT_PRODUCTS_DIR'], + os.environ['PRODUCT_NAME'] + '.xcent') + if not source_path: + source_path = os.path.join( + os.environ['SDKROOT'], + 'Entitlements.plist') + shutil.copy2(source_path, target_path) + data = self._LoadPlistMaybeBinary(target_path) + data = self._ExpandVariables(data, substitutions) + if overrides: + for key in overrides: + if key not in data: + data[key] = overrides[key] + plistlib.writePlist(data, target_path) + return target_path + + def _ExpandVariables(self, data, substitutions): + """Expands variables "$(variable)" in data. + + Args: + data: object, can be either string, list or dictionary + substitutions: dictionary, variable substitutions to perform + + Returns: + Copy of data where each references to "$(variable)" has been replaced + by the corresponding value found in substitutions, or left intact if + the key was not found. + """ + if isinstance(data, str): + for key, value in substitutions.iteritems(): + data = data.replace('$(%s)' % key, value) + return data + if isinstance(data, list): + return [self._ExpandVariables(v, substitutions) for v in data] + if isinstance(data, dict): + return {k: self._ExpandVariables(data[k], substitutions) for k in data} + return data + +if __name__ == '__main__': + sys.exit(main(sys.argv[1:])) diff --git a/node_modules/uws/build/uws.target.mk b/node_modules/uws/build/uws.target.mk new file mode 100644 index 0000000..776df1b --- /dev/null +++ b/node_modules/uws/build/uws.target.mk @@ -0,0 +1,176 @@ +# This file is generated by gyp; do not edit. + +TOOLSET := target +TARGET := uws +DEFS_Debug := \ + '-DNODE_GYP_MODULE_NAME=uws' \ + '-DUSING_UV_SHARED=1' \ + '-DUSING_V8_SHARED=1' \ + '-DV8_DEPRECATION_WARNINGS=1' \ + '-D_DARWIN_USE_64_BIT_INODE=1' \ + '-D_LARGEFILE_SOURCE' \ + '-D_FILE_OFFSET_BITS=64' \ + '-DBUILDING_NODE_EXTENSION' \ + '-DDEBUG' \ + '-D_DEBUG' \ + '-DV8_ENABLE_CHECKS' + +# Flags passed to all source files. +CFLAGS_Debug := \ + -O0 \ + -mmacosx-version-min=10.7 \ + -arch x86_64 \ + -Wall \ + -Wendif-labels \ + -W \ + -Wno-unused-parameter + +# Flags passed to only C files. +CFLAGS_C_Debug := + +# Flags passed to only C++ files. +CFLAGS_CC_Debug := \ + -std=c++11 \ + -stdlib=libc++ \ + -DUSE_LIBUV + +# Flags passed to only ObjC files. +CFLAGS_OBJC_Debug := + +# Flags passed to only ObjC++ files. +CFLAGS_OBJCC_Debug := + +INCS_Debug := \ + -I/Users/owenlejeune/.node-gyp/8.9.4/include/node \ + -I/Users/owenlejeune/.node-gyp/8.9.4/src \ + -I/Users/owenlejeune/.node-gyp/8.9.4/deps/uv/include \ + -I/Users/owenlejeune/.node-gyp/8.9.4/deps/v8/include + +DEFS_Release := \ + '-DNODE_GYP_MODULE_NAME=uws' \ + '-DUSING_UV_SHARED=1' \ + '-DUSING_V8_SHARED=1' \ + '-DV8_DEPRECATION_WARNINGS=1' \ + '-D_DARWIN_USE_64_BIT_INODE=1' \ + '-D_LARGEFILE_SOURCE' \ + '-D_FILE_OFFSET_BITS=64' \ + '-DBUILDING_NODE_EXTENSION' + +# Flags passed to all source files. +CFLAGS_Release := \ + -O3 \ + -mmacosx-version-min=10.7 \ + -arch x86_64 \ + -Wall \ + -Wendif-labels \ + -W \ + -Wno-unused-parameter + +# Flags passed to only C files. +CFLAGS_C_Release := + +# Flags passed to only C++ files. +CFLAGS_CC_Release := \ + -std=c++11 \ + -stdlib=libc++ \ + -DUSE_LIBUV + +# Flags passed to only ObjC files. +CFLAGS_OBJC_Release := + +# Flags passed to only ObjC++ files. +CFLAGS_OBJCC_Release := + +INCS_Release := \ + -I/Users/owenlejeune/.node-gyp/8.9.4/include/node \ + -I/Users/owenlejeune/.node-gyp/8.9.4/src \ + -I/Users/owenlejeune/.node-gyp/8.9.4/deps/uv/include \ + -I/Users/owenlejeune/.node-gyp/8.9.4/deps/v8/include + +OBJS := \ + $(obj).target/$(TARGET)/src/Extensions.o \ + $(obj).target/$(TARGET)/src/Group.o \ + $(obj).target/$(TARGET)/src/Networking.o \ + $(obj).target/$(TARGET)/src/Hub.o \ + $(obj).target/$(TARGET)/src/Node.o \ + $(obj).target/$(TARGET)/src/WebSocket.o \ + $(obj).target/$(TARGET)/src/HTTPSocket.o \ + $(obj).target/$(TARGET)/src/Socket.o \ + $(obj).target/$(TARGET)/src/addon.o + +# Add to the list of files we specially track dependencies for. +all_deps += $(OBJS) + +# CFLAGS et al overrides must be target-local. +# See "Target-specific Variable Values" in the GNU Make manual. +$(OBJS): TOOLSET := $(TOOLSET) +$(OBJS): GYP_CFLAGS := $(DEFS_$(BUILDTYPE)) $(INCS_$(BUILDTYPE)) $(CFLAGS_$(BUILDTYPE)) $(CFLAGS_C_$(BUILDTYPE)) +$(OBJS): GYP_CXXFLAGS := $(DEFS_$(BUILDTYPE)) $(INCS_$(BUILDTYPE)) $(CFLAGS_$(BUILDTYPE)) $(CFLAGS_CC_$(BUILDTYPE)) +$(OBJS): GYP_OBJCFLAGS := $(DEFS_$(BUILDTYPE)) $(INCS_$(BUILDTYPE)) $(CFLAGS_$(BUILDTYPE)) $(CFLAGS_C_$(BUILDTYPE)) $(CFLAGS_OBJC_$(BUILDTYPE)) +$(OBJS): GYP_OBJCXXFLAGS := $(DEFS_$(BUILDTYPE)) $(INCS_$(BUILDTYPE)) $(CFLAGS_$(BUILDTYPE)) $(CFLAGS_CC_$(BUILDTYPE)) $(CFLAGS_OBJCC_$(BUILDTYPE)) + +# Suffix rules, putting all outputs into $(obj). + +$(obj).$(TOOLSET)/$(TARGET)/%.o: $(srcdir)/%.cpp FORCE_DO_CMD + @$(call do_cmd,cxx,1) + +# Try building from generated source, too. + +$(obj).$(TOOLSET)/$(TARGET)/%.o: $(obj).$(TOOLSET)/%.cpp FORCE_DO_CMD + @$(call do_cmd,cxx,1) + +$(obj).$(TOOLSET)/$(TARGET)/%.o: $(obj)/%.cpp FORCE_DO_CMD + @$(call do_cmd,cxx,1) + +# End of this set of suffix rules +### Rules for final target. +LDFLAGS_Debug := \ + -undefined dynamic_lookup \ + -Wl,-no_pie \ + -Wl,-search_paths_first \ + -mmacosx-version-min=10.7 \ + -arch x86_64 \ + -L$(builddir) \ + -stdlib=libc++ + +LIBTOOLFLAGS_Debug := \ + -undefined dynamic_lookup \ + -Wl,-no_pie \ + -Wl,-search_paths_first + +LDFLAGS_Release := \ + -undefined dynamic_lookup \ + -Wl,-no_pie \ + -Wl,-search_paths_first \ + -mmacosx-version-min=10.7 \ + -arch x86_64 \ + -L$(builddir) \ + -stdlib=libc++ + +LIBTOOLFLAGS_Release := \ + -undefined dynamic_lookup \ + -Wl,-no_pie \ + -Wl,-search_paths_first + +LIBS := + +$(builddir)/uws.node: GYP_LDFLAGS := $(LDFLAGS_$(BUILDTYPE)) +$(builddir)/uws.node: LIBS := $(LIBS) +$(builddir)/uws.node: GYP_LIBTOOLFLAGS := $(LIBTOOLFLAGS_$(BUILDTYPE)) +$(builddir)/uws.node: TOOLSET := $(TOOLSET) +$(builddir)/uws.node: $(OBJS) FORCE_DO_CMD + $(call do_cmd,solink_module) + +all_deps += $(builddir)/uws.node +# Add target alias +.PHONY: uws +uws: $(builddir)/uws.node + +# Short alias for building this executable. +.PHONY: uws.node +uws.node: $(builddir)/uws.node + +# Add executable to "all" target. +.PHONY: all +all: $(builddir)/uws.node + diff --git a/node_modules/uws/build_log.txt b/node_modules/uws/build_log.txt index ed63997..bd320b3 100644 --- a/node_modules/uws/build_log.txt +++ b/node_modules/uws/build_log.txt @@ -1,19 +1,187 @@ -gyp ERR! configure error -gyp ERR! stack Error: Python executable "/usr/local/bin/python" is v3.6.4, which is not supported by gyp. -gyp ERR! stack You can pass the --python switch to point to Python >= v2.5.0 & < 3.0.0. -gyp ERR! stack at PythonFinder.failPythonVersion (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:492:19) -gyp ERR! stack at PythonFinder. (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:474:14) -gyp ERR! stack at ChildProcess.exithandler (child_process.js:267:7) -gyp ERR! stack at emitTwo (events.js:126:13) -gyp ERR! stack at ChildProcess.emit (events.js:214:7) -gyp ERR! stack at maybeClose (internal/child_process.js:925:16) -gyp ERR! stack at Socket.stream.socket.on (internal/child_process.js:346:11) -gyp ERR! stack at emitOne (events.js:116:13) -gyp ERR! stack at Socket.emit (events.js:211:7) -gyp ERR! stack at Pipe._handle.close [as _onclose] (net.js:554:12) -gyp ERR! System Darwin 17.3.0 -gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" -gyp ERR! cwd /Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project/node_modules/uws -gyp ERR! node -v v8.9.4 -gyp ERR! node-gyp -v v3.6.2 -gyp ERR! not ok + CXX(target) Release/obj.target/uws/src/Extensions.o + CXX(target) Release/obj.target/uws/src/Group.o + CXX(target) Release/obj.target/uws/src/Networking.o + CXX(target) Release/obj.target/uws/src/Hub.o + CXX(target) Release/obj.target/uws/src/Node.o + CXX(target) Release/obj.target/uws/src/WebSocket.o + CXX(target) Release/obj.target/uws/src/HTTPSocket.o + CXX(target) Release/obj.target/uws/src/Socket.o + CXX(target) Release/obj.target/uws/src/addon.o +In file included from ../src/addon.cpp:3: +../src/http.h:31:55: warning: 'NewFromOneByte' is deprecated [-Wdeprecated-declarations] + args.GetReturnValue().Set(String::NewFromOneByte(args.GetIsolate(), (uint8_t *) header.value, String::kNormalString, header.valueLength)); + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8.h:2668:10: note: 'NewFromOneByte' has been explicitly marked deprecated here + static V8_DEPRECATED( + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8config.h:321:29: note: expanded from macro 'V8_DEPRECATED' + declarator __attribute__((deprecated)) + ^ +In file included from ../src/addon.cpp:3: +../src/http.h:45:51: warning: 'NewFromOneByte' is deprecated [-Wdeprecated-declarations] + args.GetReturnValue().Set(String::NewFromOneByte(args.GetIsolate(), (uint8_t *) "GET", String::kNormalString, 3)); + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8.h:2668:10: note: 'NewFromOneByte' has been explicitly marked deprecated here + static V8_DEPRECATED( + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8config.h:321:29: note: expanded from macro 'V8_DEPRECATED' + declarator __attribute__((deprecated)) + ^ +In file included from ../src/addon.cpp:3: +../src/http.h:48:51: warning: 'NewFromOneByte' is deprecated [-Wdeprecated-declarations] + args.GetReturnValue().Set(String::NewFromOneByte(args.GetIsolate(), (uint8_t *) "PUT", String::kNormalString, 3)); + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8.h:2668:10: note: 'NewFromOneByte' has been explicitly marked deprecated here + static V8_DEPRECATED( + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8config.h:321:29: note: expanded from macro 'V8_DEPRECATED' + declarator __attribute__((deprecated)) + ^ +In file included from ../src/addon.cpp:3: +../src/http.h:51:51: warning: 'NewFromOneByte' is deprecated [-Wdeprecated-declarations] + args.GetReturnValue().Set(String::NewFromOneByte(args.GetIsolate(), (uint8_t *) "POST", String::kNormalString, 4)); + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8.h:2668:10: note: 'NewFromOneByte' has been explicitly marked deprecated here + static V8_DEPRECATED( + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8config.h:321:29: note: expanded from macro 'V8_DEPRECATED' + declarator __attribute__((deprecated)) + ^ +In file included from ../src/addon.cpp:3: +../src/http.h:54:51: warning: 'NewFromOneByte' is deprecated [-Wdeprecated-declarations] + args.GetReturnValue().Set(String::NewFromOneByte(args.GetIsolate(), (uint8_t *) "HEAD", String::kNormalString, 4)); + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8.h:2668:10: note: 'NewFromOneByte' has been explicitly marked deprecated here + static V8_DEPRECATED( + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8config.h:321:29: note: expanded from macro 'V8_DEPRECATED' + declarator __attribute__((deprecated)) + ^ +In file included from ../src/addon.cpp:3: +../src/http.h:57:51: warning: 'NewFromOneByte' is deprecated [-Wdeprecated-declarations] + args.GetReturnValue().Set(String::NewFromOneByte(args.GetIsolate(), (uint8_t *) "PATCH", String::kNormalString, 5)); + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8.h:2668:10: note: 'NewFromOneByte' has been explicitly marked deprecated here + static V8_DEPRECATED( + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8config.h:321:29: note: expanded from macro 'V8_DEPRECATED' + declarator __attribute__((deprecated)) + ^ +In file included from ../src/addon.cpp:3: +../src/http.h:60:51: warning: 'NewFromOneByte' is deprecated [-Wdeprecated-declarations] + args.GetReturnValue().Set(String::NewFromOneByte(args.GetIsolate(), (uint8_t *) "TRACE", String::kNormalString, 5)); + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8.h:2668:10: note: 'NewFromOneByte' has been explicitly marked deprecated here + static V8_DEPRECATED( + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8config.h:321:29: note: expanded from macro 'V8_DEPRECATED' + declarator __attribute__((deprecated)) + ^ +In file included from ../src/addon.cpp:3: +../src/http.h:63:51: warning: 'NewFromOneByte' is deprecated [-Wdeprecated-declarations] + args.GetReturnValue().Set(String::NewFromOneByte(args.GetIsolate(), (uint8_t *) "DELETE", String::kNormalString, 6)); + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8.h:2668:10: note: 'NewFromOneByte' has been explicitly marked deprecated here + static V8_DEPRECATED( + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8config.h:321:29: note: expanded from macro 'V8_DEPRECATED' + declarator __attribute__((deprecated)) + ^ +In file included from ../src/addon.cpp:3: +../src/http.h:66:51: warning: 'NewFromOneByte' is deprecated [-Wdeprecated-declarations] + args.GetReturnValue().Set(String::NewFromOneByte(args.GetIsolate(), (uint8_t *) "OPTIONS", String::kNormalString, 7)); + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8.h:2668:10: note: 'NewFromOneByte' has been explicitly marked deprecated here + static V8_DEPRECATED( + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8config.h:321:29: note: expanded from macro 'V8_DEPRECATED' + declarator __attribute__((deprecated)) + ^ +In file included from ../src/addon.cpp:3: +../src/http.h:69:51: warning: 'NewFromOneByte' is deprecated [-Wdeprecated-declarations] + args.GetReturnValue().Set(String::NewFromOneByte(args.GetIsolate(), (uint8_t *) "CONNECT", String::kNormalString, 7)); + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8.h:2668:10: note: 'NewFromOneByte' has been explicitly marked deprecated here + static V8_DEPRECATED( + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8config.h:321:29: note: expanded from macro 'V8_DEPRECATED' + declarator __attribute__((deprecated)) + ^ +In file included from ../src/addon.cpp:3: +../src/http.h:99:77: warning: 'NewInstance' is deprecated [-Wdeprecated-declarations] + Local reqObjectLocal = reqTemplateLocal->GetFunction()->NewInstance(); + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8.h:3836:3: note: 'NewInstance' has been explicitly marked deprecated here + V8_DEPRECATED("Use maybe version", Local NewInstance() const); + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8config.h:321:29: note: expanded from macro 'V8_DEPRECATED' + declarator __attribute__((deprecated)) + ^ +In file included from ../src/addon.cpp:3: +../src/http.h:149:39: warning: comparison of integers of different signs: 'int' and 'uint32_t' (aka 'unsigned int') [-Wsign-compare] + for (int i = 0; i < headers->Length(); i++) { + ~ ^ ~~~~~~~~~~~~~~~~~ +../src/http.h:196:53: warning: 'NewInstance' is deprecated [-Wdeprecated-declarations] + return resTemplateLocal->GetFunction()->NewInstance(); + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8.h:3836:3: note: 'NewInstance' has been explicitly marked deprecated here + V8_DEPRECATED("Use maybe version", Local NewInstance() const); + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8config.h:321:29: note: expanded from macro 'V8_DEPRECATED' + declarator __attribute__((deprecated)) + ^ +In file included from ../src/addon.cpp:3: +../src/http.h:227:52: warning: 'NewFromOneByte' is deprecated [-Wdeprecated-declarations] + reqObject->SetInternalField(4, String::NewFromOneByte(isolate, (uint8_t *) req.getUrl().value, String::kNormalString, req.getUrl().valueLength)); + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8.h:2668:10: note: 'NewFromOneByte' has been explicitly marked deprecated here + static V8_DEPRECATED( + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8config.h:321:29: note: expanded from macro 'V8_DEPRECATED' + declarator __attribute__((deprecated)) + ^ +In file included from ../src/addon.cpp:3: +../src/http.h:293:110: warning: 'NewInstance' is deprecated [-Wdeprecated-declarations] + args.GetReturnValue().Set(newInstance = Local::New(args.GetIsolate(), httpPersistent)->NewInstance()); + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8.h:3836:3: note: 'NewInstance' has been explicitly marked deprecated here + V8_DEPRECATED("Use maybe version", Local NewInstance() const); + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8config.h:321:29: note: expanded from macro 'V8_DEPRECATED' + declarator __attribute__((deprecated)) + ^ +In file included from ../src/addon.cpp:3: +../src/http.h:320:80: warning: 'SetPrototype' is deprecated [-Wdeprecated-declarations] + express->Get(String::NewFromUtf8(isolate, "request"))->ToObject()->SetPrototype(Local::New(args.GetIsolate(), reqTemplate)->GetPrototype()); + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8.h:3256:3: note: 'SetPrototype' has been explicitly marked deprecated here + V8_DEPRECATED("Use maybe version", bool SetPrototype(Local prototype)); + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8config.h:321:29: note: expanded from macro 'V8_DEPRECATED' + declarator __attribute__((deprecated)) + ^ +In file included from ../src/addon.cpp:3: +../src/http.h:321:81: warning: 'SetPrototype' is deprecated [-Wdeprecated-declarations] + express->Get(String::NewFromUtf8(isolate, "response"))->ToObject()->SetPrototype(Local::New(args.GetIsolate(), resTemplate)->GetPrototype()); + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8.h:3256:3: note: 'SetPrototype' has been explicitly marked deprecated here + V8_DEPRECATED("Use maybe version", bool SetPrototype(Local prototype)); + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8config.h:321:29: note: expanded from macro 'V8_DEPRECATED' + declarator __attribute__((deprecated)) + ^ +In file included from ../src/addon.cpp:3: +../src/http.h:327:48: warning: 'NewInstance' is deprecated [-Wdeprecated-declarations] + args.GetReturnValue().Set(express->NewInstance()); + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8.h:3836:3: note: 'NewInstance' has been explicitly marked deprecated here + V8_DEPRECATED("Use maybe version", Local NewInstance() const); + ^ +/Users/owenlejeune/.node-gyp/8.9.4/include/node/v8config.h:321:29: note: expanded from macro 'V8_DEPRECATED' + declarator __attribute__((deprecated)) + ^ +18 warnings generated. + SOLINK_MODULE(target) Release/uws.node + ACTION binding_gyp_action_after_build_target_move_lib uws +/bin/sh: Drive/Code/Javascript/AirHockey/node_modules/uws/build/Release/lib.host:/Volumes/Clear: No such file or directory + TOUCH Release/obj.target/action_after_build.stamp diff --git a/node_modules/uws/package.json b/node_modules/uws/package.json index c975e8f..f541949 100644 --- a/node_modules/uws/package.json +++ b/node_modules/uws/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "uws@9.14.0", - "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project" - ] - ], - "_from": "uws@9.14.0", + "_from": "uws@~9.14.0", "_id": "uws@9.14.0", "_inBundle": false, "_integrity": "sha512-HNMztPP5A1sKuVFmdZ6BPVpBQd5bUjNC8EFMFiICK+oho/OQsAJy5hnIx4btMHiOk8j04f/DbIlqnEZ9d72dqg==", "_location": "/uws", - "_optional": true, "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "uws@9.14.0", + "raw": "uws@~9.14.0", "name": "uws", "escapedName": "uws", - "rawSpec": "9.14.0", + "rawSpec": "~9.14.0", "saveSpec": null, - "fetchSpec": "9.14.0" + "fetchSpec": "~9.14.0" }, "_requiredBy": [ "/engine.io" ], "_resolved": "https://registry.npmjs.org/uws/-/uws-9.14.0.tgz", - "_spec": "9.14.0", - "_where": "/Volumes/Clear Drive/Code/2406 Web Apps/Assignments/Assignment 3/project", + "_shasum": "fac8386befc33a7a3705cbd58dc47b430ca4dd95", + "_spec": "uws@~9.14.0", + "_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey/node_modules/engine.io", "author": { "name": "Alex Hultman", "email": "alexhultman@gmail.com", @@ -36,6 +30,8 @@ "bugs": { "url": "https://github.com/uWebSockets/uWebSockets/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Tiny WebSockets", "engines": { "node": ">=4" diff --git a/node_modules/uws/uws_darwin_57.node b/node_modules/uws/uws_darwin_57.node index 7092e33d38526944ad8efd2bab164d99cef99f26..8c6fe6e6e33867a2cf4a3ac7a7215c8183baa0f3 100755 GIT binary patch delta 591 zcmbQTReZ`;aq08F-u`1}U|?isU|`??Vjdta01C7=G;WmM%E?u3+3Uoo520F=Oj=hY5_55~bM; z3?AL0HUf+cFP`uE|KGE_mcgUfG>c YPCm%4+U~H235c12m}R@e9@Y>!0C%DE`~Uy| delta 635 zcmbQTReZ`;aq08F-u`1}U|?isU|?VaVqPF#02F9#n7C1TDs&FI(Ye_;-u?l{k&I2{ShT zVDk`YE)d^dAkH|uf^p+?o(YV`j7`%WCNN4$6lF6ocyx=}2rx3dc)siZf6wk(29I9T ztm%al7{wS9rguzWl&uefDB8i#$l%d=|HTZTI-nX)h-em2D@e2nB5Df}{Q^~+0}(X` ziS~;A+W^!FR2v2n)r5%t*aQ)EfQU*%M4dK6M74HJSDDBt&Ga{Gy5mGf5%G6fU>9$I zTJT~g*fIB~=S*buXPh>D&qPK^#m_11L8)j+>qm@csz=+{FKMG8PgAeV9g)dBsw6C!#ED*9+yZonb{LQ!@l!T^F*uw