{"_id":"@haivinh/chat-messenger","_rev":"33-dca6c6ceb506eaf3f86d0f1b81926dfd","name":"@haivinh/chat-messenger","dist-tags":{"latest":"2.0.5"},"versions":{"1.0.0":{"name":"@haivinh/chat-messenger","version":"1.0.0","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","_id":"@haivinh/chat-messenger@1.0.0","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-oGWS74vbR6I+xG3g3/usfSDuXk7jMrluiKRsuQ6t7O2jnUzgyLJJIRv7kV1RByOsU7vs8EMq0B7ARJb5ML5Qqg==","shasum":"72e26d4d970fce87d3cee4ee4fb3c27bd9f07d28","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.0.0.tgz","fileCount":60,"unpackedSize":90708,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEniQpzIVyNUG84wIIqqrMCXzQVU0x7ASoe7ZVqQui3KAiA/Jnb5x/uowtCK0xOmt42jiJj4aUv5CSJrlqbNEXkrag=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE9i1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXRRAAhThcUwOWhbNAl9ibrk8IY6ZlU9tbrJ3L2RuMym5YBBvkIuR9\r\nztVpOPsvy8hN8nQn8hBQ/fsoNoSHqzYxtzZEbcMdNnLrZsWop7app7hsEnKr\r\nJoDa+twvkqLXVqMHu/QO8xifDnqmR4sdj536IChOyP/9GJ3jTQJvoUY62ihL\r\nB2UIxXARRF0pum6yqaR5nJPzC1rcLTNWtPBYOJr2MksFYUnL1sppRe89SVYp\r\n19jPJIfsaxBc0J61HW72WfUioLEaDmb20bc72sfhGhX9E7apWNajqmo2BNIK\r\nIxilUj1Hz7dJyx7SjS9t8NsO843xZCNFNRNCv/6NTl9hFBHmT49svmnDgYjN\r\nw0H6cNJniXw6NtrlNMDHNY8Ds2llbvD15bXjZ+5x6BBFe4Xw8cm8ZMrym451\r\nOaO8km/55ebw0JCgTqho8KQ9epE09amVqcY6pynhugU+H8VibQHZ6bkM4gHr\r\nDpy0nkZ/YKBOSsyZqlhURfjhuWaOUofwrTRuzlBGULNKfcblcCGwEg2/dZDN\r\n/trsjDkdC+bu+A+5htqX86X0ek/W7NlsmDKdHlLW+wvxytkSLJiqVA6OxAXS\r\nmYycH4mLJUvNzNFNPonJlFqKRtDz9WcQCPD9zPuG5XTrAHa/CFx4mpKKyv5o\r\nLKd7jPYl2OhcpiY9rKXjLtPlYBZcirGeKhE=\r\n=NMfd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.0.0_1679022261582_0.0016721370326471252"},"_hasShrinkwrap":false},"1.0.1":{"name":"@haivinh/chat-messenger","version":"1.0.1","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","_id":"@haivinh/chat-messenger@1.0.1","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-tbG/HpuysF3QEmhpQhPXOeLPZ58VYdTNDdQ3ybsnD8P4nlUJfZntEAlDnes5pTfv+WlviqUlIkIW7yGjyLTyLw==","shasum":"ec0313ed949806be35ff50b436fdc0482a98e945","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.0.1.tgz","fileCount":62,"unpackedSize":91819,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2Xl3ZBExnes6xAemUbNlS8/b/QvL1y9dENSJPFFPlVQIhANg5wrVQ5S5XhpI97qau0sYpt9/r2zWcuEULvCCNcmdN"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE9qGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmop0Q//UtDkDq0SXjV8x8U8jTxNG32uMEtC8jX/uc8uTmpTqRhXaTBC\r\nR7USym0hqLAxVDS5+dssg6pTwu5Mk6FUkHMpKPGYI8BgT2I3U5NxCLliZlOD\r\n6LsPTvjlefE88N6L3Iprj5SVnVfxFoKqjSXw200m7uCMaGcxEtW0/H4x/fxY\r\nJyRtHumP62BUSayuEMM2TTb+EJw9TReJOAAX0NE5O+WUnuwjaB87NEuqQZRp\r\nG09n7Go7ZedFddJ8dxLOHMFnJuWqZbtQpF1hWopValr4fpvm3SLIAPYbiGSL\r\nzpkkk7+XkrzaQMPrNa9CM6GyayF4/0ybYehwnvTil80/MBGVYtqKa05NfMAd\r\ntwYzAGPuXG7Dft0aQouH/nVisaVKuAbOvtskWsPsz09GvtyhU1zYP1kB+9BY\r\nSBaPmyLQgL6VcND60jry4PO6wFW0dLCJkQtkz7hlmG7iwitzxdj0F7N3ywBQ\r\nwW0or6hzQU7SOmyYgsD27Yj1p1xpXebbJliBnxUpiYyZw/J0pAOFyK9e+baw\r\nfKEC+seF8QpbSRJjl68FkY6fL87rEL+hwXYUj7we4K2LOCX0e3HuC0ZPuyB2\r\nIXOe3KXqqXYWGevVYmsOz5llCUh1To9UT6BJR85JoUW6xv69OxqN63m/6sOh\r\n8IjVYq+KT41pdOK+oCOKwGtk6HLLnccnCyc=\r\n=IE/V\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.0.1_1679022726062_0.2694289839619928"},"_hasShrinkwrap":false},"1.0.2":{"name":"@haivinh/chat-messenger","version":"1.0.2","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","_id":"@haivinh/chat-messenger@1.0.2","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-D+tZj3FdxOYu4faAmk6mopqr6KBD42T+d59zZVvV/4uyJZvcw+cnyhfTrqI1YRVnTkV6Go1qlaIF3j1qV/Hpyg==","shasum":"d6607c2290e6f7c548f66da6f5eb09ed137aa0dd","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.0.2.tgz","fileCount":62,"unpackedSize":92205,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDjYj8Xesy1vl/3Q7XYkkAMmvY+UmKuhQmIUaYOQ8iZjAiEAm+npnkT994tu07czKkyD+Tt51g6Rb4R4GeX7bdje9Fw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE9vHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUGg//epHTaxYla/sRzvsYlk+MSRL93487iJfkOT9H4pZFWI/GxzD0\r\nIB29onaiVq+K0xbiMiLqFU0+fYl7U0bIraZu5m/nj/0opsiP94T//d+L4N5K\r\nQUBnbCJxcagkxSRDlSnLCiZHnsJhnisqa/A40JVFndZczksGggWIPx/cP6ip\r\n/cyzqv0BLaMwnCx/+aZht5HincTinKNUj+KtVgkoYqRYvmOroS+Qlq+bwQHs\r\njyt+CDtDX72YeIvHSQU796NcUHHy4AEbo9LW1/L8J5LiSMYeHuJNz5mc7bbw\r\nTSn3B0M96jVbEUwL6YThgWYMmtbHIafxbJycNSt+Qv43Nr6sAnUMbHaUXny/\r\nnftHFjtwtwNfFcCnaOlsmxpIjrxuxbUoMcYpmxdQVB1aH36EB05I2JNbaej+\r\nwiaz0WtllfCImZCuPoYofzjZzCdXYhskwgpoE9+6q0b/SnEkDEOvswex0+d3\r\neaYLhbVYK2npIoY5x1OSKMcGNURdivksPWej6rVGEc0nJz/v1MpiICw/f+xk\r\nWQjjvM2Fv00RqlmXyUZTuVq9Yc9DVwXvDZkJn2yD7IvnFmv6uPOcBVqHyhQb\r\n0D/LFQMWt1X1XLaYzgra6AmNHJTXbvDiuyWLx/hE5LezFDY0vrqV3vhzM6Gf\r\nqQlXR9cbN8eayb0HitX5ynxPeMmWx3twW3s=\r\n=Q6QF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.0.2_1679023047294_0.39888627231875295"},"_hasShrinkwrap":false},"1.0.3":{"name":"@haivinh/chat-messenger","version":"1.0.3","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","_id":"@haivinh/chat-messenger@1.0.3","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-M86hNAisXAOtymlZ581rsjgdDfOhkzaYeDrdzmFiFTb3o42fMNMPiUYJh8198RDDU0QEyU6wLCO3PTIWoCESRw==","shasum":"a4ca7e8fbb06b324786e8b9d7bb86454d939cfca","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.0.3.tgz","fileCount":62,"unpackedSize":92057,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAL4tDmSNZ/68i6/lDF4mls50w6zyAgaCHsNuwF7TZnzAiB7IN3SLNkTm3yiPA3u0TYkipDU/zD2bthr0Ws3dw1CMA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE9ytACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqThw/9HFkmg2fVRRbeyV3UQ0ks64mNDkSzSNFLlFj0W//676iiLB2u\r\n3Qa9bnryevGCYH4g42q+sPIMrMSsbroFk/TCC53gOxjxrElbOvvLZTNOk0ET\r\nzzNBcSDil9K6xFfjxubPmWfi1yr4mK/R5MJ/9HYUtB/dfSIstgFexs63Y4dF\r\nwYYebOVeKCQj63JpXtxkwtM2ghHKIDJkKxFcgwZCNZgv36NWu44T8R3vZNB7\r\nBeOMASXPTJBTf231uTuhv48YaAWcv+xWiC5IbcH27f+Oqh5PkzbY9UfOolus\r\nFrFuIi9GCBmrz3AQ1OrKkUyQkUlFpvW2yGDvZhyjCA1VUPwecxWwxsAbjA1h\r\ng7Q9LFFP42XyJhtdZc5LvUDxvLbpAYA63pee4jXC8yBOD06mq5EvYjy6/U17\r\na1gcmimB36npKPtYtxHNOxoqaVGh/6cr0HRdws9MCxYbNnwuA6/vcBj+ovqS\r\ndyERFJzj691Mkv6R3QwhVZmL7gVYe8WFMEXXVYJxp7Vmg5M3Z8LZUWGDiq21\r\nVhOHvlSKEBfH6a41o+8aVkQYo2R3un2FyoVj68zV5+AcW+SDAwI+E3Sm8fts\r\nkOr1CvATrWz5i/ogYtAMUVYp+ZiD8FI2LLPknEzhhWu3K1AYcR2Yyq7NVnjb\r\nXfiIzlmNVk2u7ogfNVa71Yw8aVn2FJBfOyU=\r\n=W4da\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.0.3_1679023277493_0.2645541866588088"},"_hasShrinkwrap":false},"1.0.4":{"name":"@haivinh/chat-messenger","version":"1.0.4","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","_id":"@haivinh/chat-messenger@1.0.4","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-ufjVLX76m5wxlEG53H1o+4KVlpcRy/7YByE9EQQTuUeanBuvCCwkWoZ740xML7DIeMgC5Mkzw7xcL5QVwtAhtg==","shasum":"f224b6e51be4e44ca7d8fe236c3a63a18cbadfd1","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.0.4.tgz","fileCount":62,"unpackedSize":92305,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAzKVL2aiSBwan39g1q8NMmvwYwRp3MldbQkHkGV5wbgAiARIXZ9JbZL4jI1FJ2XwT2eEKDgzc5caotQ+RUTDH897A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE91SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWAg/8Dlqfe0s5RW7vDUvZ3Uppx3gpkQo3BqGCpoG3gs7cqHs3jewl\r\nrxyaFhr3YgjBNqhtkNWn1Yspz2abJspyRUzudXm8v4HBbrMluyF2/d7jxiCN\r\nZ3DeiQY55oEOggB4wk6IjU6TPI+xwtphlJOOn1FTae9Vh4DC7+O39YRs2zTZ\r\nxk8AWEp39RxkBNgGGZPwoo+co4Ku2KuaQgtyf4stupKimRQaio2lvzMM5vI1\r\nHnve/jpq+f3kswKSIqkeRJ5xiKwxMZ/fqXHIe77nAhIlsmyByyysAM6/EiZP\r\n1hz6e+lhjQU1M3KyBLa5ZlsAr7dfkHEdjRWgcIh+mnfI48nDPr+BR86fjzb9\r\nZYLgIxcIal0aj98TYQO2mnZR4zKb9h9/WUPTYF7djoHu/WPIUNu+ML5QIYHa\r\nRVcJvCeTu7Ihg5gk9rvYhNDebHuaGPkGtlz5jzKSpss48HB5ky2CWG47mxga\r\nS1sXxiCR74IWus9ktYbZQmYkJPEDCOKgoH0BjxEypRB0P8aGp2wfTt0GnxT1\r\nIpMQkd3KlfPTGHzgNOP9ZknJo9zkvjAEWUgW0E8ddPhJikPWry3+5y7T0z2A\r\nhcmeXuv8pAfsGQKH+xVYadpKAiEaIPa8ZI4/hMk/BOvsk6m5UATk5Gt8Hgtf\r\ntfebozPwKkPv7QXpeIJnUClgC+fGMCir5L8=\r\n=I/OR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.0.4_1679023442619_0.4988649868007977"},"_hasShrinkwrap":false},"1.0.5":{"name":"@haivinh/chat-messenger","version":"1.0.5","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","_id":"@haivinh/chat-messenger@1.0.5","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-Nqx/N/NAD2+vpjCf3LnuMOoSkdpJHlY2of/b4HFN4VdM+JVFP3oZEF68+DHclUbSnD6mzRx/PjVfji7OAQ2gdw==","shasum":"26dd155b4028a86390aa5911637be9d526287e32","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.0.5.tgz","fileCount":60,"unpackedSize":90318,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGmaUvGUtsxDWA0yPZPTy4A6Q6BcvzWBRpwKhjloCpA9AiEAsd2ppSYvDUwCsY4LKbFhhoZs9iGgobmDIk9a/OE3BZE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE+7AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQvA//fl+sYVsGL/389U+BxTJhRuqsUlEz9rNOMIdLH/HPJ2gg6/dW\r\nNtavzoUpv3l6ZhCLnZmU+72MXgFoRNgbeZQgqOuQkQYjltduyHumUqU/P41d\r\nBfRBWcM6nkMMxbHdosxq+aoVRT3icocOUri8vEQTzTrLse7JkBWqQ1zt2woC\r\nC955nT75WdYv15oKrKwy9k9g8mrWoW3i2Z+f3DFb2as2+wflV11n7IbBqAi4\r\nUWxw1bGmvkdITjS4lZpIZzIDpZK1RFfO5Dvcckefkpgb6PNeqSLrcSNdwPOT\r\nFt8QicP7vrklj7XQJKKNGTLtD9M2ejSMp3oMXIAXaGDNReLchJqxkP6t6jTf\r\n3RND+HxmTD0LBSsAVoUcMW+yfTCBLOql+PP9xBCipjLQoZdWhwn+etX8y1MG\r\nVAz4VwPNDxC/7a/ySUk7qofQmWTvwcBOd0hASTz1VNFDF6zJkOI5aegGKkSY\r\nfq7qeRG3nDn+hBUlzIuogThj/pXgJNeeBXpRffoxdbOhq5v+abWh8nEMIX1G\r\nnDz5tiV59dBBegVGIx3NcQDphNOzFI1+QPY5tpqYUTj1oS8nz25/W07eRhfs\r\nl7ltDfLJgEuEiDfDWjkTmuvx5PwoymiOG9RzJgchnq24+mnreXIfIs4vH9vk\r\njaozbnpx4lDSHhHfNAIH2hoobkxrbK12n7E=\r\n=pygt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.0.5_1679027904519_0.6965123996492579"},"_hasShrinkwrap":false},"1.0.6":{"name":"@haivinh/chat-messenger","version":"1.0.6","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","_id":"@haivinh/chat-messenger@1.0.6","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-x2P/zoQB1CaPcMVhWFjkAeVNkBBnqEOb2z9GMKQY+qS0Ei74XSM1G8YQZlvKcYiDc9ls3i1QsrSvhronLotung==","shasum":"a10e1f2edca06c20f54f34ab182a1de8584aa47e","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.0.6.tgz","fileCount":60,"unpackedSize":90326,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHYliNdVbJczS7shIVjoSV92Bsm7OqX/mfh/Wuua0SYAIhANNPzXcKu4mFF15mexXz4IiEvNchvTLh61CXtE7gM8qh"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFAq8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTDA//WZOekHLdzNWRAFCAsxAqjoIKsC8f7TIFWV9TGSJ79pPVEmdX\r\nY9m85SibsLh11EvJ/BygXNIeJd6U7pBTUrE4hbPhvj3U8x+Q4yKJuLTGH+BO\r\nrIjVWHwLmJcrjJNUvbWj8hxAIL9uHg17Ov5y+Wo3+D1Br83fYQA80ZPfMdbZ\r\nJhhq5RPkGQnOjCRSvH6+4U2erSYzvGaTrEwCEhkmyTIOh1AuCSJ3+bmuWoSQ\r\nh1zvnW+cfh6kk/GkvdqhgdtWOFo2dLUr2Fx2/F5KUj9sbJbHiwRP+HnDTAQn\r\nP2B/wZvi5Iwa8q2oWQPIbOTJhXMZGsJbAcZiH7t9NLqH0h6Eg+bIPwiHmqMH\r\nrgxaSoK/q3W0n5h2gkuoNKfX12YgjFYnjKpGmq/KiyoDdqBkeib1BkfGnsfu\r\njNsYmlxEUR6x9qJSfih6/7mRgvyMo8hC8SXr8aRukNfb30JF9h3pntLihWoN\r\nX4FdFWqOKzeIRO+bBgOBi3qhrGiAzX+gPxCj4s7X4IMdm5kq2YtSNlZbUfhb\r\nhO1TlpkDVyMxl6YhdQNwKIjRPgNyH9CbQ3/0/Ctoc/K//UKVBm+UEF2xu/3f\r\nVyQnfEH4QlfiZjDx1HgpSkXIZzDO6NajppAbMFiNoPuah1IOlJX5ZUI2Ef0H\r\nQ0x5nily3EZVmIcUcYx1M9E1gJ7Aso58GZE=\r\n=Qjvw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.0.6_1679035067828_0.4260976338032294"},"_hasShrinkwrap":false},"1.0.7":{"name":"@haivinh/chat-messenger","version":"1.0.7","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","_id":"@haivinh/chat-messenger@1.0.7","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-vmJiGAvPk9ataV70/VHp29rXJRjrQZZOgxWKlaOydn6lPu+C8IXcF4arF/0mQjqx1T8QC0HdHcTZ9eeqLzDlbQ==","shasum":"3ede6d370c2d452c483f20dc57515b70442c6707","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.0.7.tgz","fileCount":60,"unpackedSize":90448,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAtI6j+Jdk/kED1Pzkr1TRUZxxtQoH0/WYgEyEGDf3GYAiBwPK50LA3OHbdlAXY8uMkvoXs71o6nUUGrvgufv02c1A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFAvXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrS8hAAlqnYvuoZLfpaJxYk6+SZtIuta8cukObuqNAbpQMgz4Ar+j/k\r\nYsHkA8zyBlyUSzrLnC40smEWHEyXIyBLJPTUwCFzFRMeZApUii3oaGisa3Ro\r\nNfmaWzz118Hk6B40yaqIZPfVR8Cj1yYIjKorCh5jwao5wd3W/oA6z6AMMe1u\r\nq3/qTQKucIXCv3NVf/ulxJGRld/kp0O1F+2RFqcwG1WNjoJx0YztZgscm4On\r\n26DT+d/iaUNUBAaqc7dgeaWC7wC2ReCEh7Rmamm8PyqezoD/C+djIT5o0LpW\r\nUIhYs4bMwDdi1s18wpPUNkfDDa9SwVRxTQ+OASMAH6oVWunuOGxCSw5H/tlN\r\nTWyVzAvbUsjIyQfCf7kd1/PyBJpACAYuFmx7siodAl+6NLTmZkXaXFsWv9nX\r\n195ueinPpIzRT/N9imdjc34sWPw1HvJ6wsnlED0z1jan4vkkudQK0Zo0fcFR\r\nL0UWfplE3ck+9m89MtH0u1CkH8YgaMN1cMxf4X3jUOobkHSLw+WR30kidf+r\r\n4UhdUSLR68WZ7RQYp4QxY6CVmRt3DpFmWYsbDbic8bSbWn6NgSJ4ZYhsmLxW\r\nd5AiqeqnYT64q7XdkqBO1C2WGBz0xfsPvIPHcNxJCK2R7Ug9uL19jzIgZhkG\r\n4i7SbbeLA5Q3mR38jR7xbpIgC7PRG7WCiVM=\r\n=Vgqz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.0.7_1679035351635_0.037085141045255066"},"_hasShrinkwrap":false},"1.0.8":{"name":"@haivinh/chat-messenger","version":"1.0.8","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"./dist/index.ts","exports":{".":"./dist/index.ts"},"scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","_id":"@haivinh/chat-messenger@1.0.8","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-qkdUu/Vdw3VHVLKJebItbuHc1IqvPXxtTrR9q+BZZV7jTZHlcy8kdSY/2/4bTmX7lcuLTDhE4DdUvDbNEdyT/g==","shasum":"9c16baaaddb341d040cdea3a82fb0790a635f8a5","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.0.8.tgz","fileCount":60,"unpackedSize":90368,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIASMWiM2apSt/l3hpV4cA84kGabnfXmYI/z+ih4BX7njAiBZB1QvtVBztABR63mdgaC4LMEOtWGpTX5hduuDoFxZ8A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFBXLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYzxAAk1FQivGKirkIISShb02MysxTCzJidY6sH1y351zv5A7aZc1x\r\nWDDjtLN7aKB6I8enx//3We3pTGibNm/rdGx7D9QSi68FtVBEAaVKwxDWuGEY\r\nFJ1ROZ+/Sby2fjgjgW5neK3cwpO28i384pdCOGiweNVy6ajLyE8YHpO+m/tH\r\nrdn/AqvbzzyRFhU5pWTXAOE8dmQDVTyjetXh5sKkw9l3QL40r7gnE3ftKgFJ\r\nhHRbjSuZAWwd3nShxvWrizINBOmUp2wi06b+InQzgJD/awIAhBa6IvmFokNm\r\nQOo3Q/KrqIOahmgz/ODFJSWrX0n1q7BvNmq2EvEaNS1/AeLSxp7AVntP/XTU\r\n4MqGTmE0oZH54j4JuhG8yuKS6Jq+0Sb/LLtQNS0MiFnZ6N1gqh77ywvpYbwN\r\n12qNqyxPMaeiE3Vg8P4Cc3AS8zitZioH12yDlj7FjqeBxjlYvhRJLId7JB2U\r\ng1wVH6UWOWO7pnOq9EbFA+6fvICWViQm2XprEDRCm+8sYuDn7A8yQ0E09iIe\r\noQ/ChXEtQVhPn12/g8e/ir8CIbQKW8XEHAdcPTfd89zQHnnYnY83W8wAjzIo\r\nCkRNax8AbZgI89awE+cPsqqpsoWljvOTSMjN26GRjVLsvRrbzvBNg0FZDfSN\r\nMs5VhKOJaD0IOQLvzQ+0THQJPIWg7Ss6xSQ=\r\n=Tnsz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.0.8_1679037898941_0.17497964872408023"},"_hasShrinkwrap":false},"1.0.9":{"name":"@haivinh/chat-messenger","version":"1.0.9","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"./dist/index.ts","exports":{".":"./dist/index.ts"},"scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/platform-socket.io":"^9.3.10","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","_id":"@haivinh/chat-messenger@1.0.9","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-qvmVC2NGiEoYPpdFKGCKG7/w3AxOuwrvoU4uc4xI2kx2Dcebp8dQO3wXJwbxEp+/waOaWxZ4oq1OfGeMms8MsA==","shasum":"7c6e66feda5af82fd04faad68cbe5aad5beeaacc","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.0.9.tgz","fileCount":60,"unpackedSize":90414,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAZgA5o9h2LH3Alru7biV1/OJ9rR9x3xeJw5o5FzygEIAiAX2fwWS7MFj9c0LzmXhoSb8er4vZejAl6ziAJuBWIIkQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFBhNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqowQ//Ws4XzCkWi96Fcgf44tyO3TDJaOEtCpYHsq73Zv6fzVSLPtq4\r\nbaz9/Xl7cwmbPOu6UePtT5FznVLayJHvbHoD3WDXof+yFwDz2yB/b2g2Hhcl\r\n76LGGKHkJxM4bFCsM5YrcQTuUpZQkUhmOXzcYqrTqlLIKwGwM2GvwxwDJE8l\r\nKNZ2EOFXn8mgXMEUAF9y3laJyKenNjbvdmegT+nWDVKBq6JLQ95DU/YF3yAw\r\nbWoK3VI778OCWOvBzZ4jVBGZyqEJ/pSgSMimal02/JtoMiRZzEpKIdzoK9Qp\r\nH8w3EMmStClCY9piD94Sz169ICGH2LinifcrwTKhdLR6/v3A/CDaJa4v97mx\r\nJFTrsNe3sKdHYvUddNOy2iY0553wxi9sU7oPyoLKsTm0H3hdp21RkIIDcnoN\r\nQSmdgQrX36TbPeecxjktBFBuOjDZLIFf4BaeQQxTk+XOywV9s5mOUENqTIbV\r\nHjpQUuYNNyWYlrJ0ICjDxylqyk1EJWJ0Y32ErwTuFU3vFNooGWR95sEvq84O\r\nhOTHK5GKSTojwK8HvlSlS7JhorZtTbd5HCMN3X1KN/fr4LfXM+jWStQhGg8b\r\noz3G5Jr7WPYs+yi5Gui+3GiVENqYXud+JdZKEHkw0Ti+DbsjzwCO04wBMD6y\r\nBtGq6/4BbNj/cQgvmsu2Fq3VjBsiaIJcDWk=\r\n=iAgw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.0.9_1679038540957_0.29506608974437354"},"_hasShrinkwrap":false},"1.1.0":{"name":"@haivinh/chat-messenger","version":"1.1.0","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","exports":{".":"dist/index.ts"},"scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/platform-socket.io":"^9.3.10","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","_id":"@haivinh/chat-messenger@1.1.0","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-0Ljf/lCZSwsn0hrx4DN4bZtaoRSoVcxdjS8LfneTjNaz9iUOblUWu7Jbkq8yUiwLunx/nOBTuNJgygZjYKbjhQ==","shasum":"7c94a4bff806dfe2cff830fb0c0fb01bfbc7c1b5","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.1.0.tgz","fileCount":60,"unpackedSize":91725,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEBIpppvHJ0ONA9eUySZ6xvo00rCHkBEslhkTC6xV088AiEAg8RNi/Q3QfOXlu7tkCzhHxmhLx+krwhNcOKAyXPpiS8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkF73kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmooMg//chp2omRQIrMKIPBduOjufPoA9zljew0K3YWlGbrMCH3OXDY/\r\nXJsiNpc65w+IDGjvsPSNE5VhXegP87LPYpm9iXu2CjamUH+8eU0wrFQlguts\r\nyay8U/2znmcguaCgK1yDcJL5PnSl64ffwgdIoMv5DXqOYqc3TryYkpjzxMOD\r\nHxb7dha/dpkrsoYoTEWHZhFOFE3lmyBkdznP35+Tm0KO4gJwe1/KZoomwTDM\r\n1+U3uTJWJT8aqNorA1wlRBb3Dlm3HYixgWX2Ompkun3olZ8Hyi6VU/mh1Wah\r\n5MwQeJ2BVppeJdoMT902+G6YUNV+L76FHcolF8W6j01SlmaS8teKiXWWihMs\r\nxjv9ffoa10jrDjcX52j1BO+YOCDCt9GQV2dKqNS9mnaZmcc0xeJXqrLi7W9j\r\nD9uUdF86jSqcKi4/03aTPxH7G1t3qbuqkqk4DR0LmO1y9Ay6+TBRoB+hV7Yq\r\n2HyXxAt91eWgN+gpHNAX4/TmUvhwME/fhGtxp4riixBRTBYVSoNrs8JIFzgl\r\nr0Lvtezjv8rY+iKSE7/eeHfkD8s1Mk6vGzNtQQVsk/IixypzAmbQNAGhV9VE\r\njXlzo3T9uGOwIl3kMp+q/jgeCIuMeyCenf1HS80bW7ZAWQpa3cNK1bk09X22\r\nLLgSK7J+mDLLhrmcakbOoLq3al2HkKiu5uA=\r\n=dj8Z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.1.0_1679277539931_0.2861028702832016"},"_hasShrinkwrap":false},"1.1.1":{"name":"@haivinh/chat-messenger","version":"1.1.1","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/platform-socket.io":"^9.3.10","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","_id":"@haivinh/chat-messenger@1.1.1","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-z3s7dK+6omrcxg9CWG9TxtwQfLBiDZkoDM0M8zoTKFD1HQqXSXSM1EDOdGoZ6k5T313z7tspdHwmWP1sXIkF2A==","shasum":"02842e8452d650fa9fa194fc4907318ce0cd7311","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.1.1.tgz","fileCount":60,"unpackedSize":91735,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICvRbnLTGel6jQ53P3ICDZygC3BnzGAxEWIC7p5gK8PxAiEAzsrqdY2ZB9jwjdSqhwNTkaJGiu955BL7ZsAVc8eahog="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkF757ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrzwg//YOa8koH82tdiQ6+lObM5IPt2sDsZCORpGR0wGrfCxIBtAZvq\r\ndMfJHC+O4fN2mp5LJc6LagANSqV0WCyNHu3r5J93t4372vOE7RZacDiIyhl3\r\n61nVJGENIIvIis6Sv0X2aAcHIYYK7nQZU4ThtndK864RJybzoJBtxceHUGNV\r\nSeUPKMMps2BnbRKegp3Ek7Q7XuO16PPRvSXuClyv8SHooVzBXv4vO5AsblbM\r\nSjUGl00w3lQU3PIEbksEqzNOHwC3S4PvpzCaT2frsH+7fpawYE0/ISqKkxj+\r\nlAA01l1cs8IXC26DCB+vz2Ppupfv3L3Md88JaqlPJGYVjDCaLz1f2Wtu4EjW\r\n/W3b0hNWXSBPY17GbMZMIFqKH59JWkpkPNqgpUPiHh9asyef3YzPOwJfhs1/\r\nFBSPMETdtwctRDU/W3UjwELop1sGHaYfcv/s3Q9hmYLmrAHQrmpvF7EsLloR\r\nOsRlE6FT7J1Hh/CC9fqSYAKEObqX5Do637vYFqGQNk1DakmgUaHUbOufvqdf\r\nFSY5sBxX/yrR8EKQ2JJiTYSJBOIpFLIH4//UQkNE3uEFscWSZXnVPpexwPZ4\r\nGaIEAMkbDKKVnIrRgTc+JQc2n7qLOGTzXcaFokFCf+DE1oMJq5Me3CBJaSpk\r\nd0nY0JdGSSe1AjXYNwVw3RQreqtcqL12CWU=\r\n=Msny\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.1.1_1679277691672_0.699087139159555"},"_hasShrinkwrap":false},"1.1.2":{"name":"@haivinh/chat-messenger","version":"1.1.2","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/platform-socket.io":"^9.3.10","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","_id":"@haivinh/chat-messenger@1.1.2","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-Qw9Y94B61hW5sOxGdi4BZ5uciVfY6VeiDxWO0U5m8MRYbAHhgbo8SFyozui793wfZwMCR98BJxlJqftf0zzygA==","shasum":"b502081a691417e414382bc6e95edbac3a6782e9","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.1.2.tgz","fileCount":62,"unpackedSize":93103,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYE8VZjxheWFV6JH8FMeaI1h+2CBrO3Q22LGEBcCbMugIgGur67cSrHydETNseFVIBkVY/nKHohwx/UzGstf6fKzQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkF9uHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQuA//eoDUU8K8QrahdPc9BUXS0EAdsHjnmLD6Wt0u1TEeaCuholO2\r\n3qMM8sImU2Cu0x61LJ1ji9SdWhhav79O8OU0+cMbtB7wH1j3fu2dTG7965mU\r\njVXH062GiF6NRGZp28ge/LlZ2aoHKNdGXb+vBR+HomGuX1BVwR1Q8JFtRc5v\r\nZRhcZXsfV3n79o2+dvbQrYYrIvTAcS8+5o9++WLUVa+Tu/tQOs8LUtnToWZb\r\nPx9dQqinRomQifGXdGC5u3pQE+lWaZ2nkCcbWH9/gMYhSRYHyQl1tXKPcdr/\r\nygDxwIDhl5fklvuY7nyhcs9W/yzwm2PRKqp4MdqEmjFKWitZWlLIdbefDzib\r\ni6Bz3ue2mH3zcs6PFjfPZdGAlZ3e58Vn+s7M6n7qOXr9E52yumfedXIvUW+9\r\noYCJEOscF2e4Pu+VIuprxq1ZWYaUww9qQ9rmmX66yLZr+Jn3qziOgY/lvWoL\r\nL3wrjkEAhl+8DqU1DK5l/OG9S1cGAIiTBR9QBoajBSlyiTZPAwIa257GauoD\r\nqXSBnUBRmr+vysTK81mCm+2LxCZe1Kv7qvAQf1w4/oo6D+klyZD6I4BL99vi\r\nVItM8U6xc8oEkSSHaMZ0r6u9pfUwAA4E553aeAlVj3g3BwozCqX6/ugg+rd0\r\nnNiLztbRiihubm+8HdFpooKFLD1QzguFSTk=\r\n=x7O8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.1.2_1679285127483_0.6185281656586354"},"_hasShrinkwrap":false},"1.1.3":{"name":"@haivinh/chat-messenger","version":"1.1.3","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/platform-socket.io":"^9.3.10","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","_id":"@haivinh/chat-messenger@1.1.3","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-qvilQ1SnYjzldzRTENZwv9qCtcOSlMFjfu58UBOJfHciuwx5Xbf5xtri8Wzl7ztP8HxwDSc8+Jhg2Ot1TvLXAg==","shasum":"050f640bc8c5c854c5ebf1fa4db611fa35838e91","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.1.3.tgz","fileCount":62,"unpackedSize":94936,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnxXg3NFZ0sI9cktgBFwzscmCSFx55c6SwgtmJmFXQBgIhALqlyCkqPRhnhsLAAznINL96O309fYXq6MWs0HgfGeYO"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkF9v6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7LxAAgpgHPoJkLaAbJ6ubaqUwNMalSpZXNEZSypMzBpQDZNUT4zF1\r\n2OkqfTkB4jG32p7kj3NY/x6m4piMj03DuGXmNBcVe9IFPW24G8WBC28/hETz\r\nXEC9bYdlR7OEeMi5UfUU2bDHApGNiCueogInRwr4cMl5MLaggcRfju2q3vCk\r\nDjzgIfEDLqMAh0OWDrcW9OQVvin7DruSX+Shm0iK2aQZwjRaQvOAUHlO/CPj\r\nlJRH8m9R3fRHQiidB2TfXF+APyQwULxWwkh/nbgB5RME0L+3FojKonWSoLHP\r\nuNUYE90alOsfhj9IF47ukLWIHGRuEtCVVFyLp/lGlzKqvl3ZGgwFGbGHZtJ7\r\nQCt09pJIyYcV3ZE9ac2Plxd9N1FMJKW0zu3sZTIwx7iPkRrvqj9pnyZbta/Y\r\n3DppQ2Zf1ld9b7rF4VSkjxa/qFOLSgCOvBCc9yqc52guaOYT1MM6c4oBkTYJ\r\nDH3Zk48YViZ8i8qByGMkHaxkIu1jt+1BerEoESlL3ibpD7QyKAZ/3uKLv8K/\r\nS0PjqyWXhw1rW01aSSy4m74r/TnF8fhGyt+X5KmLrUh7+SJmenRx5hTUuO4r\r\nd7T8QlNL2lZHE59wsCRkzCG+UP3zlsIwxbmQhp+40NDGQRdGSqb6crJo9zoz\r\nnPECTSinPX/5jk6NH9mDCpDpX+UKtsWjZE8=\r\n=r2XC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.1.3_1679285242207_0.41256481967479397"},"_hasShrinkwrap":false},"1.1.4":{"name":"@haivinh/chat-messenger","version":"1.1.4","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/platform-socket.io":"^9.3.10","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","gitHead":"d16e4bce56e6a8218f0455cdb515d1289038fbb9","_id":"@haivinh/chat-messenger@1.1.4","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-2Oof4UbpzwLxN+21qsKVI8Fg3XynsQh4pTH7A93h8DTkQuLd1oxzrxpgxOnRHRktHO7iFa7H0HkzYMpQV8wDQQ==","shasum":"54eebb50b7cc3865e41dcaed98612b8b9c2b9111","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.1.4.tgz","fileCount":68,"unpackedSize":111073,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDAxmwmxLalEGbQWVmoDJHs0FaK3myZ1IZbxnadi58g/AiEArLNK4naRA2DoJK7gOqlqpzc/AYEDe2OSpQiVyfjDWTA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIqcIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqfZA/+JjFit8uBraN8cMWuvqjQKTefpTt3JOM2yoZc79qWIO2WCNNy\r\nybmyFOjXfGNvL6T+O91FYHhxBPlEZSOWfkFpVk0/DHDmyYpOtzHl+79D3p6N\r\ndwF7gIvteo/z2rqd3xyfUBQfkb/39/kEyurQ8qtrZ53hhcxG+tt+/m3MxjtI\r\n/0K1E0RjmrD8TEKeezKBF2iPWXOaOfsKwUHJyI5mXIJTofU8MTpDOff8srPv\r\np6dIAuW4WWBY+Q7Rx5B3Xr+J9Srlnrec6ck7hkw2Sw5drYfBLOT4qVdg4bnU\r\n6ms8tKNX0DhMfzI30C+eb71bWB1xm653zGRd/U1/3vcZ5JpufbfwnLhQSr3I\r\nb4ZEeMxsGy3Jj/iMEVx894ye09+EuYe2qMOBxX3NI370URhegMpRrpkvrzSe\r\nlfpZqnPeq066fTTgxoevCEMknAq8y0IUIZUoVHNWpzCU1W+olCquw7vRpSQo\r\nZeyBKJbETcESidB1WQjnedFGFYfy09lrLKnP50Z//WcRr5n/SJUXCUINCjUO\r\nijn9Ky9cYG8Ju+w49/PVXiFMy3LVVxd9N7pBNK0i8G4/ZFPw4y7x9NJYL7I6\r\n3HvErZ6bdbtPr4uoRbkN81b/nsF5uCGFRnyoa9QcePnccGMIjYUnfakCO2DX\r\nb5QPENBFQgx0m4HmukUuA0CZk6t8lLi6+Sk=\r\n=qdur\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.1.4_1679992584604_0.9001274929286904"},"_hasShrinkwrap":false},"1.1.5":{"name":"@haivinh/chat-messenger","version":"1.1.5","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/platform-socket.io":"^9.3.10","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","gitHead":"d16e4bce56e6a8218f0455cdb515d1289038fbb9","_id":"@haivinh/chat-messenger@1.1.5","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-iAtwodMxRa0/cUKgYijKSco0xCQTAjShReNHtKp3V4t0tcVzBGs1waz6Rpw9Tht09MSychfq1dKOr0zbV5uboQ==","shasum":"0ef7a227506ac34f413ca143f9a8268b3ab6e34b","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.1.5.tgz","fileCount":74,"unpackedSize":122530,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICnWyLsxxnqqARxwA8Armcfp6M9qyriIoiIpwJNHHIaoAiEApJnXejg+6nQaIOeg72+2WMDwJ45D6jc/qhHJ4M3xKMw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIqiDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMgw//XH3l07ZpJuSu6T09S/LJSr6UgCDyHcPK7+1iN8kmk4Zf1tri\r\nubbxL0DUCq3kHLfbzcmb3AVSKSKaUh11TcAofj/ab9f2FUdFimpZ0TgtvBC7\r\nNmtmrD6RXLdXY5VZK1HHNKbuY4fDNsvP9gt+CChUlETxKMFt1WcWsUpbqQTR\r\ntW4QGGGBLdugOG4adQyrEZ8BdEcxk7ihMRaMiKJW6HYL16l8eB3lAhlT319U\r\nSPRk0mphi40Kc179767kEexh76/wlsrUnv2y64OswIi0yjHlzpMpB5k3j9H4\r\njTPDdm14B2wDS4xlZGbDYyEap+eq4GBNX7DO1FPpGSa7bas0z4GtB0E3wtBT\r\nZmQdyEyPB9tqgAr8k8eulaIL+x9l4ztIuotldiHIK2bsW7+BjaltWAAuA+C0\r\nfD5xnz2tSPnYe/UQ0R4979y6M4GyltlbKGEJT9Jv+MYD/NoLgaYcgL+lsueW\r\nHMMgYvO/A3aD4ExlsvQ9Ltgp4FBjwJlbkdHiXH+CgOb+0o8Khsuhtd81jsCS\r\nWLEAf3xkDGxOtqVJAE211N/oDuROqhcggbsQM5F2a6LpcHs6R4ugxZ63r0pD\r\nu2XgiApsVC6NgKPfs9d7Wys4sq9FOmzb+RbDjks6Z3HxGw4wKb0SIl1ZazPP\r\nbEgddznjfCaOIUOP7ty4VVApsFAPvZFv7Xk=\r\n=F5XF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.1.5_1679992963497_0.6359605945716007"},"_hasShrinkwrap":false},"1.1.6":{"name":"@haivinh/chat-messenger","version":"1.1.6","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/platform-socket.io":"^9.3.10","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","gitHead":"d16e4bce56e6a8218f0455cdb515d1289038fbb9","_id":"@haivinh/chat-messenger@1.1.6","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-dukNvQ7OB9YSOOMNPkQbypzW1btU11Qp/2m1My7MSuK8WTcfhCFByvJ+ygGk+ibi4aENqZW0rWIgrOlCqBHm6Q==","shasum":"0e09314886c55cb7cd0f6b9e52d91b66211e9249","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.1.6.tgz","fileCount":74,"unpackedSize":122558,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiAEHuVc23K9b4fGdStbJUghtcMRRthH6xuOGuSGOWCAIhAITnsfj1cAF1HOHhYNBjV/aUv+7KzZsI79eYq0+9QbHn"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIqomACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDEA/+PXhdEmsAaYto+/UskQXJCg0MLnhYLezDDvaZvizQjUb0rM8N\r\ngbEauM+wl2LXOUnIxGhs3os8CqjEYDO9QpZkm5h7XUTAAZ1Q+AEDXoQtG5Y9\r\n0oYG3INe+QFsGmTssoOPaBDk7e+4aBxbH+hQbupO+H/CxDmrVqMXYK8htcIJ\r\n3VO/ujeCc8TsfaK/tFtVnIoOpWy8+SWJVD/UYOM1zir4nbaqu4yt4y5kpUPF\r\nqxUTUAPataSdlZCMRvt/RLJxDSBNoJa5JrhvTOZZ6iDtBpdZ52GXO8SpaGES\r\nv4wGfE++rWZTZHwlzQIhNl7ddQE2OUUWY7d0MJBAa3MMrmhNZR1L/y5OSeYM\r\nDDqBHcmWSlxvpdM0g/637lM+gyH1bvaTfkPrP+8jNtjTDytgAXDykUREHDj2\r\neFaFZgn24FxL5xJbhgNYbpoHlVvLWrckT6bmbFsdAfbi6z7YuVcBxvjDnidF\r\nNBmBWoO871cuzN3BKV1LiLLJr6isABzj61aQQlKOD2/YHxCmaixsCep3TNp6\r\nCDVDSaYLw7Z3g5uSqx5hSr08X9z81LIb1zxGXt00HyDsd0BPVyQ9y7yYvVUF\r\nOc+a7n1ou5p+FFB//Gpt0qv/FOZfckor3gTXQ5djggOeIp3Bm9YdwMI1kNY9\r\nuUxegBB8RfPaxDAaS8SaR+2xrN7bU6/wHxs=\r\n=UsMG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.1.6_1679993382225_0.4351123949407243"},"_hasShrinkwrap":false},"1.1.7":{"name":"@haivinh/chat-messenger","version":"1.1.7","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/platform-socket.io":"^9.3.10","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","gitHead":"c69954310367ced018905c01cc23d33e1b229981","_id":"@haivinh/chat-messenger@1.1.7","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-K76IXdgkiL7PZCvVqRCHbJnj7P61u+GTu5K8Xtmkhfo2RON1KEhtmA8XX36bAtMjrtIMLFCxQXhyWKVKgBlvzA==","shasum":"c7a1ed385283a714bf5f48aad22d5e09243bed57","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.1.7.tgz","fileCount":74,"unpackedSize":122561,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiX692zhNQE/a97FtRec1ulPvZAgtJY+kT9ONWBZfNqQIhAMmllmlCY/QR/7uFpnP8mO6d5L6m9HCbimdJ6gMXmqlZ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIsKFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpB2RAAkaMKWy4zBWv8P0FBrusbMo7vc7MRPOEqI37NZ3u1Kbbo5boH\r\nLBl1Cx3n8GdqRTNmeJqWlOCg3wFFQoI/+NQXut9yOmnDKOKCxpL2n3ZPyZP+\r\n/V1etMhtiV/i/SPjsmdEBDlWLNLHYBalOIHidsoCqIUte8s1XK6xjcTz3i4J\r\neCjdirAdgpHLSl5hGgfnuwCWAfzjEMbeuYb0HEC3oqbfGiyFik0Ztr8Rm8+T\r\nIwn+aAkNv1V/FzA72NJSa7N0H+f/RjqJVTfHkTnhxOebQH6odkoxRYw0yG37\r\nTokFY3xIqQs/lPGmGFfgDezB5B30nhgg4jb53Gc6o+kTQwexAdK891YZmgU+\r\ntmmG6/Eqs0/YMqrvY1x+pqwEYIee06SOuS/WrVI4M2f+BVVeXG3luuxQQLr+\r\ncA3zgd8YLpkfPZ+8Qgm96IhARoIw9wCm3IX+qsQ1FvK3tXPitiX/5BlY7Dqq\r\ngNTzJ8yDKFZa9h0H/hrTg0dV6IlbjtJnus0+c+AsQsqUPDb8JKCckwLoI69Y\r\n9jxQNKpQLFS5gKHBVlOuqrbJcd+Xmjn+7smqDNTjtHofYViyWuw2B+G6joHZ\r\niLa6SBNc/9gE/KaN/vm9N2D578LNnEfFOO53VrwBqxhTRkqD9EP4YG9WO1pz\r\nQo007+pgqcpfCQvHgrG7c/lRXKzxy/4Siwk=\r\n=yrGm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.1.7_1679999621528_0.5991232563249536"},"_hasShrinkwrap":false},"1.1.8":{"name":"@haivinh/chat-messenger","version":"1.1.8","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/platform-socket.io":"^9.3.10","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","gitHead":"48d34163b2c1af7d4809fd3d1ba33c481eb679da","_id":"@haivinh/chat-messenger@1.1.8","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-oWEPR6d5l86oQRIfJOVi4ugGzrZGRFjyqkKOqJzXICFEmuyWcyjcEc23E+F7jtEeB1BqybyF96fnPJWo2TLNEw==","shasum":"57ae37ec76d69041179240a298ddce8fc6da4753","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.1.8.tgz","fileCount":74,"unpackedSize":122994,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDg4m5w5xFMqarSgSfLQdN7oPsU3Vg2q+VkKZrPBjpxPgIhAIOm6FDZdkLRWvXO6NEJC8zwopN5xKTfENOEPlRhr0gM"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJRN8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjGQ/+NKI9CyldE9GGcR3PwefZ7Hna4NLdttWPCORdAL2xcLDWTYAT\r\nOWHcl6zsPBQQSEx67eJ4M1AEthUqpsTAY52bGSnoCZG9Htz4xflqoz+HxR1W\r\n1t5cO6T6zmbSBPtFsyb83pu7f4MI3dmAlScvDTyRJsUwmJmUwIAVvrWvmG16\r\nHXpG/+1j9eymVAkzhBymea1avC9HxFDN5iCGzB9dZ6VfRXJWLzoErjn9BMKw\r\nCKd04Jh5JzA5y5t0n6anN80CmItHJ/VOj+/H32imvAl4GCTgxr9lJDz2N5aC\r\nqca31X0LhTCHntBMvuYJwSAWz/VEUVWlYbMyk6c4FAQLdcZE+UCyWt0bQ+GI\r\n92k58RX7Tf/U/L0/a5wPwqCfPh/1ORVCXJ0JcCUtSSJhk255YcyY+MUGZm3Z\r\nRvRe/wECyNLTg6otCGJLA0ANpAuMtvRIHMzrUBToJcpKh0+px/yeff9hmBGD\r\nh7BedgAR6lZks4BVLTVFKxtB/O7FdLDapctrjiZmhO8EQdA60NuySO5eyZG7\r\nS5W34w0qXM9HZ8Hf1sha0tYrPgcRA9eg4zdNlUwfvsEQy626imE1nB6NsAUG\r\n8nfKJSa3vuoFlMPFqnXArxZXVjQQuRLYBcJqE3e16Kl9xa4l2tOqIj1kMnjR\r\n23dx5ccs+12TkrO88vwEaskjcS/H3GKml7w=\r\n=CXot\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.1.8_1680151420196_0.705118019311274"},"_hasShrinkwrap":false},"1.1.9":{"name":"@haivinh/chat-messenger","version":"1.1.9","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/platform-socket.io":"^9.3.10","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","gitHead":"26cdfb2d97ffa095c7fb9c3eb0d9a15cd411f288","_id":"@haivinh/chat-messenger@1.1.9","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-3A7DuBcn7i5/7pSiRIFgSb/i19lThsuAsDr/C1S8ju3D7GrP+7ogxYo3nTgAKNzFbMVkesPSTMuyEPw36doMqA==","shasum":"b20cff8658c4a9d2ff5b11de736f596b9cc4ce17","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.1.9.tgz","fileCount":74,"unpackedSize":130307,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHTWzJ9KodCErFzvWMKYbR/eyKZCF5/3coHfiUvmeVVAAiEA8K7tkeOHn7J9+oO2BiyEc31N2IAj+dHe4GMU4ZjAfEA="}]},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.1.9_1683607241867_0.043279488158339596"},"_hasShrinkwrap":false},"1.1.10":{"name":"@haivinh/chat-messenger","version":"1.1.10","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/platform-socket.io":"^9.3.10","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","gitHead":"e17035915f83332e89c8ea0747f311cd20eca48d","_id":"@haivinh/chat-messenger@1.1.10","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-NBtqTP2Ytevv4ZoS9OKZbFwzRaFfehT7G25D+d3T0dnrZDP+T5UM6LabxylYh3K1PgfTymZuNHNkNeUuCXNKIg==","shasum":"87e440184e95f2dcc3fdfc0756abc9d9f9389dc9","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.1.10.tgz","fileCount":74,"unpackedSize":130450,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHzLbjArjoY7fiXKbZbxf7WsnQu0eEievIi4cmkMzZH4AiEA1LdJT4Ou5sPKg4K4p0jQTGaqso+mYbbC+QsNLsW8QwY="}]},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.1.10_1683614136769_0.8416245511051588"},"_hasShrinkwrap":false},"1.1.11":{"name":"@haivinh/chat-messenger","version":"1.1.11","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/platform-socket.io":"^9.3.10","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","gitHead":"1fa028ce6c42941c9f72e94677c2ceda252133b0","_id":"@haivinh/chat-messenger@1.1.11","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-xGJfFtxH+6V3AdoFuxnbfmgfCGRuPjKM4dNzO2Pff3MQvbIbR3HLlTm8UA67dW0hylriSTBG/doURtARlX3EzQ==","shasum":"944284b9a8e36dd3da47c7fc0cd671017eba57ee","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.1.11.tgz","fileCount":74,"unpackedSize":139065,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYY4ho6YIz4FfUTahyltqE/ONS1/WBBxrfCyjANF6HEgIhANI+Aun+3kNqsvbNqjbcenjOJGBE888Xe5FtOOynXokm"}]},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.1.11_1683708994946_0.23581252680935938"},"_hasShrinkwrap":false},"1.1.12":{"name":"@haivinh/chat-messenger","version":"1.1.12","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/platform-socket.io":"^9.3.10","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","gitHead":"1fa028ce6c42941c9f72e94677c2ceda252133b0","_id":"@haivinh/chat-messenger@1.1.12","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-z2QPfex5S17Rp5Ir/rfqmCk0uhy5GoQFaDmt3CC0uHWL2V3fedd1Eg8dGpD3HiAEMdwqZ0inMjgqhi2wWV/kVg==","shasum":"664065f319f32be65cdaa24d247fc94e8cc49ca0","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.1.12.tgz","fileCount":74,"unpackedSize":139153,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+daKmPfaivhuGn8I9Ee7VNqEBGcFgIAY0u4p/L0iIIQIgXhN0zC/BTOLi8xcoVVZg+YH11NEXeKz/1zQz4FzXVYU="}]},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.1.12_1683710639527_0.6554334692338333"},"_hasShrinkwrap":false},"1.1.13":{"name":"@haivinh/chat-messenger","version":"1.1.13","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/platform-socket.io":"^9.3.10","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","gitHead":"1fa028ce6c42941c9f72e94677c2ceda252133b0","_id":"@haivinh/chat-messenger@1.1.13","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-9uu9/+NeV3YoA5GpIKFq3QWXZh7X7Bvo05GkBG4WeiaocIP1TVwqSG08rxIWf1Y6u21pPwRjflbsSa04L3Grkg==","shasum":"5990e136ecf244b9b3e3dab06113d87f15fbca7f","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.1.13.tgz","fileCount":74,"unpackedSize":139180,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuz2l27kzUPWr4a/MiQRffCDfP+6cilU0JXXs7rZlKCgIgadLn4BPgUA2ERldjYUJFrNWYObELARYhTqna7bVOdlY="}]},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.1.13_1683710941456_0.04171116143789"},"_hasShrinkwrap":false},"1.1.20":{"name":"@haivinh/chat-messenger","version":"1.1.20","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/platform-socket.io":"^9.3.10","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","gitHead":"1fa028ce6c42941c9f72e94677c2ceda252133b0","_id":"@haivinh/chat-messenger@1.1.20","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-9bwv1jh8Um6a05vXy2XWWuCHGpBh8LX/ovrGt3AyXUA75RSwNot1r1XbHSUniWRkfve6btoL/gAsYemMpNKFXw==","shasum":"7a80230c9b36efbd65a82781c85362d01ad991d8","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.1.20.tgz","fileCount":74,"unpackedSize":139180,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbaMN51ywvAX3BAQ3asuH7bqzbEmBvLAXakCFu3qJxmgIhAIjoM3iANBJXNd89pmq9kLPHozk67Rm7WMcFOA52kj61"}]},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.1.20_1683711066940_0.017309402745992797"},"_hasShrinkwrap":false},"1.1.21":{"name":"@haivinh/chat-messenger","version":"1.1.21","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/platform-socket.io":"^9.3.10","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","gitHead":"1fa028ce6c42941c9f72e94677c2ceda252133b0","_id":"@haivinh/chat-messenger@1.1.21","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-u4gtAQQZgmFdrmMvcB3mpV3cuTXyB8AqKX441yuKWa5WEd6umbYHto1p7O1zyjHQePb/gB1wfYxZ7tD9qF2Avg==","shasum":"959cf9a99f2006058dbadea9a1cfe69bf72d2a92","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.1.21.tgz","fileCount":74,"unpackedSize":139211,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSDickeInHPxwUL1rKr3cakRD9mnPub5VPzfatqBb7CQIhALDjsvh+d+h0WZ6I+4tpHcpX4UIDN2EFXGB74KHcl9fB"}]},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.1.21_1683711475080_0.6059427551287668"},"_hasShrinkwrap":false},"1.1.22":{"name":"@haivinh/chat-messenger","version":"1.1.22","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/platform-socket.io":"^9.3.10","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","gitHead":"1fa028ce6c42941c9f72e94677c2ceda252133b0","_id":"@haivinh/chat-messenger@1.1.22","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-sgjFXv5HLjma1dM1MuU9CPHbRFepXGr0zmbcgz3AERFgUSS3l5O5sA0e9BaPX5XBJWU1JZH1+H8HiwMy/uO6YA==","shasum":"4f451662cbe89ebac13848d3854d68c05a3e3d84","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.1.22.tgz","fileCount":74,"unpackedSize":139207,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHm8LbNWtDkL3yqQfL+TsBl+utAn7F4yFZuAY48AgqhlAiAfSJfv3z8iIMW5XLm5JezNnj07gpUC2wwVfDROhxKW/Q=="}]},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.1.22_1683711621474_0.8869913846305104"},"_hasShrinkwrap":false},"1.1.23":{"name":"@haivinh/chat-messenger","version":"1.1.23","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/platform-socket.io":"^9.3.10","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","gitHead":"1fa028ce6c42941c9f72e94677c2ceda252133b0","_id":"@haivinh/chat-messenger@1.1.23","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-egCcaZt2yHBWtPXcMJ41AsIBkFmNHLdpIYRD9nTDFo06iDd3rf/VKh2xPVVcm6Y6h12GD5MHiZr2K9RXaQzeig==","shasum":"afc51773c492cc788d0135232a26f7752d7dc3ba","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-1.1.23.tgz","fileCount":74,"unpackedSize":139307,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTsvEZ9q1HYVJv9Q7PelMB9mJ0P7flIrmVpHNWWqLZXwIhAJgp3MZUisV92SMpjGif2RxO4gBS28M+OGHxLfAUCWkD"}]},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_1.1.23_1683711835300_0.5816543899499889"},"_hasShrinkwrap":false},"2.0.0":{"name":"@haivinh/chat-messenger","version":"2.0.0","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/platform-socket.io":"^9.3.10","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","gitHead":"1fa028ce6c42941c9f72e94677c2ceda252133b0","_id":"@haivinh/chat-messenger@2.0.0","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-hFSC6um/AJ4TOMWoxVuItDXIBECLsPw0G1cNeCKnYb2q8lEF0oFwYLnlEf7dD5J2Jo80aUWwg58S7paEF+xjdg==","shasum":"3ef9f0477fdb0be82e4e009c12512bab5353c4ea","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-2.0.0.tgz","fileCount":74,"unpackedSize":139279,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBKbfx2a3J3lvGVjRUPWhMHUMHwKQSa4DaxPlMY7BJqLAiEAm7pwI+2VsgktTbHw4BfeRYN3WBRavdi1LOjykr+5p0s="}]},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_2.0.0_1683712280223_0.7830566681489031"},"_hasShrinkwrap":false},"2.0.1":{"name":"@haivinh/chat-messenger","version":"2.0.1","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/platform-socket.io":"^9.3.10","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","gitHead":"ded65663e4f4b66a87551d49284104376040560b","_id":"@haivinh/chat-messenger@2.0.1","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-RFlxamAKXXtp3vTYEgBvuRFZLWOuBbcDauepc48u82KxIkKWaYA2MNimbq1LTq0haNWgW1nxdN6aVi3B1ihWyQ==","shasum":"e20a9b021c9e5dbe66ba42a780313171a278fc2d","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-2.0.1.tgz","fileCount":74,"unpackedSize":152347,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKo0VTOJc9YDYwGQdewxGbHUU5r7m0s25Lrn8WAlU7TQIgROkG8MKhsEdbM44atzkvX3sPRioJl2hnZ74t3jwkKko="}]},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_2.0.1_1688007423485_0.761338754956419"},"_hasShrinkwrap":false},"2.0.2":{"name":"@haivinh/chat-messenger","version":"2.0.2","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/platform-socket.io":"^9.3.10","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","gitHead":"8774169292939e5a1cf43b53f971a21916554948","_id":"@haivinh/chat-messenger@2.0.2","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-XLawEGPZgy746jwgVI6RraM0rBZ1YNgyYMZtZcSQjVKLBPnIM9DMb5OtnXifj9CrHS83o2KRbu57JZ1ELX36pQ==","shasum":"03e3c88b53eb616bebf39301c1116af2ed5cbf8b","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-2.0.2.tgz","fileCount":74,"unpackedSize":153122,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJ8yqmRMebhomXC1ZuzBnPQyYboHgxgQKfI9mabL5HIQIhAIifQnEMzqQERDd7XDco4E+d3LU3t8SCoa2c6XXAMnBJ"}]},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_2.0.2_1688023154778_0.23540647295674555"},"_hasShrinkwrap":false},"2.0.3":{"name":"@haivinh/chat-messenger","version":"2.0.3","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/platform-socket.io":"^9.3.10","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","gitHead":"780e9557b2595f4b80602170fb9770ed344d2fc8","_id":"@haivinh/chat-messenger@2.0.3","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-sYeFwZFoWnYmB79lCPARfNhTuSy9/NpUnoigYVx5TQNPjCY0GbF65HJyDpl/RwXNe/S7eznczylRAiqFXSqSBQ==","shasum":"80649df13f024c006bea2711dde052dfe3d4600b","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-2.0.3.tgz","fileCount":74,"unpackedSize":153187,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCri9ujOOHXvfwVROz1sKkBcE+YyraZxy272VIK3cyKxgIgTNlmgc4OBGEtw/SxhNYX/2tdQr0NLJuTJx87RYYUV2g="}]},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_2.0.3_1688023890579_0.7100433518148641"},"_hasShrinkwrap":false},"2.0.4":{"name":"@haivinh/chat-messenger","version":"2.0.4","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/platform-socket.io":"^9.3.10","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","gitHead":"4bd9461a86fb07496c9a048c84c53614a37c5f12","_id":"@haivinh/chat-messenger@2.0.4","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-WNw5BsKZA7B4KUTjLZkpI5JVgbqgIQxVmZquMyo1YJFc2JgR0vDUeSRHzx70YjGBd/hLOj1rBYZq8gbjNzprHg==","shasum":"b2e43d71d080732c918d7ed7e94c5c584f2b1a0d","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-2.0.4.tgz","fileCount":74,"unpackedSize":153328,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBiVhX2IVtf2wCAHZ4/KjiigPbIayWI417eWkvE+HJynAiByDyHcfqyyY4Bv5gVq8osBFjd7J0S/xdUD070aU+8HCw=="}]},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_2.0.4_1692674086639_0.42425502724809516"},"_hasShrinkwrap":false},"2.0.5":{"name":"@haivinh/chat-messenger","version":"2.0.5","description":"NestJS npm package using repository typeorm and socket io","author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","main":"dist/index.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json -c tslint.json","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","typeorm-run":"node --require ts-node/register ./node_modules/typeorm/cli.js migration:run"},"keywords":["nestjs","typeorm repository"],"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^9.0.0"},"dependencies":{"@nestjs/event-emitter":"^1.4.1","@nestjs/jwt":"^10.0.2","@nestjs/platform-socket.io":"^9.3.10","@nestjs/swagger":"^6.2.1","@nestjs/typeorm":"^9.0.1","@nestjs/websockets":"^9.3.10","class-validator":"^0.14.0","socket.io":"^4.6.1"},"devDependencies":{"@nestjs/cli":"^9.0.0","@nestjs/schematics":"^9.0.0","@nestjs/testing":"^9.0.0","@types/jest":"29.2.4","@types/node":"18.11.18","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"29.3.1","prettier":"^2.3.2","source-map-support":"^0.5.20","supertest":"^6.1.3","ts-jest":"29.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"4.1.1","typescript":"^4.7.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".spec.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"coverageDirectory":"../coverage","testEnvironment":"node"},"types":"./dist/index.d.ts","gitHead":"e32ac581b173bd61482a2bd7dbcc3e89a7debdad","_id":"@haivinh/chat-messenger@2.0.5","_nodeVersion":"16.17.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-3AL6WLpyHvjbQWSbc50DNkls5MZxVoer+vXX21sCLRfl6JSG0hcdzlur7HwUAXx9VqliMrxTd5Ap8UuK/tuijQ==","shasum":"4ae816ce12db47880459d230d0e346af1d5574ad","tarball":"https://registry.npmjs.org/@haivinh/chat-messenger/-/chat-messenger-2.0.5.tgz","fileCount":74,"unpackedSize":153359,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGCasxXleTt4T7ntQ/cQMJZLCwjd+OzvU7hvnGsQHTVgIhAKXjyl0cKbqUYvwVHaGAKWJ+LlfODV2Gag+go5CPCRf4"}]},"_npmUser":{"name":"haivinh","email":"haivinhinspirit@gmail.com"},"directories":{},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chat-messenger_2.0.5_1692674218473_0.18714234806848018"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-17T03:04:21.513Z","1.0.0":"2023-03-17T03:04:21.788Z","modified":"2023-08-22T03:16:58.941Z","1.0.1":"2023-03-17T03:12:06.230Z","1.0.2":"2023-03-17T03:17:27.500Z","1.0.3":"2023-03-17T03:21:17.658Z","1.0.4":"2023-03-17T03:24:02.784Z","1.0.5":"2023-03-17T04:38:24.709Z","1.0.6":"2023-03-17T06:37:48.027Z","1.0.7":"2023-03-17T06:42:31.782Z","1.0.8":"2023-03-17T07:24:59.152Z","1.0.9":"2023-03-17T07:35:41.222Z","1.1.0":"2023-03-20T01:59:00.107Z","1.1.1":"2023-03-20T02:01:31.858Z","1.1.2":"2023-03-20T04:05:27.687Z","1.1.3":"2023-03-20T04:07:22.388Z","1.1.4":"2023-03-28T08:36:24.779Z","1.1.5":"2023-03-28T08:42:43.678Z","1.1.6":"2023-03-28T08:49:42.375Z","1.1.7":"2023-03-28T10:33:41.663Z","1.1.8":"2023-03-30T04:43:40.382Z","1.1.9":"2023-05-09T04:40:42.052Z","1.1.10":"2023-05-09T06:35:36.953Z","1.1.11":"2023-05-10T08:56:35.175Z","1.1.12":"2023-05-10T09:23:59.706Z","1.1.13":"2023-05-10T09:29:01.731Z","1.1.20":"2023-05-10T09:31:07.135Z","1.1.21":"2023-05-10T09:37:55.233Z","1.1.22":"2023-05-10T09:40:21.664Z","1.1.23":"2023-05-10T09:43:55.465Z","2.0.0":"2023-05-10T09:51:20.365Z","2.0.1":"2023-06-29T02:57:03.730Z","2.0.2":"2023-06-29T07:19:15.037Z","2.0.3":"2023-06-29T07:31:30.769Z","2.0.4":"2023-08-22T03:14:46.817Z","2.0.5":"2023-08-22T03:16:58.733Z"},"maintainers":[{"name":"haivinh","email":"haivinhinspirit@gmail.com"}],"description":"NestJS npm package using repository typeorm and socket io","keywords":["nestjs","typeorm repository"],"author":{"name":"Hai Vinh","email":"haivinhinspirit@gmail.com"},"license":"MIT","readme":"<h1 align=\"center\"></h1>\r\n\r\n<div align=\"center\">\r\n  <a href=\"http://nestjs.com/\" target=\"_blank\">\r\n    <img src=\"https://nestjs.com/img/logo_text.svg\" width=\"150\" alt=\"Nest Logo\" />\r\n  </a>\r\n</div>\r\n\r\n<h3 align=\"center\">NestJS npm Package Chat Messenger using socket io</h3>\r\n\r\n<div align=\"center\">\r\n  <a href=\"https://nestjs.com\" target=\"_blank\">\r\n    <img src=\"https://img.shields.io/badge/built%20with-NestJs-red.svg\" alt=\"Built with NestJS\">\r\n  </a>\r\n</div>\r\n\r\n# Description :\r\n\r\nThese days nestjs and ws are also gradually developing, I have written a way to help you have the most basic chat-message, including related to messages such as send message, recall, send media, count message, ... and the basics of socket client.\r\n\r\n=> Also you can find instructions about it on the page : https://socket.io/docs/v4/ and https://docs.nestjs.com/\r\n\r\n### Required\r\n\r\n- Swagger UI\r\n- Typeorm\r\n- Database sql ( mysql, postgresql )\r\n\r\n### Installation\r\n\r\ninstall package :\r\n\r\n```bash\r\n  npm i @haivinh/chat-messenger\r\n```\r\n\r\nimport package :\r\n\r\n```bash\r\n  import * as haivinh from '@haivinh/chat-messenger/dist';\r\n```\r\n\r\n### SETUP BACKEND\r\n\r\nIn file \"app.module.ts\" import socket io to module :\r\n\r\n- step import :\r\n  - AliasIdInJWTToken : alias id user in jwt token\r\n  - AliasIdUser : alias column id user\r\n  - EntityUser : entities user in project\r\n  - AliasNameUser: 'email';\r\n\r\n```bash\r\nExample:\r\n    haivinh.SocketIoModule.CustomerOptionModule({\r\n            AliasIdInJWTToken: 'id',\r\n            AliasIdUser: 'user_id',\r\n            EntityUser: User,\r\n            AliasNameUser: 'email';\r\n        }),\r\n```\r\n\r\nIn DataSourceOptions config ( data-source in project ):\r\n\r\n- add entity Messenger and GropChat after path entiy\r\n\r\n```bash\r\nExample:\r\n  export const dataSource: DataSourceOptions = {\r\n    type: 'postgres',\r\n    host: process.env.TYPEORM_HOST || 'localhost',\r\n    port: +process.env.TYPEORM_PORT || 3306,\r\n    username: process.env.TYPEORM_USERNAME || 'root',\r\n    password: process.env.TYPEORM_PASSWORD || '123456',\r\n    database: process.env.TYPEORM_DATABASE || 'databasename',\r\n    entities: ['./**/*.entity.js', Messenger, GroupChat,SocketClient],\r\n    migrations: ['../../dist/database/migrations/*.{ts,js}'],\r\n    synchronize: process.env.TYPEORM_SYNCHRONIZE === 'true',\r\n    logging: process.env.TYPEORM_LOGGING === 'true',\r\n};\r\n\r\n```\r\n\r\nmigration:generate ( create new migration compatible table in project )\r\n\r\n```bash\r\n    \"typeorm-generate\": \"node --require ts-node/register ./node_modules/typeorm/cli.js -d ./typeorm-datasource.ts migration:generate src/database/migrations/newmigration\",\r\n```\r\n\r\nrun migration: migration:run\r\nexample :\r\n\r\n```bash\r\n    \"typeorm-run\": \"node --require ts-node/register ./node_modules/typeorm/cli.js -d ./typeorm-datasource.ts migration:run\",\r\n```\r\n\r\n### Setup Front-end\r\n\r\n### REQUIRED socket io Front-End :\r\n\r\nadd to option socketio front-end\r\n\r\n- transports : ['websocket'];\r\n- URL : domain backend;\r\n- auth : token user login\r\n\r\n```bash\r\nEample :\r\nconst URL = \"http://localhost:4000\";\r\n  transports: [\"websocket\", \"polling\"],\r\n  transports: [\"websocket\"],\r\n  autoConnect: false,\r\n  path:'/message/',\r\n  auth: { token: `Bearer ${localStorage.getItem(\"token\")}` }\r\n});\r\n```\r\n\r\nin App.js you can connect socket io and listen event socket\r\n\r\n- recMessage : user send messenger to room\r\n- resultMessengerFailder : user send messenger falider\r\n- #socket.id drag the user into a room\r\n\r\n```bash\r\nExample :\r\n/**\r\n * TODO : innit Socket and listing Event socket io\r\n * @param {*} setMessenger : func set Messenger\r\n * @param {*} addMessenger : func Add Messenger\r\n */\r\nexport const initSocket = async (setMessenger, addMessenger) => {\r\n  await socket.connect();\r\n  socket.on(\"recMessage\", (messenger) => {\r\n    console.log(\"recMessage ==================>\", messenger);\r\n    setMessenger(null);\r\n    addMessenger(messenger);\r\n  });\r\n\r\n  socket.on(\"connect\", () => {\r\n    socket.on(socket.id, (idGroup) => {\r\n      console.log(`${socket.id}=====================>`, idGroup);\r\n      socket.emit(\"onConversationJoin\", idGroup);\r\n    });\r\n\r\n    socket.on(`msg.leaveRoom-${socket.id}`, (idGroup) => {\r\n      console.log(\r\n        `${socket.id}========onConversationLeave=============>`,\r\n        idGroup\r\n      );\r\n      socket.emit(\"onConversationLeave\", idGroup);\r\n    });\r\n  });\r\n\r\n  socket.on(\"resultMessenger\", (data) => {\r\n    if (!data.content) notification(\"fail to messenger\");\r\n  });\r\n};\r\n```\r\n\r\n### Follow socket :\r\n\r\n1. Start call api listGroup\r\n\r\n```bash\r\nAPI : api/group-user?page=1&size=20 || Method : GET\r\n```\r\n\r\n2. After getting the group id, we will pull the user into that grop using the client's socket.id\r\n\r\n```bash\r\nsocket.on(socket.id, (idGroup) => {\r\n  console.log(`${socket.id}=====================>`, idGroup);\r\n  socket.emit(\"onConversationJoin\", idGroup);\r\n});\r\n```\r\n\r\n3. After dragging the client into the room, the client will receive the messenger by event recMessage,you need to check condition in recMessenger messenger for best display\r\n\r\n```bash\r\nsocket.on(\"recMessage\", (messenger) => {\r\n  console.log(\"recMessage ==================>\", messenger);\r\n  setMessenger(null);\r\n  addMessenger(messenger);\r\n});\r\n```\r\n\r\n4. Send a message to the group, you will call\r\n\r\n### note :\r\n\r\nSince you will need upload management I won't interfere to best protect your privacy, I will just save urlMedia on messenger and not add anything else, retrieving sent media count is also based on go to urlMedia sent on message\r\n\r\n```bash\r\nAPI : api/messenger || Method : POST\r\n     var param = {\"content\": messenger, \"group_id\": idGroup};\r\n      if (replyTo != null) param['replyTo'] = replyTo;\r\n      if (urlMedia != null) param['urlMedia'] = urlMedia;\r\n```\r\n\r\n5. Create and join group, you wil call\r\n\r\n```bash\r\nAPI : api/group-user || Method : POST\r\nparam = {\"listIdUser\": \\[idUser\\]}\r\n```\r\n\r\n6. If you want to mute a group, you'll need to call. Since it only hides notifications, notification display will need to be set up in the frontend\r\n\r\n```bash\r\nAPI : api/group-user/$idGroup || Method : PUT\r\n```\r\n\r\n7. If you want to delete all messages in the group, you will call. It will delete all old messages in the group for you\r\n\r\n```bash\r\nAPI : api/group-user/$idGroup || Method : DELETE\r\n```\r\n\r\n8. If you want to revoke or delete user messages, please call. It will change the status of messenger ( 0 : active, 1 : unactive, 2: hide by user )\r\n\r\n```bash\r\nAPI : api/messenger/$idMessenger || Method : DELETE\r\n```\r\n\r\n9. Get list media send to group ( option filter )\r\n\r\n```bash\r\nAPI : media-in-group/$idGroup || Method : GET\r\n```\r\n\r\n## Set up Adapter and middleware\r\n\r\n# middleware socket io\r\n\r\ncreate file authen-socket.ts in server\r\n\r\n```bash\r\nimport {\r\n    UnauthorizedException,\r\n} from '@nestjs/common';\r\nimport { IoAdapter } from '@nestjs/platform-socket.io';\r\nimport { Socket } from 'socket.io';\r\nimport { User } from 'src/database/entities/user.entity';\r\nimport { JwtService } from '@nestjs/jwt';\r\n\r\nexport interface AuthenticatedSocket extends Socket {\r\n    user?: User;\r\n}\r\n\r\nexport class AuthAdapter extends IoAdapter {\r\n    createIOServer(port: number, options?: any): any {\r\n        const server = super.createIOServer(port, { ...options, cors: true });\r\n        //\tAdds the middleware function to the websocket server.\r\n        console.log('run to middleware ========================>');\r\n\r\n        server.use((socket: AuthenticatedSocket, next) => {\r\n            if (socket.handshake.auth && socket.handshake.auth.token) {\r\n                const jwtService: JwtService = new JwtService();\r\n                const jwt = socket.handshake.auth.token.replace('Bearer ', '');\r\n                var data = jwtService.decode(jwt, { json: true });\r\n                console.log(\r\n                    'run to check authenrication ======================>',\r\n                    socket.handshake.auth.token,\r\n                );\r\n                if (data) {\r\n                    console.log('authenrication ======================>', data);\r\n                    next();\r\n                } else {\r\n                    console.log(\r\n                        'failder authenrication ======================>',\r\n                        data,\r\n                    );\r\n                    next(\r\n                        new UnauthorizedException(\r\n                            `Authentication error ${socket.handshake.auth.token}`,\r\n                        ),\r\n                    );\r\n                }\r\n            } else {\r\n                next(\r\n                    new UnauthorizedException(\r\n                        `Authentication error ${socket.handshake.auth.token}`,\r\n                    ),\r\n                );\r\n            }\r\n        });\r\n        return server;\r\n    }\r\n}\r\n```\r\n\r\nadd option in client\r\n\r\n```bash\r\nexport const socket = io(BASEDOMAIN_SOCKETIO, {\r\n  transports: [\"websocket\", \"polling\"],\r\n  // upgrade:true,\r\n  withCredentials: true,\r\n  autoConnect: false,\r\n  auth: { token: `Bearer ${token}` }\r\n});\r\n```\r\n\r\n# RedisIoAdapter\r\n\r\ncreate file redis-adapter-config.ts in server\r\n\r\n```bash\r\n\r\nimport { IoAdapter } from '@nestjs/platform-socket.io';\r\nimport { ServerOptions } from 'socket.io';\r\nimport { createAdapter } from '@socket.io/redis-adapter';\r\nimport { createClient } from 'redis';\r\n\r\nexport class RedisIoAdapter extends IoAdapter {\r\n  private adapterConstructor: ReturnType<typeof createAdapter>;\r\n\r\n  async connectToRedis(): Promise<void> {\r\n    const pubClient = createClient({\r\n      url: `redis://${process.env.TYPEORM_REDIS_HOST}:${process.env.TYPEORM_REDIS_PORT}`,\r\n      password:process.env.TYPEORM_REDIS_PASSWORD.toString() || '123456'\r\n    });\r\n\r\n    const subClient = pubClient.duplicate();\r\n    await Promise.all([pubClient.connect(), subClient.connect()])\r\n\r\n    this.adapterConstructor = createAdapter(pubClient, subClient);\r\n  }\r\n\r\n  createIOServer(port: number, options?: ServerOptions): any {\r\n    const server = super.createIOServer(port, options);\r\n    server.adapter(this.adapterConstructor);\r\n    console.log('server IO  ===========================>',server);\r\n    return server;\r\n  }\r\n}\r\n```\r\n\r\n# main.ts server\r\n\r\nadd line to main.ts\r\n\r\n```bash\r\n    app.useWebSocketAdapter(new AuthAdapter(app)); // middleware socket adapter\r\n    const redisIoAdapter = new RedisIoAdapter(app); // redis socket adapter\r\n    await redisIoAdapter.connectToRedis();\r\n    app.useWebSocketAdapter(redisIoAdapter);\r\n```\r\n\r\nCreate\r\n\r\n## Change Log\r\n\r\nSee [Changelog](./CHANGELOG.md) for more information.\r\n## Support\r\n\r\nI'm in the process of developing, looking forward to your support and contributions(https://github.com/Haivinh0704/chat-messenger-socketio/issues) Thank you\r\n\r\n## License\r\n\r\nLicensed under the MIT License - see the [LICENSE](./LICENSE) file for details.\r\n","readmeFilename":"README.md"}