From 8277d5095fc1a0f44fa9558f02f937dcbe3f9ac2 Mon Sep 17 00:00:00 2001 From: Sanil-Surve Date: Wed, 19 Jun 2024 11:34:26 +0530 Subject: [PATCH 1/3] Added Changes --- .gitignore | 1 + package-lock.json | 498 +++++++++++++++++++++++++++++----------------- package.json | 3 +- views/index.ejs | 100 +++++++--- 4 files changed, 384 insertions(+), 218 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..b512c09d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index c72f16df..ed7a1adb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,71 +1,93 @@ { "name": "node-simple-group-chat", "version": "1.0.0", - "lockfileVersion": 1, + "lockfileVersion": 3, "requires": true, - "dependencies": { - "accepts": { + "packages": { + "": { + "name": "node-simple-group-chat", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "ejs": "^2.6.1", + "express": "^4.16.4", + "socket.io": "^2.2.0" + } + }, + "node_modules/accepts": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", - "requires": { + "dependencies": { "mime-types": "~2.1.18", "negotiator": "0.6.1" + }, + "engines": { + "node": ">= 0.6" } }, - "after": { + "node_modules/after": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" }, - "array-flatten": { + "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, - "arraybuffer.slice": { + "node_modules/arraybuffer.slice": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" }, - "async-limiter": { + "node_modules/async-limiter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" }, - "backo2": { + "node_modules/backo2": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" }, - "base64-arraybuffer": { + "node_modules/base64-arraybuffer": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "engines": { + "node": ">= 0.6.0" + } }, - "base64id": { + "node_modules/base64id": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=" + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "engines": { + "node": ">= 0.4.0" + } }, - "better-assert": { + "node_modules/better-assert": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "requires": { + "dependencies": { "callsite": "1.0.0" + }, + "engines": { + "node": "*" } }, - "blob": { + "node_modules/blob": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" }, - "body-parser": { + "node_modules/body-parser": { "version": "1.18.3", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", - "requires": { + "dependencies": { "bytes": "3.0.0", "content-type": "~1.0.4", "debug": "2.6.9", @@ -76,114 +98,131 @@ "qs": "6.5.2", "raw-body": "2.3.3", "type-is": "~1.6.16" + }, + "engines": { + "node": ">= 0.8" } }, - "bytes": { + "node_modules/bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "engines": { + "node": ">= 0.8" + } }, - "callsite": { + "node_modules/callsite": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=" + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "engines": { + "node": "*" + } }, - "component-bind": { + "node_modules/component-bind": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" }, - "component-emitter": { + "node_modules/component-emitter": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" }, - "component-inherit": { + "node_modules/component-inherit": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" }, - "content-disposition": { + "node_modules/content-disposition": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "engines": { + "node": ">= 0.6" + } }, - "content-type": { + "node_modules/content-type": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } }, - "cookie": { + "node_modules/cookie": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "engines": { + "node": ">= 0.6" + } }, - "cookie-signature": { + "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, - "debug": { + "node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { + "dependencies": { "ms": "2.0.0" } }, - "depd": { + "node_modules/depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } }, - "destroy": { + "node_modules/destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, - "ee-first": { + "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, - "ejs": { + "node_modules/ejs": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.1.tgz", - "integrity": "sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==" + "integrity": "sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==", + "engines": { + "node": ">=0.10.0" + } }, - "encodeurl": { + "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } }, - "engine.io": { + "node_modules/engine.io": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.3.2.tgz", "integrity": "sha512-AsaA9KG7cWPXWHp5FvHdDWY3AMWeZ8x+2pUVLcn71qE5AtAzgGbxuclOytygskw8XGmiQafTmnI9Bix3uihu2w==", - "requires": { + "dependencies": { "accepts": "~1.3.4", "base64id": "1.0.0", "cookie": "0.3.1", "debug": "~3.1.0", "engine.io-parser": "~2.1.0", "ws": "~6.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - } } }, - "engine.io-client": { + "node_modules/engine.io-client": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.3.2.tgz", "integrity": "sha512-y0CPINnhMvPuwtqXfsGuWE8BB66+B6wTtCofQDRecMQPYX3MYUZXFNKDhdrSe3EVjgOu4V3rxdeqN/Tr91IgbQ==", - "requires": { + "dependencies": { "component-emitter": "1.2.1", "component-inherit": "0.0.3", "debug": "~3.1.0", @@ -195,23 +234,21 @@ "ws": "~6.1.0", "xmlhttprequest-ssl": "~1.5.4", "yeast": "0.1.2" - }, + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - } + "ms": "2.0.0" } }, - "engine.io-parser": { + "node_modules/engine.io-parser": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", - "requires": { + "dependencies": { "after": "0.8.2", "arraybuffer.slice": "~0.0.7", "base64-arraybuffer": "0.1.5", @@ -219,21 +256,32 @@ "has-binary2": "~1.0.2" } }, - "escape-html": { + "node_modules/engine.io/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, - "etag": { + "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } }, - "express": { + "node_modules/express": { "version": "4.16.4", "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", - "requires": { + "dependencies": { "accepts": "~1.3.5", "array-flatten": "1.1.1", "body-parser": "1.18.3", @@ -264,13 +312,16 @@ "type-is": "~1.6.16", "utils-merge": "1.0.1", "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" } }, - "finalhandler": { + "node_modules/finalhandler": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", - "requires": { + "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -278,197 +329,251 @@ "parseurl": "~1.3.2", "statuses": "~1.4.0", "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "forwarded": { + "node_modules/forwarded": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "engines": { + "node": ">= 0.6" + } }, - "fresh": { + "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } }, - "has-binary2": { + "node_modules/has-binary2": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "requires": { + "dependencies": { "isarray": "2.0.1" } }, - "has-cors": { + "node_modules/has-cors": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" }, - "http-errors": { + "node_modules/http-errors": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { + "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" } }, - "iconv-lite": { + "node_modules/iconv-lite": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "requires": { + "dependencies": { "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" } }, - "indexof": { + "node_modules/indexof": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" }, - "inherits": { + "node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, - "ipaddr.js": { + "node_modules/ipaddr.js": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", - "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=", + "engines": { + "node": ">= 0.10" + } }, - "isarray": { + "node_modules/isarray": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" }, - "media-typer": { + "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } }, - "merge-descriptors": { + "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, - "methods": { + "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } }, - "mime": { + "node_modules/mime": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "bin": { + "mime": "cli.js" + } }, - "mime-db": { + "node_modules/mime-db": { "version": "1.38.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", - "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==" + "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==", + "engines": { + "node": ">= 0.6" + } }, - "mime-types": { + "node_modules/mime-types": { "version": "2.1.22", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", - "requires": { + "dependencies": { "mime-db": "~1.38.0" + }, + "engines": { + "node": ">= 0.6" } }, - "ms": { + "node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, - "negotiator": { + "node_modules/negotiator": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "engines": { + "node": ">= 0.6" + } }, - "object-component": { + "node_modules/object-component": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=" }, - "on-finished": { + "node_modules/on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { + "dependencies": { "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "parseqs": { + "node_modules/parseqs": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "requires": { + "dependencies": { "better-assert": "~1.0.0" } }, - "parseuri": { + "node_modules/parseuri": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "requires": { + "dependencies": { "better-assert": "~1.0.0" } }, - "parseurl": { + "node_modules/parseurl": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "engines": { + "node": ">= 0.8" + } }, - "path-to-regexp": { + "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, - "proxy-addr": { + "node_modules/proxy-addr": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", - "requires": { + "dependencies": { "forwarded": "~0.1.2", "ipaddr.js": "1.8.0" + }, + "engines": { + "node": ">= 0.10" } }, - "qs": { + "node_modules/qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } }, - "range-parser": { + "node_modules/range-parser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "engines": { + "node": ">= 0.6" + } }, - "raw-body": { + "node_modules/raw-body": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", - "requires": { + "dependencies": { "bytes": "3.0.0", "http-errors": "1.6.3", "iconv-lite": "0.4.23", "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "safe-buffer": { + "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "safer-buffer": { + "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "send": { + "node_modules/send": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "requires": { + "dependencies": { "debug": "2.6.9", "depd": "~1.1.2", "destroy": "~1.0.4", @@ -482,62 +587,53 @@ "on-finished": "~2.3.0", "range-parser": "~1.2.0", "statuses": "~1.4.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "serve-static": { + "node_modules/serve-static": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "requires": { + "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.2", "send": "0.16.2" + }, + "engines": { + "node": ">= 0.8.0" } }, - "setprototypeof": { + "node_modules/setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" }, - "socket.io": { + "node_modules/socket.io": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.2.0.tgz", "integrity": "sha512-wxXrIuZ8AILcn+f1B4ez4hJTPG24iNgxBBDaJfT6MsyOhVYiTXWexGoPkd87ktJG8kQEcL/NBvRi64+9k4Kc0w==", - "requires": { + "dependencies": { "debug": "~4.1.0", "engine.io": "~3.3.1", "has-binary2": "~1.0.2", "socket.io-adapter": "~1.1.0", "socket.io-client": "2.2.0", "socket.io-parser": "~3.3.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "socket.io-adapter": { + } + }, + "node_modules/socket.io-adapter": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=" }, - "socket.io-client": { + "node_modules/socket.io-client": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.2.0.tgz", "integrity": "sha512-56ZrkTDbdTLmBIyfFYesgOxsjcLnwAKoN4CiPyTVkMQj3zTUh0QAx3GbvIvLpFEOvQWu92yyWICxB0u7wkVbYA==", - "requires": { + "dependencies": { "backo2": "1.0.2", "base64-arraybuffer": "0.1.5", "component-bind": "1.0.0", @@ -552,86 +648,114 @@ "parseuri": "0.0.5", "socket.io-parser": "~3.3.0", "to-array": "0.1.4" - }, + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - } + "ms": "2.0.0" } }, - "socket.io-parser": { + "node_modules/socket.io-parser": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz", "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==", - "requires": { + "dependencies": { "component-emitter": "1.2.1", "debug": "~3.1.0", "isarray": "2.0.1" - }, + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - } + "ms": "^2.1.1" } }, - "statuses": { + "node_modules/socket.io/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "node_modules/statuses": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "engines": { + "node": ">= 0.6" + } }, - "to-array": { + "node_modules/to-array": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" }, - "type-is": { + "node_modules/type-is": { "version": "1.6.16", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", - "requires": { + "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.18" + }, + "engines": { + "node": ">= 0.6" } }, - "unpipe": { + "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } }, - "utils-merge": { + "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } }, - "vary": { + "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } }, - "ws": { + "node_modules/ws": { "version": "6.1.4", "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", - "requires": { + "dependencies": { "async-limiter": "~1.0.0" } }, - "xmlhttprequest-ssl": { + "node_modules/xmlhttprequest-ssl": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "engines": { + "node": ">=0.4.0" + } }, - "yeast": { + "node_modules/yeast": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" diff --git a/package.json b/package.json index 259d6498..b5cccb65 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,8 @@ "description": "A simple group chat built using Node.js and Socket.io", "main": "index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "start": "node index.js", + "dev": "nodemon index.js" }, "author": "Diky Hadna", "license": "ISC", diff --git a/views/index.ejs b/views/index.ejs index 46292c42..770cd094 100644 --- a/views/index.ejs +++ b/views/index.ejs @@ -3,14 +3,49 @@ Simple Group Chat on Node.js @@ -18,33 +53,38 @@
- +
- \ No newline at end of file + From d59f6be28f918d9c38ece56705f61d2c9305a30e Mon Sep 17 00:00:00 2001 From: Sanil-Surve Date: Wed, 19 Jun 2024 11:54:58 +0530 Subject: [PATCH 2/3] Console error #11 --- index.js | 3 ++- views/index.ejs | 9 +++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index 8e9febf1..0993b9bf 100644 --- a/index.js +++ b/index.js @@ -25,4 +25,5 @@ io.sockets.on('connection', function(socket) { const server = http.listen(8080, function() { console.log('listening on *:8080'); -}); \ No newline at end of file +}); + diff --git a/views/index.ejs b/views/index.ejs index 770cd094..71d0a7e8 100644 --- a/views/index.ejs +++ b/views/index.ejs @@ -64,6 +64,12 @@ + + + From 41efd7df6acb9fd80a78b0859930cb7cdfaffa89 Mon Sep 17 00:00:00 2001 From: Sanil-Surve Date: Wed, 19 Jun 2024 12:06:55 +0530 Subject: [PATCH 3/3] intial commit --- README.md | 4 +++- console_error_#11.png | Bin 0 -> 116372 bytes 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 console_error_#11.png diff --git a/README.md b/README.md index 9f462e43..e067021f 100644 --- a/README.md +++ b/README.md @@ -7,5 +7,7 @@ A simple and (hopefully) to-the-point tutorial to build your first group-chat ap Run the program by using ```shell -$ node index.js +$ cd node-groupt-chat +$ npm install +$ npm run dev ``` diff --git a/console_error_#11.png b/console_error_#11.png new file mode 100644 index 0000000000000000000000000000000000000000..ee472b773357f5f5b7e2e90fe5c2cada3465876c GIT binary patch literal 116372 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