{"_id":"nestjs-grpc","_rev":"29-1b2e23310917ffe0ce458c084323bc5f","name":"nestjs-grpc","dist-tags":{"latest":"1.5.2"},"versions":{"1.0.0":{"name":"nestjs-grpc","version":"1.0.0","keywords":["nestjs","grpc","microservices","typescript","protobuf"],"author":"","license":"MIT","_id":"nestjs-grpc@1.0.0","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"}],"bin":{"nestjs-grpc":"bin/nestjs-grpc.js"},"dist":{"shasum":"096e2310949bc9edbd5c32915e1f5755131fe408","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.0.0.tgz","fileCount":111,"integrity":"sha512-2Vd4bYpYAXarlBuNrXajGtCQ2aYXwkVxboiNvCFxGakyIK5OOwrvwlaScdF9wk7auCK1mKTKMADY9QTVn60Scg==","signatures":[{"sig":"MEUCIQCun4DARy6ac4xGy/OqZ4CrrGuSZWvEuZAWOUaSLYEmtAIgS36WRnt/KJDW1HIE/mPtVbysY2nZfCncIj8dliQI+CY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300423},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"abcc37cc69c27666ac494a3355a6aa503ffa5d40","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"rimraf dist && tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","test:cov":"jest --coverage","lint:check":"eslint \"src/**/*.ts\"","prepublish":"npm run build","test:watch":"jest --watch"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"_npmVersion":"10.7.0","description":"A NestJS package for type-safe gRPC communication between microservices","directories":{},"_nodeVersion":"20.15.0","dependencies":{"glob":"^8.0.3","rxjs":"^7.5.7","chalk":"^4.1.2","chokidar":"^3.5.3","commander":"^9.4.1","protobufjs":"^7.1.2","@nestjs/core":"^9.0.0","@grpc/grpc-js":"^1.8.0","@nestjs/common":"^9.0.0","reflect-metadata":"^0.1.13","@grpc/proto-loader":"^0.7.0","@nestjs/microservices":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.28.0","rimraf":"^3.0.2","ts-jest":"^29.0.3","ts-node":"^10.9.1","prettier":"^2.8.0","typescript":"^4.9.3","@types/jest":"^29.2.3","@types/node":"^18.11.9","lint-staged":"^13.0.3","@nestjs/testing":"^9.0.0","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.44.0","@typescript-eslint/eslint-plugin":"^5.44.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.0.0_1740768604737_0.2374019387524191","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"nestjs-grpc","version":"1.0.1","keywords":["nestjs","grpc","microservices","typescript","protobuf"],"author":"","license":"MIT","_id":"nestjs-grpc@1.0.1","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"}],"bin":{"nestjs-grpc":"bin/nestjs-grpc.js"},"dist":{"shasum":"23e244ec9539132d11ea6a15c4290f7e79570ef0","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.0.1.tgz","fileCount":111,"integrity":"sha512-1cRBMYQCVGYLzL9ed3PGy2/0PGxGVzsXA+dPal0anOUxKvFomY62tD/SxUtYB+q21+YYR98muPa1QP4yZPwHPw==","signatures":[{"sig":"MEUCIQDsx5bDOR1R8d7HA/3XbUHxVwvC553guqMP5YqbuQ+r3wIgOzGZV21oQZIEj7UoxX8mP1vhenqHTbUj0KLm7asJWjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299968},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1063e75ce73b570ce478f19939defe5021b7dcdb","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"rimraf dist && tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","test:cov":"jest --coverage","lint:check":"eslint \"src/**/*.ts\"","prepublish":"npm run build","test:watch":"jest --watch"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"_npmVersion":"10.7.0","description":"A NestJS package for type-safe gRPC communication between microservices","directories":{},"_nodeVersion":"20.15.0","dependencies":{"glob":"^8.0.3","rxjs":"^7.5.7","chalk":"^4.1.2","chokidar":"^3.5.3","commander":"^9.4.1","protobufjs":"^7.1.2","@nestjs/core":"^9.0.0","@grpc/grpc-js":"^1.8.0","@nestjs/common":"^9.0.0","reflect-metadata":"^0.1.13","@grpc/proto-loader":"^0.7.0","@nestjs/microservices":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.28.0","rimraf":"^3.0.2","ts-jest":"^29.0.3","ts-node":"^10.9.1","prettier":"^2.8.0","typescript":"^4.9.3","@types/jest":"^29.2.3","@types/node":"^18.11.9","lint-staged":"^13.0.3","@nestjs/testing":"^9.0.0","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.44.0","@typescript-eslint/eslint-plugin":"^5.44.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.0.1_1740810551035_0.16758252703177878","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"nestjs-grpc","version":"1.0.2","keywords":["nestjs","grpc","microservices","typescript","protobuf"],"author":"","license":"MIT","_id":"nestjs-grpc@1.0.2","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"}],"bin":{"nestjs-grpc":"bin/nestjs-grpc.js"},"dist":{"shasum":"04e4f31d6c0b88ddbaf43a772f0e8a1251f166f4","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.0.2.tgz","fileCount":111,"integrity":"sha512-PLMwehQYt8wsJYBKrb2IQAe/avPt0fx8iX6PRddgaWT5rO1dKZWcW1CD7eKD8syiNj/HWTUrvfsOqUlWu/FxHQ==","signatures":[{"sig":"MEUCIQDJEPGVNOkxvFMWvPiSO7j1YJxEVr7xnYl+6jubaf7qjwIgdEQWs69dtS5AaFcx9axB7gKjwsV9kGpf4SEj1vAK95I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298759},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1e821de4ef6bb74002bfe6445f8c9ac2fc62494d","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"rimraf dist && tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","test:cov":"jest --coverage","lint:check":"eslint \"src/**/*.ts\"","prepublish":"npm run build","test:watch":"jest --watch"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"_npmVersion":"10.7.0","description":"A NestJS package for type-safe gRPC communication between microservices","directories":{},"_nodeVersion":"20.15.0","dependencies":{"glob":"^8.0.3","rxjs":"^7.5.7","chalk":"^4.1.2","chokidar":"^3.5.3","commander":"^9.4.1","protobufjs":"^7.1.2","@nestjs/core":"^9.0.0","@grpc/grpc-js":"^1.8.0","@nestjs/common":"^9.0.0","reflect-metadata":"^0.1.13","@grpc/proto-loader":"^0.7.0","@nestjs/microservices":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.28.0","rimraf":"^3.0.2","ts-jest":"^29.0.3","ts-node":"^10.9.1","prettier":"^2.8.0","typescript":"^4.9.3","@types/jest":"^29.2.3","@types/node":"^18.11.9","lint-staged":"^13.0.3","@nestjs/testing":"^9.0.0","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.44.0","@typescript-eslint/eslint-plugin":"^5.44.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.0.2_1740810588880_0.5422285131716009","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"nestjs-grpc","version":"1.0.3","keywords":["nestjs","grpc","microservices","typescript","protobuf"],"author":{"name":"hmake98"},"license":"MIT","_id":"nestjs-grpc@1.0.3","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"}],"bin":{"nestjs-grpc":"bin/nestjs-grpc.js"},"dist":{"shasum":"f05f8f040d4cb5240a925963087e5dd2ca254511","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.0.3.tgz","fileCount":106,"integrity":"sha512-vGezzMm2RY9hP/pG+tCxwsPo/RKkZtTtXq5F3TH2Vb6fXqYbgt/LZtiTTXvFZB2at6n6Oj2sa51+9Tn/bfU9Hg==","signatures":[{"sig":"MEYCIQDNLuMG9GIE8qn4+C4tOMWGthIdSp/6NLkyHzkaLMPCXQIhAJGAp8hybQf378NUQk+MUsq5lvAmtGNatELTAm6aRUhj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306492},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b58b04a19c2ae19f792cf0fc65e702ab252c3bce","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","build":"rimraf dist && tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","lint:check":"eslint \"src/**/*.ts\"","prepublish":"npm run build"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"_npmVersion":"10.7.0","description":"A NestJS package for type-safe gRPC communication between microservices","directories":{},"_nodeVersion":"20.15.0","dependencies":{"glob":"^8.0.3","rxjs":"^7.5.7","chalk":"^4.1.2","chokidar":"^3.5.3","commander":"^9.4.1","protobufjs":"^7.1.2","@nestjs/core":"^9.0.0","@grpc/grpc-js":"^1.8.0","@nestjs/common":"^9.0.0","reflect-metadata":"^0.1.13","@grpc/proto-loader":"^0.7.0","@nestjs/microservices":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.28.0","rimraf":"^3.0.2","ts-jest":"^29.0.3","ts-node":"^10.9.1","prettier":"^2.8.0","typescript":"^4.9.3","@types/jest":"^29.2.3","@types/node":"^18.11.9","lint-staged":"^13.0.3","@nestjs/testing":"^9.0.0","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.44.0","@typescript-eslint/eslint-plugin":"^5.44.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.0.3_1740913239424_0.008850869009855211","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"nestjs-grpc","version":"1.0.4","keywords":["nestjs","grpc","microservices","typescript","protobuf"],"author":{"name":"hmake98"},"license":"MIT","_id":"nestjs-grpc@1.0.4","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"}],"bin":{"nestjs-grpc":"bin/nestjs-grpc.js"},"dist":{"shasum":"df2abcb7226027cf1454d761679d4f5beeb91295","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.0.4.tgz","fileCount":106,"integrity":"sha512-3PjcKGL0jPxxOz91AyuXATPN2mveRceq/G1r9GEeMRXvELfXR5plooaiRoESEYNKfiX/Py+FBg2+Vf2I75agvw==","signatures":[{"sig":"MEUCIBiqEAyzV+K85NSXizG5Cd8XKjdlU/Gw0RKlQbOMQ/X1AiEAgR/ADa3lSsxC3X45snNvKrXfE8pbSpU7t16YIkWaH04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305193},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f39636c2f5a13703d9dd0d65a6c8440622ffd29b","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","build":"rimraf dist && tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","lint:check":"eslint \"src/**/*.ts\"","prepublish":"npm run build"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"_npmVersion":"10.7.0","description":"A NestJS package for type-safe gRPC communication between microservices","directories":{},"_nodeVersion":"20.15.0","dependencies":{"glob":"^8.0.3","rxjs":"^7.5.7","chalk":"^4.1.2","chokidar":"^3.5.3","commander":"^9.4.1","protobufjs":"^7.1.2","@nestjs/core":"^9.0.0","@grpc/grpc-js":"^1.8.0","@nestjs/common":"^9.0.0","reflect-metadata":"^0.1.13","@grpc/proto-loader":"^0.7.0","@nestjs/microservices":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.28.0","rimraf":"^3.0.2","ts-jest":"^29.0.3","ts-node":"^10.9.1","prettier":"^2.8.0","typescript":"^4.9.3","@types/jest":"^29.2.3","@types/node":"^18.11.9","lint-staged":"^13.0.3","@nestjs/testing":"^9.0.0","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.44.0","@typescript-eslint/eslint-plugin":"^5.44.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.0.4_1740992473159_0.844965341714953","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"nestjs-grpc","version":"1.0.5","keywords":["nestjs","grpc","microservices","typescript","protobuf"],"author":{"name":"hmake98"},"license":"MIT","_id":"nestjs-grpc@1.0.5","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"}],"bin":{"nestjs-grpc":"bin/nestjs-grpc.js"},"dist":{"shasum":"9b6333d4eb176f237989c57728367c892f1b6ca2","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.0.5.tgz","fileCount":122,"integrity":"sha512-ebX+9oW5pcKp1U5U1UiZ6EOzD3FDCTpPE5y01zi5i2fZIVo1ffipaQVBiOH1D29JMQ72xtI69lVEDMr+/3Q9Ww==","signatures":[{"sig":"MEUCIB/xkmFNnvzbGx2LLQJX71wDZong3FjPQjy2DmnGroz+AiEA1dwUksed7/wrJbizZ0GJnmCRGeBIlmCZMpER8iCAoHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375616},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"1a0e0d6810fee1687ca5ef4c4f9698df61b9d254","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","build":"rimraf dist && tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","lint:check":"eslint \"src/**/*.ts\"","prepublish":"npm run build","update:packages":"npx npm-check-updates -u"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"_npmVersion":"10.7.0","description":"A NestJS package for type-safe gRPC communication between microservices","directories":{},"_nodeVersion":"20.15.0","dependencies":{"glob":"^11.0.1","rxjs":"^7.8.2","chalk":"^5.4.1","chokidar":"^4.0.3","commander":"^13.1.0","protobufjs":"^7.4.0","@nestjs/core":"^11.0.12","@grpc/grpc-js":"^1.13.2","@nestjs/common":"^11.0.12","reflect-metadata":"^0.2.2","@grpc/proto-loader":"^0.7.13","@nestjs/microservices":"^11.0.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.23.0","rimraf":"^6.0.1","ts-jest":"^29.3.0","ts-node":"^10.9.2","prettier":"^3.5.3","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.14","lint-staged":"^15.5.0","@nestjs/testing":"^11.0.12","@types/lint-staged":"~13.3.0","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^8.28.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.0.5_1743189039630_0.2245119337361372","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"nestjs-grpc","version":"1.1.1","keywords":["nestjs","grpc","microservices","typescript","protobuf","monitoring"],"author":{"name":"hmake98"},"license":"MIT","_id":"nestjs-grpc@1.1.1","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"}],"bin":{"nestjs-grpc":"bin/nestjs-grpc.js"},"dist":{"shasum":"aa6082f0eedd9452e64c35856f5018c153e826c1","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.1.1.tgz","fileCount":162,"integrity":"sha512-q2ENbjZ61KDEixyycocZkoIX2gBQQI69XgejY5kHR9w3tSLbEnfY/RxaMHY1qfVGaEyg8HhgQ08ZKJkFtFrXGQ==","signatures":[{"sig":"MEUCIHxCs+ebeW9uPU6LhghFEljvxfSS1HvIiQNSoQQ1cf7eAiEAooSrpw8Q4kkqNXDzFUExdpqRqCUzPA8u+UoU4CYlMDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":518201},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f1a85d51aed05f0463c8c5ae800a90dd02b2e4c1","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","build":"rimraf dist && tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","lint:check":"eslint \"src/**/*.ts\"","prepublish":"npm run build","publish:dev":"npm version prerelease --preid=dev && npm publish --tag dev","publish:beta":"npm version prerelease --preid=beta && npm publish --tag beta","publish:major":"npm run version:major && npm publish","publish:minor":"npm run version:minor && npm publish","publish:patch":"npm run version:patch && npm publish","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","update:packages":"npx npm-check-updates -u"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"_npmVersion":"10.7.0","description":"A NestJS package for type-safe gRPC communication between microservices with monitoring dashboard","directories":{},"_nodeVersion":"20.15.0","dependencies":{"glob":"^11.0.1","chalk":"^5.4.1","chokidar":"^4.0.3","commander":"^13.1.0","protobufjs":"^7.5.0","@grpc/grpc-js":"^1.13.3","@grpc/proto-loader":"^0.7.15"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.2","husky":"^9.1.7","eslint":"^9.25.0","rimraf":"^6.0.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","socket.io":"^4.8.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.14.1","lint-staged":"^15.5.1","ts-node-dev":"^2.0.0","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@nestjs/testing":"^11.0.20","@eslint/eslintrc":"^3.3.1","reflect-metadata":"^0.2.2","typescript-eslint":"^8.30.1","@nestjs/websockets":"^11.0.20","@types/lint-staged":"~13.3.0","@nestjs/serve-static":"^5.0.3","eslint-plugin-import":"^2.31.0","@nestjs/microservices":"^11.0.20","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@nestjs/platform-express":"^11.0.20","@typescript-eslint/parser":"^8.30.1","@nestjs/platform-socket.io":"^11.0.20","@typescript-eslint/eslint-plugin":"^8.30.1"},"peerDependencies":{"rxjs":"^7.0.0","socket.io":"^4.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0","@nestjs/websockets":"^10.0.0 || ^11.0.0","@nestjs/serve-static":"^3.0.0 || ^4.0.0","@nestjs/microservices":"^10.0.0 || ^11.0.0","@nestjs/platform-express":"^10.0.0 || ^11.0.0","@nestjs/platform-socket.io":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.1.1_1745145581630_0.4768174148210087","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"nestjs-grpc","version":"1.1.2","keywords":["nestjs","grpc","microservices","typescript","protobuf","monitoring"],"author":{"name":"hmake98"},"license":"MIT","_id":"nestjs-grpc@1.1.2","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"}],"bin":{"nestjs-grpc":"bin/nestjs-grpc.js"},"dist":{"shasum":"b81b8502fb2d50e1a8d7420dbcf5abce03a19ebf","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.1.2.tgz","fileCount":162,"integrity":"sha512-omWpLWq6ZMYoe8SNmA4Oyd5r0iDPk45OqYiV5AggRCxN7TSFveEYaPveT/2TpCbRkpgc04Kckes6zf/Wc5Hu0g==","signatures":[{"sig":"MEUCIE4l86pMZsvWlhPFRvdwPB08rXtnAGYnhVfme1Qg8zD4AiEAt8e+czJt/LhTPIrF24K0r4mH1R/2dbqN2cZ9BSC/JvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517483},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bbcb3f00d3c8e0178fcdb726fc1036777f7b05da","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","build":"rimraf dist && tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","lint:check":"eslint \"src/**/*.ts\"","prepublish":"npm run build","publish:dev":"npm version prerelease --preid=dev && npm publish --tag dev","publish:beta":"npm version prerelease --preid=beta && npm publish --tag beta","publish:major":"npm run version:major && npm publish","publish:minor":"npm run version:minor && npm publish","publish:patch":"npm run version:patch && npm publish","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","update:packages":"npx npm-check-updates -u"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"_npmVersion":"10.7.0","description":"A NestJS package for type-safe gRPC communication between microservices with monitoring dashboard","directories":{},"_nodeVersion":"20.15.0","dependencies":{"glob":"^11.0.1","chokidar":"^4.0.3","commander":"^13.1.0","protobufjs":"^7.5.0","@grpc/grpc-js":"^1.13.3","@grpc/proto-loader":"^0.7.15"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.2","husky":"^9.1.7","eslint":"^9.25.0","rimraf":"^6.0.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","socket.io":"^4.8.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.14.1","lint-staged":"^15.5.1","ts-node-dev":"^2.0.0","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@nestjs/testing":"^11.0.20","@eslint/eslintrc":"^3.3.1","reflect-metadata":"^0.2.2","typescript-eslint":"^8.30.1","@nestjs/websockets":"^11.0.20","@types/lint-staged":"~13.3.0","@nestjs/serve-static":"^5.0.3","eslint-plugin-import":"^2.31.0","@nestjs/microservices":"^11.0.20","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@nestjs/platform-express":"^11.0.20","@typescript-eslint/parser":"^8.30.1","@nestjs/platform-socket.io":"^11.0.20","@typescript-eslint/eslint-plugin":"^8.30.1"},"peerDependencies":{"rxjs":"^7.0.0","socket.io":"^4.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0","@nestjs/websockets":"^10.0.0 || ^11.0.0","@nestjs/serve-static":"^3.0.0 || ^4.0.0","@nestjs/microservices":"^10.0.0 || ^11.0.0","@nestjs/platform-express":"^10.0.0 || ^11.0.0","@nestjs/platform-socket.io":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.1.2_1745146083738_0.6907484699413655","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"nestjs-grpc","version":"1.1.3","keywords":["nestjs","grpc","microservices","typescript","protobuf","monitoring"],"author":{"name":"hmake98"},"license":"MIT","_id":"nestjs-grpc@1.1.3","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"}],"bin":{"nestjs-grpc":"bin/nestjs-grpc.js"},"dist":{"shasum":"93f53d14d44924c7a7125765be2157e8bb929c2a","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.1.3.tgz","fileCount":162,"integrity":"sha512-Ar+uQYSQWhjUXtlMHwZNc88NwFsDuFP1g934002bmZrary+Kk6AtnompF6z9udyPiyVQjLS1yGqlRtAeMW0zTw==","signatures":[{"sig":"MEUCIDqx2f3kv333PRq/BNTyX+LfiWO7J6uZuaRSrSNX/dErAiEA5jiolEacJdrcAOgpBT1SOXLIz2jxkTz67p2/TlJYRvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522004},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1ba37e9fb4f9c75033b1d4360f37fafa491af9b5","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","build":"rimraf dist && tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","lint:check":"eslint \"src/**/*.ts\"","prepublish":"npm run build","publish:dev":"npm version prerelease --preid=dev && npm publish --tag dev","publish:beta":"npm version prerelease --preid=beta && npm publish --tag beta","publish:major":"npm run version:major && npm publish","publish:minor":"npm run version:minor && npm publish","publish:patch":"npm run version:patch && npm publish","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","update:packages":"npx npm-check-updates -u"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"_npmVersion":"10.7.0","description":"A NestJS package for type-safe gRPC communication between microservices with monitoring dashboard","directories":{},"_nodeVersion":"20.15.0","dependencies":{"glob":"^11.0.1","chokidar":"^4.0.3","commander":"^13.1.0","protobufjs":"^7.5.0","@grpc/grpc-js":"^1.13.3","@grpc/proto-loader":"^0.7.15"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.2","husky":"^9.1.7","eslint":"^9.25.0","rimraf":"^6.0.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","socket.io":"^4.8.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.14.1","lint-staged":"^15.5.1","ts-node-dev":"^2.0.0","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@nestjs/testing":"^11.0.20","@eslint/eslintrc":"^3.3.1","reflect-metadata":"^0.2.2","typescript-eslint":"^8.30.1","@nestjs/websockets":"^11.0.20","@types/lint-staged":"~13.3.0","@nestjs/serve-static":"^5.0.3","eslint-plugin-import":"^2.31.0","@nestjs/microservices":"^11.0.20","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@nestjs/platform-express":"^11.0.20","@typescript-eslint/parser":"^8.30.1","@nestjs/platform-socket.io":"^11.0.20","@typescript-eslint/eslint-plugin":"^8.30.1"},"peerDependencies":{"rxjs":"^7.0.0","socket.io":"^4.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0","@nestjs/websockets":"^10.0.0 || ^11.0.0","@nestjs/serve-static":"^3.0.0 || ^4.0.0","@nestjs/microservices":"^10.0.0 || ^11.0.0","@nestjs/platform-express":"^10.0.0 || ^11.0.0","@nestjs/platform-socket.io":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.1.3_1745147450822_0.9820825439223893","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"nestjs-grpc","version":"1.2.4","keywords":["nestjs","grpc","microservices","typescript","protobuf","rpc","proto","code-generation","type-safe"],"author":{"name":"hmake98"},"license":"MIT","_id":"nestjs-grpc@1.2.4","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"}],"homepage":"https://github.com/hmake98/nestjs-grpc#readme","bugs":{"url":"https://github.com/hmake98/nestjs-grpc/issues"},"bin":{"nestjs-grpc":"dist/bin/nestjs-grpc.js"},"dist":{"shasum":"d97d64544927dc2d0e0d8787f67f15cb90322558","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.2.4.tgz","fileCount":64,"integrity":"sha512-avR+fJPnTRj365cwLixxMXgV9FUc+LulS1a4E0EHgLLBRM5IiMTlkFw7ve3Pr3M8mFC2rac+5MtPHbDhiChMdA==","signatures":[{"sig":"MEUCIQChuJ8pWd+UjvWmoimqvQxuqtbkIHnISTVE+xQGISK+XAIgBr+Bm/O/yqxp5MsGZWiUnP2TG9O+t9IrlsaiNqRbnlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314590},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"0e3a0f7d3b7891a58ae8c4fb1ffdf348a6de5b97","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","build":"rimraf dist && tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","release":"npm run lint && npm run build && npm publish","postversion":"git push && git push --tags","generate-docs":"typedoc --out docs src/index.ts","publish:major":"npm run version:major && npm publish","publish:minor":"npm run version:minor && npm publish","publish:patch":"npm run version:patch && npm publish","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run lint"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"repository":{"url":"git+https://github.com/hmake98/nestjs-grpc.git","type":"git"},"_npmVersion":"10.7.0","description":"A lightweight NestJS package for type-safe gRPC communication between microservices","directories":{},"_nodeVersion":"20.15.0","dependencies":{"glob":"^11.0.1","commander":"^13.1.0","protobufjs":"^7.5.0","@grpc/grpc-js":"^1.13.3","@grpc/proto-loader":"^0.7.15"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","eslint":"^9.25.0","rimraf":"^6.0.1","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.5.3","typescript":"^5.5.4","@types/glob":"^8.1.0","@types/node":"^22.14.1","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","tsconfig-paths":"^4.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.15.0","eslint-plugin-import":"^2.29.1","@nestjs/microservices":"^11.0.20","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0","@nestjs/microservices":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.2.4_1749064211384_0.15677145125742276","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"nestjs-grpc","version":"1.2.6","keywords":["nestjs","grpc","microservices","typescript","protobuf","rpc","proto","code-generation","type-safe"],"author":{"name":"hmake98"},"license":"MIT","_id":"nestjs-grpc@1.2.6","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"}],"homepage":"https://github.com/hmake98/nestjs-grpc#readme","bugs":{"url":"https://github.com/hmake98/nestjs-grpc/issues"},"bin":{"nestjs-grpc":"dist/bin/nestjs-grpc.js"},"dist":{"shasum":"fdf9ee9c3b14ee116043d3c2b6f8a19e6d70492a","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.2.6.tgz","fileCount":64,"integrity":"sha512-hlaOqV0BrkudjztiDJ+Jje2oqOB30agZn2gEKMMJbLKXhe/ewp+3CTHqZ2DciXQQNRmA+7SzzR9ca5n7uQAlkQ==","signatures":[{"sig":"MEUCIQCMI00RdckRNM+QO+1ZIZ42gysQQkAFMSmPai4NiNfWTgIga6z49hp1h49ZaGcW5uf2PZqLWKlQVnsIym0Qi/IvHkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351987},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"974950112427671a49e298a3bc9d8c63c1363fcc","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","build":"rimraf dist && tsc -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","release":"npm run lint && npm run build && npm publish","postversion":"git push && git push --tags","generate-docs":"typedoc --out docs src/index.ts","publish:major":"npm run version:major && npm publish","publish:minor":"npm run version:minor && npm publish","publish:patch":"npm run version:patch && npm publish","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run lint"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"repository":{"url":"git+https://github.com/hmake98/nestjs-grpc.git","type":"git"},"_npmVersion":"10.7.0","description":"A lightweight NestJS package for type-safe gRPC communication between microservices","directories":{},"_nodeVersion":"20.15.0","dependencies":{"glob":"^11.0.1","commander":"^13.1.0","protobufjs":"^7.5.0","@grpc/grpc-js":"^1.13.3","@grpc/proto-loader":"^0.7.15"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","eslint":"^9.25.0","rimraf":"^6.0.1","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.5.3","typescript":"^5.5.4","@types/glob":"^8.1.0","@types/node":"^22.14.1","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","tsconfig-paths":"^4.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.15.0","eslint-plugin-import":"^2.29.1","@nestjs/microservices":"^11.0.20","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0","@nestjs/microservices":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.2.6_1749066121308_0.8667039222968473","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"nestjs-grpc","version":"1.2.7","keywords":["nestjs","grpc","microservices","typescript","protobuf","rpc","proto","code-generation","type-safe"],"author":{"name":"hmake98"},"license":"MIT","_id":"nestjs-grpc@1.2.7","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"}],"homepage":"https://github.com/hmake98/nestjs-grpc#readme","bugs":{"url":"https://github.com/hmake98/nestjs-grpc/issues"},"bin":{"nestjs-grpc":"dist/bin/nestjs-grpc.js"},"dist":{"shasum":"ccc25b014165bd6cffd6a8cff9ff4d49284a9ec2","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.2.7.tgz","fileCount":65,"integrity":"sha512-i+KxmBBvW18XcTGy6WJVEhSOWXf/sK4DMxvxXqMRPN/ZYHP5nIpzMhrA3rNFUbVLJDvuYH78C3oOxWiwI6Bjzg==","signatures":[{"sig":"MEUCIQDjmohx9itDOBztDgcZAAAafWDV57VcsMthMmn6e2JOFgIgBCwDwR/FHYVEsNoaJXZ1NKMGJJ2SSrcsN3N04wvDEPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355545},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"65e94fb8f37020525582f4a795e3683137bc009f","scripts":{"docs":"typedoc --out docs src/index.ts","lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Add tests here\" && exit 0","build":"npm run clean && npm run compile && npm run copy-bin","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"bin/**/*.js\"","compile":"tsc -p tsconfig.json","git:add":"git add .","git:tag":"git tag v$npm_package_version","prepare":"npm run build","release":"npm run publish:patch","copy-bin":"mkdir -p dist/bin && cp bin/nestjs-grpc.js dist/bin/ && chmod +x dist/bin/nestjs-grpc.js","git:push":"git push && git push --tags","validate":"npm run build && npm run check:binary && echo \"✅ Package validation successful\"","dev:clean":"npm unlink --global nestjs-grpc 2>/dev/null || true","dev:setup":"npm install && npm run build && npm link","docs:serve":"npm run docs && npx http-server docs -p 8080 -o","git:commit":"git commit -m \"chore: release v$npm_package_version\"","lint:check":"eslint \"src/**/*.ts\"","test:watch":"npm run test -- --watch","build:watch":"npm run build && tsc -p tsconfig.json --watch","check:binary":"node dist/bin/nestjs-grpc.js --version","format:check":"prettier --check \"src/**/*.ts\" \"bin/**/*.js\"","publish:major":"npm run quality-check && npm run version:major && npm run git:add && npm run git:commit && npm run git:tag && npm publish && npm run git:push","publish:minor":"npm run quality-check && npm run version:minor && npm run git:add && npm run git:commit && npm run git:tag && npm publish && npm run git:push","publish:patch":"npm run quality-check && npm run version:patch && npm run git:add && npm run git:commit && npm run git:tag && npm publish && npm run git:push","quality-check":"npm run lint:check && npm run format:check && npm run test && npm run build","release:major":"npm run publish:major","release:minor":"npm run publish:minor","version:major":"npm version major --no-git-tag-version","version:minor":"npm version minor --no-git-tag-version","version:patch":"npm version patch --no-git-tag-version","prepublishOnly":"npm run quality-check"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"repository":{"url":"git+https://github.com/hmake98/nestjs-grpc.git","type":"git"},"_npmVersion":"10.7.0","description":"A lightweight NestJS package for type-safe gRPC communication between microservices","directories":{},"_nodeVersion":"20.15.0","dependencies":{"glob":"^11.0.1","commander":"^13.1.0","protobufjs":"^7.5.0","@grpc/grpc-js":"^1.13.3","@grpc/proto-loader":"^0.7.15"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","eslint":"^9.25.0","rimraf":"^6.0.1","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.5.3","typescript":"^5.5.4","@types/glob":"^8.1.0","@types/node":"^22.14.1","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","tsconfig-paths":"^4.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.15.0","eslint-plugin-import":"^2.29.1","@nestjs/microservices":"^11.0.20","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0","@nestjs/microservices":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.2.7_1749066653004_0.3132998582610613","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"nestjs-grpc","version":"1.2.8","keywords":["nestjs","grpc","microservices","typescript","protobuf","rpc","proto","code-generation","type-safe"],"author":{"name":"hmake98"},"license":"MIT","_id":"nestjs-grpc@1.2.8","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"}],"homepage":"https://github.com/hmake98/nestjs-grpc#readme","bugs":{"url":"https://github.com/hmake98/nestjs-grpc/issues"},"bin":{"nestjs-grpc":"dist/bin/nestjs-grpc.js"},"dist":{"shasum":"8982e3bc9749bb582ccaaa7f9af35ba9fe9960a2","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.2.8.tgz","fileCount":68,"integrity":"sha512-ubZCH1Qku0ORpAIPHswdnDoRtZNbpoCbZG5Yn5AwBKKs8xTpFzrs91OTRt4ClZD/dtv4ZrZeVS/Pr4qa03ULgQ==","signatures":[{"sig":"MEUCIQDHNvwzvE3/2qiBVBSaU0i5x0b/Ituk0CrT72jdTGeNHwIgXrztL68K8vnWU8bPmIiKDfAZ80JaNzvYMqZb8aTV340=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377157},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"393cced05efbdd56c53b7fa8029b257ae10cdf0c","scripts":{"dev":"npm run build && npm link","docs":"typedoc --out docs src/index.ts","lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Tests will be added in future versions\" && exit 0","build":"npm run clean && npm run compile && npm run copy-bin","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"bin/**/*.js\"","compile":"tsc -p tsconfig.json","prepack":"npm run build","release":"npm run prepublishOnly && npm publish","copy-bin":"mkdir -p dist/bin && cp bin/nestjs-grpc.js dist/bin/ && chmod +x dist/bin/nestjs-grpc.js","validate":"npm run build && node dist/bin/nestjs-grpc.js --version","docs:serve":"npm run docs && npx http-server docs -p 8080 -o","lint:check":"eslint \"src/**/*.ts\"","build:watch":"npm run compile -- --watch","format:check":"prettier --check \"src/**/*.ts\" \"bin/**/*.js\"","prepublishOnly":"npm run test && npm run lint:check && npm run format:check"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"repository":{"url":"git+https://github.com/hmake98/nestjs-grpc.git","type":"git"},"_npmVersion":"10.7.0","description":"A lightweight NestJS package for type-safe gRPC communication between microservices","directories":{},"_nodeVersion":"20.15.0","dependencies":{"glob":"^11.0.1","commander":"^13.1.0","protobufjs":"^7.5.0","@grpc/grpc-js":"^1.13.3","@grpc/proto-loader":"^0.7.15"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","eslint":"^9.25.0","rimraf":"^6.0.1","typedoc":"^0.25.12","prettier":"^3.5.3","typescript":"^5.5.4","@types/node":"^22.14.1","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","eslint-plugin-import":"^2.29.1","@nestjs/microservices":"^11.0.20","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0","@nestjs/microservices":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.2.8_1749283023032_0.13455202624608908","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"nestjs-grpc","version":"1.2.9","keywords":["nestjs","grpc","microservices","typescript","protobuf","rpc","proto","code-generation","type-safe"],"author":{"name":"hmake98"},"license":"MIT","_id":"nestjs-grpc@1.2.9","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"}],"homepage":"https://github.com/hmake98/nestjs-grpc#readme","bugs":{"url":"https://github.com/hmake98/nestjs-grpc/issues"},"bin":{"nestjs-grpc":"dist/bin/nestjs-grpc.js"},"dist":{"shasum":"ac98d577d31d13689d63eabff2c8458c4dead099","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.2.9.tgz","fileCount":68,"integrity":"sha512-QoBeiQCrUb+J+GTvhOmHzvgl6f3hWFN7yzBRzxaZrTiANqd9BEvHxV+e//xYQpnBiSFOWe40SrZU/6hEFb+GEg==","signatures":[{"sig":"MEQCIFxafUl0dOIvDfPNekxNpP02QV/oXeSvHQE4wJZX5oAuAiBMusiNwzBfZCfmKo7XIO3R+CWGDnonS141OCSUHIJyfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377293},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"d3ad5dba8c6f8459ff2f72ddabefdf06242334db","scripts":{"dev":"npm run build && npm link","docs":"typedoc --out docs src/index.ts","lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Tests will be added in future versions\" && exit 0","build":"npm run clean && npm run compile && npm run copy-bin","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"bin/**/*.js\"","compile":"tsc -p tsconfig.json","prepack":"npm run build","release":"npm run prepublishOnly && npm publish","copy-bin":"mkdir -p dist/bin && cp bin/nestjs-grpc.js dist/bin/ && chmod +x dist/bin/nestjs-grpc.js","validate":"npm run build && node dist/bin/nestjs-grpc.js --version","docs:serve":"npm run docs && npx http-server docs -p 8080 -o","lint:check":"eslint \"src/**/*.ts\"","build:watch":"npm run compile -- --watch","format:check":"prettier --check \"src/**/*.ts\" \"bin/**/*.js\"","prepublishOnly":"npm run test && npm run lint:check && npm run format:check"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"repository":{"url":"git+https://github.com/hmake98/nestjs-grpc.git","type":"git"},"_npmVersion":"10.7.0","description":"A lightweight NestJS package for type-safe gRPC communication between microservices","directories":{},"_nodeVersion":"20.15.0","dependencies":{"glob":"^11.0.1","commander":"^13.1.0","protobufjs":"^7.5.0","@grpc/grpc-js":"^1.13.3","@grpc/proto-loader":"^0.7.15"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","eslint":"^9.25.0","rimraf":"^6.0.1","typedoc":"^0.25.12","prettier":"^3.5.3","typescript":"^5.5.4","@types/node":"^22.14.1","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","eslint-plugin-import":"^2.29.1","@nestjs/microservices":"^11.0.20","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0","@nestjs/microservices":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.2.9_1749295308753_0.44379156510857043","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"nestjs-grpc","version":"1.3.0","keywords":["nestjs","grpc","microservices","typescript","protobuf","rpc","proto","code-generation"],"author":{"name":"hmake98"},"license":"MIT","_id":"nestjs-grpc@1.3.0","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"}],"homepage":"https://github.com/hmake98/nestjs-grpc#readme","bugs":{"url":"https://github.com/hmake98/nestjs-grpc/issues"},"bin":{"nestjs-grpc":"dist/bin/nestjs-grpc.js"},"dist":{"shasum":"9489ac2b963f33e3016836bd53d9a4abd4339e70","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.3.0.tgz","fileCount":68,"integrity":"sha512-7RJdW2X81V/cBazTyBjYzgj3T3zZQhf5B0nV1pzDTTVzLbS80YAhnvgChu9G5kiQxxslO97uqWBtdXkDOadCcQ==","signatures":[{"sig":"MEQCIGKJv+WJIzFzrT+KMm78OdGvNMghot+aGhgid5zNWTD9AiAfdr0xBuXyxNoj+wRFx2BFgLapqIQdx+9cvfaV5o3YQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":396657},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"8503c4cef40afae24a91f8fceb0fc35039015d07","scripts":{"dev":"npm run build && npm link","docs":"typedoc --out docs src/index.ts","lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Tests will be added in future versions\" && exit 0","build":"npm run clean && npm run compile && npm run copy-bin","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"bin/**/*.js\"","compile":"tsc -p tsconfig.json","prepack":"npm run build","release":"npm run prepublishOnly && npm publish","copy-bin":"mkdir -p dist/bin && cp bin/nestjs-grpc.js dist/bin/ && chmod +x dist/bin/nestjs-grpc.js","validate":"npm run build && node dist/bin/nestjs-grpc.js --version","docs:serve":"npm run docs && npx http-server docs -p 8080 -o","lint:check":"eslint \"src/**/*.ts\"","build:watch":"npm run compile -- --watch","format:check":"prettier --check \"src/**/*.ts\" \"bin/**/*.js\"","prepublishOnly":"npm run test && npm run lint:check && npm run format:check"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"repository":{"url":"git+https://github.com/hmake98/nestjs-grpc.git","type":"git"},"_npmVersion":"10.7.0","description":"A lightweight NestJS package for type-safe gRPC communication between microservices","directories":{},"_nodeVersion":"20.15.0","dependencies":{"glob":"^11.0.1","commander":"^13.1.0","protobufjs":"^7.5.0","@grpc/grpc-js":"^1.13.3","@grpc/proto-loader":"^0.7.15"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","eslint":"^9.25.0","rimraf":"^6.0.1","typedoc":"^0.25.12","prettier":"^3.5.3","typescript":"^5.5.4","@types/node":"^22.14.1","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","eslint-plugin-import":"^2.29.1","@nestjs/microservices":"^11.0.20","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0","@nestjs/microservices":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.3.0_1749305059609_0.10095491502229392","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"nestjs-grpc","version":"1.3.1","keywords":["nestjs","grpc","microservices","typescript","protobuf","rpc","proto","code-generation"],"author":{"name":"hmake98"},"license":"MIT","_id":"nestjs-grpc@1.3.1","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"}],"homepage":"https://github.com/hmake98/nestjs-grpc#readme","bugs":{"url":"https://github.com/hmake98/nestjs-grpc/issues"},"bin":{"nestjs-grpc":"dist/bin/nestjs-grpc.js"},"dist":{"shasum":"0c24702cf5bc7819d7f451a29cdc5d0e0e8c0c02","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.3.1.tgz","fileCount":68,"integrity":"sha512-QCfIuDwu0q71kciSe6ma6+FbgLdSrc9dyD4HYgnDLfNk+9sUTFK080SKMM8P027VwXX0gUcpgsaXu1lRSXOUXA==","signatures":[{"sig":"MEUCIQCUlAprww9SUQ+W4ih31VNWLqp04Li/y3LjKT8hURR4hAIgdG/cS/E8sdRv8P9ry2cY2K2XVEJ2hNt5taJ9+Bdc8K4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406207},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"9d133f760c5520a0250af2fd02ba323b02db02c0","scripts":{"dev":"npm run build && npm link","docs":"typedoc --out docs src/index.ts","lint":"eslint \"src/**/*.ts\" --fix","test":"echo \"Tests will be added in future versions\" && exit 0","build":"npm run clean && npm run compile && npm run copy-bin","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"bin/**/*.js\"","compile":"tsc -p tsconfig.json","prepack":"npm run build","release":"npm run prepublishOnly && npm publish","copy-bin":"mkdir -p dist/bin && cp bin/nestjs-grpc.js dist/bin/ && chmod +x dist/bin/nestjs-grpc.js","validate":"npm run build && node dist/bin/nestjs-grpc.js --version","docs:serve":"npm run docs && npx http-server docs -p 8080 -o","lint:check":"eslint \"src/**/*.ts\"","build:watch":"npm run compile -- --watch","format:check":"prettier --check \"src/**/*.ts\" \"bin/**/*.js\"","prepublishOnly":"npm run test && npm run lint:check && npm run format:check"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"repository":{"url":"git+https://github.com/hmake98/nestjs-grpc.git","type":"git"},"_npmVersion":"10.7.0","description":"A lightweight NestJS package for type-safe gRPC communication between microservices","directories":{},"_nodeVersion":"20.15.0","dependencies":{"glob":"^11.0.1","commander":"^13.1.0","protobufjs":"^7.5.0","@grpc/grpc-js":"^1.13.3","@grpc/proto-loader":"^0.7.15"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","eslint":"^9.25.0","rimraf":"^6.0.1","typedoc":"^0.25.12","prettier":"^3.5.3","typescript":"^5.5.4","@types/node":"^22.14.1","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","eslint-plugin-import":"^2.29.1","@nestjs/microservices":"^11.0.20","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0","@nestjs/microservices":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.3.1_1749309084784_0.3305077496511024","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"nestjs-grpc","version":"1.3.2","keywords":["nestjs","grpc","microservices","typescript","protobuf","rpc","proto","code-generation"],"author":{"name":"hmake98"},"license":"MIT","_id":"nestjs-grpc@1.3.2","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"}],"homepage":"https://github.com/hmake98/nestjs-grpc#readme","bugs":{"url":"https://github.com/hmake98/nestjs-grpc/issues"},"bin":{"nestjs-grpc":"dist/bin/nestjs-grpc.js"},"dist":{"shasum":"48c9c26083d0c9be6346a9227535f21f0ecefc27","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.3.2.tgz","fileCount":71,"integrity":"sha512-yLnrxNRePN11LprGY91h/F8CSr18g0BEkS5IuCZeyTbJ04Dc4F8KDQdjEPM5wNDFsOHryg+Jlfug37BsHEqMFQ==","signatures":[{"sig":"MEYCIQDwhssLLz3lJKZW14EQkC/aiGQMc65KJDlmLTAXpjQK0QIhAM2JGdznohETNYcXuXoZenEWX+qxwrK4F8U4NAQ5c9c5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418337},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"087f550f046fe5f142f1c76cca8515c79a537737","scripts":{"dev":"npm run build && npm link","docs":"typedoc --out docs src/index.ts","lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"npm run clean && npm run compile && npm run copy-bin","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"bin/**/*.js\"","compile":"tsc -p tsconfig.json","prepack":"npm run build","release":"npm run prepublishOnly && npm publish","copy-bin":"mkdir -p dist/bin && cp bin/nestjs-grpc.js dist/bin/ && chmod +x dist/bin/nestjs-grpc.js","validate":"npm run build && node dist/bin/nestjs-grpc.js --version","docs:serve":"npm run docs && npx http-server docs -p 8080 -o","lint:check":"eslint \"src/**/*.ts\"","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","build:watch":"npm run compile -- --watch","format:check":"prettier --check \"src/**/*.ts\" \"bin/**/*.js\"","test:coverage":"jest --coverage","prepublishOnly":"npm run lint:check && npm run format:check"},"_npmUser":{"name":"hmake98","actor":{"name":"hmake98","type":"user","email":"harsh.make1998@gmail.com"},"email":"harsh.make1998@gmail.com"},"repository":{"url":"git+https://github.com/hmake98/nestjs-grpc.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight NestJS package for type-safe gRPC communication between microservices","directories":{},"_nodeVersion":"22.16.0","dependencies":{"glob":"^11.0.1","commander":"^13.1.0","protobufjs":"^7.5.0","@grpc/grpc-js":"^1.13.3","@grpc/proto-loader":"^0.7.15"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.2","eslint":"^9.25.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","typedoc":"^0.26.0","prettier":"^3.5.3","typescript":"^5.5.4","@types/jest":"^29.5.14","@types/node":"^22.14.1","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@nestjs/testing":"^11.0.20","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","eslint-plugin-import":"^2.29.1","@nestjs/microservices":"^11.0.20","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0","@nestjs/microservices":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.3.2_1751913647731_0.5556137258422462","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"nestjs-grpc","version":"1.3.3","keywords":["nestjs","grpc","microservices","typescript","protobuf","rpc","proto","code-generation"],"author":{"name":"hmake98"},"license":"MIT","_id":"nestjs-grpc@1.3.3","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"}],"homepage":"https://github.com/hmake98/nestjs-grpc#readme","bugs":{"url":"https://github.com/hmake98/nestjs-grpc/issues"},"bin":{"nestjs-grpc":"dist/bin/nestjs-grpc.js"},"dist":{"shasum":"fb9fe825231e9bf5f447acf08aea335d28c69b7b","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.3.3.tgz","fileCount":77,"integrity":"sha512-WW/Gkojc0JeVfuKuBhq22VPcUeuMBy6ZIDwqOwSXGivNEoacRiFUiMxJTuQe11iSl+3Er4hAdoY+lCG5V40k2A==","signatures":[{"sig":"MEQCIGFLwlzlLcwSCUjjE9SkQ09GuVnwWdx5m99XujJjjH3aAiBKTb+O9yvWj3SwJYtznifj/2V6/fPagkRQiiTFabib1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413531},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"af0c213641acafd7876e3c94170a6d5777dfd9ab","scripts":{"dev":"npm run build && npm link","docs":"typedoc --out docs src/index.ts","lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"npm run clean && npm run compile && npm run copy-bin","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"bin/**/*.js\"","compile":"tsc -p tsconfig.json","prepack":"npm run build","release":"npm run prepublishOnly && npm publish","copy-bin":"mkdir -p dist/bin && cp bin/nestjs-grpc.js dist/bin/ && chmod +x dist/bin/nestjs-grpc.js","validate":"npm run build && node dist/bin/nestjs-grpc.js --version","docs:serve":"npm run docs && npx http-server docs -p 8080 -o","lint:check":"eslint \"src/**/*.ts\"","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","build:watch":"npm run compile -- --watch","format:check":"prettier --check \"src/**/*.ts\" \"bin/**/*.js\"","test:coverage":"jest --coverage","prepublishOnly":"npm run lint:check && npm run format:check"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"repository":{"url":"git+https://github.com/hmake98/nestjs-grpc.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight NestJS package for type-safe gRPC communication between microservices","directories":{},"_nodeVersion":"22.16.0","dependencies":{"glob":"^11.0.1","commander":"^13.1.0","protobufjs":"^7.5.0","@grpc/grpc-js":"^1.13.3","@grpc/proto-loader":"^0.7.15"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.2","eslint":"^9.25.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","typedoc":"^0.26.0","prettier":"^3.5.3","typescript":"^5.5.4","@types/jest":"^29.5.14","@types/node":"^22.14.1","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@nestjs/testing":"^11.0.20","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","eslint-plugin-import":"^2.29.1","@nestjs/microservices":"^11.0.20","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0","@nestjs/microservices":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.3.3_1752909896692_0.2828757806126354","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"nestjs-grpc","version":"1.3.4","keywords":["nestjs","grpc","microservices","typescript","protobuf","rpc","proto","code-generation"],"author":{"name":"hmake98"},"license":"MIT","_id":"nestjs-grpc@1.3.4","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"}],"homepage":"https://github.com/hmake98/nestjs-grpc#readme","bugs":{"url":"https://github.com/hmake98/nestjs-grpc/issues"},"bin":{"nestjs-grpc":"dist/bin/nestjs-grpc.js"},"dist":{"shasum":"c53dded4299bbc92b52b7b6bd31373f50eb9417d","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.3.4.tgz","fileCount":77,"integrity":"sha512-Znqqi8xcBiKSv4lsnnCD532pXiiaNNJYMN66A+/3IphkngCblBx2sixVZGTT5Sl/r5Kcwj5UN1WVkWc5XxjF4Q==","signatures":[{"sig":"MEYCIQDqvsvqnIk2RmrLkecBaSc/hFLizqnbGMW6q0K8jWouFAIhAPvtOiD+hsJoxi10Dj1/x11cHhfh67KB/URwsJbTBXOe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413617},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"53825d9b6f95c9d81b8e67f22eeb625fa0c1366d","scripts":{"dev":"npm run build && npm link","docs":"typedoc --out docs src/index.ts","lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"npm run clean && npm run compile && npm run copy-bin","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"bin/**/*.js\"","compile":"tsc -p tsconfig.json","prepack":"npm run build","release":"npm run prepublishOnly && npm publish","copy-bin":"mkdir -p dist/bin && cp bin/nestjs-grpc.js dist/bin/ && chmod +x dist/bin/nestjs-grpc.js","validate":"npm run build && node dist/bin/nestjs-grpc.js --version","docs:serve":"npm run docs && npx http-server docs -p 8080 -o","lint:check":"eslint \"src/**/*.ts\"","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","build:watch":"npm run compile -- --watch","format:check":"prettier --check \"src/**/*.ts\" \"bin/**/*.js\"","test:coverage":"jest --coverage","prepublishOnly":"npm run lint:check && npm run format:check"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"repository":{"url":"git+https://github.com/hmake98/nestjs-grpc.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight NestJS package for type-safe gRPC communication between microservices","directories":{},"_nodeVersion":"22.16.0","dependencies":{"glob":"^11.0.1","commander":"^13.1.0","protobufjs":"^7.5.0","@grpc/grpc-js":"^1.13.3","@grpc/proto-loader":"^0.7.15"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.2","eslint":"^9.25.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","typedoc":"^0.26.0","prettier":"^3.5.3","typescript":"^5.5.4","@types/jest":"^29.5.14","@types/node":"^22.14.1","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@nestjs/testing":"^11.0.20","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","eslint-plugin-import":"^2.29.1","@nestjs/microservices":"^11.0.20","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0","@nestjs/microservices":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.3.4_1752915388389_0.4654327349785774","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"nestjs-grpc","version":"1.3.8","keywords":["nestjs","grpc","microservices","typescript","protobuf","rpc","proto","code-generation"],"author":{"name":"hmake98"},"license":"MIT","_id":"nestjs-grpc@1.3.8","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"}],"homepage":"https://github.com/hmake98/nestjs-grpc#readme","bugs":{"url":"https://github.com/hmake98/nestjs-grpc/issues"},"bin":{"nestjs-grpc":"dist/bin/nestjs-grpc.js"},"dist":{"shasum":"00eddd3a0d467c59d6d79aca004114990a23a96b","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.3.8.tgz","fileCount":77,"integrity":"sha512-DeCQHmMb12DBxxjExmgG0toEY0JQQ5cQUQSBLlgA/kS1ayBbcaBEpIrn6f8XmmX2mM2EezmzncwbHKEJUulg7Q==","signatures":[{"sig":"MEUCIQCCX/bYIno/FuDowQaddap3yMPSgd83PBL4sp7gfx5yUwIgBgVi44ENaiwQK3UEi565PNkEetu0u0dayU4AqreuOtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436653},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"33bdda148fc15acbabdd3640df06775933c24d04","scripts":{"dev":"npm run build && npm link","docs":"typedoc --out docs src/index.ts","lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"npm run clean && npm run compile && npm run copy-bin","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"bin/**/*.js\"","compile":"tsc -p tsconfig.json","prepack":"npm run build","version":"npm run build && npm run docs && git add docs","copy-bin":"mkdir -p dist/bin && cp bin/nestjs-grpc.js dist/bin/ && chmod +x dist/bin/nestjs-grpc.js","validate":"npm run build && node dist/bin/nestjs-grpc.js --version","docs:serve":"npm run docs && npx http-server docs -p 8080 -o","lint:check":"eslint \"src/**/*.ts\"","release:rc":"npm version prerelease --preid=rc && npm publish --tag rc","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","build:watch":"npm run compile -- --watch","postversion":"git push && git push --tags","release:dry":"npm publish --dry-run","format:check":"prettier --check \"src/**/*.ts\" \"bin/**/*.js\"","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run lint:check && npm run format:check && npm run test"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"repository":{"url":"git+https://github.com/hmake98/nestjs-grpc.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight NestJS package for type-safe gRPC communication between microservices","directories":{},"_nodeVersion":"22.16.0","dependencies":{"glob":"^11.0.1","commander":"^13.1.0","protobufjs":"^7.5.0","@grpc/grpc-js":"^1.13.3","@grpc/proto-loader":"^0.7.15"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.2","eslint":"^9.25.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","typedoc":"^0.26.0","prettier":"^3.5.3","typescript":"^5.5.4","@types/jest":"^29.5.14","@types/node":"^22.14.1","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@nestjs/testing":"^11.0.20","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","eslint-plugin-import":"^2.29.1","@nestjs/microservices":"^11.0.20","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0","@nestjs/microservices":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.3.8_1752918623914_0.7902530392239557","host":"s3://npm-registry-packages-npm-production"}},"1.3.10":{"name":"nestjs-grpc","version":"1.3.10","keywords":["nestjs","grpc","microservices","typescript","protobuf","rpc","proto","code-generation"],"author":{"name":"hmake98"},"license":"MIT","_id":"nestjs-grpc@1.3.10","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"}],"homepage":"https://github.com/hmake98/nestjs-grpc#readme","bugs":{"url":"https://github.com/hmake98/nestjs-grpc/issues"},"bin":{"nestjs-grpc":"dist/bin/nestjs-grpc.js"},"dist":{"shasum":"629a2ca18e7652e1428f6d48a000a8214c35bdde","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.3.10.tgz","fileCount":86,"integrity":"sha512-Ck94aibYWyVZS1HFtswZK/j6nvhtWvMzwf2eU+heZsdC/FT0ERh7lDdIJcH5NSNKHAKCr0CYkd0HwyPtwTpb5A==","signatures":[{"sig":"MEYCIQDDHI9MXG5uDSmDGdSx9ezODBoVtDMSPRSSoYNzqAwIrAIhAJZPFIibzZxUyaCqEJX3JYKbBshjMtfwfllZKsrdb1VE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483461},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"80862716903fbdc276336645c41297f65dd5dd82","scripts":{"dev":"npm run build && npm link","docs":"typedoc --out docs src/index.ts","lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"npm run clean && npm run compile && npm run copy-bin","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"bin/**/*.js\"","compile":"tsc -p tsconfig.json","prepack":"npm run build","version":"npm run build && npm run docs && git add docs","copy-bin":"mkdir -p dist/bin && cp bin/nestjs-grpc.js dist/bin/ && chmod +x dist/bin/nestjs-grpc.js","validate":"npm run build && node dist/bin/nestjs-grpc.js --version","docs:serve":"npm run docs && npx http-server docs -p 8080 -o","lint:check":"eslint \"src/**/*.ts\"","release:rc":"npm version prerelease --preid=rc && npm publish --tag rc","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","build:watch":"npm run compile -- --watch","postversion":"git push && git push --tags","release:dry":"npm publish --dry-run","format:check":"prettier --check \"src/**/*.ts\" \"bin/**/*.js\"","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run lint:check && npm run format:check"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"repository":{"url":"git+https://github.com/hmake98/nestjs-grpc.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight NestJS package for type-safe gRPC communication between microservices","directories":{},"_nodeVersion":"22.16.0","dependencies":{"glob":"^11.0.1","commander":"^13.1.0","protobufjs":"^7.5.0","@grpc/grpc-js":"^1.13.3","@grpc/proto-loader":"^0.7.15"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.2","eslint":"^9.25.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","typedoc":"^0.26.0","prettier":"^3.5.3","typescript":"^5.5.4","@types/jest":"^29.5.14","@types/node":"^22.14.1","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@nestjs/testing":"^11.0.20","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","eslint-plugin-import":"^2.29.1","@nestjs/microservices":"^11.0.20","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0","@nestjs/microservices":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.3.10_1753040483208_0.9986775845270799","host":"s3://npm-registry-packages-npm-production"}},"1.3.11":{"name":"nestjs-grpc","version":"1.3.11","keywords":["nestjs","grpc","microservices","typescript","protobuf","rpc","proto","code-generation"],"author":{"name":"hmake98"},"license":"MIT","_id":"nestjs-grpc@1.3.11","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"}],"homepage":"https://github.com/hmake98/nestjs-grpc#readme","bugs":{"url":"https://github.com/hmake98/nestjs-grpc/issues"},"bin":{"nestjs-grpc":"dist/bin/nestjs-grpc.js"},"dist":{"shasum":"3d373c6e444fb87e728b4cb286eca81777a68dd0","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.3.11.tgz","fileCount":83,"integrity":"sha512-3veTDnT12zpnmxKR+beg8Jx0/IKG42cA2bd6x5nZu1hp+LRFaXwnJg8mkzWYEKKgKUTUxMV4gMtzRdUKfqr6Ow==","signatures":[{"sig":"MEUCIQD3n0+qatPsTDWCwyDHp4X9xKz63/Q2xaAydiffuyhqMgIgSTIZOxlDmvv2/lN0e31uM2zBHmA41INaQ9fBHDBxNrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":474221},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"36fa1f839e8f532cd4f16b6b219f353c178c1e69","scripts":{"dev":"npm run build && npm link","docs":"typedoc --out docs src/index.ts","lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"npm run clean && npm run compile && npm run copy-bin","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"bin/**/*.js\"","compile":"tsc -p tsconfig.json","prepack":"npm run build","version":"npm run build && npm run docs && git add docs","copy-bin":"mkdir -p dist/bin && cp bin/nestjs-grpc.js dist/bin/ && chmod +x dist/bin/nestjs-grpc.js","validate":"npm run build && node dist/bin/nestjs-grpc.js --version","docs:serve":"npm run docs && npx http-server docs -p 8080 -o","lint:check":"eslint \"src/**/*.ts\"","release:rc":"npm version prerelease --preid=rc && npm publish --tag rc","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","build:watch":"npm run compile -- --watch","postversion":"git push && git push --tags","release:dry":"npm publish --dry-run","format:check":"prettier --check \"src/**/*.ts\" \"bin/**/*.js\"","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run lint:check && npm run format:check"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"repository":{"url":"git+https://github.com/hmake98/nestjs-grpc.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight NestJS package for type-safe gRPC communication between microservices","directories":{},"_nodeVersion":"22.16.0","dependencies":{"glob":"^11.0.1","commander":"^13.1.0","protobufjs":"^7.5.0","@grpc/grpc-js":"^1.13.3","@grpc/proto-loader":"^0.7.15"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.2","eslint":"^9.25.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","typedoc":"^0.26.0","prettier":"^3.5.3","typescript":"^5.5.4","@types/jest":"^29.5.14","@types/node":"^22.14.1","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@nestjs/testing":"^11.0.20","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","eslint-plugin-import":"^2.29.1","@nestjs/microservices":"^11.0.20","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0","@nestjs/microservices":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.3.11_1753040943273_0.45104389834535685","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"nestjs-grpc","version":"1.4.0","keywords":["nestjs","grpc","microservices","typescript","protobuf","rpc","proto","code-generation"],"author":{"name":"hmake98"},"license":"MIT","_id":"nestjs-grpc@1.4.0","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"}],"homepage":"https://github.com/hmake98/nestjs-grpc#readme","bugs":{"url":"https://github.com/hmake98/nestjs-grpc/issues"},"bin":{"nestjs-grpc":"dist/bin/nestjs-grpc.js"},"dist":{"shasum":"0f234579d8872ec0eb98c064b499bf71183c3590","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.4.0.tgz","fileCount":86,"integrity":"sha512-kpoHzecy7n66RMNplj1KRxM6P0LjVM+bCwB+kY6oHk9X8PBLDVOdf6/hAoObS+tJYs030cyY4DrrH9JH4dwAIQ==","signatures":[{"sig":"MEUCIBq9yUvAtdtGYz+EmLsX+4c5gl5tbFgOaVmGXKpIrRzPAiEAhrkvG2hHT47mYy5Q/UqfBcH4x37TqGrVQAoYaKflEtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499031},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/hmake98","type":"github"},"gitHead":"038e32d810c14590ba83bc0c06085eecee35ac52","scripts":{"docs":"typedoc --out docs src/index.ts","lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests --coverage --forceExit --detectOpenHandles --maxWorkers=1","build":"npm run clean && npm run compile && npm run copy-bin","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"bin/**/*.js\"","compile":"tsc -p tsconfig.json","prepack":"npm run build","prepare":"npm run build","version":"npm run build && npm run docs && git add docs","copy-bin":"mkdir -p dist/bin && cp bin/nestjs-grpc.js dist/bin/ && chmod +x dist/bin/nestjs-grpc.js","validate":"npm run build && node dist/bin/nestjs-grpc.js --version","docs:serve":"npm run docs && npx http-server docs -p 8080 -o","lint:check":"eslint \"src/**/*.ts\"","preinstall":"npx only-allow npm","release:rc":"npm version prerelease --preid=rc && npm publish --tag rc","test:clean":"jest --passWithNoTests --coverage --forceExit --detectOpenHandles --maxWorkers=1 --clearCache","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand --maxWorkers=1","test:watch":"jest --watch --maxWorkers=1","build:watch":"npm run compile -- --watch","postversion":"git push && git push --tags","release:dry":"npm publish --dry-run","format:check":"prettier --check \"src/**/*.ts\" \"bin/**/*.js\"","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage --forceExit --detectOpenHandles --maxWorkers=1","prepublishOnly":"npm run lint:check && npm run format:check && npm run test"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"repository":{"url":"git+https://github.com/hmake98/nestjs-grpc.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight NestJS package for type-safe gRPC communication between microservices","directories":{},"_nodeVersion":"22.16.0","dependencies":{"glob":"^11.0.1","commander":"^13.1.0","protobufjs":"^7.5.0","@grpc/grpc-js":"^1.13.3","@grpc/proto-loader":"^0.7.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.0.0","devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.2","yargs":"^18.0.0","eslint":"^9.25.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","typedoc":"^0.26.0","prettier":"^3.5.3","typescript":"^5.5.4","@types/jest":"^29.5.14","@types/node":"^22.14.1","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@nestjs/testing":"^11.0.20","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","eslint-plugin-import":"^2.29.1","@nestjs/microservices":"^11.0.20","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0","@nestjs/microservices":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.4.0_1757016249817_0.9033393817238762","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"nestjs-grpc","version":"1.4.1","keywords":["nestjs","grpc","microservices","typescript","protobuf","rpc","proto","code-generation"],"author":{"name":"hmake98"},"license":"MIT","_id":"nestjs-grpc@1.4.1","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"}],"homepage":"https://github.com/hmake98/nestjs-grpc#readme","bugs":{"url":"https://github.com/hmake98/nestjs-grpc/issues"},"bin":{"nestjs-grpc":"dist/bin/nestjs-grpc.js"},"dist":{"shasum":"213510ccc84e196d80719b5bf9b478d19a07a6c2","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.4.1.tgz","fileCount":86,"integrity":"sha512-bbs3HIvIm8Bt9lq4veDo+Vsmj0BMHDSUI2MgTVjdYThRXQtqG3IihjR6lBYnzyGk46PUaemcrdYce7rkWICq3A==","signatures":[{"sig":"MEYCIQDC28mRep1e5KGtouuQGnQr9LNP7KCaFqB2Mg918EtUFwIhAOkJYelLePHb+kdZpoG/wKp1xVClx6g65IlTtY7hnUhp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512135},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/hmake98","type":"github"},"gitHead":"be59fdbc8f9fdef8a72da3f6f2e2d4ac8ab71a13","scripts":{"docs":"typedoc --out docs src/index.ts","lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests --coverage --forceExit --detectOpenHandles --maxWorkers=1","build":"npm run clean && npm run compile && npm run copy-bin","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"bin/**/*.js\"","compile":"tsc -p tsconfig.json","prepack":"npm run build","prepare":"npm run build","version":"npm run build && npm run docs && git add docs","copy-bin":"mkdir -p dist/bin && cp bin/nestjs-grpc.js dist/bin/ && chmod +x dist/bin/nestjs-grpc.js","validate":"npm run build && node dist/bin/nestjs-grpc.js --version","docs:serve":"npm run docs && npx http-server docs -p 8080 -o","lint:check":"eslint \"src/**/*.ts\"","preinstall":"npx only-allow npm","release:rc":"npm version prerelease --preid=rc && npm publish --tag rc","test:clean":"jest --passWithNoTests --coverage --forceExit --detectOpenHandles --maxWorkers=1 --clearCache","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand --maxWorkers=1","test:watch":"jest --watch --maxWorkers=1","build:watch":"npm run compile -- --watch","postversion":"git push && git push --tags","release:dry":"npm publish --dry-run","format:check":"prettier --check \"src/**/*.ts\" \"bin/**/*.js\"","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage --forceExit --detectOpenHandles --maxWorkers=1","prepublishOnly":"npm run lint:check && npm run format:check && npm run test"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"repository":{"url":"git+https://github.com/hmake98/nestjs-grpc.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight NestJS package for type-safe gRPC communication between microservices","directories":{},"_nodeVersion":"22.16.0","dependencies":{"glob":"^11.0.1","commander":"^13.1.0","protobufjs":"^7.5.0","@grpc/grpc-js":"^1.13.3","@grpc/proto-loader":"^0.7.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.0.0","devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.2","yargs":"^18.0.0","eslint":"^9.25.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","typedoc":"^0.26.0","prettier":"^3.5.3","typescript":"^5.5.4","@types/jest":"^29.5.14","@types/node":"^22.14.1","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@nestjs/testing":"^11.0.20","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","eslint-plugin-import":"^2.29.1","@nestjs/microservices":"^11.0.20","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0","@nestjs/microservices":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.4.1_1757016753671_0.9075890016372066","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"nestjs-grpc","version":"1.4.2","keywords":["nestjs","grpc","microservices","typescript","protobuf","rpc","proto","code-generation"],"author":{"name":"hmake98"},"license":"MIT","_id":"nestjs-grpc@1.4.2","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"}],"homepage":"https://github.com/hmake98/nestjs-grpc#readme","bugs":{"url":"https://github.com/hmake98/nestjs-grpc/issues"},"bin":{"nestjs-grpc":"dist/bin/nestjs-grpc.js"},"dist":{"shasum":"a275f12cc10713c914d43af4f6c944e8b0f3d4f9","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.4.2.tgz","fileCount":86,"integrity":"sha512-02+tX6GDa+Gz5xf4aTkhc3zOL37E/+9rG1tcYsQ8T6j477PEMP2+QnHKNNHcwCcLsz4zxJzBBwYw8MT6woYaQw==","signatures":[{"sig":"MEQCIC1Xn0/m8Hc1yIzsqc4eOzKajH5omw81Q4Ro8MBXVGQaAiBgMTCzGFVlJdGL5M2cpvdfO06rqDDCWz5m1Ak9vEoyJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512534},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/hmake98","type":"github"},"gitHead":"c5e0d017c3ebe5486257be96759a9df073534244","scripts":{"docs":"typedoc --out docs src/index.ts","lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests --coverage --forceExit --detectOpenHandles --maxWorkers=1","build":"npm run clean && npm run compile && npm run copy-bin","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"bin/**/*.js\"","compile":"tsc -p tsconfig.json","prepack":"npm run build","prepare":"npm run build","version":"npm run build && npm run docs && git add docs","copy-bin":"mkdir -p dist/bin && cp bin/nestjs-grpc.js dist/bin/ && chmod +x dist/bin/nestjs-grpc.js","validate":"npm run build && node dist/bin/nestjs-grpc.js --version","docs:serve":"npm run docs && npx http-server docs -p 8080 -o","lint:check":"eslint \"src/**/*.ts\"","preinstall":"npx only-allow npm","release:rc":"npm version prerelease --preid=rc && npm publish --tag rc","test:clean":"jest --passWithNoTests --coverage --forceExit --detectOpenHandles --maxWorkers=1 --clearCache","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand --maxWorkers=1","test:watch":"jest --watch --maxWorkers=1","build:watch":"npm run compile -- --watch","postversion":"git push && git push --tags","release:dry":"npm publish --dry-run","format:check":"prettier --check \"src/**/*.ts\" \"bin/**/*.js\"","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage --forceExit --detectOpenHandles --maxWorkers=1","prepublishOnly":"npm run lint:check && npm run format:check && npm run test"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"repository":{"url":"git+https://github.com/hmake98/nestjs-grpc.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight NestJS package for type-safe gRPC communication between microservices","directories":{},"_nodeVersion":"22.16.0","dependencies":{"glob":"^11.0.1","commander":"^13.1.0","protobufjs":"^7.5.0","@grpc/grpc-js":"^1.13.3","@grpc/proto-loader":"^0.7.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.0.0","devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.2","yargs":"^18.0.0","eslint":"^9.25.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","typedoc":"^0.26.0","prettier":"^3.5.3","typescript":"^5.5.4","@types/jest":"^29.5.14","@types/node":"^22.14.1","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@nestjs/testing":"^11.0.20","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","eslint-plugin-import":"^2.29.1","@nestjs/microservices":"^11.0.20","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0","@nestjs/microservices":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.4.2_1759299896651_0.49037357765685163","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"nestjs-grpc","version":"1.5.0","keywords":["nestjs","grpc","microservices","typescript","protobuf","rpc","proto","code-generation"],"author":{"name":"hmake98"},"license":"MIT","_id":"nestjs-grpc@1.5.0","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"},{"name":"harsh-simform","email":"harsh.m@simformsolutions.com"}],"homepage":"https://github.com/hmake98/nestjs-grpc#readme","bugs":{"url":"https://github.com/hmake98/nestjs-grpc/issues"},"bin":{"nestjs-grpc":"dist/bin/nestjs-grpc.js"},"dist":{"shasum":"eb47ceac0f8f5c8da25e04f540b43d4a2f1f933e","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.5.0.tgz","fileCount":89,"integrity":"sha512-BFRqPsQoBvlHEQ+77UiJ3PyP73FSXNK3QZyPMugzOfIHA7YJ+fe+GSkSRz+ffuJV0YoapAArJ3Bawp8ewyr58g==","signatures":[{"sig":"MEUCIHH6GClPzdBnkSBJtfNy+w1BAwAPJ2eU1nock6pUNigqAiEAleQTWlTVIjDW8kXD5sa9FfsFnn84kp0nG9iBwgwLgsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":752419},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/hmake98","type":"github"},"gitHead":"a26deba102bd5f5a6d98c254e9ac67c4e4da64c9","scripts":{"docs":"typedoc --out docs src/index.ts","lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests --coverage --forceExit --detectOpenHandles --maxWorkers=1","build":"npm run clean && npm run compile && npm run declarations && npm run copy-bin","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"bin/**/*.js\"","compile":"swc src -d dist","prepack":"npm run build","prepare":"npm run build","version":"npm run build && npm run docs && git add docs","copy-bin":"mkdir -p dist/bin && cp bin/nestjs-grpc.js dist/bin/ && chmod +x dist/bin/nestjs-grpc.js","validate":"npm run build && node dist/bin/nestjs-grpc.js --version","docs:serve":"npm run docs && npx http-server docs -p 8080 -o","lint:check":"eslint \"src/**/*.ts\"","preinstall":"npx only-allow npm","release:rc":"npm version prerelease --preid=rc && npm publish --tag rc","test:clean":"jest --passWithNoTests --coverage --forceExit --detectOpenHandles --maxWorkers=1 --clearCache","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand --maxWorkers=1","test:watch":"jest --watch --maxWorkers=1","build:watch":"npm run compile -- --watch","compile:tsc":"tsc -p tsconfig.json","postversion":"git push && git push --tags","release:dry":"npm publish --dry-run","declarations":"tsc -p tsconfig.json --emitDeclarationOnly --outDir dist","format:check":"prettier --check \"src/**/*.ts\" \"bin/**/*.js\"","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage --forceExit --detectOpenHandles --maxWorkers=1","prepublishOnly":"npm run lint:check && npm run format:check && npm run test"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"repository":{"url":"git+https://github.com/hmake98/nestjs-grpc.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight NestJS package for type-safe gRPC communication between microservices","directories":{},"_nodeVersion":"20.19.6","dependencies":{"glob":"^11.0.1","commander":"^13.1.0","protobufjs":"^7.5.0","@swc/helpers":"^0.5.18","@grpc/grpc-js":"^1.13.3","@grpc/proto-loader":"^0.7.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.0.0","devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.2","yargs":"^18.0.0","eslint":"^9.25.0","rimraf":"^6.0.1","ts-node":"^10.9.2","typedoc":"^0.26.0","@swc/cli":"^0.3.13","prettier":"^3.5.3","@swc/core":"^1.10.1","@swc/jest":"^0.2.32","typescript":"^5.5.4","@types/jest":"^29.5.14","@types/node":"^22.14.1","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@nestjs/testing":"^11.0.20","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","eslint-plugin-import":"^2.29.1","@nestjs/microservices":"^11.0.20","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0","@nestjs/microservices":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.5.0_1767900227211_0.34304740958937696","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"nestjs-grpc","version":"1.5.1","keywords":["nestjs","grpc","microservices","typescript","protobuf","rpc","proto","code-generation"],"author":{"name":"hmake98"},"license":"MIT","_id":"nestjs-grpc@1.5.1","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"},{"name":"harsh-simform","email":"harsh.m@simformsolutions.com"}],"homepage":"https://github.com/hmake98/nestjs-grpc#readme","bugs":{"url":"https://github.com/hmake98/nestjs-grpc/issues"},"bin":{"nestjs-grpc":"dist/bin/nestjs-grpc.js"},"dist":{"shasum":"ce836374d8010ce55ea9fa9d33f6f26bcf498c57","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.5.1.tgz","fileCount":89,"integrity":"sha512-EeS6PLSQs44CL4y6C883WKnjloPoU3xGZMCbVEgAwASFd6whoIEZL0GedEoXnePHYBfMWL9QLlzfmSNCy7ruTA==","signatures":[{"sig":"MEUCIQD+mWz8FFYMwlLS8eJkiExuFitP+rBP/5hjtGFBC/CX2wIgZxyXb4m+Kvqcw8LzzTAYsW/tKNUG5kNcJHHv90q9zOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":732465},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/hmake98","type":"github"},"gitHead":"c2691cdab71ba5b5cfd824eb4d1e647fd79a0672","scripts":{"docs":"typedoc --out docs src/index.ts","lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests --coverage --forceExit --detectOpenHandles --maxWorkers=1","build":"npm run clean && npm run compile && npm run declarations && npm run copy-bin","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"bin/**/*.js\"","compile":"swc src -d dist","prepack":"npm run build","prepare":"npm run build","version":"npm run build && npm run docs && git add docs","copy-bin":"mkdir -p dist/bin && cp bin/nestjs-grpc.js dist/bin/ && chmod +x dist/bin/nestjs-grpc.js","validate":"npm run build && node dist/bin/nestjs-grpc.js --version","docs:serve":"npm run docs && npx http-server docs -p 8080 -o","lint:check":"eslint \"src/**/*.ts\"","preinstall":"npx only-allow npm","release:rc":"npm version prerelease --preid=rc && npm publish --tag rc","test:clean":"jest --passWithNoTests --coverage --forceExit --detectOpenHandles --maxWorkers=1 --clearCache","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand --maxWorkers=1","test:watch":"jest --watch --maxWorkers=1","build:watch":"npm run compile -- --watch","compile:tsc":"tsc -p tsconfig.json","postversion":"git push && git push --tags","release:dry":"npm publish --dry-run","declarations":"tsc -p tsconfig.json --emitDeclarationOnly --outDir dist","format:check":"prettier --check \"src/**/*.ts\" \"bin/**/*.js\"","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage --forceExit --detectOpenHandles --maxWorkers=1","prepublishOnly":"npm run lint:check && npm run format:check && npm run test"},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"repository":{"url":"git+https://github.com/hmake98/nestjs-grpc.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight NestJS package for type-safe gRPC communication between microservices","directories":{},"_nodeVersion":"20.19.6","dependencies":{"glob":"^11.0.1","commander":"^13.1.0","protobufjs":"^7.5.0","@swc/helpers":"^0.5.18","@grpc/grpc-js":"^1.13.3","@grpc/proto-loader":"^0.7.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.0.0","devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.2","yargs":"^18.0.0","eslint":"^9.25.0","rimraf":"^6.0.1","ts-node":"^10.9.2","typedoc":"^0.26.0","@swc/cli":"^0.3.13","prettier":"^3.5.3","@swc/core":"^1.10.1","@swc/jest":"^0.2.32","typescript":"^5.5.4","@types/jest":"^29.5.14","@types/node":"^22.14.1","@nestjs/core":"^11.0.20","@nestjs/common":"^11.0.20","@nestjs/testing":"^11.0.20","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","eslint-plugin-import":"^2.29.1","@nestjs/microservices":"^11.0.20","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0","@nestjs/microservices":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-grpc_1.5.1_1767969190006_0.6410922652320197","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"nestjs-grpc","version":"1.5.2","description":"A lightweight NestJS package for type-safe gRPC communication between microservices","main":"dist/index.js","types":"dist/index.d.ts","bin":{"nestjs-grpc":"dist/bin/nestjs-grpc.js"},"repository":{"type":"git","url":"git+https://github.com/hmake98/nestjs-grpc.git"},"bugs":{"url":"https://github.com/hmake98/nestjs-grpc/issues"},"homepage":"https://github.com/hmake98/nestjs-grpc#readme","scripts":{"build":"npm run clean && npm run compile && npm run declarations && npm run copy-bin","build:watch":"npm run compile -- --watch","clean":"rimraf dist","compile":"swc src -d dist --strip-leading-paths","declarations":"tsc -p tsconfig.json --emitDeclarationOnly --outDir dist","compile:tsc":"tsc -p tsconfig.json","copy-bin":"mkdir -p dist/bin && cp bin/nestjs-grpc.js dist/bin/ && chmod +x dist/bin/nestjs-grpc.js","docs":"typedoc --out docs src/index.ts","docs:serve":"npm run docs && npx http-server docs -p 8080 -o","format":"prettier --write \"src/**/*.ts\" \"bin/**/*.js\"","format:check":"prettier --check \"src/**/*.ts\" \"bin/**/*.js\"","lint":"eslint \"src/**/*.ts\" --fix","lint:check":"eslint \"src/**/*.ts\"","prepack":"npm run build","prepublishOnly":"npm run lint:check && npm run format:check && npm run test","test":"jest --passWithNoTests --coverage --forceExit --detectOpenHandles --maxWorkers=1","test:watch":"jest --watch --maxWorkers=1","test:coverage":"jest --coverage --forceExit --detectOpenHandles --maxWorkers=1","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand --maxWorkers=1","test:clean":"jest --passWithNoTests --coverage --forceExit --detectOpenHandles --maxWorkers=1 --clearCache","validate":"npm run build && node dist/bin/nestjs-grpc.js --version","version":"npm run build && npm run docs && git add docs","postversion":"git push && git push --tags","release:patch":"npm version patch && npm publish","release:minor":"npm version minor && npm publish","release:major":"npm version major && npm publish","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:rc":"npm version prerelease --preid=rc && npm publish --tag rc","release:dry":"npm publish --dry-run","prepare":"npm run build","preinstall":"npx only-allow npm"},"keywords":["nestjs","grpc","microservices","typescript","protobuf","rpc","proto","code-generation"],"author":{"name":"hmake98"},"license":"MIT","engines":{"node":">=18.0.0","npm":">=9.0.0"},"dependencies":{"@grpc/grpc-js":"^1.13.3","@grpc/proto-loader":"^0.7.15","@swc/helpers":"^0.5.18","commander":"^13.1.0","glob":"^11.0.1","protobufjs":"^7.5.0"},"devDependencies":{"@eslint/eslintrc":"^3.2.0","@nestjs/common":"^11.0.20","@nestjs/core":"^11.0.20","@nestjs/microservices":"^11.0.20","@nestjs/testing":"^11.0.20","@swc/cli":"^0.3.13","@swc/core":"^1.10.1","@swc/jest":"^0.2.32","@types/jest":"^29.5.14","@types/node":"^22.14.1","@typescript-eslint/eslint-plugin":"^8.15.0","@typescript-eslint/parser":"^8.15.0","eslint":"^9.25.0","eslint-config-prettier":"^10.1.2","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-import":"^2.29.1","eslint-plugin-prettier":"^5.1.3","jest":"^29.7.0","prettier":"^3.5.3","reflect-metadata":"^0.2.2","rimraf":"^6.0.1","rxjs":"^7.8.2","ts-node":"^10.9.2","typedoc":"^0.26.0","typescript":"^5.5.4","yargs":"^18.0.0"},"peerDependencies":{"@nestjs/common":"^10.0.0 || ^11.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/microservices":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0","rxjs":"^7.0.0"},"packageManager":"npm@10.0.0","funding":{"type":"github","url":"https://github.com/sponsors/hmake98"},"publishConfig":{"access":"public"},"_id":"nestjs-grpc@1.5.2","gitHead":"5e422d462b0f965e4d6a7704ece49ea0a0dad989","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-hJfMozrC+f+10VdGjg7meo5Un2chnzsfzumRg0kRAM4GB620wBlRPQP9qK5BKp4hfXNHXfWQbxpAkQMRTuRORg==","shasum":"225010dbeaedeb36a939e44f5192d09d3b5b0414","tarball":"https://registry.npmjs.org/nestjs-grpc/-/nestjs-grpc-1.5.2.tgz","fileCount":89,"unpackedSize":732403,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAfknMuxkqBP3OOsJH3m7gREbT37li2VGhzXwzgM6T0iAiAbn6mX025vQn8u19HDRAozKjkj8vX+13XklRNxFt8iKw=="}]},"_npmUser":{"name":"hmake98","email":"harsh.make1998@gmail.com"},"directories":{},"maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"},{"name":"harsh-simform","email":"harsh.m@simformsolutions.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nestjs-grpc_1.5.2_1767971006738_0.7738892073165131"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-28T18:50:04.640Z","modified":"2026-01-09T15:03:27.142Z","1.0.0":"2025-02-28T18:50:04.915Z","1.0.1":"2025-03-01T06:29:11.238Z","1.0.2":"2025-03-01T06:29:49.057Z","1.0.3":"2025-03-02T11:00:39.625Z","1.0.4":"2025-03-03T09:01:13.335Z","1.0.5":"2025-03-28T19:10:39.924Z","1.1.1":"2025-04-20T10:39:41.811Z","1.1.2":"2025-04-20T10:48:03.950Z","1.1.3":"2025-04-20T11:10:51.008Z","1.2.4":"2025-06-04T19:10:11.604Z","1.2.6":"2025-06-04T19:42:01.527Z","1.2.7":"2025-06-04T19:50:53.179Z","1.2.8":"2025-06-07T07:57:03.250Z","1.2.9":"2025-06-07T11:21:48.968Z","1.3.0":"2025-06-07T14:04:19.831Z","1.3.1":"2025-06-07T15:11:24.946Z","1.3.2":"2025-07-07T18:40:47.980Z","1.3.3":"2025-07-19T07:24:56.907Z","1.3.4":"2025-07-19T08:56:28.580Z","1.3.8":"2025-07-19T09:50:24.085Z","1.3.10":"2025-07-20T19:41:23.448Z","1.3.11":"2025-07-20T19:49:03.495Z","1.4.0":"2025-09-04T20:04:10.015Z","1.4.1":"2025-09-04T20:12:33.929Z","1.4.2":"2025-10-01T06:24:56.854Z","1.5.0":"2026-01-08T19:23:47.375Z","1.5.1":"2026-01-09T14:33:10.198Z","1.5.2":"2026-01-09T15:03:26.943Z"},"bugs":{"url":"https://github.com/hmake98/nestjs-grpc/issues"},"author":{"name":"hmake98"},"license":"MIT","homepage":"https://github.com/hmake98/nestjs-grpc#readme","keywords":["nestjs","grpc","microservices","typescript","protobuf","rpc","proto","code-generation"],"repository":{"type":"git","url":"git+https://github.com/hmake98/nestjs-grpc.git"},"description":"A lightweight NestJS package for type-safe gRPC communication between microservices","maintainers":[{"name":"hmake98","email":"harsh.make1998@gmail.com"},{"name":"harsh-simform","email":"harsh.m@simformsolutions.com"}],"readme":"# nestjs-grpc\n\n<div align=\"center\">\n\n[![npm version](https://badge.fury.io/js/nestjs-grpc.svg)](https://badge.fury.io/js/nestjs-grpc)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/TypeScript-007ACC?logo=typescript&logoColor=white)](https://www.typescriptlang.org/)\n[![NestJS](https://img.shields.io/badge/NestJS-E0234E?logo=nestjs&logoColor=white)](https://nestjs.com/)\n[![Test Coverage](https://img.shields.io/badge/coverage-99.87%25-brightgreen)](https://github.com/hmake98/nestjs-grpc)\n[![Node.js Version](https://img.shields.io/badge/node-%3E%3D18.0.0-brightgreen)](https://nodejs.org/)\n\n**Production-ready NestJS package for type-safe gRPC microservices with controller-based architecture**\n\n[Installation](#installation) • [Quick Start](#quick-start) • [API Docs](#decorators) • [Examples](#real-world-example) • [Configuration](#configuration-reference)\n\n</div>\n\n## ✨ Features\n\n- 🎯 **Controller-Based** - Familiar NestJS patterns for gRPC handlers\n- 🛡️ **Type-Safe** - Full TypeScript support with auto-generated types from proto files\n- 🔄 **All Streaming Patterns** - Unary, server, client, and bidirectional streaming\n- ⚡ **Production-Ready** - Connection pooling, caching, and optimized for high performance\n- 🛠️ **CLI Generation** - Generate TypeScript types from proto files with `nestjs-grpc generate`\n- 🔒 **TLS & Security** - Built-in TLS support and flexible authentication\n- 📊 **Configurable Logging** - GrpcLogLevel enum with DEBUG, VERBOSE, LOG, WARN, ERROR\n- 🔌 **Full DI Support** - Inject any NestJS service into controllers and clients\n- 🔍 **Exception Classes** - gRPC-specific exceptions with proper status codes\n- 🔁 **Retry Logic** - Built-in exponential backoff and automatic retries\n- 📡 **Auto Connection Pooling** - Automatic client management with cleanup\n\n---\n\n## Installation\n\n```bash\nnpm install nestjs-grpc\n```\n\n---\n\n## Quick Start\n\n### 1. Create a Proto File\n\n```protobuf\n// protos/auth.proto\nsyntax = \"proto3\";\npackage auth;\n\nservice AuthService {\n  rpc ValidateToken(ValidateTokenRequest) returns (ValidateTokenResponse);\n  rpc Login(LoginRequest) returns (LoginResponse);\n  rpc StreamUsers(StreamUsersRequest) returns (stream User);\n}\n\nmessage ValidateTokenRequest {\n  string token = 1;\n}\n\nmessage ValidateTokenResponse {\n  bool valid = 1;\n  User user = 2;\n}\n\nmessage LoginRequest {\n  string email = 1;\n  string password = 2;\n}\n\nmessage LoginResponse {\n  string token = 1;\n  User user = 2;\n}\n\nmessage StreamUsersRequest {\n  int32 limit = 1;\n}\n\nmessage User {\n  string id = 1;\n  string email = 2;\n  string name = 3;\n}\n```\n\n### 2. Generate TypeScript Types\n\n```bash\nnpx nestjs-grpc generate --proto \"./protos/**/*.proto\" --output \"./src/generated\"\n```\n\n### 3. Setup Server Module\n\n```typescript\n// app.module.ts\nimport { Module } from '@nestjs/common';\nimport { GrpcModule, GrpcLogLevel } from 'nestjs-grpc';\nimport { AuthController } from './auth.controller';\nimport { AuthService } from './auth.service';\n\n@Module({\n  imports: [\n    GrpcModule.forProvider({\n      protoPath: './protos/auth.proto',\n      package: 'auth',\n      url: '0.0.0.0:50051',\n      logging: {\n        enabled: true,\n        level: GrpcLogLevel.DEBUG,\n        context: 'GrpcModule',\n      },\n    }),\n  ],\n  controllers: [AuthController],\n  providers: [AuthService],\n})\nexport class AppModule {}\n```\n\n### 4. Create gRPC Controller\n\n```typescript\n// auth.controller.ts\nimport { Injectable } from '@nestjs/common';\nimport { Observable } from 'rxjs';\nimport { GrpcController, GrpcMethod, GrpcStream, GrpcException } from 'nestjs-grpc';\nimport { ValidateTokenRequest, ValidateTokenResponse, LoginRequest, LoginResponse, StreamUsersRequest, User } from './generated/auth';\n\n@GrpcController('AuthService')\nexport class AuthController {\n  constructor(private readonly authService: AuthService) {}\n\n  @GrpcMethod('ValidateToken')\n  async validateToken(request: ValidateTokenRequest): Promise<ValidateTokenResponse> {\n    try {\n      const isValid = await this.authService.validateToken(request.token);\n      const user = isValid ? await this.authService.getUserFromToken(request.token) : null;\n      return { valid: isValid, user };\n    } catch (error) {\n      throw GrpcException.internal('Token validation failed');\n    }\n  }\n\n  @GrpcMethod('Login')\n  async login(request: LoginRequest): Promise<LoginResponse> {\n    const user = await this.authService.validateUser(request.email, request.password);\n    if (!user) {\n      throw GrpcException.unauthenticated('Invalid credentials');\n    }\n    const token = await this.authService.generateToken(user);\n    return { token, user: { id: user.id, email: user.email, name: user.name } };\n  }\n\n  @GrpcStream('StreamUsers')\n  streamUsers(request: StreamUsersRequest): Observable<User> {\n    return new Observable(observer => {\n      this.authService.findAllPaginated(request.limit)\n        .then(users => {\n          users.forEach(user => observer.next(user));\n          observer.complete();\n        })\n        .catch(() => observer.error(GrpcException.internal('Failed to stream users')));\n    });\n  }\n}\n```\n\n### 5. Use the Service (from another microservice)\n\n```typescript\nimport { Injectable } from '@nestjs/common';\nimport { GrpcService, GrpcClientService } from 'nestjs-grpc';\n\n@GrpcService({\n  serviceName: 'AuthService',\n  package: 'auth',\n  url: 'auth-service:50051',\n  clientOptions: {\n    timeout: 30000,\n    maxRetries: 3,\n    retryDelay: 1000,\n  },\n})\n@Injectable()\nexport class AuthServiceClient {\n  constructor(private readonly grpcClient: GrpcClientService) {}\n\n  async validateToken(token: string): Promise<ValidateTokenResponse> {\n    return this.grpcClient.call('AuthService', 'ValidateToken', { token });\n  }\n}\n```\n\n---\n\n## Decorators\n\n### @GrpcController\n\nMarks a class as a gRPC service handler:\n\n```typescript\n@GrpcController('ServiceName')\nexport class ServiceController {}\n\n// With options\n@GrpcController({ serviceName: 'ServiceName', package: 'custom.package' })\nexport class ServiceController {}\n```\n\n### @GrpcMethod\n\nHandles unary (single request/response) calls:\n\n```typescript\n// Auto-infer method name from function name\n@GrpcMethod()\nasync validateToken(request: ValidateTokenRequest): Promise<ValidateTokenResponse> {}\n\n// Explicit method name\n@GrpcMethod('ValidateToken')\nasync validateToken(request: ValidateTokenRequest): Promise<ValidateTokenResponse> {}\n\n// With custom timeout\n@GrpcMethod({ methodName: 'ProcessPayment', timeout: 60000 })\nasync processPayment(request: PaymentRequest): Promise<PaymentResponse> {}\n```\n\n### @GrpcStream\n\nHandles server streaming (multiple responses for one request):\n\n```typescript\n@GrpcStream('StreamUsers')\nstreamUsers(request: StreamUsersRequest): Observable<User> {\n  return new Observable(observer => {\n    this.userService.findAllPaginated(request.limit)\n      .then(users => {\n        users.forEach(user => observer.next(user));\n        observer.complete();\n      })\n      .catch(error => observer.error(GrpcException.internal('Failed to stream users')));\n  });\n}\n```\n\n### @GrpcPayload\n\nExtract request payload and metadata from gRPC context:\n\n```typescript\n@GrpcMethod('CreateUser')\nasync createUser(\n  @GrpcPayload() request: CreateUserRequest,\n  @GrpcPayload('metadata') metadata?: any,\n): Promise<CreateUserResponse> {\n  console.log('Metadata:', metadata);\n  return this.userService.create(request);\n}\n```\n\n### @GrpcService\n\nRegister a class as a gRPC service client:\n\n```typescript\n@GrpcService({\n  serviceName: 'AuthService',\n  package: 'auth',\n  url: 'auth-service:50051',\n  clientOptions: {\n    timeout: 30000,\n    maxRetries: 3,\n  },\n})\n@Injectable()\nexport class AuthServiceClient {\n  constructor(private readonly grpcClient: GrpcClientService) {}\n}\n```\n\n---\n\n## Client Service\n\n`GrpcClientService` provides methods for all gRPC call types. Use these in your services to call other gRPC services:\n\n### Unary Calls (Single Request/Response)\n\n```typescript\n@Injectable()\nexport class AuthService {\n  constructor(private readonly grpcClient: GrpcClientService) {}\n\n  async validateToken(token: string): Promise<ValidateTokenResponse> {\n    return this.grpcClient.call<ValidateTokenRequest, ValidateTokenResponse>(\n      'AuthService',\n      'ValidateToken',\n      { token },\n      { timeout: 5000, maxRetries: 2, retryDelay: 1000 }\n    );\n  }\n}\n```\n\n### Server Streaming (Multiple Responses)\n\n```typescript\ngetUserStream(limit: number): Observable<User> {\n  return this.grpcClient.serverStream<StreamUsersRequest, User>(\n    'UserService',\n    'StreamUsers',\n    { limit }\n  );\n}\n```\n\n### Client Streaming (Multiple Requests)\n\n```typescript\nasync uploadFile(fileChunks: Observable<FileChunk>): Promise<UploadResponse> {\n  return this.grpcClient.clientStream<FileChunk, UploadResponse>(\n    'FileService',\n    'UploadFile',\n    fileChunks\n  );\n}\n```\n\n### Bidirectional Streaming (Multiple Requests/Responses)\n\n```typescript\nstartChat(messageStream: Observable<ChatMessage>): Observable<ChatMessage> {\n  return this.grpcClient.bidiStream<ChatMessage, ChatMessage>(\n    'ChatService',\n    'StartChat',\n    messageStream\n  );\n}\n```\n\n---\n\n## Error Handling\n\nUse `GrpcException` to throw gRPC-compliant errors with proper status codes:\n\n```typescript\nimport { GrpcException } from 'nestjs-grpc';\n\n@GrpcMethod('GetUser')\nasync getUser(request: GetUserRequest): Promise<GetUserResponse> {\n  const user = await this.userService.findById(request.id);\n\n  if (!user) {\n    throw GrpcException.notFound('User not found', { userId: request.id });\n  }\n\n  if (!this.hasPermission(request.requesterId, user.id)) {\n    throw GrpcException.permissionDenied('Access denied');\n  }\n\n  return { user };\n}\n```\n\n### Available Exception Types\n\nAll standard gRPC status codes:\n\n```typescript\nGrpcException.ok()               // 0\nGrpcException.cancelled()        // 1\nGrpcException.unknown()          // 2\nGrpcException.invalidArgument()  // 3\nGrpcException.deadlineExceeded() // 4\nGrpcException.notFound()         // 5\nGrpcException.alreadyExists()    // 6\nGrpcException.permissionDenied() // 7\nGrpcException.resourceExhausted()// 8\nGrpcException.failedPrecondition()// 9\nGrpcException.aborted()          // 10\nGrpcException.outOfRange()       // 11\nGrpcException.unimplemented()    // 12\nGrpcException.internal()         // 13\nGrpcException.unavailable()      // 14\nGrpcException.dataLoss()         // 15\nGrpcException.unauthenticated()  // 16\n```\n\n### Custom Exception Filter\n\nCreate a custom filter to handle errors globally:\n\n```typescript\nimport { Catch, RpcExceptionFilter, ArgumentsHost } from '@nestjs/common';\nimport { Observable, throwError } from 'rxjs';\nimport { GrpcException } from 'nestjs-grpc';\n\n@Catch()\nexport class CustomGrpcExceptionFilter implements RpcExceptionFilter<any> {\n  catch(exception: any, host: ArgumentsHost): Observable<any> {\n    if (exception instanceof GrpcException) {\n      return throwError(() => ({\n        code: exception.getCode(),\n        message: exception.message,\n        details: exception.getDetails(),\n      }));\n    }\n    return throwError(() => ({\n      code: 13, // INTERNAL\n      message: 'Internal server error',\n    }));\n  }\n}\n\n// Register in module\n@Module({\n  imports: [GrpcModule.forProvider({ /* ... */ })],\n  providers: [{ provide: APP_FILTER, useClass: CustomGrpcExceptionFilter }],\n})\nexport class AppModule {}\n```\n\n---\n\n## Configuration Reference\n\n### Server Configuration\n\n```typescript\nGrpcModule.forProvider({\n  // Required\n  protoPath: './protos/service.proto',  // Proto file path (supports glob patterns)\n  package: 'service',                   // Proto package name\n\n  // Connection\n  url: '0.0.0.0:50051',                // Listen address (default: localhost:50051)\n  secure: false,                        // Enable TLS\n\n  // TLS Certificates\n  rootCerts?: Buffer,\n  privateKey?: Buffer,\n  certChain?: Buffer,\n\n  // Message Limits\n  maxSendMessageSize: 4 * 1024 * 1024,  // Default: 4MB\n  maxReceiveMessageSize: 4 * 1024 * 1024,\n\n  // Logging\n  logging: {\n    enabled: true,\n    level: GrpcLogLevel.LOG,\n    context: 'GrpcModule',\n  },\n})\n```\n\n### Client Configuration\n\n```typescript\n@GrpcService({\n  // Required\n  serviceName: 'ExternalService',       // Service name from proto\n  package: 'external',                  // Proto package name\n  url: 'external-service:50051',        // Service URL\n\n  // Connection\n  secure: false,                        // Enable TLS\n\n  // Timeouts & Retries\n  clientOptions: {\n    timeout: 30000,       // Request timeout in ms (default: 30000)\n    maxRetries: 3,        // Retry attempts (default: 3)\n    retryDelay: 1000,     // Delay between retries in ms (default: 1000)\n  },\n\n  // Advanced gRPC channel options\n  channelOptions: {\n    'grpc.keepalive_time_ms': 120000,\n    'grpc.max_concurrent_streams': 100,\n  },\n})\n```\n\n### Async Configuration\n\nUse ConfigService for dynamic settings:\n\n```typescript\n@Module({\n  imports: [\n    GrpcModule.forProviderAsync({\n      imports: [ConfigModule],\n      inject: [ConfigService],\n      useFactory: (config: ConfigService) => ({\n        protoPath: config.get('GRPC_PROTO_PATH'),\n        package: config.get('GRPC_PACKAGE'),\n        url: config.get('GRPC_URL'),\n        logging: {\n          enabled: config.get('GRPC_LOGGING_ENABLED') !== 'false',\n          level: process.env.NODE_ENV === 'production' ? GrpcLogLevel.WARN : GrpcLogLevel.DEBUG,\n        },\n      }),\n    }),\n  ],\n})\nexport class AppModule {}\n```\n\n---\n\n## CLI Code Generation\n\nGenerate TypeScript types from proto files:\n\n```bash\n# Basic usage\nnpx nestjs-grpc generate --proto \"./protos/**/*.proto\" --output \"./src/generated\"\n\n# Generate classes instead of interfaces\nnpx nestjs-grpc generate --classes\n\n# Watch mode (regenerate on changes)\nnpx nestjs-grpc generate --watch\n\n# Filter by package name\nnpx nestjs-grpc generate --package-filter \"auth\"\n\n# Verbose output for debugging\nnpx nestjs-grpc generate --verbose\n```\n\n### CLI Options\n\n| Option | Description | Default |\n|--------|-------------|---------|\n| `-p, --proto <pattern>` | Proto file path or glob pattern | `\"./protos/**/*.proto\"` |\n| `-o, --output <dir>` | Output directory | `\"./src/generated\"` |\n| `-w, --watch` | Watch mode | `false` |\n| `-c, --classes` | Generate classes instead of interfaces | `false` |\n| `-f, --package-filter <name>` | Filter by package name | - |\n| `-r, --recursive` | Search directories recursively | `true` |\n| `-v, --verbose` | Verbose logging | `false` |\n\n---\n\n## Testing\n\n### Testing Controllers\n\n```typescript\nimport { Test, TestingModule } from '@nestjs/testing';\nimport { GrpcModule } from 'nestjs-grpc';\nimport { AuthController } from './auth.controller';\n\ndescribe('AuthController', () => {\n  let controller: AuthController;\n  let authService: AuthService;\n\n  beforeEach(async () => {\n    const module: TestingModule = await Test.createTestingModule({\n      imports: [\n        GrpcModule.forProvider({\n          protoPath: './test/protos/auth.proto',\n          package: 'auth',\n          url: 'localhost:50051',\n        }),\n      ],\n      controllers: [AuthController],\n      providers: [{\n        provide: AuthService,\n        useValue: {\n          validateToken: jest.fn(),\n          generateToken: jest.fn(),\n        },\n      }],\n    }).compile();\n\n    controller = module.get<AuthController>(AuthController);\n    authService = module.get<AuthService>(AuthService);\n  });\n\n  it('should validate token successfully', async () => {\n    jest.spyOn(authService, 'validateToken').mockResolvedValue(true);\n    const result = await controller.validateToken({ token: 'valid-token' });\n    expect(result.valid).toBe(true);\n  });\n});\n```\n\n### Testing Streaming\n\n```typescript\nimport { Subject } from 'rxjs';\n\nit('should handle server streaming', async () => {\n  const mockStream = new Subject<User>();\n  jest.spyOn(grpcClient, 'serverStream').mockReturnValue(mockStream);\n\n  const result$ = service.getUserStream(10);\n  const emitted: User[] = [];\n  result$.subscribe(user => emitted.push(user));\n\n  mockStream.next({ id: '1', name: 'John', email: 'john@example.com' });\n  mockStream.complete();\n\n  expect(emitted).toHaveLength(1);\n});\n```\n\n---\n\n## Logging\n\nConfigure logging using `GrpcLogLevel` enum:\n\n```typescript\nlogging: {\n  enabled: true,\n  level: GrpcLogLevel.DEBUG,  // DEBUG | VERBOSE | LOG | WARN | ERROR\n  context: 'GrpcModule',\n}\n```\n\nEnvironment-based logging:\n\n```typescript\nlogging: {\n  enabled: config.get('GRPC_LOGGING_ENABLED') !== 'false',\n  level: process.env.NODE_ENV === 'development'\n    ? GrpcLogLevel.DEBUG\n    : GrpcLogLevel.LOG,\n}\n```\n\n---\n\n## Performance Tips\n\n### Connection Pooling\n\nClients are automatically pooled and reused with a 5-minute TTL:\n\n```typescript\n// No configuration needed - automatic connection management\n```\n\n### Message Size Optimization\n\nIncrease limits for larger payloads:\n\n```typescript\nGrpcModule.forProvider({\n  // ...\n  maxSendMessageSize: 16 * 1024 * 1024,    // 16MB\n  maxReceiveMessageSize: 16 * 1024 * 1024,\n})\n```\n\n### Retry Configuration\n\nEnable retries with exponential backoff:\n\n```typescript\nconst response = await this.grpcClient.call(\n  'ServiceName',\n  'MethodName',\n  request,\n  {\n    timeout: 5000,\n    maxRetries: 3,\n    retryDelay: 1000,  // Exponential: 1s → 2s → 4s\n  }\n);\n```\n\n---\n\n## Troubleshooting\n\n### Proto File Not Found\n\nEnsure the path is correct and use absolute paths when possible:\n\n```typescript\nimport path from 'path';\n\nGrpcModule.forProvider({\n  protoPath: path.join(__dirname, '../protos/service.proto'),\n  package: 'service',\n})\n```\n\n### Package Name Mismatch\n\nThe package name must match what's in your proto file:\n\n```protobuf\n// service.proto\npackage my.service;  // Must match configuration\n```\n\n```typescript\nGrpcModule.forProvider({\n  protoPath: './protos/service.proto',\n  package: 'my.service',  // Matches proto file\n})\n```\n\n### \"12 UNIMPLEMENTED\" Errors\n\nMethod is not registered. Check:\n1. Controller decorator service name matches proto\n2. Method decorator name matches proto exactly\n3. Controller is in module's `controllers` array\n\n```typescript\n@GrpcController('ServiceName')  // Must match proto service\nexport class ServiceController {\n  @GrpcMethod('MethodName')     // Must match proto method\n  async methodName() {}\n}\n```\n\n### Connection Refused\n\nCheck server is running and URL is correct:\n\n```typescript\nGrpcModule.forProvider({\n  url: 'localhost:50051',  // Verify server is listening here\n  logging: { level: GrpcLogLevel.DEBUG },  // Enable debug logs\n})\n```\n\n---\n\n## Real-World Example\n\nSee [BackendWorks/nestjs-microservices](https://github.com/BackendWorks/nestjs-microservices) for a complete working example of a microservices architecture using nestjs-grpc.\n\n---\n\n## Contributing\n\nWe welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md).\n\n### Development Setup\n\n```bash\ngit clone https://github.com/hmake98/nestjs-grpc.git\ncd nestjs-grpc\nnpm install\nnpm run build\nnpm test\n```\n\n### Quality Standards\n\n- **Test Coverage**: 99.87% statement coverage\n- **TypeScript**: Strict type checking\n- **Linting**: ESLint\n- **Formatting**: Prettier\n\n### Build Commands\n\n```bash\nnpm run build        # Full production build (recommended)\nnpm run compile      # SWC compilation only (~31ms)\nnpm run declarations # Generate TypeScript declarations\nnpm test             # Run tests with coverage\nnpm run test:watch   # Watch mode\n```\n\n### Release Commands\n\n```bash\nnpm run release:patch    # Patch version (1.2.3 → 1.2.4)\nnpm run release:minor    # Minor version (1.2.3 → 1.3.0)\nnpm run release:major    # Major version (1.2.3 → 2.0.0)\nnpm run release:beta     # Beta release\nnpm run release:rc       # Release candidate\n```\n\n---\n\n## Changelog\n\n### v1.5.0 (Latest)\n\n**✨ Features**\n- 99.87% statement coverage across core modules\n- Advanced error handling and streaming tests\n- SWC compiler integration (31ms vs 500ms+ with TypeScript)\n\n**🐛 Fixes**\n- Fixed streaming error paths in all patterns\n- Resolved exception filter edge cases\n- Improved proto file loading error handling\n\n**📈 Performance**\n- Lightning-fast SWC compilation\n- Optimized connection pooling\n- Enhanced retry logic with exponential backoff\n\n**🔧 Breaking Changes**\n- Removed automatic global exception filter\n- Updated logging system to use GrpcLogLevel enum (removed deprecated options)\n- ts-jest replaced with @swc/jest for faster tests\n\nFor complete changelog, see [GitHub Releases](https://github.com/hmake98/nestjs-grpc/releases).\n\n---\n\n## Links\n\n- [GitHub Repository](https://github.com/hmake98/nestjs-grpc)\n- [npm Package](https://www.npmjs.com/package/nestjs-grpc)\n- [gRPC Documentation](https://grpc.io/docs/)\n- [NestJS Documentation](https://docs.nestjs.com/)\n- [Protocol Buffers Guide](https://developers.google.com/protocol-buffers)\n\n---\n\n## License\n\nMIT License - see [LICENSE](LICENSE) file for details.\n\n---\n\n## Support\n\n- [GitHub Issues](https://github.com/hmake98/nestjs-grpc/issues) - Bug reports & features\n- [GitHub Discussions](https://github.com/hmake98/nestjs-grpc/discussions) - Community support\n\n---\n\n**Made with ❤️ for the NestJS community**\n\n⭐ Star us on GitHub if this package helped you!\n","readmeFilename":"README.md"}