parent
							
								
									e34ea6d2dd
								
							
						
					
					
						commit
						9dade180ec
					
				| @ -0,0 +1,10 @@ | |||||||
|  | FROM node:13-alpine | ||||||
|  | WORKDIR /app | ||||||
|  | 
 | ||||||
|  | COPY package.json yarn.lock ./ | ||||||
|  | RUN yarn install | ||||||
|  | 
 | ||||||
|  | COPY src src/ | ||||||
|  | COPY data data/ | ||||||
|  | RUN ls | ||||||
|  | CMD ["node", "src/index.js"] | ||||||
| @ -1,783 +0,0 @@ | |||||||
| { |  | ||||||
|   "name": "centurion-via-backend", |  | ||||||
|   "version": "1.0.0", |  | ||||||
|   "lockfileVersion": 1, |  | ||||||
|   "requires": true, |  | ||||||
|   "dependencies": { |  | ||||||
|     "@types/body-parser": { |  | ||||||
|       "version": "1.19.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", |  | ||||||
|       "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", |  | ||||||
|       "dev": true, |  | ||||||
|       "requires": { |  | ||||||
|         "@types/connect": "*", |  | ||||||
|         "@types/node": "*" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "@types/connect": { |  | ||||||
|       "version": "3.4.33", |  | ||||||
|       "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz", |  | ||||||
|       "integrity": "sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A==", |  | ||||||
|       "dev": true, |  | ||||||
|       "requires": { |  | ||||||
|         "@types/node": "*" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "@types/express": { |  | ||||||
|       "version": "4.17.2", |  | ||||||
|       "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.2.tgz", |  | ||||||
|       "integrity": "sha512-5mHFNyavtLoJmnusB8OKJ5bshSzw+qkMIBAobLrIM48HJvunFva9mOa6aBwh64lBFyNwBbs0xiEFuj4eU/NjCA==", |  | ||||||
|       "dev": true, |  | ||||||
|       "requires": { |  | ||||||
|         "@types/body-parser": "*", |  | ||||||
|         "@types/express-serve-static-core": "*", |  | ||||||
|         "@types/serve-static": "*" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "@types/express-serve-static-core": { |  | ||||||
|       "version": "4.17.2", |  | ||||||
|       "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.2.tgz", |  | ||||||
|       "integrity": "sha512-El9yMpctM6tORDAiBwZVLMcxoTMcqqRO9dVyYcn7ycLWbvR8klrDn8CAOwRfZujZtWD7yS/mshTdz43jMOejbg==", |  | ||||||
|       "dev": true, |  | ||||||
|       "requires": { |  | ||||||
|         "@types/node": "*", |  | ||||||
|         "@types/range-parser": "*" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "@types/mime": { |  | ||||||
|       "version": "2.0.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.1.tgz", |  | ||||||
|       "integrity": "sha512-FwI9gX75FgVBJ7ywgnq/P7tw+/o1GUbtP0KzbtusLigAOgIgNISRK0ZPl4qertvXSIE8YbsVJueQ90cDt9YYyw==", |  | ||||||
|       "dev": true |  | ||||||
|     }, |  | ||||||
|     "@types/node": { |  | ||||||
|       "version": "13.7.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.1.tgz", |  | ||||||
|       "integrity": "sha512-Zq8gcQGmn4txQEJeiXo/KiLpon8TzAl0kmKH4zdWctPj05nWwp1ClMdAVEloqrQKfaC48PNLdgN/aVaLqUrluA==", |  | ||||||
|       "dev": true |  | ||||||
|     }, |  | ||||||
|     "@types/range-parser": { |  | ||||||
|       "version": "1.2.3", |  | ||||||
|       "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", |  | ||||||
|       "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==", |  | ||||||
|       "dev": true |  | ||||||
|     }, |  | ||||||
|     "@types/serve-static": { |  | ||||||
|       "version": "1.13.3", |  | ||||||
|       "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.3.tgz", |  | ||||||
|       "integrity": "sha512-oprSwp094zOglVrXdlo/4bAHtKTAxX6VT8FOZlBKrmyLbNvE1zxZyJ6yikMVtHIvwP45+ZQGJn+FdXGKTozq0g==", |  | ||||||
|       "dev": true, |  | ||||||
|       "requires": { |  | ||||||
|         "@types/express-serve-static-core": "*", |  | ||||||
|         "@types/mime": "*" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "@types/socket.io": { |  | ||||||
|       "version": "2.1.4", |  | ||||||
|       "resolved": "https://registry.npmjs.org/@types/socket.io/-/socket.io-2.1.4.tgz", |  | ||||||
|       "integrity": "sha512-cI98INy7tYnweTsUlp8ocveVdAxENUThO0JsLSCs51cjOP2yV5Mqo5QszMDPckyRRA+PO6+wBgKvGvHUCc23TQ==", |  | ||||||
|       "dev": true, |  | ||||||
|       "requires": { |  | ||||||
|         "@types/node": "*" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "accepts": { |  | ||||||
|       "version": "1.3.7", |  | ||||||
|       "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", |  | ||||||
|       "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", |  | ||||||
|       "requires": { |  | ||||||
|         "mime-types": "~2.1.24", |  | ||||||
|         "negotiator": "0.6.2" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "after": { |  | ||||||
|       "version": "0.8.2", |  | ||||||
|       "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", |  | ||||||
|       "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" |  | ||||||
|     }, |  | ||||||
|     "array-flatten": { |  | ||||||
|       "version": "1.1.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", |  | ||||||
|       "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" |  | ||||||
|     }, |  | ||||||
|     "arraybuffer.slice": { |  | ||||||
|       "version": "0.0.7", |  | ||||||
|       "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", |  | ||||||
|       "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" |  | ||||||
|     }, |  | ||||||
|     "async-limiter": { |  | ||||||
|       "version": "1.0.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", |  | ||||||
|       "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" |  | ||||||
|     }, |  | ||||||
|     "backo2": { |  | ||||||
|       "version": "1.0.2", |  | ||||||
|       "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", |  | ||||||
|       "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" |  | ||||||
|     }, |  | ||||||
|     "base64-arraybuffer": { |  | ||||||
|       "version": "0.1.5", |  | ||||||
|       "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", |  | ||||||
|       "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" |  | ||||||
|     }, |  | ||||||
|     "base64id": { |  | ||||||
|       "version": "2.0.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", |  | ||||||
|       "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" |  | ||||||
|     }, |  | ||||||
|     "better-assert": { |  | ||||||
|       "version": "1.0.2", |  | ||||||
|       "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", |  | ||||||
|       "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", |  | ||||||
|       "requires": { |  | ||||||
|         "callsite": "1.0.0" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "blob": { |  | ||||||
|       "version": "0.0.5", |  | ||||||
|       "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", |  | ||||||
|       "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" |  | ||||||
|     }, |  | ||||||
|     "body-parser": { |  | ||||||
|       "version": "1.19.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", |  | ||||||
|       "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", |  | ||||||
|       "requires": { |  | ||||||
|         "bytes": "3.1.0", |  | ||||||
|         "content-type": "~1.0.4", |  | ||||||
|         "debug": "2.6.9", |  | ||||||
|         "depd": "~1.1.2", |  | ||||||
|         "http-errors": "1.7.2", |  | ||||||
|         "iconv-lite": "0.4.24", |  | ||||||
|         "on-finished": "~2.3.0", |  | ||||||
|         "qs": "6.7.0", |  | ||||||
|         "raw-body": "2.4.0", |  | ||||||
|         "type-is": "~1.6.17" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "bytes": { |  | ||||||
|       "version": "3.1.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", |  | ||||||
|       "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" |  | ||||||
|     }, |  | ||||||
|     "callsite": { |  | ||||||
|       "version": "1.0.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", |  | ||||||
|       "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=" |  | ||||||
|     }, |  | ||||||
|     "component-bind": { |  | ||||||
|       "version": "1.0.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", |  | ||||||
|       "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" |  | ||||||
|     }, |  | ||||||
|     "component-emitter": { |  | ||||||
|       "version": "1.2.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", |  | ||||||
|       "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" |  | ||||||
|     }, |  | ||||||
|     "component-inherit": { |  | ||||||
|       "version": "0.0.3", |  | ||||||
|       "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", |  | ||||||
|       "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" |  | ||||||
|     }, |  | ||||||
|     "content-disposition": { |  | ||||||
|       "version": "0.5.3", |  | ||||||
|       "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", |  | ||||||
|       "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", |  | ||||||
|       "requires": { |  | ||||||
|         "safe-buffer": "5.1.2" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "content-type": { |  | ||||||
|       "version": "1.0.4", |  | ||||||
|       "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", |  | ||||||
|       "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" |  | ||||||
|     }, |  | ||||||
|     "cookie": { |  | ||||||
|       "version": "0.4.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", |  | ||||||
|       "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" |  | ||||||
|     }, |  | ||||||
|     "cookie-signature": { |  | ||||||
|       "version": "1.0.6", |  | ||||||
|       "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", |  | ||||||
|       "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" |  | ||||||
|     }, |  | ||||||
|     "debug": { |  | ||||||
|       "version": "2.6.9", |  | ||||||
|       "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", |  | ||||||
|       "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", |  | ||||||
|       "requires": { |  | ||||||
|         "ms": "2.0.0" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "depd": { |  | ||||||
|       "version": "1.1.2", |  | ||||||
|       "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", |  | ||||||
|       "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" |  | ||||||
|     }, |  | ||||||
|     "destroy": { |  | ||||||
|       "version": "1.0.4", |  | ||||||
|       "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", |  | ||||||
|       "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" |  | ||||||
|     }, |  | ||||||
|     "ee-first": { |  | ||||||
|       "version": "1.1.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", |  | ||||||
|       "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" |  | ||||||
|     }, |  | ||||||
|     "encodeurl": { |  | ||||||
|       "version": "1.0.2", |  | ||||||
|       "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", |  | ||||||
|       "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" |  | ||||||
|     }, |  | ||||||
|     "engine.io": { |  | ||||||
|       "version": "3.4.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.4.0.tgz", |  | ||||||
|       "integrity": "sha512-XCyYVWzcHnK5cMz7G4VTu2W7zJS7SM1QkcelghyIk/FmobWBtXE7fwhBusEKvCSqc3bMh8fNFMlUkCKTFRxH2w==", |  | ||||||
|       "requires": { |  | ||||||
|         "accepts": "~1.3.4", |  | ||||||
|         "base64id": "2.0.0", |  | ||||||
|         "cookie": "0.3.1", |  | ||||||
|         "debug": "~4.1.0", |  | ||||||
|         "engine.io-parser": "~2.2.0", |  | ||||||
|         "ws": "^7.1.2" |  | ||||||
|       }, |  | ||||||
|       "dependencies": { |  | ||||||
|         "cookie": { |  | ||||||
|           "version": "0.3.1", |  | ||||||
|           "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", |  | ||||||
|           "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" |  | ||||||
|         }, |  | ||||||
|         "debug": { |  | ||||||
|           "version": "4.1.1", |  | ||||||
|           "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", |  | ||||||
|           "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", |  | ||||||
|           "requires": { |  | ||||||
|             "ms": "^2.1.1" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "ms": { |  | ||||||
|           "version": "2.1.2", |  | ||||||
|           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", |  | ||||||
|           "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" |  | ||||||
|         } |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "engine.io-client": { |  | ||||||
|       "version": "3.4.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.0.tgz", |  | ||||||
|       "integrity": "sha512-a4J5QO2k99CM2a0b12IznnyQndoEvtA4UAldhGzKqnHf42I3Qs2W5SPnDvatZRcMaNZs4IevVicBPayxYt6FwA==", |  | ||||||
|       "requires": { |  | ||||||
|         "component-emitter": "1.2.1", |  | ||||||
|         "component-inherit": "0.0.3", |  | ||||||
|         "debug": "~4.1.0", |  | ||||||
|         "engine.io-parser": "~2.2.0", |  | ||||||
|         "has-cors": "1.1.0", |  | ||||||
|         "indexof": "0.0.1", |  | ||||||
|         "parseqs": "0.0.5", |  | ||||||
|         "parseuri": "0.0.5", |  | ||||||
|         "ws": "~6.1.0", |  | ||||||
|         "xmlhttprequest-ssl": "~1.5.4", |  | ||||||
|         "yeast": "0.1.2" |  | ||||||
|       }, |  | ||||||
|       "dependencies": { |  | ||||||
|         "debug": { |  | ||||||
|           "version": "4.1.1", |  | ||||||
|           "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", |  | ||||||
|           "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", |  | ||||||
|           "requires": { |  | ||||||
|             "ms": "^2.1.1" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "ms": { |  | ||||||
|           "version": "2.1.2", |  | ||||||
|           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", |  | ||||||
|           "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" |  | ||||||
|         }, |  | ||||||
|         "ws": { |  | ||||||
|           "version": "6.1.4", |  | ||||||
|           "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", |  | ||||||
|           "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", |  | ||||||
|           "requires": { |  | ||||||
|             "async-limiter": "~1.0.0" |  | ||||||
|           } |  | ||||||
|         } |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "engine.io-parser": { |  | ||||||
|       "version": "2.2.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.0.tgz", |  | ||||||
|       "integrity": "sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==", |  | ||||||
|       "requires": { |  | ||||||
|         "after": "0.8.2", |  | ||||||
|         "arraybuffer.slice": "~0.0.7", |  | ||||||
|         "base64-arraybuffer": "0.1.5", |  | ||||||
|         "blob": "0.0.5", |  | ||||||
|         "has-binary2": "~1.0.2" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "escape-html": { |  | ||||||
|       "version": "1.0.3", |  | ||||||
|       "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", |  | ||||||
|       "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" |  | ||||||
|     }, |  | ||||||
|     "etag": { |  | ||||||
|       "version": "1.8.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", |  | ||||||
|       "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" |  | ||||||
|     }, |  | ||||||
|     "express": { |  | ||||||
|       "version": "4.17.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", |  | ||||||
|       "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", |  | ||||||
|       "requires": { |  | ||||||
|         "accepts": "~1.3.7", |  | ||||||
|         "array-flatten": "1.1.1", |  | ||||||
|         "body-parser": "1.19.0", |  | ||||||
|         "content-disposition": "0.5.3", |  | ||||||
|         "content-type": "~1.0.4", |  | ||||||
|         "cookie": "0.4.0", |  | ||||||
|         "cookie-signature": "1.0.6", |  | ||||||
|         "debug": "2.6.9", |  | ||||||
|         "depd": "~1.1.2", |  | ||||||
|         "encodeurl": "~1.0.2", |  | ||||||
|         "escape-html": "~1.0.3", |  | ||||||
|         "etag": "~1.8.1", |  | ||||||
|         "finalhandler": "~1.1.2", |  | ||||||
|         "fresh": "0.5.2", |  | ||||||
|         "merge-descriptors": "1.0.1", |  | ||||||
|         "methods": "~1.1.2", |  | ||||||
|         "on-finished": "~2.3.0", |  | ||||||
|         "parseurl": "~1.3.3", |  | ||||||
|         "path-to-regexp": "0.1.7", |  | ||||||
|         "proxy-addr": "~2.0.5", |  | ||||||
|         "qs": "6.7.0", |  | ||||||
|         "range-parser": "~1.2.1", |  | ||||||
|         "safe-buffer": "5.1.2", |  | ||||||
|         "send": "0.17.1", |  | ||||||
|         "serve-static": "1.14.1", |  | ||||||
|         "setprototypeof": "1.1.1", |  | ||||||
|         "statuses": "~1.5.0", |  | ||||||
|         "type-is": "~1.6.18", |  | ||||||
|         "utils-merge": "1.0.1", |  | ||||||
|         "vary": "~1.1.2" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "finalhandler": { |  | ||||||
|       "version": "1.1.2", |  | ||||||
|       "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", |  | ||||||
|       "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", |  | ||||||
|       "requires": { |  | ||||||
|         "debug": "2.6.9", |  | ||||||
|         "encodeurl": "~1.0.2", |  | ||||||
|         "escape-html": "~1.0.3", |  | ||||||
|         "on-finished": "~2.3.0", |  | ||||||
|         "parseurl": "~1.3.3", |  | ||||||
|         "statuses": "~1.5.0", |  | ||||||
|         "unpipe": "~1.0.0" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "forwarded": { |  | ||||||
|       "version": "0.1.2", |  | ||||||
|       "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", |  | ||||||
|       "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" |  | ||||||
|     }, |  | ||||||
|     "fresh": { |  | ||||||
|       "version": "0.5.2", |  | ||||||
|       "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", |  | ||||||
|       "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" |  | ||||||
|     }, |  | ||||||
|     "has-binary2": { |  | ||||||
|       "version": "1.0.3", |  | ||||||
|       "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", |  | ||||||
|       "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", |  | ||||||
|       "requires": { |  | ||||||
|         "isarray": "2.0.1" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "has-cors": { |  | ||||||
|       "version": "1.1.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", |  | ||||||
|       "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" |  | ||||||
|     }, |  | ||||||
|     "http-errors": { |  | ||||||
|       "version": "1.7.2", |  | ||||||
|       "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", |  | ||||||
|       "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", |  | ||||||
|       "requires": { |  | ||||||
|         "depd": "~1.1.2", |  | ||||||
|         "inherits": "2.0.3", |  | ||||||
|         "setprototypeof": "1.1.1", |  | ||||||
|         "statuses": ">= 1.5.0 < 2", |  | ||||||
|         "toidentifier": "1.0.0" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "iconv-lite": { |  | ||||||
|       "version": "0.4.24", |  | ||||||
|       "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", |  | ||||||
|       "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", |  | ||||||
|       "requires": { |  | ||||||
|         "safer-buffer": ">= 2.1.2 < 3" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "indexof": { |  | ||||||
|       "version": "0.0.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", |  | ||||||
|       "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" |  | ||||||
|     }, |  | ||||||
|     "inherits": { |  | ||||||
|       "version": "2.0.3", |  | ||||||
|       "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", |  | ||||||
|       "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" |  | ||||||
|     }, |  | ||||||
|     "ipaddr.js": { |  | ||||||
|       "version": "1.9.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", |  | ||||||
|       "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" |  | ||||||
|     }, |  | ||||||
|     "isarray": { |  | ||||||
|       "version": "2.0.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", |  | ||||||
|       "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" |  | ||||||
|     }, |  | ||||||
|     "media-typer": { |  | ||||||
|       "version": "0.3.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", |  | ||||||
|       "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" |  | ||||||
|     }, |  | ||||||
|     "merge-descriptors": { |  | ||||||
|       "version": "1.0.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", |  | ||||||
|       "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" |  | ||||||
|     }, |  | ||||||
|     "methods": { |  | ||||||
|       "version": "1.1.2", |  | ||||||
|       "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", |  | ||||||
|       "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" |  | ||||||
|     }, |  | ||||||
|     "mime": { |  | ||||||
|       "version": "1.6.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", |  | ||||||
|       "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" |  | ||||||
|     }, |  | ||||||
|     "mime-db": { |  | ||||||
|       "version": "1.43.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", |  | ||||||
|       "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==" |  | ||||||
|     }, |  | ||||||
|     "mime-types": { |  | ||||||
|       "version": "2.1.26", |  | ||||||
|       "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", |  | ||||||
|       "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", |  | ||||||
|       "requires": { |  | ||||||
|         "mime-db": "1.43.0" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "ms": { |  | ||||||
|       "version": "2.0.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", |  | ||||||
|       "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" |  | ||||||
|     }, |  | ||||||
|     "negotiator": { |  | ||||||
|       "version": "0.6.2", |  | ||||||
|       "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", |  | ||||||
|       "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" |  | ||||||
|     }, |  | ||||||
|     "object-component": { |  | ||||||
|       "version": "0.0.3", |  | ||||||
|       "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", |  | ||||||
|       "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=" |  | ||||||
|     }, |  | ||||||
|     "on-finished": { |  | ||||||
|       "version": "2.3.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", |  | ||||||
|       "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", |  | ||||||
|       "requires": { |  | ||||||
|         "ee-first": "1.1.1" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "parseqs": { |  | ||||||
|       "version": "0.0.5", |  | ||||||
|       "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", |  | ||||||
|       "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", |  | ||||||
|       "requires": { |  | ||||||
|         "better-assert": "~1.0.0" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "parseuri": { |  | ||||||
|       "version": "0.0.5", |  | ||||||
|       "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", |  | ||||||
|       "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", |  | ||||||
|       "requires": { |  | ||||||
|         "better-assert": "~1.0.0" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "parseurl": { |  | ||||||
|       "version": "1.3.3", |  | ||||||
|       "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", |  | ||||||
|       "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" |  | ||||||
|     }, |  | ||||||
|     "path-to-regexp": { |  | ||||||
|       "version": "0.1.7", |  | ||||||
|       "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", |  | ||||||
|       "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" |  | ||||||
|     }, |  | ||||||
|     "proxy-addr": { |  | ||||||
|       "version": "2.0.5", |  | ||||||
|       "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", |  | ||||||
|       "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", |  | ||||||
|       "requires": { |  | ||||||
|         "forwarded": "~0.1.2", |  | ||||||
|         "ipaddr.js": "1.9.0" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "qs": { |  | ||||||
|       "version": "6.7.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", |  | ||||||
|       "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" |  | ||||||
|     }, |  | ||||||
|     "range-parser": { |  | ||||||
|       "version": "1.2.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", |  | ||||||
|       "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" |  | ||||||
|     }, |  | ||||||
|     "raw-body": { |  | ||||||
|       "version": "2.4.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", |  | ||||||
|       "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", |  | ||||||
|       "requires": { |  | ||||||
|         "bytes": "3.1.0", |  | ||||||
|         "http-errors": "1.7.2", |  | ||||||
|         "iconv-lite": "0.4.24", |  | ||||||
|         "unpipe": "1.0.0" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "safe-buffer": { |  | ||||||
|       "version": "5.1.2", |  | ||||||
|       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", |  | ||||||
|       "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" |  | ||||||
|     }, |  | ||||||
|     "safer-buffer": { |  | ||||||
|       "version": "2.1.2", |  | ||||||
|       "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", |  | ||||||
|       "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" |  | ||||||
|     }, |  | ||||||
|     "send": { |  | ||||||
|       "version": "0.17.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", |  | ||||||
|       "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", |  | ||||||
|       "requires": { |  | ||||||
|         "debug": "2.6.9", |  | ||||||
|         "depd": "~1.1.2", |  | ||||||
|         "destroy": "~1.0.4", |  | ||||||
|         "encodeurl": "~1.0.2", |  | ||||||
|         "escape-html": "~1.0.3", |  | ||||||
|         "etag": "~1.8.1", |  | ||||||
|         "fresh": "0.5.2", |  | ||||||
|         "http-errors": "~1.7.2", |  | ||||||
|         "mime": "1.6.0", |  | ||||||
|         "ms": "2.1.1", |  | ||||||
|         "on-finished": "~2.3.0", |  | ||||||
|         "range-parser": "~1.2.1", |  | ||||||
|         "statuses": "~1.5.0" |  | ||||||
|       }, |  | ||||||
|       "dependencies": { |  | ||||||
|         "ms": { |  | ||||||
|           "version": "2.1.1", |  | ||||||
|           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", |  | ||||||
|           "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" |  | ||||||
|         } |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "serve-static": { |  | ||||||
|       "version": "1.14.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", |  | ||||||
|       "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", |  | ||||||
|       "requires": { |  | ||||||
|         "encodeurl": "~1.0.2", |  | ||||||
|         "escape-html": "~1.0.3", |  | ||||||
|         "parseurl": "~1.3.3", |  | ||||||
|         "send": "0.17.1" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "setprototypeof": { |  | ||||||
|       "version": "1.1.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", |  | ||||||
|       "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" |  | ||||||
|     }, |  | ||||||
|     "socket.io": { |  | ||||||
|       "version": "2.3.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.3.0.tgz", |  | ||||||
|       "integrity": "sha512-2A892lrj0GcgR/9Qk81EaY2gYhCBxurV0PfmmESO6p27QPrUK1J3zdns+5QPqvUYK2q657nSj0guoIil9+7eFg==", |  | ||||||
|       "requires": { |  | ||||||
|         "debug": "~4.1.0", |  | ||||||
|         "engine.io": "~3.4.0", |  | ||||||
|         "has-binary2": "~1.0.2", |  | ||||||
|         "socket.io-adapter": "~1.1.0", |  | ||||||
|         "socket.io-client": "2.3.0", |  | ||||||
|         "socket.io-parser": "~3.4.0" |  | ||||||
|       }, |  | ||||||
|       "dependencies": { |  | ||||||
|         "debug": { |  | ||||||
|           "version": "4.1.1", |  | ||||||
|           "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", |  | ||||||
|           "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", |  | ||||||
|           "requires": { |  | ||||||
|             "ms": "^2.1.1" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "ms": { |  | ||||||
|           "version": "2.1.2", |  | ||||||
|           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", |  | ||||||
|           "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" |  | ||||||
|         } |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "socket.io-adapter": { |  | ||||||
|       "version": "1.1.2", |  | ||||||
|       "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", |  | ||||||
|       "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==" |  | ||||||
|     }, |  | ||||||
|     "socket.io-client": { |  | ||||||
|       "version": "2.3.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz", |  | ||||||
|       "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==", |  | ||||||
|       "requires": { |  | ||||||
|         "backo2": "1.0.2", |  | ||||||
|         "base64-arraybuffer": "0.1.5", |  | ||||||
|         "component-bind": "1.0.0", |  | ||||||
|         "component-emitter": "1.2.1", |  | ||||||
|         "debug": "~4.1.0", |  | ||||||
|         "engine.io-client": "~3.4.0", |  | ||||||
|         "has-binary2": "~1.0.2", |  | ||||||
|         "has-cors": "1.1.0", |  | ||||||
|         "indexof": "0.0.1", |  | ||||||
|         "object-component": "0.0.3", |  | ||||||
|         "parseqs": "0.0.5", |  | ||||||
|         "parseuri": "0.0.5", |  | ||||||
|         "socket.io-parser": "~3.3.0", |  | ||||||
|         "to-array": "0.1.4" |  | ||||||
|       }, |  | ||||||
|       "dependencies": { |  | ||||||
|         "debug": { |  | ||||||
|           "version": "4.1.1", |  | ||||||
|           "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", |  | ||||||
|           "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", |  | ||||||
|           "requires": { |  | ||||||
|             "ms": "^2.1.1" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "ms": { |  | ||||||
|           "version": "2.1.2", |  | ||||||
|           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", |  | ||||||
|           "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" |  | ||||||
|         }, |  | ||||||
|         "socket.io-parser": { |  | ||||||
|           "version": "3.3.0", |  | ||||||
|           "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz", |  | ||||||
|           "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==", |  | ||||||
|           "requires": { |  | ||||||
|             "component-emitter": "1.2.1", |  | ||||||
|             "debug": "~3.1.0", |  | ||||||
|             "isarray": "2.0.1" |  | ||||||
|           }, |  | ||||||
|           "dependencies": { |  | ||||||
|             "debug": { |  | ||||||
|               "version": "3.1.0", |  | ||||||
|               "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", |  | ||||||
|               "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", |  | ||||||
|               "requires": { |  | ||||||
|                 "ms": "2.0.0" |  | ||||||
|               } |  | ||||||
|             }, |  | ||||||
|             "ms": { |  | ||||||
|               "version": "2.0.0", |  | ||||||
|               "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", |  | ||||||
|               "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" |  | ||||||
|             } |  | ||||||
|           } |  | ||||||
|         } |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "socket.io-parser": { |  | ||||||
|       "version": "3.4.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.0.tgz", |  | ||||||
|       "integrity": "sha512-/G/VOI+3DBp0+DJKW4KesGnQkQPFmUCbA/oO2QGT6CWxU7hLGWqU3tyuzeSK/dqcyeHsQg1vTe9jiZI8GU9SCQ==", |  | ||||||
|       "requires": { |  | ||||||
|         "component-emitter": "1.2.1", |  | ||||||
|         "debug": "~4.1.0", |  | ||||||
|         "isarray": "2.0.1" |  | ||||||
|       }, |  | ||||||
|       "dependencies": { |  | ||||||
|         "debug": { |  | ||||||
|           "version": "4.1.1", |  | ||||||
|           "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", |  | ||||||
|           "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", |  | ||||||
|           "requires": { |  | ||||||
|             "ms": "^2.1.1" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "ms": { |  | ||||||
|           "version": "2.1.2", |  | ||||||
|           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", |  | ||||||
|           "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" |  | ||||||
|         } |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "statuses": { |  | ||||||
|       "version": "1.5.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", |  | ||||||
|       "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" |  | ||||||
|     }, |  | ||||||
|     "to-array": { |  | ||||||
|       "version": "0.1.4", |  | ||||||
|       "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", |  | ||||||
|       "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" |  | ||||||
|     }, |  | ||||||
|     "toidentifier": { |  | ||||||
|       "version": "1.0.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", |  | ||||||
|       "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" |  | ||||||
|     }, |  | ||||||
|     "type-is": { |  | ||||||
|       "version": "1.6.18", |  | ||||||
|       "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", |  | ||||||
|       "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", |  | ||||||
|       "requires": { |  | ||||||
|         "media-typer": "0.3.0", |  | ||||||
|         "mime-types": "~2.1.24" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "unpipe": { |  | ||||||
|       "version": "1.0.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", |  | ||||||
|       "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" |  | ||||||
|     }, |  | ||||||
|     "utils-merge": { |  | ||||||
|       "version": "1.0.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", |  | ||||||
|       "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" |  | ||||||
|     }, |  | ||||||
|     "vary": { |  | ||||||
|       "version": "1.1.2", |  | ||||||
|       "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", |  | ||||||
|       "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" |  | ||||||
|     }, |  | ||||||
|     "ws": { |  | ||||||
|       "version": "7.2.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.1.tgz", |  | ||||||
|       "integrity": "sha512-sucePNSafamSKoOqoNfBd8V0StlkzJKL2ZAhGQinCfNQ+oacw+Pk7lcdAElecBF2VkLNZRiIb5Oi1Q5lVUVt2A==" |  | ||||||
|     }, |  | ||||||
|     "xmlhttprequest-ssl": { |  | ||||||
|       "version": "1.5.5", |  | ||||||
|       "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", |  | ||||||
|       "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" |  | ||||||
|     }, |  | ||||||
|     "yeast": { |  | ||||||
|       "version": "0.1.2", |  | ||||||
|       "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", |  | ||||||
|       "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| @ -1,4 +1,4 @@ | |||||||
| const User = require("./User.js"); | const User = require("./user.js"); | ||||||
| const timeline = require("./timeline.js"); | const timeline = require("./timeline.js"); | ||||||
| 
 | 
 | ||||||
| module.exports = class Lobby { | module.exports = class Lobby { | ||||||
| @ -0,0 +1,629 @@ | |||||||
|  | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. | ||||||
|  | # yarn lockfile v1 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | "@types/node@*": | ||||||
|  |   version "13.9.2" | ||||||
|  |   resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.2.tgz#ace1880c03594cc3e80206d96847157d8e7fa349" | ||||||
|  |   integrity sha512-bnoqK579sAYrQbp73wwglccjJ4sfRdKU7WNEZ5FW4K2U6Kc0/eZ5kvXG0JKsEKFB50zrFmfFt52/cvBbZa7eXg== | ||||||
|  | 
 | ||||||
|  | "@types/socket.io@^2.1.4": | ||||||
|  |   version "2.1.4" | ||||||
|  |   resolved "https://registry.yarnpkg.com/@types/socket.io/-/socket.io-2.1.4.tgz#674e7bc193c5ccdadd4433f79f3660d31759e9ac" | ||||||
|  |   integrity sha512-cI98INy7tYnweTsUlp8ocveVdAxENUThO0JsLSCs51cjOP2yV5Mqo5QszMDPckyRRA+PO6+wBgKvGvHUCc23TQ== | ||||||
|  |   dependencies: | ||||||
|  |     "@types/node" "*" | ||||||
|  | 
 | ||||||
|  | accepts@~1.3.4, accepts@~1.3.7: | ||||||
|  |   version "1.3.7" | ||||||
|  |   resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" | ||||||
|  |   integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== | ||||||
|  |   dependencies: | ||||||
|  |     mime-types "~2.1.24" | ||||||
|  |     negotiator "0.6.2" | ||||||
|  | 
 | ||||||
|  | after@0.8.2: | ||||||
|  |   version "0.8.2" | ||||||
|  |   resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" | ||||||
|  |   integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= | ||||||
|  | 
 | ||||||
|  | array-flatten@1.1.1: | ||||||
|  |   version "1.1.1" | ||||||
|  |   resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" | ||||||
|  |   integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= | ||||||
|  | 
 | ||||||
|  | arraybuffer.slice@~0.0.7: | ||||||
|  |   version "0.0.7" | ||||||
|  |   resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" | ||||||
|  |   integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== | ||||||
|  | 
 | ||||||
|  | async-limiter@~1.0.0: | ||||||
|  |   version "1.0.1" | ||||||
|  |   resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" | ||||||
|  |   integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== | ||||||
|  | 
 | ||||||
|  | backo2@1.0.2: | ||||||
|  |   version "1.0.2" | ||||||
|  |   resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" | ||||||
|  |   integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= | ||||||
|  | 
 | ||||||
|  | base64-arraybuffer@0.1.5: | ||||||
|  |   version "0.1.5" | ||||||
|  |   resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" | ||||||
|  |   integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= | ||||||
|  | 
 | ||||||
|  | base64id@2.0.0: | ||||||
|  |   version "2.0.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6" | ||||||
|  |   integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog== | ||||||
|  | 
 | ||||||
|  | better-assert@~1.0.0: | ||||||
|  |   version "1.0.2" | ||||||
|  |   resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" | ||||||
|  |   integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= | ||||||
|  |   dependencies: | ||||||
|  |     callsite "1.0.0" | ||||||
|  | 
 | ||||||
|  | blob@0.0.5: | ||||||
|  |   version "0.0.5" | ||||||
|  |   resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" | ||||||
|  |   integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== | ||||||
|  | 
 | ||||||
|  | body-parser@1.19.0: | ||||||
|  |   version "1.19.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" | ||||||
|  |   integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== | ||||||
|  |   dependencies: | ||||||
|  |     bytes "3.1.0" | ||||||
|  |     content-type "~1.0.4" | ||||||
|  |     debug "2.6.9" | ||||||
|  |     depd "~1.1.2" | ||||||
|  |     http-errors "1.7.2" | ||||||
|  |     iconv-lite "0.4.24" | ||||||
|  |     on-finished "~2.3.0" | ||||||
|  |     qs "6.7.0" | ||||||
|  |     raw-body "2.4.0" | ||||||
|  |     type-is "~1.6.17" | ||||||
|  | 
 | ||||||
|  | bytes@3.1.0: | ||||||
|  |   version "3.1.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" | ||||||
|  |   integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== | ||||||
|  | 
 | ||||||
|  | callsite@1.0.0: | ||||||
|  |   version "1.0.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" | ||||||
|  |   integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= | ||||||
|  | 
 | ||||||
|  | component-bind@1.0.0: | ||||||
|  |   version "1.0.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" | ||||||
|  |   integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= | ||||||
|  | 
 | ||||||
|  | component-emitter@1.2.1: | ||||||
|  |   version "1.2.1" | ||||||
|  |   resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" | ||||||
|  |   integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= | ||||||
|  | 
 | ||||||
|  | component-inherit@0.0.3: | ||||||
|  |   version "0.0.3" | ||||||
|  |   resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" | ||||||
|  |   integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= | ||||||
|  | 
 | ||||||
|  | content-disposition@0.5.3: | ||||||
|  |   version "0.5.3" | ||||||
|  |   resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" | ||||||
|  |   integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== | ||||||
|  |   dependencies: | ||||||
|  |     safe-buffer "5.1.2" | ||||||
|  | 
 | ||||||
|  | content-type@~1.0.4: | ||||||
|  |   version "1.0.4" | ||||||
|  |   resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" | ||||||
|  |   integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== | ||||||
|  | 
 | ||||||
|  | cookie-signature@1.0.6: | ||||||
|  |   version "1.0.6" | ||||||
|  |   resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" | ||||||
|  |   integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= | ||||||
|  | 
 | ||||||
|  | cookie@0.3.1: | ||||||
|  |   version "0.3.1" | ||||||
|  |   resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" | ||||||
|  |   integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= | ||||||
|  | 
 | ||||||
|  | cookie@0.4.0: | ||||||
|  |   version "0.4.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" | ||||||
|  |   integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== | ||||||
|  | 
 | ||||||
|  | debug@2.6.9: | ||||||
|  |   version "2.6.9" | ||||||
|  |   resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" | ||||||
|  |   integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== | ||||||
|  |   dependencies: | ||||||
|  |     ms "2.0.0" | ||||||
|  | 
 | ||||||
|  | debug@~3.1.0: | ||||||
|  |   version "3.1.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" | ||||||
|  |   integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== | ||||||
|  |   dependencies: | ||||||
|  |     ms "2.0.0" | ||||||
|  | 
 | ||||||
|  | debug@~4.1.0: | ||||||
|  |   version "4.1.1" | ||||||
|  |   resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" | ||||||
|  |   integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== | ||||||
|  |   dependencies: | ||||||
|  |     ms "^2.1.1" | ||||||
|  | 
 | ||||||
|  | depd@~1.1.2: | ||||||
|  |   version "1.1.2" | ||||||
|  |   resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" | ||||||
|  |   integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= | ||||||
|  | 
 | ||||||
|  | destroy@~1.0.4: | ||||||
|  |   version "1.0.4" | ||||||
|  |   resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" | ||||||
|  |   integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= | ||||||
|  | 
 | ||||||
|  | ee-first@1.1.1: | ||||||
|  |   version "1.1.1" | ||||||
|  |   resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" | ||||||
|  |   integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= | ||||||
|  | 
 | ||||||
|  | encodeurl@~1.0.2: | ||||||
|  |   version "1.0.2" | ||||||
|  |   resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" | ||||||
|  |   integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= | ||||||
|  | 
 | ||||||
|  | engine.io-client@~3.4.0: | ||||||
|  |   version "3.4.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.4.0.tgz#82a642b42862a9b3f7a188f41776b2deab643700" | ||||||
|  |   integrity sha512-a4J5QO2k99CM2a0b12IznnyQndoEvtA4UAldhGzKqnHf42I3Qs2W5SPnDvatZRcMaNZs4IevVicBPayxYt6FwA== | ||||||
|  |   dependencies: | ||||||
|  |     component-emitter "1.2.1" | ||||||
|  |     component-inherit "0.0.3" | ||||||
|  |     debug "~4.1.0" | ||||||
|  |     engine.io-parser "~2.2.0" | ||||||
|  |     has-cors "1.1.0" | ||||||
|  |     indexof "0.0.1" | ||||||
|  |     parseqs "0.0.5" | ||||||
|  |     parseuri "0.0.5" | ||||||
|  |     ws "~6.1.0" | ||||||
|  |     xmlhttprequest-ssl "~1.5.4" | ||||||
|  |     yeast "0.1.2" | ||||||
|  | 
 | ||||||
|  | engine.io-parser@~2.2.0: | ||||||
|  |   version "2.2.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.2.0.tgz#312c4894f57d52a02b420868da7b5c1c84af80ed" | ||||||
|  |   integrity sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w== | ||||||
|  |   dependencies: | ||||||
|  |     after "0.8.2" | ||||||
|  |     arraybuffer.slice "~0.0.7" | ||||||
|  |     base64-arraybuffer "0.1.5" | ||||||
|  |     blob "0.0.5" | ||||||
|  |     has-binary2 "~1.0.2" | ||||||
|  | 
 | ||||||
|  | engine.io@~3.4.0: | ||||||
|  |   version "3.4.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.4.0.tgz#3a962cc4535928c252759a00f98519cb46c53ff3" | ||||||
|  |   integrity sha512-XCyYVWzcHnK5cMz7G4VTu2W7zJS7SM1QkcelghyIk/FmobWBtXE7fwhBusEKvCSqc3bMh8fNFMlUkCKTFRxH2w== | ||||||
|  |   dependencies: | ||||||
|  |     accepts "~1.3.4" | ||||||
|  |     base64id "2.0.0" | ||||||
|  |     cookie "0.3.1" | ||||||
|  |     debug "~4.1.0" | ||||||
|  |     engine.io-parser "~2.2.0" | ||||||
|  |     ws "^7.1.2" | ||||||
|  | 
 | ||||||
|  | escape-html@~1.0.3: | ||||||
|  |   version "1.0.3" | ||||||
|  |   resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" | ||||||
|  |   integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= | ||||||
|  | 
 | ||||||
|  | etag@~1.8.1: | ||||||
|  |   version "1.8.1" | ||||||
|  |   resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" | ||||||
|  |   integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= | ||||||
|  | 
 | ||||||
|  | express@^4.17.1: | ||||||
|  |   version "4.17.1" | ||||||
|  |   resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" | ||||||
|  |   integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== | ||||||
|  |   dependencies: | ||||||
|  |     accepts "~1.3.7" | ||||||
|  |     array-flatten "1.1.1" | ||||||
|  |     body-parser "1.19.0" | ||||||
|  |     content-disposition "0.5.3" | ||||||
|  |     content-type "~1.0.4" | ||||||
|  |     cookie "0.4.0" | ||||||
|  |     cookie-signature "1.0.6" | ||||||
|  |     debug "2.6.9" | ||||||
|  |     depd "~1.1.2" | ||||||
|  |     encodeurl "~1.0.2" | ||||||
|  |     escape-html "~1.0.3" | ||||||
|  |     etag "~1.8.1" | ||||||
|  |     finalhandler "~1.1.2" | ||||||
|  |     fresh "0.5.2" | ||||||
|  |     merge-descriptors "1.0.1" | ||||||
|  |     methods "~1.1.2" | ||||||
|  |     on-finished "~2.3.0" | ||||||
|  |     parseurl "~1.3.3" | ||||||
|  |     path-to-regexp "0.1.7" | ||||||
|  |     proxy-addr "~2.0.5" | ||||||
|  |     qs "6.7.0" | ||||||
|  |     range-parser "~1.2.1" | ||||||
|  |     safe-buffer "5.1.2" | ||||||
|  |     send "0.17.1" | ||||||
|  |     serve-static "1.14.1" | ||||||
|  |     setprototypeof "1.1.1" | ||||||
|  |     statuses "~1.5.0" | ||||||
|  |     type-is "~1.6.18" | ||||||
|  |     utils-merge "1.0.1" | ||||||
|  |     vary "~1.1.2" | ||||||
|  | 
 | ||||||
|  | finalhandler@~1.1.2: | ||||||
|  |   version "1.1.2" | ||||||
|  |   resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" | ||||||
|  |   integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== | ||||||
|  |   dependencies: | ||||||
|  |     debug "2.6.9" | ||||||
|  |     encodeurl "~1.0.2" | ||||||
|  |     escape-html "~1.0.3" | ||||||
|  |     on-finished "~2.3.0" | ||||||
|  |     parseurl "~1.3.3" | ||||||
|  |     statuses "~1.5.0" | ||||||
|  |     unpipe "~1.0.0" | ||||||
|  | 
 | ||||||
|  | forwarded@~0.1.2: | ||||||
|  |   version "0.1.2" | ||||||
|  |   resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" | ||||||
|  |   integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= | ||||||
|  | 
 | ||||||
|  | fresh@0.5.2: | ||||||
|  |   version "0.5.2" | ||||||
|  |   resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" | ||||||
|  |   integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= | ||||||
|  | 
 | ||||||
|  | has-binary2@~1.0.2: | ||||||
|  |   version "1.0.3" | ||||||
|  |   resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" | ||||||
|  |   integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== | ||||||
|  |   dependencies: | ||||||
|  |     isarray "2.0.1" | ||||||
|  | 
 | ||||||
|  | has-cors@1.1.0: | ||||||
|  |   version "1.1.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" | ||||||
|  |   integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= | ||||||
|  | 
 | ||||||
|  | http-errors@1.7.2: | ||||||
|  |   version "1.7.2" | ||||||
|  |   resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" | ||||||
|  |   integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== | ||||||
|  |   dependencies: | ||||||
|  |     depd "~1.1.2" | ||||||
|  |     inherits "2.0.3" | ||||||
|  |     setprototypeof "1.1.1" | ||||||
|  |     statuses ">= 1.5.0 < 2" | ||||||
|  |     toidentifier "1.0.0" | ||||||
|  | 
 | ||||||
|  | http-errors@~1.7.2: | ||||||
|  |   version "1.7.3" | ||||||
|  |   resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" | ||||||
|  |   integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== | ||||||
|  |   dependencies: | ||||||
|  |     depd "~1.1.2" | ||||||
|  |     inherits "2.0.4" | ||||||
|  |     setprototypeof "1.1.1" | ||||||
|  |     statuses ">= 1.5.0 < 2" | ||||||
|  |     toidentifier "1.0.0" | ||||||
|  | 
 | ||||||
|  | iconv-lite@0.4.24: | ||||||
|  |   version "0.4.24" | ||||||
|  |   resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" | ||||||
|  |   integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== | ||||||
|  |   dependencies: | ||||||
|  |     safer-buffer ">= 2.1.2 < 3" | ||||||
|  | 
 | ||||||
|  | indexof@0.0.1: | ||||||
|  |   version "0.0.1" | ||||||
|  |   resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" | ||||||
|  |   integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= | ||||||
|  | 
 | ||||||
|  | inherits@2.0.3: | ||||||
|  |   version "2.0.3" | ||||||
|  |   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" | ||||||
|  |   integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= | ||||||
|  | 
 | ||||||
|  | inherits@2.0.4: | ||||||
|  |   version "2.0.4" | ||||||
|  |   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" | ||||||
|  |   integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== | ||||||
|  | 
 | ||||||
|  | ipaddr.js@1.9.1: | ||||||
|  |   version "1.9.1" | ||||||
|  |   resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" | ||||||
|  |   integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== | ||||||
|  | 
 | ||||||
|  | isarray@2.0.1: | ||||||
|  |   version "2.0.1" | ||||||
|  |   resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" | ||||||
|  |   integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4= | ||||||
|  | 
 | ||||||
|  | media-typer@0.3.0: | ||||||
|  |   version "0.3.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" | ||||||
|  |   integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= | ||||||
|  | 
 | ||||||
|  | merge-descriptors@1.0.1: | ||||||
|  |   version "1.0.1" | ||||||
|  |   resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" | ||||||
|  |   integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= | ||||||
|  | 
 | ||||||
|  | methods@~1.1.2: | ||||||
|  |   version "1.1.2" | ||||||
|  |   resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" | ||||||
|  |   integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= | ||||||
|  | 
 | ||||||
|  | mime-db@1.43.0: | ||||||
|  |   version "1.43.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58" | ||||||
|  |   integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ== | ||||||
|  | 
 | ||||||
|  | mime-types@~2.1.24: | ||||||
|  |   version "2.1.26" | ||||||
|  |   resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" | ||||||
|  |   integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== | ||||||
|  |   dependencies: | ||||||
|  |     mime-db "1.43.0" | ||||||
|  | 
 | ||||||
|  | mime@1.6.0: | ||||||
|  |   version "1.6.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" | ||||||
|  |   integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== | ||||||
|  | 
 | ||||||
|  | ms@2.0.0: | ||||||
|  |   version "2.0.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" | ||||||
|  |   integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= | ||||||
|  | 
 | ||||||
|  | ms@2.1.1: | ||||||
|  |   version "2.1.1" | ||||||
|  |   resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" | ||||||
|  |   integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== | ||||||
|  | 
 | ||||||
|  | ms@^2.1.1: | ||||||
|  |   version "2.1.2" | ||||||
|  |   resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" | ||||||
|  |   integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== | ||||||
|  | 
 | ||||||
|  | negotiator@0.6.2: | ||||||
|  |   version "0.6.2" | ||||||
|  |   resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" | ||||||
|  |   integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== | ||||||
|  | 
 | ||||||
|  | object-component@0.0.3: | ||||||
|  |   version "0.0.3" | ||||||
|  |   resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" | ||||||
|  |   integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= | ||||||
|  | 
 | ||||||
|  | on-finished@~2.3.0: | ||||||
|  |   version "2.3.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" | ||||||
|  |   integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= | ||||||
|  |   dependencies: | ||||||
|  |     ee-first "1.1.1" | ||||||
|  | 
 | ||||||
|  | parseqs@0.0.5: | ||||||
|  |   version "0.0.5" | ||||||
|  |   resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" | ||||||
|  |   integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= | ||||||
|  |   dependencies: | ||||||
|  |     better-assert "~1.0.0" | ||||||
|  | 
 | ||||||
|  | parseuri@0.0.5: | ||||||
|  |   version "0.0.5" | ||||||
|  |   resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" | ||||||
|  |   integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= | ||||||
|  |   dependencies: | ||||||
|  |     better-assert "~1.0.0" | ||||||
|  | 
 | ||||||
|  | parseurl@~1.3.3: | ||||||
|  |   version "1.3.3" | ||||||
|  |   resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" | ||||||
|  |   integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== | ||||||
|  | 
 | ||||||
|  | path-to-regexp@0.1.7: | ||||||
|  |   version "0.1.7" | ||||||
|  |   resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" | ||||||
|  |   integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= | ||||||
|  | 
 | ||||||
|  | proxy-addr@~2.0.5: | ||||||
|  |   version "2.0.6" | ||||||
|  |   resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" | ||||||
|  |   integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== | ||||||
|  |   dependencies: | ||||||
|  |     forwarded "~0.1.2" | ||||||
|  |     ipaddr.js "1.9.1" | ||||||
|  | 
 | ||||||
|  | qs@6.7.0: | ||||||
|  |   version "6.7.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" | ||||||
|  |   integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== | ||||||
|  | 
 | ||||||
|  | range-parser@~1.2.1: | ||||||
|  |   version "1.2.1" | ||||||
|  |   resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" | ||||||
|  |   integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== | ||||||
|  | 
 | ||||||
|  | raw-body@2.4.0: | ||||||
|  |   version "2.4.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" | ||||||
|  |   integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== | ||||||
|  |   dependencies: | ||||||
|  |     bytes "3.1.0" | ||||||
|  |     http-errors "1.7.2" | ||||||
|  |     iconv-lite "0.4.24" | ||||||
|  |     unpipe "1.0.0" | ||||||
|  | 
 | ||||||
|  | safe-buffer@5.1.2: | ||||||
|  |   version "5.1.2" | ||||||
|  |   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" | ||||||
|  |   integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== | ||||||
|  | 
 | ||||||
|  | "safer-buffer@>= 2.1.2 < 3": | ||||||
|  |   version "2.1.2" | ||||||
|  |   resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" | ||||||
|  |   integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== | ||||||
|  | 
 | ||||||
|  | send@0.17.1: | ||||||
|  |   version "0.17.1" | ||||||
|  |   resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" | ||||||
|  |   integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== | ||||||
|  |   dependencies: | ||||||
|  |     debug "2.6.9" | ||||||
|  |     depd "~1.1.2" | ||||||
|  |     destroy "~1.0.4" | ||||||
|  |     encodeurl "~1.0.2" | ||||||
|  |     escape-html "~1.0.3" | ||||||
|  |     etag "~1.8.1" | ||||||
|  |     fresh "0.5.2" | ||||||
|  |     http-errors "~1.7.2" | ||||||
|  |     mime "1.6.0" | ||||||
|  |     ms "2.1.1" | ||||||
|  |     on-finished "~2.3.0" | ||||||
|  |     range-parser "~1.2.1" | ||||||
|  |     statuses "~1.5.0" | ||||||
|  | 
 | ||||||
|  | serve-static@1.14.1: | ||||||
|  |   version "1.14.1" | ||||||
|  |   resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" | ||||||
|  |   integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== | ||||||
|  |   dependencies: | ||||||
|  |     encodeurl "~1.0.2" | ||||||
|  |     escape-html "~1.0.3" | ||||||
|  |     parseurl "~1.3.3" | ||||||
|  |     send "0.17.1" | ||||||
|  | 
 | ||||||
|  | setprototypeof@1.1.1: | ||||||
|  |   version "1.1.1" | ||||||
|  |   resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" | ||||||
|  |   integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== | ||||||
|  | 
 | ||||||
|  | socket.io-adapter@~1.1.0: | ||||||
|  |   version "1.1.2" | ||||||
|  |   resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz#ab3f0d6f66b8fc7fca3959ab5991f82221789be9" | ||||||
|  |   integrity sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g== | ||||||
|  | 
 | ||||||
|  | socket.io-client@2.3.0: | ||||||
|  |   version "2.3.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.3.0.tgz#14d5ba2e00b9bcd145ae443ab96b3f86cbcc1bb4" | ||||||
|  |   integrity sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA== | ||||||
|  |   dependencies: | ||||||
|  |     backo2 "1.0.2" | ||||||
|  |     base64-arraybuffer "0.1.5" | ||||||
|  |     component-bind "1.0.0" | ||||||
|  |     component-emitter "1.2.1" | ||||||
|  |     debug "~4.1.0" | ||||||
|  |     engine.io-client "~3.4.0" | ||||||
|  |     has-binary2 "~1.0.2" | ||||||
|  |     has-cors "1.1.0" | ||||||
|  |     indexof "0.0.1" | ||||||
|  |     object-component "0.0.3" | ||||||
|  |     parseqs "0.0.5" | ||||||
|  |     parseuri "0.0.5" | ||||||
|  |     socket.io-parser "~3.3.0" | ||||||
|  |     to-array "0.1.4" | ||||||
|  | 
 | ||||||
|  | socket.io-parser@~3.3.0: | ||||||
|  |   version "3.3.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.3.0.tgz#2b52a96a509fdf31440ba40fed6094c7d4f1262f" | ||||||
|  |   integrity sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng== | ||||||
|  |   dependencies: | ||||||
|  |     component-emitter "1.2.1" | ||||||
|  |     debug "~3.1.0" | ||||||
|  |     isarray "2.0.1" | ||||||
|  | 
 | ||||||
|  | socket.io-parser@~3.4.0: | ||||||
|  |   version "3.4.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.4.0.tgz#370bb4a151df2f77ce3345ff55a7072cc6e9565a" | ||||||
|  |   integrity sha512-/G/VOI+3DBp0+DJKW4KesGnQkQPFmUCbA/oO2QGT6CWxU7hLGWqU3tyuzeSK/dqcyeHsQg1vTe9jiZI8GU9SCQ== | ||||||
|  |   dependencies: | ||||||
|  |     component-emitter "1.2.1" | ||||||
|  |     debug "~4.1.0" | ||||||
|  |     isarray "2.0.1" | ||||||
|  | 
 | ||||||
|  | socket.io@^2.3.0: | ||||||
|  |   version "2.3.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.3.0.tgz#cd762ed6a4faeca59bc1f3e243c0969311eb73fb" | ||||||
|  |   integrity sha512-2A892lrj0GcgR/9Qk81EaY2gYhCBxurV0PfmmESO6p27QPrUK1J3zdns+5QPqvUYK2q657nSj0guoIil9+7eFg== | ||||||
|  |   dependencies: | ||||||
|  |     debug "~4.1.0" | ||||||
|  |     engine.io "~3.4.0" | ||||||
|  |     has-binary2 "~1.0.2" | ||||||
|  |     socket.io-adapter "~1.1.0" | ||||||
|  |     socket.io-client "2.3.0" | ||||||
|  |     socket.io-parser "~3.4.0" | ||||||
|  | 
 | ||||||
|  | "statuses@>= 1.5.0 < 2", statuses@~1.5.0: | ||||||
|  |   version "1.5.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" | ||||||
|  |   integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= | ||||||
|  | 
 | ||||||
|  | to-array@0.1.4: | ||||||
|  |   version "0.1.4" | ||||||
|  |   resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" | ||||||
|  |   integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= | ||||||
|  | 
 | ||||||
|  | toidentifier@1.0.0: | ||||||
|  |   version "1.0.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" | ||||||
|  |   integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== | ||||||
|  | 
 | ||||||
|  | type-is@~1.6.17, type-is@~1.6.18: | ||||||
|  |   version "1.6.18" | ||||||
|  |   resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" | ||||||
|  |   integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== | ||||||
|  |   dependencies: | ||||||
|  |     media-typer "0.3.0" | ||||||
|  |     mime-types "~2.1.24" | ||||||
|  | 
 | ||||||
|  | unpipe@1.0.0, unpipe@~1.0.0: | ||||||
|  |   version "1.0.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" | ||||||
|  |   integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= | ||||||
|  | 
 | ||||||
|  | utils-merge@1.0.1: | ||||||
|  |   version "1.0.1" | ||||||
|  |   resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" | ||||||
|  |   integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= | ||||||
|  | 
 | ||||||
|  | vary@~1.1.2: | ||||||
|  |   version "1.1.2" | ||||||
|  |   resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" | ||||||
|  |   integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= | ||||||
|  | 
 | ||||||
|  | ws@^7.1.2: | ||||||
|  |   version "7.2.3" | ||||||
|  |   resolved "https://registry.yarnpkg.com/ws/-/ws-7.2.3.tgz#a5411e1fb04d5ed0efee76d26d5c46d830c39b46" | ||||||
|  |   integrity sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ== | ||||||
|  | 
 | ||||||
|  | ws@~6.1.0: | ||||||
|  |   version "6.1.4" | ||||||
|  |   resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.4.tgz#5b5c8800afab925e94ccb29d153c8d02c1776ef9" | ||||||
|  |   integrity sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA== | ||||||
|  |   dependencies: | ||||||
|  |     async-limiter "~1.0.0" | ||||||
|  | 
 | ||||||
|  | xmlhttprequest-ssl@~1.5.4: | ||||||
|  |   version "1.5.5" | ||||||
|  |   resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" | ||||||
|  |   integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= | ||||||
|  | 
 | ||||||
|  | yeast@0.1.2: | ||||||
|  |   version "0.1.2" | ||||||
|  |   resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" | ||||||
|  |   integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= | ||||||
| @ -1,12 +1,13 @@ | |||||||
| version: "3.4" | version: "3.4" | ||||||
| services: | services: | ||||||
|   centurion: |   backend: | ||||||
|     build: |     build: | ||||||
|       context: . |       context: ./backend | ||||||
|       dockerfile: ./dockerfile | 
 | ||||||
|  |   frontend: | ||||||
|  |     build: | ||||||
|  |       context: ./frontend | ||||||
|     environment: |     environment: | ||||||
|       NODE_ENV: production |       NODE_ENV: production | ||||||
|     ports: |     ports: | ||||||
|       - 8800:3001 |       - 8801:80 | ||||||
|     restart: always |  | ||||||
|     command: "node src/index.js" |  | ||||||
|  | |||||||
| @ -1,18 +0,0 @@ | |||||||
| # Stage 1 - the build process |  | ||||||
| FROM node:13-alpine as build-deps |  | ||||||
| WORKDIR /usr/src/app |  | ||||||
| 
 |  | ||||||
| COPY frontend/package.json frontend/package-lock.json frontend/config-overrides.js ./ |  | ||||||
| RUN yarn |  | ||||||
| COPY frontend/ ./ |  | ||||||
| RUN yarn build |  | ||||||
| 
 |  | ||||||
| # Backend |  | ||||||
| FROM node:13-alpine |  | ||||||
| WORKDIR /app |  | ||||||
| COPY backend/package.json backend/package-lock.json ./ |  | ||||||
| RUN yarn |  | ||||||
| COPY backend/ ./ |  | ||||||
| COPY --from=build-deps /usr/src/app/build public |  | ||||||
| 
 |  | ||||||
| EXPOSE 3001 |  | ||||||
| @ -0,0 +1,17 @@ | |||||||
|  | FROM node:13-alpine AS build | ||||||
|  | WORKDIR /app | ||||||
|  | 
 | ||||||
|  | COPY package.json yarn.lock config-overrides.js  ./ | ||||||
|  | RUN yarn install | ||||||
|  | 
 | ||||||
|  | COPY tsconfig.json ./ | ||||||
|  | COPY public public/ | ||||||
|  | COPY src src/ | ||||||
|  | RUN yarn build | ||||||
|  | 
 | ||||||
|  | FROM nginx:alpine | ||||||
|  | WORKDIR /app | ||||||
|  | 
 | ||||||
|  | COPY --from=build /app/build /usr/share/nginx/html | ||||||
|  | COPY nginx.conf /etc/nginx/conf.d/default.conf | ||||||
|  | CMD ["nginx", "-g", "daemon off;"] | ||||||
| @ -0,0 +1,26 @@ | |||||||
|  | upstream api_upstream { | ||||||
|  |     keepalive 30; | ||||||
|  |     server    backend:3001; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | server { | ||||||
|  |     listen       80; | ||||||
|  |     server_name  _; | ||||||
|  |     root   /usr/share/nginx/html; | ||||||
|  | 
 | ||||||
|  |     location / { | ||||||
|  |         try_files $uri @index; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     location @index { | ||||||
|  |         add_header Cache-Control no-cache; | ||||||
|  |         expires 0; | ||||||
|  |         try_files /index.html =404; | ||||||
|  | 
 | ||||||
|  |         index  index.html index.htm; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     location /socket.io { | ||||||
|  |         proxy_pass http://api_upstream; | ||||||
|  |     } | ||||||
|  | } | ||||||
									
										
											File diff suppressed because it is too large
											Load Diff
										
									
								
							
						
									
										
											File diff suppressed because it is too large
											Load Diff
										
									
								
							
						
					Loading…
					
					
				
		Reference in new issue