From eccdf7d8ba125e6ee182c56ec74d21d93acc037d Mon Sep 17 00:00:00 2001
From: jeffgao26 <162650274+jeffgao26@users.noreply.github.com>
Date: Thu, 6 Mar 2025 20:07:33 -0800
Subject: [PATCH 1/5] finished week 5
---
week5/jeffrey_gao/index.html | 53 +
week5/jeffrey_gao/index.js | 39 +
week5/jeffrey_gao/node_modules/.bin/mime | 1 +
.../node_modules/.package-lock.json | 1077 +++
.../@socket.io/component-emitter/LICENSE | 24 +
.../@socket.io/component-emitter/Readme.md | 79 +
.../component-emitter/lib/cjs/index.d.ts | 179 +
.../component-emitter/lib/cjs/index.js | 176 +
.../component-emitter/lib/cjs/package.json | 4 +
.../component-emitter/lib/esm/index.d.ts | 179 +
.../component-emitter/lib/esm/index.js | 169 +
.../component-emitter/lib/esm/package.json | 4 +
.../@socket.io/component-emitter/package.json | 28 +
.../node_modules/@types/cors/LICENSE | 21 +
.../node_modules/@types/cors/README.md | 75 +
.../node_modules/@types/cors/index.d.ts | 56 +
.../node_modules/@types/cors/package.json | 32 +
.../node_modules/@types/node/LICENSE | 21 +
.../node_modules/@types/node/README.md | 15 +
.../node_modules/@types/node/assert.d.ts | 1095 +++
.../@types/node/assert/strict.d.ts | 8 +
.../node_modules/@types/node/async_hooks.d.ts | 541 ++
.../@types/node/buffer.buffer.d.ts | 460 +
.../node_modules/@types/node/buffer.d.ts | 1926 ++++
.../@types/node/child_process.d.ts | 1549 +++
.../node_modules/@types/node/cluster.d.ts | 579 ++
.../@types/node/compatibility/disposable.d.ts | 16 +
.../@types/node/compatibility/index.d.ts | 9 +
.../@types/node/compatibility/indexable.d.ts | 23 +
.../@types/node/compatibility/iterators.d.ts | 21 +
.../node_modules/@types/node/console.d.ts | 452 +
.../node_modules/@types/node/constants.d.ts | 19 +
.../node_modules/@types/node/crypto.d.ts | 4510 +++++++++
.../node_modules/@types/node/dgram.d.ts | 599 ++
.../@types/node/diagnostics_channel.d.ts | 554 ++
.../node_modules/@types/node/dns.d.ts | 865 ++
.../@types/node/dns/promises.d.ts | 476 +
.../node_modules/@types/node/dom-events.d.ts | 124 +
.../node_modules/@types/node/domain.d.ts | 170 +
.../node_modules/@types/node/events.d.ts | 931 ++
.../node_modules/@types/node/fs.d.ts | 4343 +++++++++
.../node_modules/@types/node/fs/promises.d.ts | 1275 +++
.../node_modules/@types/node/globals.d.ts | 511 +
.../@types/node/globals.typedarray.d.ts | 21 +
.../node_modules/@types/node/http.d.ts | 1959 ++++
.../node_modules/@types/node/http2.d.ts | 2558 +++++
.../node_modules/@types/node/https.d.ts | 543 ++
.../node_modules/@types/node/index.d.ts | 92 +
.../node_modules/@types/node/inspector.d.ts | 3966 ++++++++
.../node_modules/@types/node/module.d.ts | 702 ++
.../node_modules/@types/node/net.d.ts | 1029 ++
.../node_modules/@types/node/os.d.ts | 495 +
.../node_modules/@types/node/package.json | 220 +
.../node_modules/@types/node/path.d.ts | 200 +
.../node_modules/@types/node/perf_hooks.d.ts | 970 ++
.../node_modules/@types/node/process.d.ts | 2013 ++++
.../node_modules/@types/node/punycode.d.ts | 117 +
.../node_modules/@types/node/querystring.d.ts | 153 +
.../node_modules/@types/node/readline.d.ts | 589 ++
.../@types/node/readline/promises.d.ts | 162 +
.../node_modules/@types/node/repl.d.ts | 430 +
.../node_modules/@types/node/sea.d.ts | 153 +
.../node_modules/@types/node/sqlite.d.ts | 439 +
.../node_modules/@types/node/stream.d.ts | 1662 ++++
.../@types/node/stream/consumers.d.ts | 12 +
.../@types/node/stream/promises.d.ts | 90 +
.../node_modules/@types/node/stream/web.d.ts | 614 ++
.../@types/node/string_decoder.d.ts | 67 +
.../node_modules/@types/node/test.d.ts | 2150 +++++
.../node_modules/@types/node/timers.d.ts | 240 +
.../@types/node/timers/promises.d.ts | 97 +
.../node_modules/@types/node/tls.d.ts | 1226 +++
.../@types/node/trace_events.d.ts | 197 +
.../@types/node/ts5.6/buffer.buffer.d.ts | 457 +
.../@types/node/ts5.6/globals.typedarray.d.ts | 19 +
.../node_modules/@types/node/ts5.6/index.d.ts | 92 +
.../node_modules/@types/node/tty.d.ts | 208 +
.../node_modules/@types/node/url.d.ts | 972 ++
.../node_modules/@types/node/util.d.ts | 2439 +++++
.../node_modules/@types/node/v8.d.ts | 808 ++
.../node_modules/@types/node/vm.d.ts | 976 ++
.../node_modules/@types/node/wasi.d.ts | 181 +
.../@types/node/worker_threads.d.ts | 745 ++
.../node_modules/@types/node/zlib.d.ts | 539 ++
.../node_modules/accepts/HISTORY.md | 243 +
.../jeffrey_gao/node_modules/accepts/LICENSE | 23 +
.../node_modules/accepts/README.md | 140 +
.../jeffrey_gao/node_modules/accepts/index.js | 238 +
.../node_modules/accepts/package.json | 47 +
.../node_modules/array-flatten/LICENSE | 21 +
.../node_modules/array-flatten/README.md | 43 +
.../array-flatten/array-flatten.js | 64 +
.../node_modules/array-flatten/package.json | 39 +
.../node_modules/base64id/CHANGELOG.md | 16 +
.../jeffrey_gao/node_modules/base64id/LICENSE | 22 +
.../node_modules/base64id/README.md | 18 +
.../node_modules/base64id/lib/base64id.js | 103 +
.../node_modules/base64id/package.json | 13 +
.../node_modules/body-parser/HISTORY.md | 672 ++
.../node_modules/body-parser/LICENSE | 23 +
.../node_modules/body-parser/README.md | 476 +
.../node_modules/body-parser/SECURITY.md | 25 +
.../node_modules/body-parser/index.js | 156 +
.../node_modules/body-parser/lib/read.js | 205 +
.../body-parser/lib/types/json.js | 247 +
.../node_modules/body-parser/lib/types/raw.js | 101 +
.../body-parser/lib/types/text.js | 121 +
.../body-parser/lib/types/urlencoded.js | 307 +
.../node_modules/body-parser/package.json | 56 +
.../jeffrey_gao/node_modules/bytes/History.md | 97 +
week5/jeffrey_gao/node_modules/bytes/LICENSE | 23 +
.../jeffrey_gao/node_modules/bytes/Readme.md | 152 +
week5/jeffrey_gao/node_modules/bytes/index.js | 170 +
.../node_modules/bytes/package.json | 42 +
.../call-bind-apply-helpers/.eslintrc | 17 +
.../.github/FUNDING.yml | 12 +
.../call-bind-apply-helpers/.nycrc | 9 +
.../call-bind-apply-helpers/CHANGELOG.md | 30 +
.../call-bind-apply-helpers/LICENSE | 21 +
.../call-bind-apply-helpers/README.md | 62 +
.../call-bind-apply-helpers/actualApply.d.ts | 1 +
.../call-bind-apply-helpers/actualApply.js | 10 +
.../call-bind-apply-helpers/applyBind.d.ts | 19 +
.../call-bind-apply-helpers/applyBind.js | 10 +
.../functionApply.d.ts | 1 +
.../call-bind-apply-helpers/functionApply.js | 4 +
.../call-bind-apply-helpers/functionCall.d.ts | 1 +
.../call-bind-apply-helpers/functionCall.js | 4 +
.../call-bind-apply-helpers/index.d.ts | 64 +
.../call-bind-apply-helpers/index.js | 15 +
.../call-bind-apply-helpers/package.json | 85 +
.../call-bind-apply-helpers/reflectApply.d.ts | 3 +
.../call-bind-apply-helpers/reflectApply.js | 4 +
.../call-bind-apply-helpers/test/index.js | 63 +
.../call-bind-apply-helpers/tsconfig.json | 9 +
.../node_modules/call-bound/.eslintrc | 13 +
.../call-bound/.github/FUNDING.yml | 12 +
.../node_modules/call-bound/.nycrc | 9 +
.../node_modules/call-bound/CHANGELOG.md | 42 +
.../node_modules/call-bound/LICENSE | 21 +
.../node_modules/call-bound/README.md | 53 +
.../node_modules/call-bound/index.d.ts | 94 +
.../node_modules/call-bound/index.js | 19 +
.../node_modules/call-bound/package.json | 99 +
.../node_modules/call-bound/test/index.js | 61 +
.../node_modules/call-bound/tsconfig.json | 10 +
.../content-disposition/HISTORY.md | 60 +
.../node_modules/content-disposition/LICENSE | 22 +
.../content-disposition/README.md | 142 +
.../node_modules/content-disposition/index.js | 458 +
.../content-disposition/package.json | 44 +
.../node_modules/content-type/HISTORY.md | 29 +
.../node_modules/content-type/LICENSE | 22 +
.../node_modules/content-type/README.md | 94 +
.../node_modules/content-type/index.js | 225 +
.../node_modules/content-type/package.json | 42 +
.../node_modules/cookie-signature/.npmignore | 4 +
.../node_modules/cookie-signature/History.md | 38 +
.../node_modules/cookie-signature/Readme.md | 42 +
.../node_modules/cookie-signature/index.js | 51 +
.../cookie-signature/package.json | 18 +
week5/jeffrey_gao/node_modules/cookie/LICENSE | 24 +
.../jeffrey_gao/node_modules/cookie/README.md | 317 +
.../node_modules/cookie/SECURITY.md | 25 +
.../jeffrey_gao/node_modules/cookie/index.js | 334 +
.../node_modules/cookie/package.json | 44 +
.../node_modules/cors/CONTRIBUTING.md | 33 +
.../jeffrey_gao/node_modules/cors/HISTORY.md | 58 +
week5/jeffrey_gao/node_modules/cors/LICENSE | 22 +
week5/jeffrey_gao/node_modules/cors/README.md | 243 +
.../node_modules/cors/lib/index.js | 238 +
.../node_modules/cors/package.json | 41 +
.../node_modules/debug/.coveralls.yml | 1 +
.../jeffrey_gao/node_modules/debug/.eslintrc | 11 +
.../jeffrey_gao/node_modules/debug/.npmignore | 9 +
.../node_modules/debug/.travis.yml | 14 +
.../node_modules/debug/CHANGELOG.md | 362 +
week5/jeffrey_gao/node_modules/debug/LICENSE | 19 +
week5/jeffrey_gao/node_modules/debug/Makefile | 50 +
.../jeffrey_gao/node_modules/debug/README.md | 312 +
.../node_modules/debug/component.json | 19 +
.../node_modules/debug/karma.conf.js | 70 +
week5/jeffrey_gao/node_modules/debug/node.js | 1 +
.../node_modules/debug/package.json | 49 +
.../node_modules/debug/src/browser.js | 185 +
.../node_modules/debug/src/debug.js | 202 +
.../node_modules/debug/src/index.js | 10 +
.../node_modules/debug/src/inspector-log.js | 15 +
.../node_modules/debug/src/node.js | 248 +
.../jeffrey_gao/node_modules/depd/History.md | 103 +
week5/jeffrey_gao/node_modules/depd/LICENSE | 22 +
week5/jeffrey_gao/node_modules/depd/Readme.md | 280 +
week5/jeffrey_gao/node_modules/depd/index.js | 538 ++
.../node_modules/depd/lib/browser/index.js | 77 +
.../node_modules/depd/package.json | 45 +
.../jeffrey_gao/node_modules/destroy/LICENSE | 23 +
.../node_modules/destroy/README.md | 63 +
.../jeffrey_gao/node_modules/destroy/index.js | 209 +
.../node_modules/destroy/package.json | 48 +
.../node_modules/dunder-proto/.eslintrc | 5 +
.../dunder-proto/.github/FUNDING.yml | 12 +
.../node_modules/dunder-proto/.nycrc | 13 +
.../node_modules/dunder-proto/CHANGELOG.md | 24 +
.../node_modules/dunder-proto/LICENSE | 21 +
.../node_modules/dunder-proto/README.md | 54 +
.../node_modules/dunder-proto/get.d.ts | 5 +
.../node_modules/dunder-proto/get.js | 30 +
.../node_modules/dunder-proto/package.json | 76 +
.../node_modules/dunder-proto/set.d.ts | 5 +
.../node_modules/dunder-proto/set.js | 35 +
.../node_modules/dunder-proto/test/get.js | 34 +
.../node_modules/dunder-proto/test/index.js | 4 +
.../node_modules/dunder-proto/test/set.js | 50 +
.../node_modules/dunder-proto/tsconfig.json | 9 +
.../jeffrey_gao/node_modules/ee-first/LICENSE | 22 +
.../node_modules/ee-first/README.md | 80 +
.../node_modules/ee-first/index.js | 95 +
.../node_modules/ee-first/package.json | 29 +
.../node_modules/encodeurl/LICENSE | 22 +
.../node_modules/encodeurl/README.md | 109 +
.../node_modules/encodeurl/index.js | 60 +
.../node_modules/encodeurl/package.json | 40 +
.../node_modules/engine.io-parser/LICENSE | 22 +
.../node_modules/engine.io-parser/Readme.md | 158 +
.../engine.io-parser/build/cjs/commons.d.ts | 14 +
.../engine.io-parser/build/cjs/commons.js | 19 +
.../build/cjs/contrib/base64-arraybuffer.d.ts | 2 +
.../build/cjs/contrib/base64-arraybuffer.js | 48 +
.../build/cjs/decodePacket.browser.d.ts | 2 +
.../build/cjs/decodePacket.browser.js | 66 +
.../build/cjs/decodePacket.d.ts | 2 +
.../build/cjs/decodePacket.js | 59 +
.../build/cjs/encodePacket.browser.d.ts | 4 +
.../build/cjs/encodePacket.browser.js | 72 +
.../build/cjs/encodePacket.d.ts | 3 +
.../build/cjs/encodePacket.js | 38 +
.../engine.io-parser/build/cjs/index.d.ts | 9 +
.../engine.io-parser/build/cjs/index.js | 164 +
.../engine.io-parser/build/cjs/package.json | 8 +
.../engine.io-parser/build/esm/commons.d.ts | 14 +
.../engine.io-parser/build/esm/commons.js | 14 +
.../build/esm/contrib/base64-arraybuffer.d.ts | 2 +
.../build/esm/contrib/base64-arraybuffer.js | 43 +
.../build/esm/decodePacket.browser.d.ts | 2 +
.../build/esm/decodePacket.browser.js | 62 +
.../build/esm/decodePacket.d.ts | 2 +
.../build/esm/decodePacket.js | 55 +
.../build/esm/encodePacket.browser.d.ts | 4 +
.../build/esm/encodePacket.browser.js | 68 +
.../build/esm/encodePacket.d.ts | 3 +
.../build/esm/encodePacket.js | 33 +
.../engine.io-parser/build/esm/index.d.ts | 9 +
.../engine.io-parser/build/esm/index.js | 156 +
.../engine.io-parser/build/esm/package.json | 8 +
.../engine.io-parser/package.json | 46 +
.../node_modules/engine.io/LICENSE | 19 +
.../node_modules/engine.io/README.md | 603 ++
.../engine.io/build/contrib/types.cookie.d.ts | 113 +
.../engine.io/build/contrib/types.cookie.js | 6 +
.../engine.io/build/engine.io.d.ts | 26 +
.../node_modules/engine.io/build/engine.io.js | 54 +
.../engine.io/build/parser-v3/index.d.ts | 94 +
.../engine.io/build/parser-v3/index.js | 424 +
.../engine.io/build/parser-v3/utf8.d.ts | 14 +
.../engine.io/build/parser-v3/utf8.js | 187 +
.../node_modules/engine.io/build/server.d.ts | 267 +
.../node_modules/engine.io/build/server.js | 786 ++
.../node_modules/engine.io/build/socket.d.ts | 180 +
.../node_modules/engine.io/build/socket.js | 460 +
.../engine.io/build/transport.d.ts | 124 +
.../node_modules/engine.io/build/transport.js | 117 +
.../engine.io/build/transports-uws/index.d.ts | 7 +
.../engine.io/build/transports-uws/index.js | 8 +
.../build/transports-uws/polling.d.ts | 99 +
.../engine.io/build/transports-uws/polling.js | 364 +
.../build/transports-uws/websocket.d.ts | 32 +
.../build/transports-uws/websocket.js | 73 +
.../engine.io/build/transports/index.d.ts | 16 +
.../engine.io/build/transports/index.js | 23 +
.../build/transports/polling-jsonp.d.ts | 12 +
.../build/transports/polling-jsonp.js | 41 +
.../engine.io/build/transports/polling.d.ts | 87 +
.../engine.io/build/transports/polling.js | 332 +
.../engine.io/build/transports/websocket.d.ts | 32 +
.../engine.io/build/transports/websocket.js | 94 +
.../build/transports/webtransport.d.ts | 12 +
.../build/transports/webtransport.js | 63 +
.../node_modules/engine.io/build/userver.d.ts | 42 +
.../node_modules/engine.io/build/userver.js | 279 +
.../engine.io/node_modules/cookie/LICENSE | 24 +
.../engine.io/node_modules/cookie/README.md | 317 +
.../engine.io/node_modules/cookie/SECURITY.md | 25 +
.../engine.io/node_modules/cookie/index.js | 335 +
.../node_modules/cookie/package.json | 44 +
.../engine.io/node_modules/debug/LICENSE | 20 +
.../engine.io/node_modules/debug/README.md | 481 +
.../engine.io/node_modules/debug/package.json | 60 +
.../node_modules/debug/src/browser.js | 271 +
.../node_modules/debug/src/common.js | 274 +
.../engine.io/node_modules/debug/src/index.js | 10 +
.../engine.io/node_modules/debug/src/node.js | 263 +
.../engine.io/node_modules/ms/index.js | 162 +
.../engine.io/node_modules/ms/license.md | 21 +
.../engine.io/node_modules/ms/package.json | 38 +
.../engine.io/node_modules/ms/readme.md | 59 +
.../node_modules/engine.io/package.json | 70 +
.../node_modules/engine.io/wrapper.mjs | 10 +
.../node_modules/es-define-property/.eslintrc | 13 +
.../es-define-property/.github/FUNDING.yml | 12 +
.../node_modules/es-define-property/.nycrc | 9 +
.../es-define-property/CHANGELOG.md | 29 +
.../node_modules/es-define-property/LICENSE | 21 +
.../node_modules/es-define-property/README.md | 49 +
.../es-define-property/index.d.ts | 3 +
.../node_modules/es-define-property/index.js | 14 +
.../es-define-property/package.json | 81 +
.../es-define-property/test/index.js | 56 +
.../es-define-property/tsconfig.json | 10 +
.../node_modules/es-errors/.eslintrc | 5 +
.../es-errors/.github/FUNDING.yml | 12 +
.../node_modules/es-errors/CHANGELOG.md | 40 +
.../node_modules/es-errors/LICENSE | 21 +
.../node_modules/es-errors/README.md | 55 +
.../node_modules/es-errors/eval.d.ts | 3 +
.../node_modules/es-errors/eval.js | 4 +
.../node_modules/es-errors/index.d.ts | 3 +
.../node_modules/es-errors/index.js | 4 +
.../node_modules/es-errors/package.json | 80 +
.../node_modules/es-errors/range.d.ts | 3 +
.../node_modules/es-errors/range.js | 4 +
.../node_modules/es-errors/ref.d.ts | 3 +
.../jeffrey_gao/node_modules/es-errors/ref.js | 4 +
.../node_modules/es-errors/syntax.d.ts | 3 +
.../node_modules/es-errors/syntax.js | 4 +
.../node_modules/es-errors/test/index.js | 19 +
.../node_modules/es-errors/tsconfig.json | 49 +
.../node_modules/es-errors/type.d.ts | 3 +
.../node_modules/es-errors/type.js | 4 +
.../node_modules/es-errors/uri.d.ts | 3 +
.../jeffrey_gao/node_modules/es-errors/uri.js | 4 +
.../node_modules/es-object-atoms/.eslintrc | 16 +
.../es-object-atoms/.github/FUNDING.yml | 12 +
.../node_modules/es-object-atoms/CHANGELOG.md | 37 +
.../node_modules/es-object-atoms/LICENSE | 21 +
.../node_modules/es-object-atoms/README.md | 63 +
.../RequireObjectCoercible.d.ts | 3 +
.../es-object-atoms/RequireObjectCoercible.js | 11 +
.../es-object-atoms/ToObject.d.ts | 7 +
.../node_modules/es-object-atoms/ToObject.js | 10 +
.../node_modules/es-object-atoms/index.d.ts | 3 +
.../node_modules/es-object-atoms/index.js | 4 +
.../es-object-atoms/isObject.d.ts | 3 +
.../node_modules/es-object-atoms/isObject.js | 6 +
.../node_modules/es-object-atoms/package.json | 80 +
.../es-object-atoms/test/index.js | 38 +
.../es-object-atoms/tsconfig.json | 6 +
.../node_modules/escape-html/LICENSE | 24 +
.../node_modules/escape-html/Readme.md | 43 +
.../node_modules/escape-html/index.js | 78 +
.../node_modules/escape-html/package.json | 24 +
.../jeffrey_gao/node_modules/etag/HISTORY.md | 83 +
week5/jeffrey_gao/node_modules/etag/LICENSE | 22 +
week5/jeffrey_gao/node_modules/etag/README.md | 159 +
week5/jeffrey_gao/node_modules/etag/index.js | 131 +
.../node_modules/etag/package.json | 47 +
.../node_modules/express/History.md | 3656 +++++++
.../jeffrey_gao/node_modules/express/LICENSE | 24 +
.../node_modules/express/Readme.md | 260 +
.../jeffrey_gao/node_modules/express/index.js | 11 +
.../node_modules/express/lib/application.js | 661 ++
.../node_modules/express/lib/express.js | 116 +
.../express/lib/middleware/init.js | 43 +
.../express/lib/middleware/query.js | 47 +
.../node_modules/express/lib/request.js | 525 +
.../node_modules/express/lib/response.js | 1179 +++
.../node_modules/express/lib/router/index.js | 673 ++
.../node_modules/express/lib/router/layer.js | 181 +
.../node_modules/express/lib/router/route.js | 230 +
.../node_modules/express/lib/utils.js | 303 +
.../node_modules/express/lib/view.js | 182 +
.../node_modules/express/package.json | 102 +
.../node_modules/finalhandler/HISTORY.md | 210 +
.../node_modules/finalhandler/LICENSE | 22 +
.../node_modules/finalhandler/README.md | 147 +
.../node_modules/finalhandler/SECURITY.md | 25 +
.../node_modules/finalhandler/index.js | 341 +
.../node_modules/finalhandler/package.json | 47 +
.../node_modules/forwarded/HISTORY.md | 21 +
.../node_modules/forwarded/LICENSE | 22 +
.../node_modules/forwarded/README.md | 57 +
.../node_modules/forwarded/index.js | 90 +
.../node_modules/forwarded/package.json | 45 +
.../jeffrey_gao/node_modules/fresh/HISTORY.md | 70 +
week5/jeffrey_gao/node_modules/fresh/LICENSE | 23 +
.../jeffrey_gao/node_modules/fresh/README.md | 119 +
week5/jeffrey_gao/node_modules/fresh/index.js | 137 +
.../node_modules/fresh/package.json | 46 +
.../node_modules/function-bind/.eslintrc | 21 +
.../function-bind/.github/FUNDING.yml | 12 +
.../function-bind/.github/SECURITY.md | 3 +
.../node_modules/function-bind/.nycrc | 13 +
.../node_modules/function-bind/CHANGELOG.md | 136 +
.../node_modules/function-bind/LICENSE | 20 +
.../node_modules/function-bind/README.md | 46 +
.../function-bind/implementation.js | 84 +
.../node_modules/function-bind/index.js | 5 +
.../node_modules/function-bind/package.json | 87 +
.../node_modules/function-bind/test/.eslintrc | 9 +
.../node_modules/function-bind/test/index.js | 252 +
.../node_modules/get-intrinsic/.eslintrc | 42 +
.../get-intrinsic/.github/FUNDING.yml | 12 +
.../node_modules/get-intrinsic/.nycrc | 9 +
.../node_modules/get-intrinsic/CHANGELOG.md | 186 +
.../node_modules/get-intrinsic/LICENSE | 21 +
.../node_modules/get-intrinsic/README.md | 71 +
.../node_modules/get-intrinsic/index.js | 378 +
.../node_modules/get-intrinsic/package.json | 97 +
.../get-intrinsic/test/GetIntrinsic.js | 274 +
.../node_modules/get-proto/.eslintrc | 10 +
.../get-proto/.github/FUNDING.yml | 12 +
.../jeffrey_gao/node_modules/get-proto/.nycrc | 9 +
.../node_modules/get-proto/CHANGELOG.md | 21 +
.../node_modules/get-proto/LICENSE | 21 +
.../get-proto/Object.getPrototypeOf.d.ts | 5 +
.../get-proto/Object.getPrototypeOf.js | 6 +
.../node_modules/get-proto/README.md | 50 +
.../get-proto/Reflect.getPrototypeOf.d.ts | 3 +
.../get-proto/Reflect.getPrototypeOf.js | 4 +
.../node_modules/get-proto/index.d.ts | 5 +
.../node_modules/get-proto/index.js | 27 +
.../node_modules/get-proto/package.json | 81 +
.../node_modules/get-proto/test/index.js | 68 +
.../node_modules/get-proto/tsconfig.json | 9 +
week5/jeffrey_gao/node_modules/gopd/.eslintrc | 16 +
.../node_modules/gopd/.github/FUNDING.yml | 12 +
.../node_modules/gopd/CHANGELOG.md | 45 +
week5/jeffrey_gao/node_modules/gopd/LICENSE | 21 +
week5/jeffrey_gao/node_modules/gopd/README.md | 40 +
week5/jeffrey_gao/node_modules/gopd/gOPD.d.ts | 1 +
week5/jeffrey_gao/node_modules/gopd/gOPD.js | 4 +
.../jeffrey_gao/node_modules/gopd/index.d.ts | 5 +
week5/jeffrey_gao/node_modules/gopd/index.js | 15 +
.../node_modules/gopd/package.json | 77 +
.../node_modules/gopd/test/index.js | 36 +
.../node_modules/gopd/tsconfig.json | 9 +
.../node_modules/has-symbols/.eslintrc | 11 +
.../has-symbols/.github/FUNDING.yml | 12 +
.../node_modules/has-symbols/.nycrc | 9 +
.../node_modules/has-symbols/CHANGELOG.md | 91 +
.../node_modules/has-symbols/LICENSE | 21 +
.../node_modules/has-symbols/README.md | 46 +
.../node_modules/has-symbols/index.d.ts | 3 +
.../node_modules/has-symbols/index.js | 14 +
.../node_modules/has-symbols/package.json | 111 +
.../node_modules/has-symbols/shams.d.ts | 3 +
.../node_modules/has-symbols/shams.js | 45 +
.../node_modules/has-symbols/test/index.js | 22 +
.../has-symbols/test/shams/core-js.js | 29 +
.../test/shams/get-own-property-symbols.js | 29 +
.../node_modules/has-symbols/test/tests.js | 58 +
.../node_modules/has-symbols/tsconfig.json | 10 +
.../jeffrey_gao/node_modules/hasown/.eslintrc | 5 +
.../node_modules/hasown/.github/FUNDING.yml | 12 +
week5/jeffrey_gao/node_modules/hasown/.nycrc | 13 +
.../node_modules/hasown/CHANGELOG.md | 40 +
week5/jeffrey_gao/node_modules/hasown/LICENSE | 21 +
.../jeffrey_gao/node_modules/hasown/README.md | 40 +
.../node_modules/hasown/index.d.ts | 3 +
.../jeffrey_gao/node_modules/hasown/index.js | 8 +
.../node_modules/hasown/package.json | 92 +
.../node_modules/hasown/tsconfig.json | 6 +
.../node_modules/http-errors/HISTORY.md | 180 +
.../node_modules/http-errors/LICENSE | 23 +
.../node_modules/http-errors/README.md | 169 +
.../node_modules/http-errors/index.js | 289 +
.../node_modules/http-errors/package.json | 50 +
.../node_modules/iconv-lite/Changelog.md | 162 +
.../node_modules/iconv-lite/LICENSE | 21 +
.../node_modules/iconv-lite/README.md | 156 +
.../iconv-lite/encodings/dbcs-codec.js | 555 ++
.../iconv-lite/encodings/dbcs-data.js | 176 +
.../iconv-lite/encodings/index.js | 22 +
.../iconv-lite/encodings/internal.js | 188 +
.../iconv-lite/encodings/sbcs-codec.js | 72 +
.../encodings/sbcs-data-generated.js | 451 +
.../iconv-lite/encodings/sbcs-data.js | 174 +
.../encodings/tables/big5-added.json | 122 +
.../iconv-lite/encodings/tables/cp936.json | 264 +
.../iconv-lite/encodings/tables/cp949.json | 273 +
.../iconv-lite/encodings/tables/cp950.json | 177 +
.../iconv-lite/encodings/tables/eucjp.json | 182 +
.../encodings/tables/gb18030-ranges.json | 1 +
.../encodings/tables/gbk-added.json | 55 +
.../iconv-lite/encodings/tables/shiftjis.json | 125 +
.../iconv-lite/encodings/utf16.js | 177 +
.../node_modules/iconv-lite/encodings/utf7.js | 290 +
.../iconv-lite/lib/bom-handling.js | 52 +
.../iconv-lite/lib/extend-node.js | 217 +
.../node_modules/iconv-lite/lib/index.d.ts | 24 +
.../node_modules/iconv-lite/lib/index.js | 153 +
.../node_modules/iconv-lite/lib/streams.js | 121 +
.../node_modules/iconv-lite/package.json | 46 +
.../jeffrey_gao/node_modules/inherits/LICENSE | 16 +
.../node_modules/inherits/README.md | 42 +
.../node_modules/inherits/inherits.js | 9 +
.../node_modules/inherits/inherits_browser.js | 27 +
.../node_modules/inherits/package.json | 29 +
.../node_modules/ipaddr.js/LICENSE | 19 +
.../node_modules/ipaddr.js/README.md | 233 +
.../node_modules/ipaddr.js/ipaddr.min.js | 1 +
.../node_modules/ipaddr.js/lib/ipaddr.js | 673 ++
.../node_modules/ipaddr.js/lib/ipaddr.js.d.ts | 68 +
.../node_modules/ipaddr.js/package.json | 35 +
.../node_modules/math-intrinsics/.eslintrc | 16 +
.../math-intrinsics/.github/FUNDING.yml | 12 +
.../node_modules/math-intrinsics/CHANGELOG.md | 24 +
.../node_modules/math-intrinsics/LICENSE | 21 +
.../node_modules/math-intrinsics/README.md | 50 +
.../node_modules/math-intrinsics/abs.d.ts | 1 +
.../node_modules/math-intrinsics/abs.js | 4 +
.../constants/maxArrayLength.d.ts | 3 +
.../constants/maxArrayLength.js | 4 +
.../constants/maxSafeInteger.d.ts | 3 +
.../constants/maxSafeInteger.js | 5 +
.../math-intrinsics/constants/maxValue.d.ts | 3 +
.../math-intrinsics/constants/maxValue.js | 5 +
.../node_modules/math-intrinsics/floor.d.ts | 1 +
.../node_modules/math-intrinsics/floor.js | 4 +
.../math-intrinsics/isFinite.d.ts | 3 +
.../node_modules/math-intrinsics/isFinite.js | 12 +
.../math-intrinsics/isInteger.d.ts | 3 +
.../node_modules/math-intrinsics/isInteger.js | 16 +
.../node_modules/math-intrinsics/isNaN.d.ts | 1 +
.../node_modules/math-intrinsics/isNaN.js | 6 +
.../math-intrinsics/isNegativeZero.d.ts | 3 +
.../math-intrinsics/isNegativeZero.js | 6 +
.../node_modules/math-intrinsics/max.d.ts | 1 +
.../node_modules/math-intrinsics/max.js | 4 +
.../node_modules/math-intrinsics/min.d.ts | 1 +
.../node_modules/math-intrinsics/min.js | 4 +
.../node_modules/math-intrinsics/mod.d.ts | 3 +
.../node_modules/math-intrinsics/mod.js | 9 +
.../node_modules/math-intrinsics/package.json | 86 +
.../node_modules/math-intrinsics/pow.d.ts | 1 +
.../node_modules/math-intrinsics/pow.js | 4 +
.../node_modules/math-intrinsics/round.d.ts | 1 +
.../node_modules/math-intrinsics/round.js | 4 +
.../node_modules/math-intrinsics/sign.d.ts | 3 +
.../node_modules/math-intrinsics/sign.js | 11 +
.../math-intrinsics/test/index.js | 192 +
.../math-intrinsics/tsconfig.json | 3 +
.../node_modules/media-typer/HISTORY.md | 22 +
.../node_modules/media-typer/LICENSE | 22 +
.../node_modules/media-typer/README.md | 81 +
.../node_modules/media-typer/index.js | 270 +
.../node_modules/media-typer/package.json | 26 +
.../node_modules/merge-descriptors/HISTORY.md | 21 +
.../node_modules/merge-descriptors/LICENSE | 23 +
.../node_modules/merge-descriptors/README.md | 49 +
.../node_modules/merge-descriptors/index.js | 60 +
.../merge-descriptors/package.json | 39 +
.../node_modules/methods/HISTORY.md | 29 +
.../jeffrey_gao/node_modules/methods/LICENSE | 24 +
.../node_modules/methods/README.md | 51 +
.../jeffrey_gao/node_modules/methods/index.js | 69 +
.../node_modules/methods/package.json | 36 +
.../node_modules/mime-db/HISTORY.md | 507 +
.../jeffrey_gao/node_modules/mime-db/LICENSE | 23 +
.../node_modules/mime-db/README.md | 100 +
.../jeffrey_gao/node_modules/mime-db/db.json | 8519 +++++++++++++++++
.../jeffrey_gao/node_modules/mime-db/index.js | 12 +
.../node_modules/mime-db/package.json | 60 +
.../node_modules/mime-types/HISTORY.md | 397 +
.../node_modules/mime-types/LICENSE | 23 +
.../node_modules/mime-types/README.md | 113 +
.../node_modules/mime-types/index.js | 188 +
.../node_modules/mime-types/package.json | 44 +
.../jeffrey_gao/node_modules/mime/.npmignore | 0
.../node_modules/mime/CHANGELOG.md | 164 +
week5/jeffrey_gao/node_modules/mime/LICENSE | 21 +
week5/jeffrey_gao/node_modules/mime/README.md | 90 +
week5/jeffrey_gao/node_modules/mime/cli.js | 8 +
week5/jeffrey_gao/node_modules/mime/mime.js | 108 +
.../node_modules/mime/package.json | 44 +
.../node_modules/mime/src/build.js | 53 +
.../jeffrey_gao/node_modules/mime/src/test.js | 60 +
.../jeffrey_gao/node_modules/mime/types.json | 1 +
week5/jeffrey_gao/node_modules/ms/index.js | 152 +
week5/jeffrey_gao/node_modules/ms/license.md | 21 +
.../jeffrey_gao/node_modules/ms/package.json | 37 +
week5/jeffrey_gao/node_modules/ms/readme.md | 51 +
.../node_modules/negotiator/HISTORY.md | 108 +
.../node_modules/negotiator/LICENSE | 24 +
.../node_modules/negotiator/README.md | 203 +
.../node_modules/negotiator/index.js | 82 +
.../node_modules/negotiator/lib/charset.js | 169 +
.../node_modules/negotiator/lib/encoding.js | 184 +
.../node_modules/negotiator/lib/language.js | 179 +
.../node_modules/negotiator/lib/mediaType.js | 294 +
.../node_modules/negotiator/package.json | 42 +
.../node_modules/object-assign/index.js | 90 +
.../node_modules/object-assign/license | 21 +
.../node_modules/object-assign/package.json | 42 +
.../node_modules/object-assign/readme.md | 61 +
.../node_modules/object-inspect/.eslintrc | 53 +
.../object-inspect/.github/FUNDING.yml | 12 +
.../node_modules/object-inspect/.nycrc | 13 +
.../node_modules/object-inspect/CHANGELOG.md | 424 +
.../node_modules/object-inspect/LICENSE | 21 +
.../object-inspect/example/all.js | 23 +
.../object-inspect/example/circular.js | 6 +
.../node_modules/object-inspect/example/fn.js | 5 +
.../object-inspect/example/inspect.js | 10 +
.../node_modules/object-inspect/index.js | 544 ++
.../object-inspect/package-support.json | 20 +
.../node_modules/object-inspect/package.json | 105 +
.../object-inspect/readme.markdown | 84 +
.../object-inspect/test-core-js.js | 26 +
.../object-inspect/test/bigint.js | 58 +
.../object-inspect/test/browser/dom.js | 15 +
.../object-inspect/test/circular.js | 16 +
.../node_modules/object-inspect/test/deep.js | 12 +
.../object-inspect/test/element.js | 53 +
.../node_modules/object-inspect/test/err.js | 48 +
.../node_modules/object-inspect/test/fakes.js | 29 +
.../node_modules/object-inspect/test/fn.js | 76 +
.../object-inspect/test/global.js | 17 +
.../node_modules/object-inspect/test/has.js | 15 +
.../node_modules/object-inspect/test/holes.js | 15 +
.../object-inspect/test/indent-option.js | 271 +
.../object-inspect/test/inspect.js | 139 +
.../object-inspect/test/lowbyte.js | 12 +
.../object-inspect/test/number.js | 58 +
.../object-inspect/test/quoteStyle.js | 26 +
.../object-inspect/test/toStringTag.js | 40 +
.../node_modules/object-inspect/test/undef.js | 12 +
.../object-inspect/test/values.js | 261 +
.../object-inspect/util.inspect.js | 1 +
.../node_modules/on-finished/HISTORY.md | 98 +
.../node_modules/on-finished/LICENSE | 23 +
.../node_modules/on-finished/README.md | 162 +
.../node_modules/on-finished/index.js | 234 +
.../node_modules/on-finished/package.json | 39 +
.../node_modules/parseurl/HISTORY.md | 58 +
.../jeffrey_gao/node_modules/parseurl/LICENSE | 24 +
.../node_modules/parseurl/README.md | 133 +
.../node_modules/parseurl/index.js | 158 +
.../node_modules/parseurl/package.json | 40 +
.../node_modules/path-to-regexp/LICENSE | 21 +
.../node_modules/path-to-regexp/Readme.md | 35 +
.../node_modules/path-to-regexp/index.js | 156 +
.../node_modules/path-to-regexp/package.json | 30 +
.../node_modules/proxy-addr/HISTORY.md | 161 +
.../node_modules/proxy-addr/LICENSE | 22 +
.../node_modules/proxy-addr/README.md | 139 +
.../node_modules/proxy-addr/index.js | 327 +
.../node_modules/proxy-addr/package.json | 47 +
.../jeffrey_gao/node_modules/qs/.editorconfig | 46 +
week5/jeffrey_gao/node_modules/qs/.eslintrc | 38 +
.../node_modules/qs/.github/FUNDING.yml | 12 +
week5/jeffrey_gao/node_modules/qs/.nycrc | 13 +
.../jeffrey_gao/node_modules/qs/CHANGELOG.md | 600 ++
week5/jeffrey_gao/node_modules/qs/LICENSE.md | 29 +
week5/jeffrey_gao/node_modules/qs/README.md | 709 ++
week5/jeffrey_gao/node_modules/qs/dist/qs.js | 90 +
.../node_modules/qs/lib/formats.js | 23 +
.../jeffrey_gao/node_modules/qs/lib/index.js | 11 +
.../jeffrey_gao/node_modules/qs/lib/parse.js | 296 +
.../node_modules/qs/lib/stringify.js | 351 +
.../jeffrey_gao/node_modules/qs/lib/utils.js | 265 +
.../jeffrey_gao/node_modules/qs/package.json | 91 +
.../node_modules/qs/test/empty-keys-cases.js | 267 +
.../jeffrey_gao/node_modules/qs/test/parse.js | 1170 +++
.../node_modules/qs/test/stringify.js | 1298 +++
.../jeffrey_gao/node_modules/qs/test/utils.js | 136 +
.../node_modules/range-parser/HISTORY.md | 56 +
.../node_modules/range-parser/LICENSE | 23 +
.../node_modules/range-parser/README.md | 84 +
.../node_modules/range-parser/index.js | 162 +
.../node_modules/range-parser/package.json | 44 +
.../node_modules/raw-body/HISTORY.md | 308 +
.../jeffrey_gao/node_modules/raw-body/LICENSE | 22 +
.../node_modules/raw-body/README.md | 223 +
.../node_modules/raw-body/SECURITY.md | 24 +
.../node_modules/raw-body/index.d.ts | 87 +
.../node_modules/raw-body/index.js | 336 +
.../node_modules/raw-body/package.json | 49 +
.../node_modules/safe-buffer/LICENSE | 21 +
.../node_modules/safe-buffer/README.md | 584 ++
.../node_modules/safe-buffer/index.d.ts | 187 +
.../node_modules/safe-buffer/index.js | 65 +
.../node_modules/safe-buffer/package.json | 51 +
.../node_modules/safer-buffer/LICENSE | 21 +
.../safer-buffer/Porting-Buffer.md | 268 +
.../node_modules/safer-buffer/Readme.md | 156 +
.../node_modules/safer-buffer/dangerous.js | 58 +
.../node_modules/safer-buffer/package.json | 34 +
.../node_modules/safer-buffer/safer.js | 77 +
.../node_modules/safer-buffer/tests.js | 406 +
.../jeffrey_gao/node_modules/send/HISTORY.md | 526 +
week5/jeffrey_gao/node_modules/send/LICENSE | 23 +
week5/jeffrey_gao/node_modules/send/README.md | 327 +
.../jeffrey_gao/node_modules/send/SECURITY.md | 24 +
week5/jeffrey_gao/node_modules/send/index.js | 1142 +++
.../send/node_modules/encodeurl/HISTORY.md | 14 +
.../send/node_modules/encodeurl/LICENSE | 22 +
.../send/node_modules/encodeurl/README.md | 128 +
.../send/node_modules/encodeurl/index.js | 60 +
.../send/node_modules/encodeurl/package.json | 40 +
.../send/node_modules/ms/index.js | 162 +
.../send/node_modules/ms/license.md | 21 +
.../send/node_modules/ms/package.json | 38 +
.../send/node_modules/ms/readme.md | 59 +
.../node_modules/send/package.json | 62 +
.../node_modules/serve-static/HISTORY.md | 487 +
.../node_modules/serve-static/LICENSE | 25 +
.../node_modules/serve-static/README.md | 257 +
.../node_modules/serve-static/index.js | 209 +
.../node_modules/serve-static/package.json | 42 +
.../node_modules/setprototypeof/LICENSE | 13 +
.../node_modules/setprototypeof/README.md | 31 +
.../node_modules/setprototypeof/index.d.ts | 2 +
.../node_modules/setprototypeof/index.js | 17 +
.../node_modules/setprototypeof/package.json | 38 +
.../node_modules/setprototypeof/test/index.js | 24 +
.../side-channel-list/.editorconfig | 9 +
.../node_modules/side-channel-list/.eslintrc | 11 +
.../side-channel-list/.github/FUNDING.yml | 12 +
.../node_modules/side-channel-list/.nycrc | 13 +
.../side-channel-list/CHANGELOG.md | 15 +
.../node_modules/side-channel-list/LICENSE | 21 +
.../node_modules/side-channel-list/README.md | 62 +
.../node_modules/side-channel-list/index.d.ts | 13 +
.../node_modules/side-channel-list/index.js | 113 +
.../node_modules/side-channel-list/list.d.ts | 14 +
.../side-channel-list/package.json | 77 +
.../side-channel-list/test/index.js | 104 +
.../side-channel-list/tsconfig.json | 9 +
.../side-channel-map/.editorconfig | 9 +
.../node_modules/side-channel-map/.eslintrc | 11 +
.../side-channel-map/.github/FUNDING.yml | 12 +
.../node_modules/side-channel-map/.nycrc | 13 +
.../side-channel-map/CHANGELOG.md | 22 +
.../node_modules/side-channel-map/LICENSE | 21 +
.../node_modules/side-channel-map/README.md | 62 +
.../node_modules/side-channel-map/index.d.ts | 15 +
.../node_modules/side-channel-map/index.js | 68 +
.../side-channel-map/package.json | 80 +
.../side-channel-map/test/index.js | 114 +
.../side-channel-map/tsconfig.json | 9 +
.../side-channel-weakmap/.editorconfig | 9 +
.../side-channel-weakmap/.eslintrc | 12 +
.../side-channel-weakmap/.github/FUNDING.yml | 12 +
.../node_modules/side-channel-weakmap/.nycrc | 13 +
.../side-channel-weakmap/CHANGELOG.md | 28 +
.../node_modules/side-channel-weakmap/LICENSE | 21 +
.../side-channel-weakmap/README.md | 62 +
.../side-channel-weakmap/index.d.ts | 15 +
.../side-channel-weakmap/index.js | 84 +
.../side-channel-weakmap/package.json | 87 +
.../side-channel-weakmap/test/index.js | 114 +
.../side-channel-weakmap/tsconfig.json | 9 +
.../node_modules/side-channel/.editorconfig | 9 +
.../node_modules/side-channel/.eslintrc | 12 +
.../side-channel/.github/FUNDING.yml | 12 +
.../node_modules/side-channel/.nycrc | 13 +
.../node_modules/side-channel/CHANGELOG.md | 110 +
.../node_modules/side-channel/LICENSE | 21 +
.../node_modules/side-channel/README.md | 61 +
.../node_modules/side-channel/index.d.ts | 14 +
.../node_modules/side-channel/index.js | 43 +
.../node_modules/side-channel/package.json | 85 +
.../node_modules/side-channel/test/index.js | 104 +
.../node_modules/side-channel/tsconfig.json | 9 +
.../node_modules/socket.io-adapter/LICENSE | 20 +
.../node_modules/socket.io-adapter/Readme.md | 23 +
.../dist/cluster-adapter.d.ts | 201 +
.../socket.io-adapter/dist/cluster-adapter.js | 674 ++
.../socket.io-adapter/dist/contrib/yeast.d.ts | 23 +
.../socket.io-adapter/dist/contrib/yeast.js | 55 +
.../dist/in-memory-adapter.d.ts | 179 +
.../dist/in-memory-adapter.js | 394 +
.../socket.io-adapter/dist/index.d.ts | 2 +
.../socket.io-adapter/dist/index.js | 10 +
.../node_modules/debug/LICENSE | 20 +
.../node_modules/debug/README.md | 481 +
.../node_modules/debug/package.json | 60 +
.../node_modules/debug/src/browser.js | 271 +
.../node_modules/debug/src/common.js | 274 +
.../node_modules/debug/src/index.js | 10 +
.../node_modules/debug/src/node.js | 263 +
.../node_modules/ms/index.js | 162 +
.../node_modules/ms/license.md | 21 +
.../node_modules/ms/package.json | 38 +
.../node_modules/ms/readme.md | 59 +
.../socket.io-adapter/package.json | 39 +
.../node_modules/socket.io-parser/LICENSE | 20 +
.../node_modules/socket.io-parser/Readme.md | 81 +
.../socket.io-parser/build/cjs/binary.d.ts | 20 +
.../socket.io-parser/build/cjs/binary.js | 88 +
.../socket.io-parser/build/cjs/index.d.ts | 90 +
.../socket.io-parser/build/cjs/index.js | 321 +
.../socket.io-parser/build/cjs/is-binary.d.ts | 7 +
.../socket.io-parser/build/cjs/is-binary.js | 55 +
.../socket.io-parser/build/cjs/package.json | 3 +
.../build/esm-debug/binary.d.ts | 20 +
.../build/esm-debug/binary.js | 83 +
.../build/esm-debug/index.d.ts | 90 +
.../socket.io-parser/build/esm-debug/index.js | 316 +
.../build/esm-debug/is-binary.d.ts | 7 +
.../build/esm-debug/is-binary.js | 50 +
.../build/esm-debug/package.json | 3 +
.../socket.io-parser/build/esm/binary.d.ts | 20 +
.../socket.io-parser/build/esm/binary.js | 83 +
.../socket.io-parser/build/esm/index.d.ts | 90 +
.../socket.io-parser/build/esm/index.js | 311 +
.../socket.io-parser/build/esm/is-binary.d.ts | 7 +
.../socket.io-parser/build/esm/is-binary.js | 50 +
.../socket.io-parser/build/esm/package.json | 3 +
.../node_modules/debug/LICENSE | 20 +
.../node_modules/debug/README.md | 481 +
.../node_modules/debug/package.json | 60 +
.../node_modules/debug/src/browser.js | 271 +
.../node_modules/debug/src/common.js | 274 +
.../node_modules/debug/src/index.js | 10 +
.../node_modules/debug/src/node.js | 263 +
.../socket.io-parser/node_modules/ms/index.js | 162 +
.../node_modules/ms/license.md | 21 +
.../node_modules/ms/package.json | 38 +
.../node_modules/ms/readme.md | 59 +
.../socket.io-parser/package.json | 58 +
.../node_modules/socket.io/LICENSE | 22 +
.../node_modules/socket.io/Readme.md | 273 +
.../client-dist/socket.io.esm.min.js | 7 +
.../client-dist/socket.io.esm.min.js.map | 1 +
.../socket.io/client-dist/socket.io.js | 4908 ++++++++++
.../socket.io/client-dist/socket.io.js.map | 1 +
.../socket.io/client-dist/socket.io.min.js | 7 +
.../client-dist/socket.io.min.js.map | 1 +
.../client-dist/socket.io.msgpack.min.js | 7 +
.../client-dist/socket.io.msgpack.min.js.map | 1 +
.../socket.io/dist/broadcast-operator.d.ts | 283 +
.../socket.io/dist/broadcast-operator.js | 436 +
.../node_modules/socket.io/dist/client.d.ts | 119 +
.../node_modules/socket.io/dist/client.js | 268 +
.../node_modules/socket.io/dist/index.d.ts | 593 ++
.../node_modules/socket.io/dist/index.js | 804 ++
.../socket.io/dist/namespace.d.ts | 432 +
.../node_modules/socket.io/dist/namespace.js | 581 ++
.../socket.io/dist/parent-namespace.d.ts | 30 +
.../socket.io/dist/parent-namespace.js | 88 +
.../socket.io/dist/socket-types.d.ts | 56 +
.../socket.io/dist/socket-types.js | 11 +
.../node_modules/socket.io/dist/socket.d.ts | 613 ++
.../node_modules/socket.io/dist/socket.js | 977 ++
.../socket.io/dist/typed-events.d.ts | 203 +
.../socket.io/dist/typed-events.js | 81 +
.../node_modules/socket.io/dist/uws.d.ts | 3 +
.../node_modules/socket.io/dist/uws.js | 136 +
.../socket.io/node_modules/debug/LICENSE | 20 +
.../socket.io/node_modules/debug/README.md | 481 +
.../socket.io/node_modules/debug/package.json | 60 +
.../node_modules/debug/src/browser.js | 271 +
.../node_modules/debug/src/common.js | 274 +
.../socket.io/node_modules/debug/src/index.js | 10 +
.../socket.io/node_modules/debug/src/node.js | 263 +
.../socket.io/node_modules/ms/index.js | 162 +
.../socket.io/node_modules/ms/license.md | 21 +
.../socket.io/node_modules/ms/package.json | 38 +
.../socket.io/node_modules/ms/readme.md | 59 +
.../node_modules/socket.io/package.json | 85 +
.../node_modules/socket.io/wrapper.mjs | 3 +
.../node_modules/statuses/HISTORY.md | 82 +
.../jeffrey_gao/node_modules/statuses/LICENSE | 23 +
.../node_modules/statuses/README.md | 136 +
.../node_modules/statuses/codes.json | 65 +
.../node_modules/statuses/index.js | 146 +
.../node_modules/statuses/package.json | 49 +
.../node_modules/toidentifier/HISTORY.md | 9 +
.../node_modules/toidentifier/LICENSE | 21 +
.../node_modules/toidentifier/README.md | 61 +
.../node_modules/toidentifier/index.js | 32 +
.../node_modules/toidentifier/package.json | 38 +
.../node_modules/type-is/HISTORY.md | 259 +
.../jeffrey_gao/node_modules/type-is/LICENSE | 23 +
.../node_modules/type-is/README.md | 170 +
.../jeffrey_gao/node_modules/type-is/index.js | 266 +
.../node_modules/type-is/package.json | 45 +
.../node_modules/undici-types/LICENSE | 21 +
.../node_modules/undici-types/README.md | 6 +
.../node_modules/undici-types/agent.d.ts | 31 +
.../node_modules/undici-types/api.d.ts | 43 +
.../undici-types/balanced-pool.d.ts | 29 +
.../node_modules/undici-types/cache.d.ts | 36 +
.../node_modules/undici-types/client.d.ts | 108 +
.../node_modules/undici-types/connector.d.ts | 34 +
.../undici-types/content-type.d.ts | 21 +
.../node_modules/undici-types/cookies.d.ts | 28 +
.../undici-types/diagnostics-channel.d.ts | 66 +
.../node_modules/undici-types/dispatcher.d.ts | 255 +
.../undici-types/env-http-proxy-agent.d.ts | 21 +
.../node_modules/undici-types/errors.d.ts | 149 +
.../undici-types/eventsource.d.ts | 61 +
.../node_modules/undici-types/fetch.d.ts | 209 +
.../node_modules/undici-types/file.d.ts | 39 +
.../node_modules/undici-types/filereader.d.ts | 54 +
.../node_modules/undici-types/formdata.d.ts | 108 +
.../undici-types/global-dispatcher.d.ts | 9 +
.../undici-types/global-origin.d.ts | 7 +
.../node_modules/undici-types/handlers.d.ts | 15 +
.../node_modules/undici-types/header.d.ts | 4 +
.../node_modules/undici-types/index.d.ts | 71 +
.../undici-types/interceptors.d.ts | 17 +
.../node_modules/undici-types/mock-agent.d.ts | 50 +
.../undici-types/mock-client.d.ts | 25 +
.../undici-types/mock-errors.d.ts | 12 +
.../undici-types/mock-interceptor.d.ts | 93 +
.../node_modules/undici-types/mock-pool.d.ts | 25 +
.../node_modules/undici-types/package.json | 55 +
.../node_modules/undici-types/patch.d.ts | 33 +
.../node_modules/undici-types/pool-stats.d.ts | 19 +
.../node_modules/undici-types/pool.d.ts | 39 +
.../undici-types/proxy-agent.d.ts | 28 +
.../node_modules/undici-types/readable.d.ts | 60 +
.../undici-types/retry-agent.d.ts | 8 +
.../undici-types/retry-handler.d.ts | 116 +
.../node_modules/undici-types/util.d.ts | 18 +
.../node_modules/undici-types/webidl.d.ts | 222 +
.../node_modules/undici-types/websocket.d.ts | 150 +
.../node_modules/unpipe/HISTORY.md | 4 +
week5/jeffrey_gao/node_modules/unpipe/LICENSE | 22 +
.../jeffrey_gao/node_modules/unpipe/README.md | 43 +
.../jeffrey_gao/node_modules/unpipe/index.js | 69 +
.../node_modules/unpipe/package.json | 27 +
.../node_modules/utils-merge/.npmignore | 9 +
.../node_modules/utils-merge/LICENSE | 20 +
.../node_modules/utils-merge/README.md | 34 +
.../node_modules/utils-merge/index.js | 23 +
.../node_modules/utils-merge/package.json | 40 +
.../jeffrey_gao/node_modules/vary/HISTORY.md | 39 +
week5/jeffrey_gao/node_modules/vary/LICENSE | 22 +
week5/jeffrey_gao/node_modules/vary/README.md | 101 +
week5/jeffrey_gao/node_modules/vary/index.js | 149 +
.../node_modules/vary/package.json | 43 +
week5/jeffrey_gao/node_modules/ws/LICENSE | 20 +
week5/jeffrey_gao/node_modules/ws/README.md | 548 ++
week5/jeffrey_gao/node_modules/ws/browser.js | 8 +
week5/jeffrey_gao/node_modules/ws/index.js | 13 +
.../node_modules/ws/lib/buffer-util.js | 131 +
.../node_modules/ws/lib/constants.js | 12 +
.../node_modules/ws/lib/event-target.js | 292 +
.../node_modules/ws/lib/extension.js | 203 +
.../node_modules/ws/lib/limiter.js | 55 +
.../node_modules/ws/lib/permessage-deflate.js | 514 +
.../node_modules/ws/lib/receiver.js | 704 ++
.../jeffrey_gao/node_modules/ws/lib/sender.js | 497 +
.../jeffrey_gao/node_modules/ws/lib/stream.js | 159 +
.../node_modules/ws/lib/subprotocol.js | 62 +
.../node_modules/ws/lib/validation.js | 130 +
.../node_modules/ws/lib/websocket-server.js | 540 ++
.../node_modules/ws/lib/websocket.js | 1338 +++
.../jeffrey_gao/node_modules/ws/package.json | 69 +
week5/jeffrey_gao/node_modules/ws/wrapper.mjs | 8 +
week5/jeffrey_gao/package-lock.json | 1083 +++
week5/jeffrey_gao/package.json | 6 +
week5/jeffrey_gao/packet.json | 6 +
week5/jeffrey_gao/styles.css | 13 +
967 files changed, 157288 insertions(+)
create mode 100644 week5/jeffrey_gao/index.html
create mode 100644 week5/jeffrey_gao/index.js
create mode 120000 week5/jeffrey_gao/node_modules/.bin/mime
create mode 100644 week5/jeffrey_gao/node_modules/.package-lock.json
create mode 100644 week5/jeffrey_gao/node_modules/@socket.io/component-emitter/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/@socket.io/component-emitter/Readme.md
create mode 100644 week5/jeffrey_gao/node_modules/@socket.io/component-emitter/lib/cjs/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@socket.io/component-emitter/lib/cjs/index.js
create mode 100644 week5/jeffrey_gao/node_modules/@socket.io/component-emitter/lib/cjs/package.json
create mode 100644 week5/jeffrey_gao/node_modules/@socket.io/component-emitter/lib/esm/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@socket.io/component-emitter/lib/esm/index.js
create mode 100644 week5/jeffrey_gao/node_modules/@socket.io/component-emitter/lib/esm/package.json
create mode 100644 week5/jeffrey_gao/node_modules/@socket.io/component-emitter/package.json
create mode 100644 week5/jeffrey_gao/node_modules/@types/cors/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/@types/cors/README.md
create mode 100644 week5/jeffrey_gao/node_modules/@types/cors/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/cors/package.json
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/README.md
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/assert.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/assert/strict.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/async_hooks.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/buffer.buffer.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/buffer.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/child_process.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/cluster.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/compatibility/disposable.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/compatibility/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/compatibility/indexable.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/compatibility/iterators.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/console.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/constants.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/crypto.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/dgram.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/diagnostics_channel.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/dns.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/dns/promises.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/dom-events.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/domain.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/events.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/fs.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/fs/promises.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/globals.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/globals.typedarray.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/http.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/http2.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/https.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/inspector.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/module.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/net.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/os.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/package.json
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/path.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/perf_hooks.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/process.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/punycode.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/querystring.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/readline.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/readline/promises.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/repl.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/sea.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/sqlite.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/stream.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/stream/consumers.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/stream/promises.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/stream/web.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/string_decoder.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/test.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/timers.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/timers/promises.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/tls.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/trace_events.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/ts5.6/buffer.buffer.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/ts5.6/globals.typedarray.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/ts5.6/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/tty.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/url.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/util.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/v8.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/vm.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/wasi.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/worker_threads.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/@types/node/zlib.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/accepts/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/accepts/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/accepts/README.md
create mode 100644 week5/jeffrey_gao/node_modules/accepts/index.js
create mode 100644 week5/jeffrey_gao/node_modules/accepts/package.json
create mode 100644 week5/jeffrey_gao/node_modules/array-flatten/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/array-flatten/README.md
create mode 100644 week5/jeffrey_gao/node_modules/array-flatten/array-flatten.js
create mode 100644 week5/jeffrey_gao/node_modules/array-flatten/package.json
create mode 100644 week5/jeffrey_gao/node_modules/base64id/CHANGELOG.md
create mode 100644 week5/jeffrey_gao/node_modules/base64id/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/base64id/README.md
create mode 100644 week5/jeffrey_gao/node_modules/base64id/lib/base64id.js
create mode 100644 week5/jeffrey_gao/node_modules/base64id/package.json
create mode 100644 week5/jeffrey_gao/node_modules/body-parser/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/body-parser/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/body-parser/README.md
create mode 100644 week5/jeffrey_gao/node_modules/body-parser/SECURITY.md
create mode 100644 week5/jeffrey_gao/node_modules/body-parser/index.js
create mode 100644 week5/jeffrey_gao/node_modules/body-parser/lib/read.js
create mode 100644 week5/jeffrey_gao/node_modules/body-parser/lib/types/json.js
create mode 100644 week5/jeffrey_gao/node_modules/body-parser/lib/types/raw.js
create mode 100644 week5/jeffrey_gao/node_modules/body-parser/lib/types/text.js
create mode 100644 week5/jeffrey_gao/node_modules/body-parser/lib/types/urlencoded.js
create mode 100644 week5/jeffrey_gao/node_modules/body-parser/package.json
create mode 100644 week5/jeffrey_gao/node_modules/bytes/History.md
create mode 100644 week5/jeffrey_gao/node_modules/bytes/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/bytes/Readme.md
create mode 100644 week5/jeffrey_gao/node_modules/bytes/index.js
create mode 100644 week5/jeffrey_gao/node_modules/bytes/package.json
create mode 100644 week5/jeffrey_gao/node_modules/call-bind-apply-helpers/.eslintrc
create mode 100644 week5/jeffrey_gao/node_modules/call-bind-apply-helpers/.github/FUNDING.yml
create mode 100644 week5/jeffrey_gao/node_modules/call-bind-apply-helpers/.nycrc
create mode 100644 week5/jeffrey_gao/node_modules/call-bind-apply-helpers/CHANGELOG.md
create mode 100644 week5/jeffrey_gao/node_modules/call-bind-apply-helpers/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/call-bind-apply-helpers/README.md
create mode 100644 week5/jeffrey_gao/node_modules/call-bind-apply-helpers/actualApply.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/call-bind-apply-helpers/actualApply.js
create mode 100644 week5/jeffrey_gao/node_modules/call-bind-apply-helpers/applyBind.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/call-bind-apply-helpers/applyBind.js
create mode 100644 week5/jeffrey_gao/node_modules/call-bind-apply-helpers/functionApply.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/call-bind-apply-helpers/functionApply.js
create mode 100644 week5/jeffrey_gao/node_modules/call-bind-apply-helpers/functionCall.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/call-bind-apply-helpers/functionCall.js
create mode 100644 week5/jeffrey_gao/node_modules/call-bind-apply-helpers/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/call-bind-apply-helpers/index.js
create mode 100644 week5/jeffrey_gao/node_modules/call-bind-apply-helpers/package.json
create mode 100644 week5/jeffrey_gao/node_modules/call-bind-apply-helpers/reflectApply.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/call-bind-apply-helpers/reflectApply.js
create mode 100644 week5/jeffrey_gao/node_modules/call-bind-apply-helpers/test/index.js
create mode 100644 week5/jeffrey_gao/node_modules/call-bind-apply-helpers/tsconfig.json
create mode 100644 week5/jeffrey_gao/node_modules/call-bound/.eslintrc
create mode 100644 week5/jeffrey_gao/node_modules/call-bound/.github/FUNDING.yml
create mode 100644 week5/jeffrey_gao/node_modules/call-bound/.nycrc
create mode 100644 week5/jeffrey_gao/node_modules/call-bound/CHANGELOG.md
create mode 100644 week5/jeffrey_gao/node_modules/call-bound/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/call-bound/README.md
create mode 100644 week5/jeffrey_gao/node_modules/call-bound/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/call-bound/index.js
create mode 100644 week5/jeffrey_gao/node_modules/call-bound/package.json
create mode 100644 week5/jeffrey_gao/node_modules/call-bound/test/index.js
create mode 100644 week5/jeffrey_gao/node_modules/call-bound/tsconfig.json
create mode 100644 week5/jeffrey_gao/node_modules/content-disposition/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/content-disposition/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/content-disposition/README.md
create mode 100644 week5/jeffrey_gao/node_modules/content-disposition/index.js
create mode 100644 week5/jeffrey_gao/node_modules/content-disposition/package.json
create mode 100644 week5/jeffrey_gao/node_modules/content-type/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/content-type/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/content-type/README.md
create mode 100644 week5/jeffrey_gao/node_modules/content-type/index.js
create mode 100644 week5/jeffrey_gao/node_modules/content-type/package.json
create mode 100644 week5/jeffrey_gao/node_modules/cookie-signature/.npmignore
create mode 100644 week5/jeffrey_gao/node_modules/cookie-signature/History.md
create mode 100644 week5/jeffrey_gao/node_modules/cookie-signature/Readme.md
create mode 100644 week5/jeffrey_gao/node_modules/cookie-signature/index.js
create mode 100644 week5/jeffrey_gao/node_modules/cookie-signature/package.json
create mode 100644 week5/jeffrey_gao/node_modules/cookie/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/cookie/README.md
create mode 100644 week5/jeffrey_gao/node_modules/cookie/SECURITY.md
create mode 100644 week5/jeffrey_gao/node_modules/cookie/index.js
create mode 100644 week5/jeffrey_gao/node_modules/cookie/package.json
create mode 100644 week5/jeffrey_gao/node_modules/cors/CONTRIBUTING.md
create mode 100644 week5/jeffrey_gao/node_modules/cors/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/cors/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/cors/README.md
create mode 100644 week5/jeffrey_gao/node_modules/cors/lib/index.js
create mode 100644 week5/jeffrey_gao/node_modules/cors/package.json
create mode 100644 week5/jeffrey_gao/node_modules/debug/.coveralls.yml
create mode 100644 week5/jeffrey_gao/node_modules/debug/.eslintrc
create mode 100644 week5/jeffrey_gao/node_modules/debug/.npmignore
create mode 100644 week5/jeffrey_gao/node_modules/debug/.travis.yml
create mode 100644 week5/jeffrey_gao/node_modules/debug/CHANGELOG.md
create mode 100644 week5/jeffrey_gao/node_modules/debug/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/debug/Makefile
create mode 100644 week5/jeffrey_gao/node_modules/debug/README.md
create mode 100644 week5/jeffrey_gao/node_modules/debug/component.json
create mode 100644 week5/jeffrey_gao/node_modules/debug/karma.conf.js
create mode 100644 week5/jeffrey_gao/node_modules/debug/node.js
create mode 100644 week5/jeffrey_gao/node_modules/debug/package.json
create mode 100644 week5/jeffrey_gao/node_modules/debug/src/browser.js
create mode 100644 week5/jeffrey_gao/node_modules/debug/src/debug.js
create mode 100644 week5/jeffrey_gao/node_modules/debug/src/index.js
create mode 100644 week5/jeffrey_gao/node_modules/debug/src/inspector-log.js
create mode 100644 week5/jeffrey_gao/node_modules/debug/src/node.js
create mode 100644 week5/jeffrey_gao/node_modules/depd/History.md
create mode 100644 week5/jeffrey_gao/node_modules/depd/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/depd/Readme.md
create mode 100644 week5/jeffrey_gao/node_modules/depd/index.js
create mode 100644 week5/jeffrey_gao/node_modules/depd/lib/browser/index.js
create mode 100644 week5/jeffrey_gao/node_modules/depd/package.json
create mode 100644 week5/jeffrey_gao/node_modules/destroy/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/destroy/README.md
create mode 100644 week5/jeffrey_gao/node_modules/destroy/index.js
create mode 100644 week5/jeffrey_gao/node_modules/destroy/package.json
create mode 100644 week5/jeffrey_gao/node_modules/dunder-proto/.eslintrc
create mode 100644 week5/jeffrey_gao/node_modules/dunder-proto/.github/FUNDING.yml
create mode 100644 week5/jeffrey_gao/node_modules/dunder-proto/.nycrc
create mode 100644 week5/jeffrey_gao/node_modules/dunder-proto/CHANGELOG.md
create mode 100644 week5/jeffrey_gao/node_modules/dunder-proto/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/dunder-proto/README.md
create mode 100644 week5/jeffrey_gao/node_modules/dunder-proto/get.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/dunder-proto/get.js
create mode 100644 week5/jeffrey_gao/node_modules/dunder-proto/package.json
create mode 100644 week5/jeffrey_gao/node_modules/dunder-proto/set.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/dunder-proto/set.js
create mode 100644 week5/jeffrey_gao/node_modules/dunder-proto/test/get.js
create mode 100644 week5/jeffrey_gao/node_modules/dunder-proto/test/index.js
create mode 100644 week5/jeffrey_gao/node_modules/dunder-proto/test/set.js
create mode 100644 week5/jeffrey_gao/node_modules/dunder-proto/tsconfig.json
create mode 100644 week5/jeffrey_gao/node_modules/ee-first/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/ee-first/README.md
create mode 100644 week5/jeffrey_gao/node_modules/ee-first/index.js
create mode 100644 week5/jeffrey_gao/node_modules/ee-first/package.json
create mode 100644 week5/jeffrey_gao/node_modules/encodeurl/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/encodeurl/README.md
create mode 100644 week5/jeffrey_gao/node_modules/encodeurl/index.js
create mode 100644 week5/jeffrey_gao/node_modules/encodeurl/package.json
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/Readme.md
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/cjs/commons.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/cjs/commons.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/cjs/contrib/base64-arraybuffer.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/cjs/contrib/base64-arraybuffer.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/cjs/decodePacket.browser.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/cjs/decodePacket.browser.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/cjs/decodePacket.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/cjs/decodePacket.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/cjs/encodePacket.browser.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/cjs/encodePacket.browser.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/cjs/encodePacket.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/cjs/encodePacket.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/cjs/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/cjs/index.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/cjs/package.json
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/esm/commons.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/esm/commons.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/esm/decodePacket.browser.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/esm/decodePacket.browser.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/esm/decodePacket.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/esm/decodePacket.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/esm/encodePacket.browser.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/esm/encodePacket.browser.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/esm/encodePacket.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/esm/encodePacket.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/esm/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/esm/index.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/build/esm/package.json
create mode 100644 week5/jeffrey_gao/node_modules/engine.io-parser/package.json
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/README.md
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/contrib/types.cookie.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/contrib/types.cookie.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/engine.io.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/engine.io.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/parser-v3/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/parser-v3/index.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/parser-v3/utf8.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/parser-v3/utf8.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/server.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/server.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/socket.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/socket.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/transport.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/transport.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/transports-uws/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/transports-uws/index.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/transports-uws/polling.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/transports-uws/polling.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/transports-uws/websocket.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/transports-uws/websocket.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/transports/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/transports/index.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/transports/polling-jsonp.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/transports/polling-jsonp.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/transports/polling.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/transports/polling.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/transports/websocket.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/transports/websocket.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/transports/webtransport.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/transports/webtransport.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/userver.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/build/userver.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/node_modules/cookie/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/node_modules/cookie/README.md
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/node_modules/cookie/SECURITY.md
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/node_modules/cookie/index.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/node_modules/cookie/package.json
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/node_modules/debug/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/node_modules/debug/README.md
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/node_modules/debug/package.json
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/node_modules/debug/src/browser.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/node_modules/debug/src/common.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/node_modules/debug/src/index.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/node_modules/debug/src/node.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/node_modules/ms/index.js
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/node_modules/ms/license.md
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/node_modules/ms/package.json
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/node_modules/ms/readme.md
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/package.json
create mode 100644 week5/jeffrey_gao/node_modules/engine.io/wrapper.mjs
create mode 100644 week5/jeffrey_gao/node_modules/es-define-property/.eslintrc
create mode 100644 week5/jeffrey_gao/node_modules/es-define-property/.github/FUNDING.yml
create mode 100644 week5/jeffrey_gao/node_modules/es-define-property/.nycrc
create mode 100644 week5/jeffrey_gao/node_modules/es-define-property/CHANGELOG.md
create mode 100644 week5/jeffrey_gao/node_modules/es-define-property/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/es-define-property/README.md
create mode 100644 week5/jeffrey_gao/node_modules/es-define-property/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/es-define-property/index.js
create mode 100644 week5/jeffrey_gao/node_modules/es-define-property/package.json
create mode 100644 week5/jeffrey_gao/node_modules/es-define-property/test/index.js
create mode 100644 week5/jeffrey_gao/node_modules/es-define-property/tsconfig.json
create mode 100644 week5/jeffrey_gao/node_modules/es-errors/.eslintrc
create mode 100644 week5/jeffrey_gao/node_modules/es-errors/.github/FUNDING.yml
create mode 100644 week5/jeffrey_gao/node_modules/es-errors/CHANGELOG.md
create mode 100644 week5/jeffrey_gao/node_modules/es-errors/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/es-errors/README.md
create mode 100644 week5/jeffrey_gao/node_modules/es-errors/eval.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/es-errors/eval.js
create mode 100644 week5/jeffrey_gao/node_modules/es-errors/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/es-errors/index.js
create mode 100644 week5/jeffrey_gao/node_modules/es-errors/package.json
create mode 100644 week5/jeffrey_gao/node_modules/es-errors/range.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/es-errors/range.js
create mode 100644 week5/jeffrey_gao/node_modules/es-errors/ref.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/es-errors/ref.js
create mode 100644 week5/jeffrey_gao/node_modules/es-errors/syntax.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/es-errors/syntax.js
create mode 100644 week5/jeffrey_gao/node_modules/es-errors/test/index.js
create mode 100644 week5/jeffrey_gao/node_modules/es-errors/tsconfig.json
create mode 100644 week5/jeffrey_gao/node_modules/es-errors/type.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/es-errors/type.js
create mode 100644 week5/jeffrey_gao/node_modules/es-errors/uri.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/es-errors/uri.js
create mode 100644 week5/jeffrey_gao/node_modules/es-object-atoms/.eslintrc
create mode 100644 week5/jeffrey_gao/node_modules/es-object-atoms/.github/FUNDING.yml
create mode 100644 week5/jeffrey_gao/node_modules/es-object-atoms/CHANGELOG.md
create mode 100644 week5/jeffrey_gao/node_modules/es-object-atoms/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/es-object-atoms/README.md
create mode 100644 week5/jeffrey_gao/node_modules/es-object-atoms/RequireObjectCoercible.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/es-object-atoms/RequireObjectCoercible.js
create mode 100644 week5/jeffrey_gao/node_modules/es-object-atoms/ToObject.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/es-object-atoms/ToObject.js
create mode 100644 week5/jeffrey_gao/node_modules/es-object-atoms/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/es-object-atoms/index.js
create mode 100644 week5/jeffrey_gao/node_modules/es-object-atoms/isObject.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/es-object-atoms/isObject.js
create mode 100644 week5/jeffrey_gao/node_modules/es-object-atoms/package.json
create mode 100644 week5/jeffrey_gao/node_modules/es-object-atoms/test/index.js
create mode 100644 week5/jeffrey_gao/node_modules/es-object-atoms/tsconfig.json
create mode 100644 week5/jeffrey_gao/node_modules/escape-html/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/escape-html/Readme.md
create mode 100644 week5/jeffrey_gao/node_modules/escape-html/index.js
create mode 100644 week5/jeffrey_gao/node_modules/escape-html/package.json
create mode 100644 week5/jeffrey_gao/node_modules/etag/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/etag/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/etag/README.md
create mode 100644 week5/jeffrey_gao/node_modules/etag/index.js
create mode 100644 week5/jeffrey_gao/node_modules/etag/package.json
create mode 100644 week5/jeffrey_gao/node_modules/express/History.md
create mode 100644 week5/jeffrey_gao/node_modules/express/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/express/Readme.md
create mode 100644 week5/jeffrey_gao/node_modules/express/index.js
create mode 100644 week5/jeffrey_gao/node_modules/express/lib/application.js
create mode 100644 week5/jeffrey_gao/node_modules/express/lib/express.js
create mode 100644 week5/jeffrey_gao/node_modules/express/lib/middleware/init.js
create mode 100644 week5/jeffrey_gao/node_modules/express/lib/middleware/query.js
create mode 100644 week5/jeffrey_gao/node_modules/express/lib/request.js
create mode 100644 week5/jeffrey_gao/node_modules/express/lib/response.js
create mode 100644 week5/jeffrey_gao/node_modules/express/lib/router/index.js
create mode 100644 week5/jeffrey_gao/node_modules/express/lib/router/layer.js
create mode 100644 week5/jeffrey_gao/node_modules/express/lib/router/route.js
create mode 100644 week5/jeffrey_gao/node_modules/express/lib/utils.js
create mode 100644 week5/jeffrey_gao/node_modules/express/lib/view.js
create mode 100644 week5/jeffrey_gao/node_modules/express/package.json
create mode 100644 week5/jeffrey_gao/node_modules/finalhandler/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/finalhandler/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/finalhandler/README.md
create mode 100644 week5/jeffrey_gao/node_modules/finalhandler/SECURITY.md
create mode 100644 week5/jeffrey_gao/node_modules/finalhandler/index.js
create mode 100644 week5/jeffrey_gao/node_modules/finalhandler/package.json
create mode 100644 week5/jeffrey_gao/node_modules/forwarded/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/forwarded/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/forwarded/README.md
create mode 100644 week5/jeffrey_gao/node_modules/forwarded/index.js
create mode 100644 week5/jeffrey_gao/node_modules/forwarded/package.json
create mode 100644 week5/jeffrey_gao/node_modules/fresh/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/fresh/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/fresh/README.md
create mode 100644 week5/jeffrey_gao/node_modules/fresh/index.js
create mode 100644 week5/jeffrey_gao/node_modules/fresh/package.json
create mode 100644 week5/jeffrey_gao/node_modules/function-bind/.eslintrc
create mode 100644 week5/jeffrey_gao/node_modules/function-bind/.github/FUNDING.yml
create mode 100644 week5/jeffrey_gao/node_modules/function-bind/.github/SECURITY.md
create mode 100644 week5/jeffrey_gao/node_modules/function-bind/.nycrc
create mode 100644 week5/jeffrey_gao/node_modules/function-bind/CHANGELOG.md
create mode 100644 week5/jeffrey_gao/node_modules/function-bind/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/function-bind/README.md
create mode 100644 week5/jeffrey_gao/node_modules/function-bind/implementation.js
create mode 100644 week5/jeffrey_gao/node_modules/function-bind/index.js
create mode 100644 week5/jeffrey_gao/node_modules/function-bind/package.json
create mode 100644 week5/jeffrey_gao/node_modules/function-bind/test/.eslintrc
create mode 100644 week5/jeffrey_gao/node_modules/function-bind/test/index.js
create mode 100644 week5/jeffrey_gao/node_modules/get-intrinsic/.eslintrc
create mode 100644 week5/jeffrey_gao/node_modules/get-intrinsic/.github/FUNDING.yml
create mode 100644 week5/jeffrey_gao/node_modules/get-intrinsic/.nycrc
create mode 100644 week5/jeffrey_gao/node_modules/get-intrinsic/CHANGELOG.md
create mode 100644 week5/jeffrey_gao/node_modules/get-intrinsic/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/get-intrinsic/README.md
create mode 100644 week5/jeffrey_gao/node_modules/get-intrinsic/index.js
create mode 100644 week5/jeffrey_gao/node_modules/get-intrinsic/package.json
create mode 100644 week5/jeffrey_gao/node_modules/get-intrinsic/test/GetIntrinsic.js
create mode 100644 week5/jeffrey_gao/node_modules/get-proto/.eslintrc
create mode 100644 week5/jeffrey_gao/node_modules/get-proto/.github/FUNDING.yml
create mode 100644 week5/jeffrey_gao/node_modules/get-proto/.nycrc
create mode 100644 week5/jeffrey_gao/node_modules/get-proto/CHANGELOG.md
create mode 100644 week5/jeffrey_gao/node_modules/get-proto/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/get-proto/Object.getPrototypeOf.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/get-proto/Object.getPrototypeOf.js
create mode 100644 week5/jeffrey_gao/node_modules/get-proto/README.md
create mode 100644 week5/jeffrey_gao/node_modules/get-proto/Reflect.getPrototypeOf.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/get-proto/Reflect.getPrototypeOf.js
create mode 100644 week5/jeffrey_gao/node_modules/get-proto/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/get-proto/index.js
create mode 100644 week5/jeffrey_gao/node_modules/get-proto/package.json
create mode 100644 week5/jeffrey_gao/node_modules/get-proto/test/index.js
create mode 100644 week5/jeffrey_gao/node_modules/get-proto/tsconfig.json
create mode 100644 week5/jeffrey_gao/node_modules/gopd/.eslintrc
create mode 100644 week5/jeffrey_gao/node_modules/gopd/.github/FUNDING.yml
create mode 100644 week5/jeffrey_gao/node_modules/gopd/CHANGELOG.md
create mode 100644 week5/jeffrey_gao/node_modules/gopd/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/gopd/README.md
create mode 100644 week5/jeffrey_gao/node_modules/gopd/gOPD.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/gopd/gOPD.js
create mode 100644 week5/jeffrey_gao/node_modules/gopd/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/gopd/index.js
create mode 100644 week5/jeffrey_gao/node_modules/gopd/package.json
create mode 100644 week5/jeffrey_gao/node_modules/gopd/test/index.js
create mode 100644 week5/jeffrey_gao/node_modules/gopd/tsconfig.json
create mode 100644 week5/jeffrey_gao/node_modules/has-symbols/.eslintrc
create mode 100644 week5/jeffrey_gao/node_modules/has-symbols/.github/FUNDING.yml
create mode 100644 week5/jeffrey_gao/node_modules/has-symbols/.nycrc
create mode 100644 week5/jeffrey_gao/node_modules/has-symbols/CHANGELOG.md
create mode 100644 week5/jeffrey_gao/node_modules/has-symbols/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/has-symbols/README.md
create mode 100644 week5/jeffrey_gao/node_modules/has-symbols/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/has-symbols/index.js
create mode 100644 week5/jeffrey_gao/node_modules/has-symbols/package.json
create mode 100644 week5/jeffrey_gao/node_modules/has-symbols/shams.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/has-symbols/shams.js
create mode 100644 week5/jeffrey_gao/node_modules/has-symbols/test/index.js
create mode 100644 week5/jeffrey_gao/node_modules/has-symbols/test/shams/core-js.js
create mode 100644 week5/jeffrey_gao/node_modules/has-symbols/test/shams/get-own-property-symbols.js
create mode 100644 week5/jeffrey_gao/node_modules/has-symbols/test/tests.js
create mode 100644 week5/jeffrey_gao/node_modules/has-symbols/tsconfig.json
create mode 100644 week5/jeffrey_gao/node_modules/hasown/.eslintrc
create mode 100644 week5/jeffrey_gao/node_modules/hasown/.github/FUNDING.yml
create mode 100644 week5/jeffrey_gao/node_modules/hasown/.nycrc
create mode 100644 week5/jeffrey_gao/node_modules/hasown/CHANGELOG.md
create mode 100644 week5/jeffrey_gao/node_modules/hasown/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/hasown/README.md
create mode 100644 week5/jeffrey_gao/node_modules/hasown/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/hasown/index.js
create mode 100644 week5/jeffrey_gao/node_modules/hasown/package.json
create mode 100644 week5/jeffrey_gao/node_modules/hasown/tsconfig.json
create mode 100644 week5/jeffrey_gao/node_modules/http-errors/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/http-errors/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/http-errors/README.md
create mode 100644 week5/jeffrey_gao/node_modules/http-errors/index.js
create mode 100644 week5/jeffrey_gao/node_modules/http-errors/package.json
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/Changelog.md
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/README.md
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/encodings/dbcs-codec.js
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/encodings/dbcs-data.js
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/encodings/index.js
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/encodings/internal.js
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/encodings/sbcs-codec.js
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/encodings/sbcs-data-generated.js
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/encodings/sbcs-data.js
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/encodings/tables/big5-added.json
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/encodings/tables/cp936.json
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/encodings/tables/cp949.json
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/encodings/tables/cp950.json
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/encodings/tables/eucjp.json
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/encodings/tables/gbk-added.json
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/encodings/tables/shiftjis.json
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/encodings/utf16.js
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/encodings/utf7.js
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/lib/bom-handling.js
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/lib/extend-node.js
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/lib/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/lib/index.js
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/lib/streams.js
create mode 100644 week5/jeffrey_gao/node_modules/iconv-lite/package.json
create mode 100644 week5/jeffrey_gao/node_modules/inherits/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/inherits/README.md
create mode 100644 week5/jeffrey_gao/node_modules/inherits/inherits.js
create mode 100644 week5/jeffrey_gao/node_modules/inherits/inherits_browser.js
create mode 100644 week5/jeffrey_gao/node_modules/inherits/package.json
create mode 100644 week5/jeffrey_gao/node_modules/ipaddr.js/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/ipaddr.js/README.md
create mode 100644 week5/jeffrey_gao/node_modules/ipaddr.js/ipaddr.min.js
create mode 100644 week5/jeffrey_gao/node_modules/ipaddr.js/lib/ipaddr.js
create mode 100644 week5/jeffrey_gao/node_modules/ipaddr.js/lib/ipaddr.js.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/ipaddr.js/package.json
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/.eslintrc
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/.github/FUNDING.yml
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/CHANGELOG.md
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/README.md
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/abs.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/abs.js
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/constants/maxArrayLength.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/constants/maxArrayLength.js
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/constants/maxSafeInteger.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/constants/maxSafeInteger.js
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/constants/maxValue.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/constants/maxValue.js
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/floor.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/floor.js
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/isFinite.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/isFinite.js
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/isInteger.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/isInteger.js
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/isNaN.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/isNaN.js
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/isNegativeZero.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/isNegativeZero.js
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/max.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/max.js
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/min.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/min.js
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/mod.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/mod.js
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/package.json
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/pow.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/pow.js
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/round.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/round.js
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/sign.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/sign.js
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/test/index.js
create mode 100644 week5/jeffrey_gao/node_modules/math-intrinsics/tsconfig.json
create mode 100644 week5/jeffrey_gao/node_modules/media-typer/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/media-typer/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/media-typer/README.md
create mode 100644 week5/jeffrey_gao/node_modules/media-typer/index.js
create mode 100644 week5/jeffrey_gao/node_modules/media-typer/package.json
create mode 100644 week5/jeffrey_gao/node_modules/merge-descriptors/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/merge-descriptors/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/merge-descriptors/README.md
create mode 100644 week5/jeffrey_gao/node_modules/merge-descriptors/index.js
create mode 100644 week5/jeffrey_gao/node_modules/merge-descriptors/package.json
create mode 100644 week5/jeffrey_gao/node_modules/methods/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/methods/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/methods/README.md
create mode 100644 week5/jeffrey_gao/node_modules/methods/index.js
create mode 100644 week5/jeffrey_gao/node_modules/methods/package.json
create mode 100644 week5/jeffrey_gao/node_modules/mime-db/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/mime-db/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/mime-db/README.md
create mode 100644 week5/jeffrey_gao/node_modules/mime-db/db.json
create mode 100644 week5/jeffrey_gao/node_modules/mime-db/index.js
create mode 100644 week5/jeffrey_gao/node_modules/mime-db/package.json
create mode 100644 week5/jeffrey_gao/node_modules/mime-types/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/mime-types/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/mime-types/README.md
create mode 100644 week5/jeffrey_gao/node_modules/mime-types/index.js
create mode 100644 week5/jeffrey_gao/node_modules/mime-types/package.json
create mode 100644 week5/jeffrey_gao/node_modules/mime/.npmignore
create mode 100644 week5/jeffrey_gao/node_modules/mime/CHANGELOG.md
create mode 100644 week5/jeffrey_gao/node_modules/mime/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/mime/README.md
create mode 100755 week5/jeffrey_gao/node_modules/mime/cli.js
create mode 100644 week5/jeffrey_gao/node_modules/mime/mime.js
create mode 100644 week5/jeffrey_gao/node_modules/mime/package.json
create mode 100755 week5/jeffrey_gao/node_modules/mime/src/build.js
create mode 100644 week5/jeffrey_gao/node_modules/mime/src/test.js
create mode 100644 week5/jeffrey_gao/node_modules/mime/types.json
create mode 100644 week5/jeffrey_gao/node_modules/ms/index.js
create mode 100644 week5/jeffrey_gao/node_modules/ms/license.md
create mode 100644 week5/jeffrey_gao/node_modules/ms/package.json
create mode 100644 week5/jeffrey_gao/node_modules/ms/readme.md
create mode 100644 week5/jeffrey_gao/node_modules/negotiator/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/negotiator/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/negotiator/README.md
create mode 100644 week5/jeffrey_gao/node_modules/negotiator/index.js
create mode 100644 week5/jeffrey_gao/node_modules/negotiator/lib/charset.js
create mode 100644 week5/jeffrey_gao/node_modules/negotiator/lib/encoding.js
create mode 100644 week5/jeffrey_gao/node_modules/negotiator/lib/language.js
create mode 100644 week5/jeffrey_gao/node_modules/negotiator/lib/mediaType.js
create mode 100644 week5/jeffrey_gao/node_modules/negotiator/package.json
create mode 100644 week5/jeffrey_gao/node_modules/object-assign/index.js
create mode 100644 week5/jeffrey_gao/node_modules/object-assign/license
create mode 100644 week5/jeffrey_gao/node_modules/object-assign/package.json
create mode 100644 week5/jeffrey_gao/node_modules/object-assign/readme.md
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/.eslintrc
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/.github/FUNDING.yml
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/.nycrc
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/CHANGELOG.md
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/example/all.js
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/example/circular.js
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/example/fn.js
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/example/inspect.js
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/index.js
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/package-support.json
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/package.json
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/readme.markdown
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/test-core-js.js
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/test/bigint.js
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/test/browser/dom.js
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/test/circular.js
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/test/deep.js
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/test/element.js
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/test/err.js
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/test/fakes.js
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/test/fn.js
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/test/global.js
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/test/has.js
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/test/holes.js
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/test/indent-option.js
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/test/inspect.js
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/test/lowbyte.js
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/test/number.js
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/test/quoteStyle.js
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/test/toStringTag.js
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/test/undef.js
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/test/values.js
create mode 100644 week5/jeffrey_gao/node_modules/object-inspect/util.inspect.js
create mode 100644 week5/jeffrey_gao/node_modules/on-finished/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/on-finished/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/on-finished/README.md
create mode 100644 week5/jeffrey_gao/node_modules/on-finished/index.js
create mode 100644 week5/jeffrey_gao/node_modules/on-finished/package.json
create mode 100644 week5/jeffrey_gao/node_modules/parseurl/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/parseurl/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/parseurl/README.md
create mode 100644 week5/jeffrey_gao/node_modules/parseurl/index.js
create mode 100644 week5/jeffrey_gao/node_modules/parseurl/package.json
create mode 100644 week5/jeffrey_gao/node_modules/path-to-regexp/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/path-to-regexp/Readme.md
create mode 100644 week5/jeffrey_gao/node_modules/path-to-regexp/index.js
create mode 100644 week5/jeffrey_gao/node_modules/path-to-regexp/package.json
create mode 100644 week5/jeffrey_gao/node_modules/proxy-addr/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/proxy-addr/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/proxy-addr/README.md
create mode 100644 week5/jeffrey_gao/node_modules/proxy-addr/index.js
create mode 100644 week5/jeffrey_gao/node_modules/proxy-addr/package.json
create mode 100644 week5/jeffrey_gao/node_modules/qs/.editorconfig
create mode 100644 week5/jeffrey_gao/node_modules/qs/.eslintrc
create mode 100644 week5/jeffrey_gao/node_modules/qs/.github/FUNDING.yml
create mode 100644 week5/jeffrey_gao/node_modules/qs/.nycrc
create mode 100644 week5/jeffrey_gao/node_modules/qs/CHANGELOG.md
create mode 100644 week5/jeffrey_gao/node_modules/qs/LICENSE.md
create mode 100644 week5/jeffrey_gao/node_modules/qs/README.md
create mode 100644 week5/jeffrey_gao/node_modules/qs/dist/qs.js
create mode 100644 week5/jeffrey_gao/node_modules/qs/lib/formats.js
create mode 100644 week5/jeffrey_gao/node_modules/qs/lib/index.js
create mode 100644 week5/jeffrey_gao/node_modules/qs/lib/parse.js
create mode 100644 week5/jeffrey_gao/node_modules/qs/lib/stringify.js
create mode 100644 week5/jeffrey_gao/node_modules/qs/lib/utils.js
create mode 100644 week5/jeffrey_gao/node_modules/qs/package.json
create mode 100644 week5/jeffrey_gao/node_modules/qs/test/empty-keys-cases.js
create mode 100644 week5/jeffrey_gao/node_modules/qs/test/parse.js
create mode 100644 week5/jeffrey_gao/node_modules/qs/test/stringify.js
create mode 100644 week5/jeffrey_gao/node_modules/qs/test/utils.js
create mode 100644 week5/jeffrey_gao/node_modules/range-parser/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/range-parser/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/range-parser/README.md
create mode 100644 week5/jeffrey_gao/node_modules/range-parser/index.js
create mode 100644 week5/jeffrey_gao/node_modules/range-parser/package.json
create mode 100644 week5/jeffrey_gao/node_modules/raw-body/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/raw-body/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/raw-body/README.md
create mode 100644 week5/jeffrey_gao/node_modules/raw-body/SECURITY.md
create mode 100644 week5/jeffrey_gao/node_modules/raw-body/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/raw-body/index.js
create mode 100644 week5/jeffrey_gao/node_modules/raw-body/package.json
create mode 100644 week5/jeffrey_gao/node_modules/safe-buffer/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/safe-buffer/README.md
create mode 100644 week5/jeffrey_gao/node_modules/safe-buffer/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/safe-buffer/index.js
create mode 100644 week5/jeffrey_gao/node_modules/safe-buffer/package.json
create mode 100644 week5/jeffrey_gao/node_modules/safer-buffer/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/safer-buffer/Porting-Buffer.md
create mode 100644 week5/jeffrey_gao/node_modules/safer-buffer/Readme.md
create mode 100644 week5/jeffrey_gao/node_modules/safer-buffer/dangerous.js
create mode 100644 week5/jeffrey_gao/node_modules/safer-buffer/package.json
create mode 100644 week5/jeffrey_gao/node_modules/safer-buffer/safer.js
create mode 100644 week5/jeffrey_gao/node_modules/safer-buffer/tests.js
create mode 100644 week5/jeffrey_gao/node_modules/send/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/send/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/send/README.md
create mode 100644 week5/jeffrey_gao/node_modules/send/SECURITY.md
create mode 100644 week5/jeffrey_gao/node_modules/send/index.js
create mode 100644 week5/jeffrey_gao/node_modules/send/node_modules/encodeurl/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/send/node_modules/encodeurl/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/send/node_modules/encodeurl/README.md
create mode 100644 week5/jeffrey_gao/node_modules/send/node_modules/encodeurl/index.js
create mode 100644 week5/jeffrey_gao/node_modules/send/node_modules/encodeurl/package.json
create mode 100644 week5/jeffrey_gao/node_modules/send/node_modules/ms/index.js
create mode 100644 week5/jeffrey_gao/node_modules/send/node_modules/ms/license.md
create mode 100644 week5/jeffrey_gao/node_modules/send/node_modules/ms/package.json
create mode 100644 week5/jeffrey_gao/node_modules/send/node_modules/ms/readme.md
create mode 100644 week5/jeffrey_gao/node_modules/send/package.json
create mode 100644 week5/jeffrey_gao/node_modules/serve-static/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/serve-static/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/serve-static/README.md
create mode 100644 week5/jeffrey_gao/node_modules/serve-static/index.js
create mode 100644 week5/jeffrey_gao/node_modules/serve-static/package.json
create mode 100644 week5/jeffrey_gao/node_modules/setprototypeof/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/setprototypeof/README.md
create mode 100644 week5/jeffrey_gao/node_modules/setprototypeof/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/setprototypeof/index.js
create mode 100644 week5/jeffrey_gao/node_modules/setprototypeof/package.json
create mode 100644 week5/jeffrey_gao/node_modules/setprototypeof/test/index.js
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-list/.editorconfig
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-list/.eslintrc
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-list/.github/FUNDING.yml
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-list/.nycrc
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-list/CHANGELOG.md
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-list/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-list/README.md
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-list/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-list/index.js
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-list/list.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-list/package.json
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-list/test/index.js
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-list/tsconfig.json
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-map/.editorconfig
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-map/.eslintrc
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-map/.github/FUNDING.yml
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-map/.nycrc
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-map/CHANGELOG.md
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-map/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-map/README.md
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-map/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-map/index.js
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-map/package.json
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-map/test/index.js
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-map/tsconfig.json
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-weakmap/.editorconfig
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-weakmap/.eslintrc
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-weakmap/.github/FUNDING.yml
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-weakmap/.nycrc
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-weakmap/CHANGELOG.md
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-weakmap/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-weakmap/README.md
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-weakmap/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-weakmap/index.js
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-weakmap/package.json
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-weakmap/test/index.js
create mode 100644 week5/jeffrey_gao/node_modules/side-channel-weakmap/tsconfig.json
create mode 100644 week5/jeffrey_gao/node_modules/side-channel/.editorconfig
create mode 100644 week5/jeffrey_gao/node_modules/side-channel/.eslintrc
create mode 100644 week5/jeffrey_gao/node_modules/side-channel/.github/FUNDING.yml
create mode 100644 week5/jeffrey_gao/node_modules/side-channel/.nycrc
create mode 100644 week5/jeffrey_gao/node_modules/side-channel/CHANGELOG.md
create mode 100644 week5/jeffrey_gao/node_modules/side-channel/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/side-channel/README.md
create mode 100644 week5/jeffrey_gao/node_modules/side-channel/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/side-channel/index.js
create mode 100644 week5/jeffrey_gao/node_modules/side-channel/package.json
create mode 100644 week5/jeffrey_gao/node_modules/side-channel/test/index.js
create mode 100644 week5/jeffrey_gao/node_modules/side-channel/tsconfig.json
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-adapter/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-adapter/Readme.md
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-adapter/dist/cluster-adapter.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-adapter/dist/cluster-adapter.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-adapter/dist/contrib/yeast.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-adapter/dist/contrib/yeast.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-adapter/dist/in-memory-adapter.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-adapter/dist/in-memory-adapter.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-adapter/dist/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-adapter/dist/index.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-adapter/node_modules/debug/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-adapter/node_modules/debug/README.md
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-adapter/node_modules/debug/package.json
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-adapter/node_modules/debug/src/browser.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-adapter/node_modules/debug/src/common.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-adapter/node_modules/debug/src/index.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-adapter/node_modules/debug/src/node.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-adapter/node_modules/ms/index.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-adapter/node_modules/ms/license.md
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-adapter/node_modules/ms/package.json
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-adapter/node_modules/ms/readme.md
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-adapter/package.json
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/Readme.md
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/build/cjs/binary.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/build/cjs/binary.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/build/cjs/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/build/cjs/index.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/build/cjs/is-binary.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/build/cjs/is-binary.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/build/cjs/package.json
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/build/esm-debug/binary.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/build/esm-debug/binary.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/build/esm-debug/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/build/esm-debug/index.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/build/esm-debug/is-binary.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/build/esm-debug/is-binary.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/build/esm-debug/package.json
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/build/esm/binary.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/build/esm/binary.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/build/esm/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/build/esm/index.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/build/esm/is-binary.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/build/esm/is-binary.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/build/esm/package.json
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/node_modules/debug/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/node_modules/debug/README.md
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/node_modules/debug/package.json
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/node_modules/debug/src/browser.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/node_modules/debug/src/common.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/node_modules/debug/src/index.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/node_modules/debug/src/node.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/node_modules/ms/index.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/node_modules/ms/license.md
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/node_modules/ms/package.json
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/node_modules/ms/readme.md
create mode 100644 week5/jeffrey_gao/node_modules/socket.io-parser/package.json
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/Readme.md
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/client-dist/socket.io.esm.min.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/client-dist/socket.io.esm.min.js.map
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/client-dist/socket.io.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/client-dist/socket.io.js.map
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/client-dist/socket.io.min.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/client-dist/socket.io.min.js.map
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/client-dist/socket.io.msgpack.min.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/client-dist/socket.io.msgpack.min.js.map
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/dist/broadcast-operator.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/dist/broadcast-operator.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/dist/client.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/dist/client.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/dist/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/dist/index.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/dist/namespace.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/dist/namespace.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/dist/parent-namespace.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/dist/parent-namespace.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/dist/socket-types.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/dist/socket-types.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/dist/socket.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/dist/socket.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/dist/typed-events.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/dist/typed-events.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/dist/uws.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/dist/uws.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/node_modules/debug/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/node_modules/debug/README.md
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/node_modules/debug/package.json
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/node_modules/debug/src/browser.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/node_modules/debug/src/common.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/node_modules/debug/src/index.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/node_modules/debug/src/node.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/node_modules/ms/index.js
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/node_modules/ms/license.md
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/node_modules/ms/package.json
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/node_modules/ms/readme.md
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/package.json
create mode 100644 week5/jeffrey_gao/node_modules/socket.io/wrapper.mjs
create mode 100644 week5/jeffrey_gao/node_modules/statuses/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/statuses/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/statuses/README.md
create mode 100644 week5/jeffrey_gao/node_modules/statuses/codes.json
create mode 100644 week5/jeffrey_gao/node_modules/statuses/index.js
create mode 100644 week5/jeffrey_gao/node_modules/statuses/package.json
create mode 100644 week5/jeffrey_gao/node_modules/toidentifier/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/toidentifier/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/toidentifier/README.md
create mode 100644 week5/jeffrey_gao/node_modules/toidentifier/index.js
create mode 100644 week5/jeffrey_gao/node_modules/toidentifier/package.json
create mode 100644 week5/jeffrey_gao/node_modules/type-is/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/type-is/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/type-is/README.md
create mode 100644 week5/jeffrey_gao/node_modules/type-is/index.js
create mode 100644 week5/jeffrey_gao/node_modules/type-is/package.json
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/README.md
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/agent.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/api.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/balanced-pool.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/cache.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/client.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/connector.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/content-type.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/cookies.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/diagnostics-channel.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/dispatcher.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/env-http-proxy-agent.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/errors.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/eventsource.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/fetch.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/file.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/filereader.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/formdata.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/global-dispatcher.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/global-origin.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/handlers.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/header.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/index.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/interceptors.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/mock-agent.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/mock-client.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/mock-errors.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/mock-interceptor.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/mock-pool.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/package.json
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/patch.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/pool-stats.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/pool.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/proxy-agent.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/readable.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/retry-agent.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/retry-handler.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/util.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/webidl.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/undici-types/websocket.d.ts
create mode 100644 week5/jeffrey_gao/node_modules/unpipe/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/unpipe/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/unpipe/README.md
create mode 100644 week5/jeffrey_gao/node_modules/unpipe/index.js
create mode 100644 week5/jeffrey_gao/node_modules/unpipe/package.json
create mode 100644 week5/jeffrey_gao/node_modules/utils-merge/.npmignore
create mode 100644 week5/jeffrey_gao/node_modules/utils-merge/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/utils-merge/README.md
create mode 100644 week5/jeffrey_gao/node_modules/utils-merge/index.js
create mode 100644 week5/jeffrey_gao/node_modules/utils-merge/package.json
create mode 100644 week5/jeffrey_gao/node_modules/vary/HISTORY.md
create mode 100644 week5/jeffrey_gao/node_modules/vary/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/vary/README.md
create mode 100644 week5/jeffrey_gao/node_modules/vary/index.js
create mode 100644 week5/jeffrey_gao/node_modules/vary/package.json
create mode 100644 week5/jeffrey_gao/node_modules/ws/LICENSE
create mode 100644 week5/jeffrey_gao/node_modules/ws/README.md
create mode 100644 week5/jeffrey_gao/node_modules/ws/browser.js
create mode 100644 week5/jeffrey_gao/node_modules/ws/index.js
create mode 100644 week5/jeffrey_gao/node_modules/ws/lib/buffer-util.js
create mode 100644 week5/jeffrey_gao/node_modules/ws/lib/constants.js
create mode 100644 week5/jeffrey_gao/node_modules/ws/lib/event-target.js
create mode 100644 week5/jeffrey_gao/node_modules/ws/lib/extension.js
create mode 100644 week5/jeffrey_gao/node_modules/ws/lib/limiter.js
create mode 100644 week5/jeffrey_gao/node_modules/ws/lib/permessage-deflate.js
create mode 100644 week5/jeffrey_gao/node_modules/ws/lib/receiver.js
create mode 100644 week5/jeffrey_gao/node_modules/ws/lib/sender.js
create mode 100644 week5/jeffrey_gao/node_modules/ws/lib/stream.js
create mode 100644 week5/jeffrey_gao/node_modules/ws/lib/subprotocol.js
create mode 100644 week5/jeffrey_gao/node_modules/ws/lib/validation.js
create mode 100644 week5/jeffrey_gao/node_modules/ws/lib/websocket-server.js
create mode 100644 week5/jeffrey_gao/node_modules/ws/lib/websocket.js
create mode 100644 week5/jeffrey_gao/node_modules/ws/package.json
create mode 100644 week5/jeffrey_gao/node_modules/ws/wrapper.mjs
create mode 100644 week5/jeffrey_gao/package-lock.json
create mode 100644 week5/jeffrey_gao/package.json
create mode 100644 week5/jeffrey_gao/packet.json
create mode 100644 week5/jeffrey_gao/styles.css
diff --git a/week5/jeffrey_gao/index.html b/week5/jeffrey_gao/index.html
new file mode 100644
index 00000000..187b1ba4
--- /dev/null
+++ b/week5/jeffrey_gao/index.html
@@ -0,0 +1,53 @@
+
+
+
+ Socket.IO chatBOT
+
+
+
+
+
+
+ Socket.IO chatbot
+
+
+
+
+
+
+
diff --git a/week5/jeffrey_gao/index.js b/week5/jeffrey_gao/index.js
new file mode 100644
index 00000000..6a6ed358
--- /dev/null
+++ b/week5/jeffrey_gao/index.js
@@ -0,0 +1,39 @@
+const express = require('express');
+const app = express();
+const http = require('http');
+const server = http.createServer(app);
+const { Server } = require("socket.io");
+const io = new Server(server);
+
+app.get('/', (req, res) => {
+ res.sendFile(__dirname + '/index.html');
+});
+
+io.on('connection', (socket) => {
+ console.log('a user connected');
+ socket.on('disconnect', () => {
+ console.log('user disconnected');
+ });
+ });
+
+server.listen(3000, () => {
+ console.log('listening on *:3000');
+});
+
+io.on('connection', (socket) => {
+ socket.on('chat message', (msg) => {
+ console.log('message: ' + msg);
+ });
+ });
+
+io.emit('some event', { someProperty: 'some value', otherProperty: 'other value' }); // This will emit the event to all connected sockets
+
+io.on('connection', (socket) => {
+ socket.broadcast.emit('hi');
+ });
+
+io.on('connection', (socket) => {
+ socket.on('chat message', (msg) => {
+ io.emit('chat message', msg);
+ });
+ });
\ No newline at end of file
diff --git a/week5/jeffrey_gao/node_modules/.bin/mime b/week5/jeffrey_gao/node_modules/.bin/mime
new file mode 120000
index 00000000..fbb7ee0e
--- /dev/null
+++ b/week5/jeffrey_gao/node_modules/.bin/mime
@@ -0,0 +1 @@
+../mime/cli.js
\ No newline at end of file
diff --git a/week5/jeffrey_gao/node_modules/.package-lock.json b/week5/jeffrey_gao/node_modules/.package-lock.json
new file mode 100644
index 00000000..1b142e4c
--- /dev/null
+++ b/week5/jeffrey_gao/node_modules/.package-lock.json
@@ -0,0 +1,1077 @@
+{
+ "name": "jeffrey_gao",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "node_modules/@socket.io/component-emitter": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz",
+ "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==",
+ "license": "MIT"
+ },
+ "node_modules/@types/cors": {
+ "version": "2.8.17",
+ "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz",
+ "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/node": {
+ "version": "22.13.9",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.9.tgz",
+ "integrity": "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw==",
+ "license": "MIT",
+ "dependencies": {
+ "undici-types": "~6.20.0"
+ }
+ },
+ "node_modules/accepts": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+ "license": "MIT",
+ "dependencies": {
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",
+ "license": "MIT"
+ },
+ "node_modules/base64id": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
+ "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==",
+ "license": "MIT",
+ "engines": {
+ "node": "^4.5.0 || >= 5.9"
+ }
+ },
+ "node_modules/body-parser": {
+ "version": "1.20.3",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz",
+ "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==",
+ "license": "MIT",
+ "dependencies": {
+ "bytes": "3.1.2",
+ "content-type": "~1.0.5",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "on-finished": "2.4.1",
+ "qs": "6.13.0",
+ "raw-body": "2.5.2",
+ "type-is": "~1.6.18",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
+ "node_modules/bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/call-bind-apply-helpers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
+ "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/call-bound": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
+ "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "get-intrinsic": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/content-disposition": {
+ "version": "0.5.4",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
+ "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "5.2.1"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/content-type": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
+ "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz",
+ "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
+ "license": "MIT"
+ },
+ "node_modules/cors": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
+ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
+ "license": "MIT",
+ "dependencies": {
+ "object-assign": "^4",
+ "vary": "^1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/destroy": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
+ "node_modules/dunder-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
+ "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.2.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
+ "license": "MIT"
+ },
+ "node_modules/encodeurl": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
+ "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/engine.io": {
+ "version": "6.6.4",
+ "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz",
+ "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/cors": "^2.8.12",
+ "@types/node": ">=10.0.0",
+ "accepts": "~1.3.4",
+ "base64id": "2.0.0",
+ "cookie": "~0.7.2",
+ "cors": "~2.8.5",
+ "debug": "~4.3.1",
+ "engine.io-parser": "~5.2.1",
+ "ws": "~8.17.1"
+ },
+ "engines": {
+ "node": ">=10.2.0"
+ }
+ },
+ "node_modules/engine.io-parser": {
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz",
+ "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/engine.io/node_modules/cookie": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz",
+ "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/engine.io/node_modules/debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/engine.io/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
+ },
+ "node_modules/es-define-property": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
+ "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-object-atoms": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
+ "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
+ "license": "MIT"
+ },
+ "node_modules/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/express": {
+ "version": "4.21.2",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz",
+ "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==",
+ "license": "MIT",
+ "dependencies": {
+ "accepts": "~1.3.8",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.20.3",
+ "content-disposition": "0.5.4",
+ "content-type": "~1.0.4",
+ "cookie": "0.7.1",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "encodeurl": "~2.0.0",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "1.3.1",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "merge-descriptors": "1.0.3",
+ "methods": "~1.1.2",
+ "on-finished": "2.4.1",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.12",
+ "proxy-addr": "~2.0.7",
+ "qs": "6.13.0",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.2.1",
+ "send": "0.19.0",
+ "serve-static": "1.16.2",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "node_modules/finalhandler": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz",
+ "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "2.6.9",
+ "encodeurl": "~2.0.0",
+ "escape-html": "~1.0.3",
+ "on-finished": "2.4.1",
+ "parseurl": "~1.3.3",
+ "statuses": "2.0.1",
+ "unpipe": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/forwarded": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
+ "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "es-define-property": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.1.1",
+ "function-bind": "^1.1.2",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "hasown": "^2.0.2",
+ "math-intrinsics": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
+ "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
+ "license": "MIT",
+ "dependencies": {
+ "dunder-proto": "^1.0.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/gopd": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
+ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/http-errors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+ "license": "MIT",
+ "dependencies": {
+ "depd": "2.0.0",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "toidentifier": "1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "license": "ISC"
+ },
+ "node_modules/ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/math-intrinsics": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
+ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/merge-descriptors": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz",
+ "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "license": "MIT",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "license": "MIT",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "license": "MIT"
+ },
+ "node_modules/negotiator": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.13.4",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
+ "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/on-finished": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+ "license": "MIT",
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/path-to-regexp": {
+ "version": "0.1.12",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz",
+ "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==",
+ "license": "MIT"
+ },
+ "node_modules/proxy-addr": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+ "license": "MIT",
+ "dependencies": {
+ "forwarded": "0.2.0",
+ "ipaddr.js": "1.9.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/qs": {
+ "version": "6.13.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
+ "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "side-channel": "^1.0.6"
+ },
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/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==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/raw-body": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
+ "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
+ "license": "MIT",
+ "dependencies": {
+ "bytes": "3.1.2",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "license": "MIT"
+ },
+ "node_modules/send": {
+ "version": "0.19.0",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz",
+ "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "mime": "1.6.0",
+ "ms": "2.1.3",
+ "on-finished": "2.4.1",
+ "range-parser": "~1.2.1",
+ "statuses": "2.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/send/node_modules/encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/send/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
+ },
+ "node_modules/serve-static": {
+ "version": "1.16.2",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz",
+ "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==",
+ "license": "MIT",
+ "dependencies": {
+ "encodeurl": "~2.0.0",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.19.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
+ "license": "ISC"
+ },
+ "node_modules/side-channel": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
+ "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "object-inspect": "^1.13.3",
+ "side-channel-list": "^1.0.0",
+ "side-channel-map": "^1.0.1",
+ "side-channel-weakmap": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-list": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
+ "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "object-inspect": "^1.13.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-map": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
+ "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.5",
+ "object-inspect": "^1.13.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-weakmap": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
+ "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.5",
+ "object-inspect": "^1.13.3",
+ "side-channel-map": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/socket.io": {
+ "version": "4.8.1",
+ "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz",
+ "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==",
+ "license": "MIT",
+ "dependencies": {
+ "accepts": "~1.3.4",
+ "base64id": "~2.0.0",
+ "cors": "~2.8.5",
+ "debug": "~4.3.2",
+ "engine.io": "~6.6.0",
+ "socket.io-adapter": "~2.5.2",
+ "socket.io-parser": "~4.2.4"
+ },
+ "engines": {
+ "node": ">=10.2.0"
+ }
+ },
+ "node_modules/socket.io-adapter": {
+ "version": "2.5.5",
+ "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz",
+ "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "~4.3.4",
+ "ws": "~8.17.1"
+ }
+ },
+ "node_modules/socket.io-adapter/node_modules/debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/socket.io-adapter/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
+ },
+ "node_modules/socket.io-parser": {
+ "version": "4.2.4",
+ "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz",
+ "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==",
+ "license": "MIT",
+ "dependencies": {
+ "@socket.io/component-emitter": "~3.1.0",
+ "debug": "~4.3.1"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/socket.io-parser/node_modules/debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/socket.io-parser/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
+ },
+ "node_modules/socket.io/node_modules/debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/socket.io/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
+ },
+ "node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "license": "MIT",
+ "dependencies": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/undici-types": {
+ "version": "6.20.0",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz",
+ "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==",
+ "license": "MIT"
+ },
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/ws": {
+ "version": "8.17.1",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz",
+ "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": ">=5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ }
+ }
+}
diff --git a/week5/jeffrey_gao/node_modules/@socket.io/component-emitter/LICENSE b/week5/jeffrey_gao/node_modules/@socket.io/component-emitter/LICENSE
new file mode 100644
index 00000000..de516927
--- /dev/null
+++ b/week5/jeffrey_gao/node_modules/@socket.io/component-emitter/LICENSE
@@ -0,0 +1,24 @@
+(The MIT License)
+
+Copyright (c) 2014 Component contributors
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
diff --git a/week5/jeffrey_gao/node_modules/@socket.io/component-emitter/Readme.md b/week5/jeffrey_gao/node_modules/@socket.io/component-emitter/Readme.md
new file mode 100644
index 00000000..feb36f19
--- /dev/null
+++ b/week5/jeffrey_gao/node_modules/@socket.io/component-emitter/Readme.md
@@ -0,0 +1,79 @@
+# `@socket.io/component-emitter`
+
+ Event emitter component.
+
+This project is a fork of the [`component-emitter`](https://github.com/sindresorhus/component-emitter) project, with [Socket.IO](https://socket.io/)-specific TypeScript typings.
+
+## Installation
+
+```
+$ npm i @socket.io/component-emitter
+```
+
+## API
+
+### Emitter(obj)
+
+ The `Emitter` may also be used as a mixin. For example
+ a "plain" object may become an emitter, or you may
+ extend an existing prototype.
+
+ As an `Emitter` instance:
+
+```js
+import { Emitter } from '@socket.io/component-emitter';
+
+var emitter = new Emitter;
+emitter.emit('something');
+```
+
+ As a mixin:
+
+```js
+import { Emitter } from '@socket.io/component-emitter';
+
+var user = { name: 'tobi' };
+Emitter(user);
+
+user.emit('im a user');
+```
+
+ As a prototype mixin:
+
+```js
+import { Emitter } from '@socket.io/component-emitter';
+
+Emitter(User.prototype);
+```
+
+### Emitter#on(event, fn)
+
+ Register an `event` handler `fn`.
+
+### Emitter#once(event, fn)
+
+ Register a single-shot `event` handler `fn`,
+ removed immediately after it is invoked the
+ first time.
+
+### Emitter#off(event, fn)
+
+ * Pass `event` and `fn` to remove a listener.
+ * Pass `event` to remove all listeners on that event.
+ * Pass nothing to remove all listeners on all events.
+
+### Emitter#emit(event, ...)
+
+ Emit an `event` with variable option args.
+
+### Emitter#listeners(event)
+
+ Return an array of callbacks, or an empty array.
+
+### Emitter#hasListeners(event)
+
+ Check if this emitter has `event` handlers.
+
+## License
+
+MIT
diff --git a/week5/jeffrey_gao/node_modules/@socket.io/component-emitter/lib/cjs/index.d.ts b/week5/jeffrey_gao/node_modules/@socket.io/component-emitter/lib/cjs/index.d.ts
new file mode 100644
index 00000000..49a74e14
--- /dev/null
+++ b/week5/jeffrey_gao/node_modules/@socket.io/component-emitter/lib/cjs/index.d.ts
@@ -0,0 +1,179 @@
+/**
+ * An events map is an interface that maps event names to their value, which
+ * represents the type of the `on` listener.
+ */
+export interface EventsMap {
+ [event: string]: any;
+}
+
+/**
+ * The default events map, used if no EventsMap is given. Using this EventsMap
+ * is equivalent to accepting all event names, and any data.
+ */
+export interface DefaultEventsMap {
+ [event: string]: (...args: any[]) => void;
+}
+
+/**
+ * Returns a union type containing all the keys of an event map.
+ */
+export type EventNames