{"_id":"jwat-protobuf","_rev":"35-1615aa727cca7444cc3d3130223991f6","name":"jwat-protobuf","dist-tags":{"latest":"1.0.4"},"versions":{"0.0.1":{"name":"jwat-protobuf","version":"0.0.1","author":{"name":"JWAT"},"license":"UNLICENSED","_id":"jwat-protobuf@0.0.1","maintainers":[{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"}],"dist":{"shasum":"85a27f496ead9c357dbe69c6bcbba055c1bf60cb","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-0.0.1.tgz","fileCount":14,"integrity":"sha512-ewDpLWh0u+gYIo2cK6TNP9vlymll/iEDWgwhQO6MUfK3VQpsniH7QYB6IMBWCmCARhFzQyPdVFI2ATwaun4+OA==","signatures":[{"sig":"MEUCIBwuOzHDDkKnXjMBmQp7XeqWkywpbeOCboCnWZ7VvZtzAiEA9eJwu/OxUMkPdjl3nxoMM9nkeelXoyFbaglNTDDionk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56581},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"gitHead":"7b1f74bc4fcb243a04048c280875442f59792371","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./proto --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./proto ./proto/*.proto","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"},"_npmVersion":"10.9.2","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","directories":{},"_nodeVersion":"22.13.1","dependencies":{"rxjs":"^7.8.1","ts-proto":"^2.7.7","@nestjs/core":"^11.0.1","@grpc/grpc-js":"^1.14.0","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.2","@nestjs/microservices":"^11.1.6","@nestjs/platform-express":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jwat-protobuf_0.0.1_1758780978986_0.024134871020613957","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"jwat-protobuf","version":"0.0.2","author":{"name":"JWAT"},"license":"UNLICENSED","_id":"jwat-protobuf@0.0.2","maintainers":[{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"}],"dist":{"shasum":"6d0bbaf3d17d1b039b89f54325ac3da102666874","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-0.0.2.tgz","fileCount":15,"integrity":"sha512-SE+4r+aRNQRupnJ2WERpN6TVYd2hIZsHwnlCxoTfb2oWaCXhFQ4a2oUdfcLJQQgoLL1Ovuy2NJlB/KiPCr3U6A==","signatures":[{"sig":"MEYCIQCQKGkc0Zmg4b9/xNEsQXJO9GxlXO3bJ5ephhEwyB5swQIhALtwX1FlSUqLn0fr5F4n9w3OY2z83yK0zmo8bpWDxwqT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56613},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"gitHead":"a8d34df1d63984d585e3e2208173f27be77d875e","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./proto --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./proto ./proto/*.proto","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"},"_npmVersion":"10.9.2","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","directories":{},"_nodeVersion":"22.13.1","dependencies":{"rxjs":"^7.8.1","ts-proto":"^2.7.7","@nestjs/core":"^11.0.1","@grpc/grpc-js":"^1.14.0","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.2","@nestjs/microservices":"^11.1.6","@nestjs/platform-express":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jwat-protobuf_0.0.2_1758781655834_0.7865395799591905","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"jwat-protobuf","version":"0.0.3","author":{"name":"JWAT"},"license":"UNLICENSED","_id":"jwat-protobuf@0.0.3","maintainers":[{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"}],"dist":{"shasum":"5b4f77e78a19d62aca9da47fb054d90276f48896","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-0.0.3.tgz","fileCount":15,"integrity":"sha512-mag0AHouv99HincUqxGi0VbxW+v0rWgE5LP+CI3c+kH38NPgViSkRaq0PIi/QQfNIDSEsN+06N5r5Xwvu47fPw==","signatures":[{"sig":"MEUCIGxx/wLvc3SRX3+X93f48wEPU0OVTZRcbF0omyrw6Zk7AiEAkOvViAWomuUJzkueEFEZNUdC1BvSuG/2uiAZiEcxEHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56719},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"gitHead":"a8d34df1d63984d585e3e2208173f27be77d875e","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./proto --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./proto ./proto/*.proto","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"},"_npmVersion":"10.9.2","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","directories":{},"_nodeVersion":"22.13.1","dependencies":{"rxjs":"^7.8.1","ts-proto":"^2.7.7","@nestjs/core":"^11.0.1","@grpc/grpc-js":"^1.14.0","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.2","@nestjs/microservices":"^11.1.6","@nestjs/platform-express":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jwat-protobuf_0.0.3_1758786116231_0.3431663789248667","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"jwat-protobuf","version":"0.0.4","author":{"name":"JWAT"},"license":"UNLICENSED","_id":"jwat-protobuf@0.0.4","maintainers":[{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"}],"dist":{"shasum":"dec7106d13a79d8562c6e7cbe8df2521b72cf29c","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-0.0.4.tgz","fileCount":16,"integrity":"sha512-yFDeSGDKg364iBrRzc7Ho2z2sjtImZuPUS7EfGSLOKJLEln/iFjlf+adFOOOwuk/L4n8oQcgda6tqEOU6nK+yg==","signatures":[{"sig":"MEUCIQCo927H0BOOJcc5LwXB/hZNtZfPaXPN10Myk4HV8btPbgIgUOaF4vddJUz1twZr4rD8LQbvjURavjPdMKLZ2jyht9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":822731},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"gitHead":"b1a309ba21b9fbea26073b782c45b0acdbd21aaa","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./src/common --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./src/common ./src/common/*.proto","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},"_npmVersion":"10.9.2","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","directories":{},"_nodeVersion":"23.10.0","dependencies":{"rxjs":"^7.8.1","ts-proto":"^2.7.7","@nestjs/core":"^11.0.1","@grpc/grpc-js":"^1.14.0","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.2","@nestjs/microservices":"^11.1.6","@nestjs/platform-express":"^11.0.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4+sha512.7b1cb0b62abba6a537b3a2ce00811a843bea02bcf53138581a6ae5b1bf563f734872bd47de49ce32a9ca9dcaff995aa789577ffb16811da7c603dcf69e73750b","devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jwat-protobuf_0.0.4_1758790724559_0.1796366946931256","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"jwat-protobuf","version":"0.0.5","author":{"name":"JWAT"},"license":"UNLICENSED","_id":"jwat-protobuf@0.0.5","maintainers":[{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"}],"dist":{"shasum":"26887a9494dc0be172d214258ab39ecad7bb10c2","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-0.0.5.tgz","fileCount":17,"integrity":"sha512-s+I3GBw0nNALEkCUmXGBjgRROsjmgGN+nC2JXNo301KI2z5bqKj4XZQty2DqlTzLG/azEygHDM3kSLSdcLEcaA==","signatures":[{"sig":"MEQCIAJp8p78Z2TAg2lBoe3Du8zsqPJ0FAKgV/wzaH1xkrmWAiBeSwBhMa66EGFStBmJ2f7MDtnDgyiWSHsdpUPV+QCmpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":823288},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"gitHead":"b1a309ba21b9fbea26073b782c45b0acdbd21aaa","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./src/common --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./src/common ./src/common/*.proto","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},"_npmVersion":"10.9.2","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","directories":{},"_nodeVersion":"23.10.0","dependencies":{"rxjs":"^7.8.1","ts-proto":"^2.7.7","@nestjs/core":"^11.0.1","@grpc/grpc-js":"^1.14.0","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.2","@nestjs/microservices":"^11.1.6","@nestjs/platform-express":"^11.0.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4+sha512.7b1cb0b62abba6a537b3a2ce00811a843bea02bcf53138581a6ae5b1bf563f734872bd47de49ce32a9ca9dcaff995aa789577ffb16811da7c603dcf69e73750b","devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jwat-protobuf_0.0.5_1758791735833_0.8527298937449967","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"jwat-protobuf","version":"0.0.6","author":{"name":"JWAT"},"license":"UNLICENSED","_id":"jwat-protobuf@0.0.6","maintainers":[{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"}],"dist":{"shasum":"1c4fcb16f2351afa3d9e5c5e70988a7b6a662052","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-0.0.6.tgz","fileCount":34,"integrity":"sha512-JieGoaCgsMhlWczCXp74G7xGc1HhIIEy/phM1Fqj7z1/ogE4Cg6CTLdPnEnln/3bEImvyXZmNTv2d0EXGiD1NQ==","signatures":[{"sig":"MEYCIQDaW8vKs6BSES+VJVdS3RpwAu3+LjHlHiSWMclksvOLbgIhANCB8DW8eOI22crqK6ojtztEAgRz+n3NlsXYD9j7gJlY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353589},"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":"a8d34df1d63984d585e3e2208173f27be77d875e","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./proto --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./proto ./proto/*.proto","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"},"_npmVersion":"10.9.2","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","directories":{},"_nodeVersion":"22.13.1","dependencies":{"rxjs":"^7.8.1","ts-proto":"^2.7.7","@nestjs/core":"^11.0.1","@grpc/grpc-js":"^1.14.0","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.2","@nestjs/microservices":"^11.1.6","@nestjs/platform-express":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jwat-protobuf_0.0.6_1758792036677_0.1145967715533942","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"jwat-protobuf","version":"0.0.7","author":{"name":"JWAT"},"license":"UNLICENSED","_id":"jwat-protobuf@0.0.7","maintainers":[{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"}],"dist":{"shasum":"a5afadcc993a7647b63da43b4151ee2acb3beb54","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-0.0.7.tgz","fileCount":29,"integrity":"sha512-sUWdaQ2yB+UN+nDZy8sfjxXmPkgfdGAi2cGodf/zSVfKRi9QhnnyTURII7ZGrwIu18PFF/1/me3g1YuOZ3yxbQ==","signatures":[{"sig":"MEUCIDxek+WH9XtpzwN1bo9oTIoTOxOpDyoAqxdUmxHxpKVyAiEAgfPoRXQMYcOoJ0QpdAf/hh7ol6nw0ELueKuyII5meTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346058},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"types":"dist/index.d.ts","gitHead":"b1a309ba21b9fbea26073b782c45b0acdbd21aaa","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./src/common --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./src/common ./src/common/*.proto","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},"_npmVersion":"10.9.2","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","directories":{},"_nodeVersion":"23.10.0","dependencies":{"rxjs":"^7.8.1","ts-proto":"^2.7.7","@nestjs/core":"^11.0.1","@grpc/grpc-js":"^1.14.0","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.2","@nestjs/microservices":"^11.1.6","@nestjs/platform-express":"^11.0.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4+sha512.7b1cb0b62abba6a537b3a2ce00811a843bea02bcf53138581a6ae5b1bf563f734872bd47de49ce32a9ca9dcaff995aa789577ffb16811da7c603dcf69e73750b","devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jwat-protobuf_0.0.7_1758792796948_0.29766475165803286","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"jwat-protobuf","version":"0.0.8","author":{"name":"JWAT"},"license":"UNLICENSED","_id":"jwat-protobuf@0.0.8","maintainers":[{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"}],"dist":{"shasum":"3bf342fe7ee48fc2f4f3395d506f1c09ad970fa1","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-0.0.8.tgz","fileCount":36,"integrity":"sha512-FqtL+ic33GhXcjpym20Jzczo5mPqomiJLKh4D9ZoUI8OAKZw878ocEsSYbbFMhQw2hYQHXJS1qpZTtKFmlXBNQ==","signatures":[{"sig":"MEUCIQDvCAAFeAri6z57vzOvPZuRTvaxI6ROPeakXeqOeFxuXQIga91xqaH03RGMbz8DC05r9I0nyd0R6G7n9b5EgxJD6Bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589553},"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":"a8d34df1d63984d585e3e2208173f27be77d875e","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./proto --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./proto ./proto/*.proto","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"},"_npmVersion":"10.9.2","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","directories":{},"_nodeVersion":"22.13.1","dependencies":{"rxjs":"^7.8.1","ts-proto":"^2.7.7","@nestjs/core":"^11.0.1","@grpc/grpc-js":"^1.14.0","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.2","@nestjs/microservices":"^11.1.6","@nestjs/platform-express":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jwat-protobuf_0.0.8_1758793731838_0.23020857056415966","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"jwat-protobuf","version":"0.0.9","author":{"name":"JWAT"},"license":"UNLICENSED","_id":"jwat-protobuf@0.0.9","maintainers":[{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"}],"dist":{"shasum":"416aab8170ea2e9d578d8695008e278947f06270","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-0.0.9.tgz","fileCount":29,"integrity":"sha512-HzTdXh8SNhj+TntP8f8QZ4WcR/JLwyUXol7Dc85d5IEv4Z1QLiKlVekBZbtm5wuOLZKXFEtsuJTcv7lW1JkC1A==","signatures":[{"sig":"MEUCIH/rTeEPfesbbFQikrUsRQxiSy1n26Rjh1DOFoD8Ytp+AiEAyiwmQSHCsttTDmSP5ieWZE9Phn+fvqJgo0kMb0KkEEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346510},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./auth":{"types":"./dist/common/auth.d.ts","import":"./dist/common/auth.js"},"./user":{"types":"./dist/common/user.d.ts","import":"./dist/common/user.js"},"./inverter":{"types":"./dist/common/inverter.d.ts","import":"./dist/common/inverter.js"}},"gitHead":"b1a309ba21b9fbea26073b782c45b0acdbd21aaa","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./src/common --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./src/common ./src/common/*.proto","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},"_npmVersion":"10.9.2","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","directories":{},"_nodeVersion":"23.10.0","dependencies":{"rxjs":"^7.8.1","ts-proto":"^2.7.7","@nestjs/core":"^11.0.1","@grpc/grpc-js":"^1.14.0","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.2","@nestjs/microservices":"^11.1.6","@nestjs/platform-express":"^11.0.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4+sha512.7b1cb0b62abba6a537b3a2ce00811a843bea02bcf53138581a6ae5b1bf563f734872bd47de49ce32a9ca9dcaff995aa789577ffb16811da7c603dcf69e73750b","devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jwat-protobuf_0.0.9_1758794322534_0.7293578491511619","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"jwat-protobuf","version":"0.0.10","author":{"name":"JWAT"},"license":"UNLICENSED","_id":"jwat-protobuf@0.0.10","maintainers":[{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"}],"dist":{"shasum":"931386fd8e59d4333051597561c16e2b2b0ead3b","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-0.0.10.tgz","fileCount":29,"integrity":"sha512-cboT6UO/MTbta+8R73HkKAHaakE1B+xnCuikjE/2PQGP7UXwADfLa/4frJUffmon4iN1FEifxXvCEUYd16U7rQ==","signatures":[{"sig":"MEYCIQCd3p6zqbv7bVF8auiQpX6HrJ5/ZR5W+4D47R1PiNXzpwIhAKgLoGW39wPDfuQXcmQRcVJv8w3y0r3WjNUupOHD+Ba2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346681},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./auth":{"types":"./dist/common/auth.d.ts","import":"./dist/common/auth.js","require":"./dist/common/auth.js"},"./user":{"types":"./dist/common/user.d.ts","import":"./dist/common/user.js","require":"./dist/common/user.js"},"./inverter":{"types":"./dist/common/inverter.d.ts","import":"./dist/common/inverter.js","require":"./dist/common/inverter.js"}},"gitHead":"b1a309ba21b9fbea26073b782c45b0acdbd21aaa","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./src/common --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./src/common ./src/common/*.proto","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},"_npmVersion":"10.9.2","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","directories":{},"_nodeVersion":"23.10.0","dependencies":{"rxjs":"^7.8.1","ts-proto":"^2.7.7","@nestjs/core":"^11.0.1","@grpc/grpc-js":"^1.14.0","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.2","@nestjs/microservices":"^11.1.6","@nestjs/platform-express":"^11.0.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4+sha512.7b1cb0b62abba6a537b3a2ce00811a843bea02bcf53138581a6ae5b1bf563f734872bd47de49ce32a9ca9dcaff995aa789577ffb16811da7c603dcf69e73750b","devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jwat-protobuf_0.0.10_1758795816810_0.9470370687073961","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"jwat-protobuf","version":"0.0.12","author":{"name":"JWAT"},"license":"UNLICENSED","_id":"jwat-protobuf@0.0.12","maintainers":[{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"}],"dist":{"shasum":"3bbcc6c9f8ab6e2de09de3932542bd28c1035449","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-0.0.12.tgz","fileCount":5,"integrity":"sha512-BKtmHZ4b3pkWPiZo6mFHdogwXOdyYdw79ash9tno3P7hwczUbss0wxzzXKHGR/qj6S+XrbVqPnGpn1G7HFuPfQ==","signatures":[{"sig":"MEUCIQCN6xFaaW/3IP5V09rueZBEC0l6bsggDJ6wrmlM1sA3bwIgHsGU0ApAui07yGqtKIjJahFlEA+BJhdHnmbrswYuIHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12046},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./auth":{"types":"./dist/common/auth.d.ts","import":"./dist/common/auth.js","require":"./dist/common/auth.js"},"./user":{"types":"./dist/common/user.d.ts","import":"./dist/common/user.js","require":"./dist/common/user.js"},"./inverter":{"types":"./dist/common/inverter.d.ts","import":"./dist/common/inverter.js","require":"./dist/common/inverter.js"}},"gitHead":"b1a309ba21b9fbea26073b782c45b0acdbd21aaa","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./src/common --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./src/common ./src/common/*.proto","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},"_npmVersion":"10.9.2","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"packageManager":"yarn@4.9.4+sha512.7b1cb0b62abba6a537b3a2ce00811a843bea02bcf53138581a6ae5b1bf563f734872bd47de49ce32a9ca9dcaff995aa789577ffb16811da7c603dcf69e73750b","devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"peerDependencies":{"rxjs":"^7.8.0","@grpc/grpc-js":"^1.14.0","@nestjs/common":"^11.0.0","@nestjs/microservices":"^11.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jwat-protobuf_0.0.12_1758853490361_0.10529143135908003","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"jwat-protobuf","version":"0.0.13","author":{"name":"JWAT"},"license":"UNLICENSED","_id":"jwat-protobuf@0.0.13","maintainers":[{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"}],"dist":{"shasum":"8c63d653a9f248b3a8b7c6fbbc2a62ec2a7314d9","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-0.0.13.tgz","fileCount":20,"integrity":"sha512-QiBqzjUgV188hnCUsuVzW9buaCusiDv4swGSMLpIeeDHPpIEFX1SprLD2HRDQp+f2tBoI3f4cPa2T1TwCT9zQw==","signatures":[{"sig":"MEUCIFLfe8JmV7sVWA+7jL6RjES0DbMw5j1WYK6cM1hhqWlXAiEAijtT49yU8RCEnJz43p4KvSTujkqQucr43+fWO8Um78g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92531},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./auth":{"types":"./dist/common/auth.d.ts","import":"./dist/common/auth.js","require":"./dist/common/auth.js"},"./user":{"types":"./dist/common/user.d.ts","import":"./dist/common/user.js","require":"./dist/common/user.js"},"./inverter":{"types":"./dist/common/inverter.d.ts","import":"./dist/common/inverter.js","require":"./dist/common/inverter.js"}},"gitHead":"b1a309ba21b9fbea26073b782c45b0acdbd21aaa","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./src/common --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./src/common ./src/common/*.proto","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},"_npmVersion":"10.9.2","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"packageManager":"yarn@4.9.4+sha512.7b1cb0b62abba6a537b3a2ce00811a843bea02bcf53138581a6ae5b1bf563f734872bd47de49ce32a9ca9dcaff995aa789577ffb16811da7c603dcf69e73750b","devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"peerDependencies":{"rxjs":"^7.8.0","@grpc/grpc-js":"^1.14.0","@nestjs/common":"^11.0.0","@nestjs/microservices":"^11.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jwat-protobuf_0.0.13_1758853666101_0.6410386294921184","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"jwat-protobuf","version":"0.0.14","author":{"name":"JWAT"},"license":"UNLICENSED","_id":"jwat-protobuf@0.0.14","maintainers":[{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"}],"dist":{"shasum":"f68fd2ddbc79f712da5198076b40a5beae6a6e40","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-0.0.14.tgz","fileCount":20,"integrity":"sha512-7aloHB66lNqVZT0rRskb6nxBp5p3BwDC91PY396asaNwIjXA/rawXrN6NDJhuSal85icEV2wl/fWhcaXJ2KSog==","signatures":[{"sig":"MEUCIGde0CKGZ2iYcrCHv4dhk5me/IqnDM0gVG3E6NsYpByJAiEAgM7Ni2/lWSfvOICHvvcercF3Kpq4v2rjywsb7VlUSp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92799},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./auth":{"types":"./dist/common/auth.d.ts","import":"./dist/common/auth.js","require":"./dist/common/auth.js"},"./user":{"types":"./dist/common/user.d.ts","import":"./dist/common/user.js","require":"./dist/common/user.js"},"./inverter":{"types":"./dist/common/inverter.d.ts","import":"./dist/common/inverter.js","require":"./dist/common/inverter.js"}},"gitHead":"b1a309ba21b9fbea26073b782c45b0acdbd21aaa","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./src/common --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./src/common ./src/common/*.proto","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},"_npmVersion":"10.9.2","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"packageManager":"yarn@4.9.4+sha512.7b1cb0b62abba6a537b3a2ce00811a843bea02bcf53138581a6ae5b1bf563f734872bd47de49ce32a9ca9dcaff995aa789577ffb16811da7c603dcf69e73750b","devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"peerDependencies":{"rxjs":"^7.8.0","@grpc/grpc-js":"^1.14.0","@nestjs/common":"^11.0.0","@nestjs/microservices":"^11.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jwat-protobuf_0.0.14_1758853774769_0.9259117786860191","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"jwat-protobuf","version":"0.0.15","author":{"name":"JWAT"},"license":"UNLICENSED","_id":"jwat-protobuf@0.0.15","maintainers":[{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"}],"dist":{"shasum":"bf50156e787cb1dae29d70df9d051508af3112ac","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-0.0.15.tgz","fileCount":20,"integrity":"sha512-jPk7zf91sCC1KKnY10ADnQQZrrGy5K0cOjEqdmNgaU5RoKghFjiSJOasKzA3S1lM0c/bMGRjq53ON5N0wY0NZw==","signatures":[{"sig":"MEUCIDiqqyOQbkVIoszC4wbocep8QLNS81JF29ye57yU8f9fAiEA4hO6VczM3lTTeK+mCky90r8XN9hwsI/yq06fAhBH7TA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102431},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./auth":{"types":"./dist/common/auth.d.ts","import":"./dist/common/auth.js","require":"./dist/common/auth.js"},"./user":{"types":"./dist/common/user.d.ts","import":"./dist/common/user.js","require":"./dist/common/user.js"},"./inverter":{"types":"./dist/common/inverter.d.ts","import":"./dist/common/inverter.js","require":"./dist/common/inverter.js"}},"gitHead":"b1a309ba21b9fbea26073b782c45b0acdbd21aaa","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./src/common --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./src/common ./src/common/*.proto","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},"_npmVersion":"10.9.2","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"packageManager":"yarn@4.9.4+sha512.7b1cb0b62abba6a537b3a2ce00811a843bea02bcf53138581a6ae5b1bf563f734872bd47de49ce32a9ca9dcaff995aa789577ffb16811da7c603dcf69e73750b","devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"peerDependencies":{"rxjs":"^7.8.0","@grpc/grpc-js":"^1.14.0","@nestjs/common":"^11.0.0","@nestjs/microservices":"^11.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jwat-protobuf_0.0.15_1758853927503_0.7671904094795794","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"jwat-protobuf","version":"0.0.16","author":{"name":"JWAT"},"license":"UNLICENSED","_id":"jwat-protobuf@0.0.16","maintainers":[{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},{"name":"dnhthnhnee","email":"thanh.nguyendanh@cyberlogitec.com"},{"name":"trichau","email":"tri.chau@cyberlogitec.com"},{"name":"hiencao","email":"hien.cao@cyberlogitec.com"},{"name":"bao.phan","email":"bao.phan@cyberlogitec.com"},{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"},{"name":"duyngo0605","email":"duyngo06052003@gmail.com"},{"name":"namnguyen1809","email":"nam.nguyenhoang@cyberlogitec.com"},{"name":"hoanghao01","email":"hao.nh@cyberlogitec.com"}],"dist":{"shasum":"a1b3601b55cd9e93a82e8af05710b03afe684f20","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-0.0.16.tgz","fileCount":5,"integrity":"sha512-wFQFV4lZvFjVXVeZTj+gCQ2kX+kENYJ1H4anoWJtQ351icqGuST2kbrkDfxoEbTHImZCj15zAN6eOy6U5uhIAQ==","signatures":[{"sig":"MEYCIQDEZjWppgjKndjqlOAfAxDEe/ZMZXe/S66lYyunBGnorgIhAKkiO7ML1sifGHrRywsyhsKfZ5EhrMesYCVY7m7/jIFV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13480},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./auth":{"types":"./dist/common/auth.d.ts","import":"./dist/common/auth.js","require":"./dist/common/auth.js"},"./user":{"types":"./dist/common/user.d.ts","import":"./dist/common/user.js","require":"./dist/common/user.js"},"./inverter":{"types":"./dist/common/inverter.d.ts","import":"./dist/common/inverter.js","require":"./dist/common/inverter.js"}},"gitHead":"66182bd5455252df2e758a685f0bbfa4f3b66ae9","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./src/common --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./src/common ./src/common/*.proto","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"bao.phan","email":"bao.phan@cyberlogitec.com"},"_npmVersion":"10.8.0","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","directories":{},"_nodeVersion":"22.19.0","dependencies":{"rxjs":"^7.8.1","ts-proto":"^1.170.0","@nestjs/core":"^10.0.0","@grpc/grpc-js":"^1.11.1","@nestjs/common":"^10.0.0","reflect-metadata":"^0.2.2","@nestjs/microservices":"^10.0.0","@nestjs/platform-express":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jwat-protobuf_0.0.16_1758874609102_0.00605149976646846","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"jwat-protobuf","version":"0.0.17","author":{"name":"JWAT"},"license":"UNLICENSED","_id":"jwat-protobuf@0.0.17","maintainers":[{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},{"name":"dnhthnhnee","email":"thanh.nguyendanh@cyberlogitec.com"},{"name":"trichau","email":"tri.chau@cyberlogitec.com"},{"name":"hiencao","email":"hien.cao@cyberlogitec.com"},{"name":"bao.phan","email":"bao.phan@cyberlogitec.com"},{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"},{"name":"duyngo0605","email":"duyngo06052003@gmail.com"},{"name":"namnguyen1809","email":"nam.nguyenhoang@cyberlogitec.com"},{"name":"hoanghao01","email":"hao.nh@cyberlogitec.com"}],"dist":{"shasum":"31eb86d1b257b7bc4a7ab3b78810d4d3aace0524","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-0.0.17.tgz","fileCount":20,"integrity":"sha512-pUZA+qH2XdN2KzAM3WNc/TNEogRJMrJkZzRjXheZoPiCX+ISqbr09gs0m3rOnME4hsC7d6YgmR8aQfMvsU6GOQ==","signatures":[{"sig":"MEUCIDuSNCP0OjsH50uuv1Iyd5XwWcUDmzdvK9zvBjgUrdBaAiEA0hBsM1P/2xGnhPyAGqtVLjkXq6aafBsV+rDYGpheBAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137727},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./auth":{"types":"./dist/common/auth.d.ts","import":"./dist/common/auth.js","require":"./dist/common/auth.js"},"./user":{"types":"./dist/common/user.d.ts","import":"./dist/common/user.js","require":"./dist/common/user.js"},"./inverter":{"types":"./dist/common/inverter.d.ts","import":"./dist/common/inverter.js","require":"./dist/common/inverter.js"}},"gitHead":"66182bd5455252df2e758a685f0bbfa4f3b66ae9","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./src/common --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./src/common ./src/common/*.proto","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"bao.phan","email":"bao.phan@cyberlogitec.com"},"_npmVersion":"10.8.0","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","directories":{},"_nodeVersion":"22.19.0","dependencies":{"rxjs":"^7.8.1","ts-proto":"^1.170.0","@nestjs/core":"^10.0.0","@grpc/grpc-js":"^1.11.1","@nestjs/common":"^10.0.0","reflect-metadata":"^0.2.2","@nestjs/microservices":"^10.0.0","@nestjs/platform-express":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jwat-protobuf_0.0.17_1758874726593_0.29877720429546906","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"jwat-protobuf","version":"0.0.18","author":{"name":"JWAT"},"license":"UNLICENSED","_id":"jwat-protobuf@0.0.18","maintainers":[{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},{"name":"dnhthnhnee","email":"thanh.nguyendanh@cyberlogitec.com"},{"name":"trichau","email":"tri.chau@cyberlogitec.com"},{"name":"hiencao","email":"hien.cao@cyberlogitec.com"},{"name":"bao.phan","email":"bao.phan@cyberlogitec.com"},{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"},{"name":"duyngo0605","email":"duyngo06052003@gmail.com"},{"name":"namnguyen1809","email":"nam.nguyenhoang@cyberlogitec.com"},{"name":"hoanghao01","email":"hao.nh@cyberlogitec.com"}],"dist":{"shasum":"9fa87e15b3a687c88036f0e5a8d433f040926148","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-0.0.18.tgz","fileCount":20,"integrity":"sha512-hbS2t3J0wu460H++/QjBWUoibjq9lXAjsAH8qxMDcpYdCcIO1OJSk1ig+NRdS6POkMR1ScF4rwMwRqwcCSj70w==","signatures":[{"sig":"MEUCIAT5tzCIChJ9qGkFLxzdvyAALOp9t8/AbvJLBaeCvK8lAiEAl4t/99EBdwMDs3is1Vg+EWWgWKibtWxmOefU4LKkfP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110529},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./auth":{"types":"./dist/common/auth.d.ts","import":"./dist/common/auth.js","require":"./dist/common/auth.js"},"./user":{"types":"./dist/common/user.d.ts","import":"./dist/common/user.js","require":"./dist/common/user.js"},"./inverter":{"types":"./dist/common/inverter.d.ts","import":"./dist/common/inverter.js","require":"./dist/common/inverter.js"}},"gitHead":"66182bd5455252df2e758a685f0bbfa4f3b66ae9","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./src/common --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./src/common ./src/common/*.proto","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"trichau","email":"tri.chau@cyberlogitec.com"},"_npmVersion":"10.9.0","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","directories":{},"_nodeVersion":"22.11.0","dependencies":{"rxjs":"^7.8.1","ts-proto":"^1.170.0","@nestjs/core":"^10.0.0","@grpc/grpc-js":"^1.11.1","@nestjs/common":"^10.0.0","reflect-metadata":"^0.2.2","@nestjs/microservices":"^10.0.0","@nestjs/platform-express":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jwat-protobuf_0.0.18_1758875422052_0.7350789294440834","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"jwat-protobuf","version":"0.1.1","author":{"name":"JWAT"},"license":"UNLICENSED","_id":"jwat-protobuf@0.1.1","maintainers":[{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},{"name":"dnhthnhnee","email":"thanh.nguyendanh@cyberlogitec.com"},{"name":"trichau","email":"tri.chau@cyberlogitec.com"},{"name":"hiencao","email":"hien.cao@cyberlogitec.com"},{"name":"bao.phan","email":"bao.phan@cyberlogitec.com"},{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"},{"name":"duyngo0605","email":"duyngo06052003@gmail.com"},{"name":"namnguyen1809","email":"nam.nguyenhoang@cyberlogitec.com"},{"name":"hoanghao01","email":"hao.nh@cyberlogitec.com"}],"dist":{"shasum":"b01ac368a2082533405cd29ac2e50812b039ce47","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-0.1.1.tgz","fileCount":20,"integrity":"sha512-WHcFReW9H0m0/AB7P8tlR9uCdP+sYkauIqlTIaaAid+l1kjxAWix3+forWrTmkcCPQQtoCco0h6Z6isuUdTtBQ==","signatures":[{"sig":"MEQCIHQdd7lMKlp0/X4rcPdvJZGqpQgB8nmyYb4ijd542qYYAiBuOYoZN4ZDc4qPXKvbilpkADv30df3faMTyf76bVAKdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103398},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./auth":{"types":"./dist/common/auth.d.ts","import":"./dist/common/auth.js","require":"./dist/common/auth.js"},"./user":{"types":"./dist/common/user.d.ts","import":"./dist/common/user.js","require":"./dist/common/user.js"},"./inverter":{"types":"./dist/common/inverter.d.ts","import":"./dist/common/inverter.js","require":"./dist/common/inverter.js"}},"gitHead":"d5761ce2d315462ebb62b1fe0714ddb3eb1f3e7e","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./src/common --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./src/common ./src/common/*.proto","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},"_npmVersion":"10.9.2","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","directories":{},"_nodeVersion":"23.10.0","dependencies":{"rxjs":"^7.8.1","ts-proto":"^1.170.0","@nestjs/core":"^10.0.0","@grpc/grpc-js":"^1.11.1","@nestjs/common":"^10.0.0","reflect-metadata":"^0.2.2","@nestjs/microservices":"^10.0.0","@nestjs/platform-express":"^10.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4+sha512.7b1cb0b62abba6a537b3a2ce00811a843bea02bcf53138581a6ae5b1bf563f734872bd47de49ce32a9ca9dcaff995aa789577ffb16811da7c603dcf69e73750b","devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jwat-protobuf_0.1.1_1759111103684_0.6797910829241518","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"jwat-protobuf","version":"0.1.2","author":{"name":"JWAT"},"license":"UNLICENSED","_id":"jwat-protobuf@0.1.2","maintainers":[{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},{"name":"dnhthnhnee","email":"thanh.nguyendanh@cyberlogitec.com"},{"name":"trichau","email":"tri.chau@cyberlogitec.com"},{"name":"hiencao","email":"hien.cao@cyberlogitec.com"},{"name":"bao.phan","email":"bao.phan@cyberlogitec.com"},{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"},{"name":"duyngo0605","email":"duyngo06052003@gmail.com"},{"name":"namnguyen1809","email":"nam.nguyenhoang@cyberlogitec.com"},{"name":"hoanghao01","email":"hao.nh@cyberlogitec.com"}],"dist":{"shasum":"31bf688d9a9d6776e3a82543e2ae037cb94cd5e8","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-0.1.2.tgz","fileCount":39,"integrity":"sha512-KLSUdKD3m+aaeZ5xb9m4xM6c+bvSoMwYR+otMfjZ4L5LeGM95MT5ddw5MZy2Tk0fqOioaZ2VsS9sfNQPO95tQQ==","signatures":[{"sig":"MEUCIBtAsZYGYRVKm7pueLrEJbr0lj7+4J9fYyH7QdMye0KfAiEA1mxR0oNhyO4VFYEi41RL6UVuIV+TaSqS9SkweVask60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405986},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./auth":{"types":"./dist/common/auth.d.ts","import":"./dist/common/auth.js","require":"./dist/common/auth.js"},"./user":{"types":"./dist/common/user.d.ts","import":"./dist/common/user.js","require":"./dist/common/user.js"},"./inverter":{"types":"./dist/common/inverter.d.ts","import":"./dist/common/inverter.js","require":"./dist/common/inverter.js"}},"gitHead":"ae705b6fcd64aac783ac4c5fd22d30d5b77ee725","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./src/common --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./src/common ./src/common/*.proto","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"},"_npmVersion":"10.9.2","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","directories":{},"_nodeVersion":"22.13.1","dependencies":{"rxjs":"^7.8.1","ts-proto":"^1.170.0","@nestjs/core":"^10.0.0","@grpc/grpc-js":"^1.11.1","@nestjs/common":"^10.0.0","reflect-metadata":"^0.2.2","@nestjs/microservices":"^10.0.0","@nestjs/platform-express":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jwat-protobuf_0.1.2_1759111778871_0.35819491643546386","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"jwat-protobuf","version":"0.1.3","author":{"name":"JWAT"},"license":"UNLICENSED","_id":"jwat-protobuf@0.1.3","maintainers":[{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},{"name":"dnhthnhnee","email":"thanh.nguyendanh@cyberlogitec.com"},{"name":"trichau","email":"tri.chau@cyberlogitec.com"},{"name":"hiencao","email":"hien.cao@cyberlogitec.com"},{"name":"bao.phan","email":"bao.phan@cyberlogitec.com"},{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"},{"name":"duyngo0605","email":"duyngo06052003@gmail.com"},{"name":"namnguyen1809","email":"nam.nguyenhoang@cyberlogitec.com"},{"name":"hoanghao01","email":"hao.nh@cyberlogitec.com"}],"dist":{"shasum":"a4062b16053372476aea2dfe6952bfae716d8983","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-0.1.3.tgz","fileCount":20,"integrity":"sha512-ke4R1a67SM41GX55wYzQ9qDxPZQE6rsq1jyhK7F1HKDC42c4/RWlqIozbPTCA7qLyE74jHKVHPKMv3qxW3qZvQ==","signatures":[{"sig":"MEYCIQC0X0we0YRGB4NsOA4FTBpMssGO4wIbbBXozRTPv70s2wIhAKropCyNGxLqWQeHbgOrbDv0QnM7EJuOIxtMZ2AQGMf+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103412},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./auth":{"types":"./dist/common/auth.d.ts","import":"./dist/common/auth.js","require":"./dist/common/auth.js"},"./user":{"types":"./dist/common/user.d.ts","import":"./dist/common/user.js","require":"./dist/common/user.js"},"./inverter":{"types":"./dist/common/inverter.d.ts","import":"./dist/common/inverter.js","require":"./dist/common/inverter.js"}},"gitHead":"3e9d13f9448279963bf95dc99937487fc628c0e2","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./src/common --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./src/common ./src/common/*.proto","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},"_npmVersion":"10.9.2","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","directories":{},"_nodeVersion":"23.10.0","dependencies":{"rxjs":"^7.8.1","ts-proto":"^1.170.0","@nestjs/core":"^10.0.0","@grpc/grpc-js":"^1.11.1","@nestjs/common":"^10.0.0","reflect-metadata":"^0.2.2","@nestjs/microservices":"^10.0.0","@nestjs/platform-express":"^10.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4+sha512.7b1cb0b62abba6a537b3a2ce00811a843bea02bcf53138581a6ae5b1bf563f734872bd47de49ce32a9ca9dcaff995aa789577ffb16811da7c603dcf69e73750b","devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jwat-protobuf_0.1.3_1759113952385_0.33660092020539234","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"jwat-protobuf","version":"0.1.4","author":{"name":"JWAT"},"license":"UNLICENSED","_id":"jwat-protobuf@0.1.4","maintainers":[{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},{"name":"dnhthnhnee","email":"thanh.nguyendanh@cyberlogitec.com"},{"name":"trichau","email":"tri.chau@cyberlogitec.com"},{"name":"hiencao","email":"hien.cao@cyberlogitec.com"},{"name":"bao.phan","email":"bao.phan@cyberlogitec.com"},{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"},{"name":"duyngo0605","email":"duyngo06052003@gmail.com"},{"name":"namnguyen1809","email":"nam.nguyenhoang@cyberlogitec.com"},{"name":"hoanghao01","email":"hao.nh@cyberlogitec.com"}],"dist":{"shasum":"7e55430083b2e07ea2e3c48b57cbebb6f048ff20","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-0.1.4.tgz","fileCount":20,"integrity":"sha512-IirE+P74dyhxL3Z1TQWDxlAyM9cWva1XsUpIAN/q9awy02XqcHMi2kYMoT5QPhwjvlm2Ujsr9mDqLBD4I7WqIw==","signatures":[{"sig":"MEYCIQDB/Rbil1oh+5cItHYjhTe8Vv0Lzndo1++eZZnBImC5iwIhALu5pAEsyu13hq3Mj0rZ8U19SUarGvShcq8cddrTceAd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107804},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./auth":{"types":"./dist/common/auth.d.ts","import":"./dist/common/auth.js","require":"./dist/common/auth.js"},"./user":{"types":"./dist/common/user.d.ts","import":"./dist/common/user.js","require":"./dist/common/user.js"},"./inverter":{"types":"./dist/common/inverter.d.ts","import":"./dist/common/inverter.js","require":"./dist/common/inverter.js"}},"gitHead":"3e9d13f9448279963bf95dc99937487fc628c0e2","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./src/common --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./src/common ./src/common/*.proto","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},"_npmVersion":"10.9.2","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","directories":{},"_nodeVersion":"23.10.0","dependencies":{"rxjs":"^7.8.1","ts-proto":"^1.170.0","@nestjs/core":"^10.0.0","@grpc/grpc-js":"^1.11.1","@nestjs/common":"^10.0.0","reflect-metadata":"^0.2.2","@nestjs/microservices":"^10.0.0","@nestjs/platform-express":"^10.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4+sha512.7b1cb0b62abba6a537b3a2ce00811a843bea02bcf53138581a6ae5b1bf563f734872bd47de49ce32a9ca9dcaff995aa789577ffb16811da7c603dcf69e73750b","devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jwat-protobuf_0.1.4_1759126711776_0.8713773960931126","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"jwat-protobuf","version":"1.0.0","author":{"name":"JWAT"},"license":"UNLICENSED","_id":"jwat-protobuf@1.0.0","maintainers":[{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},{"name":"dnhthnhnee","email":"thanh.nguyendanh@cyberlogitec.com"},{"name":"trichau","email":"tri.chau@cyberlogitec.com"},{"name":"hiencao","email":"hien.cao@cyberlogitec.com"},{"name":"bao.phan","email":"bao.phan@cyberlogitec.com"},{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"},{"name":"duyngo0605","email":"duyngo06052003@gmail.com"},{"name":"namnguyen1809","email":"nam.nguyenhoang@cyberlogitec.com"},{"name":"hoanghao01","email":"hao.nh@cyberlogitec.com"}],"dist":{"shasum":"7e9f23a17ca740f055f047308cae4e013cad056b","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-1.0.0.tgz","fileCount":20,"integrity":"sha512-L/N0lqVhkAOjnFJtwPMrzTkZHgMTPmCvRPZScR/IxxXOp9dWMHqhp8UyV+XarVRbksHmQKgXIHVEcDsD8vUN2A==","signatures":[{"sig":"MEQCIEvu0eTEOGwmN9YIax6AuWkG9l3E5u8cZFDOyfvg5M8DAiAWhozGFJTkH0Uy2MN01SeQI7HvyFsKveDECrrfpZ3Mjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145780},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./auth":{"types":"./dist/common/auth.d.ts","import":"./dist/common/auth.js","require":"./dist/common/auth.js"},"./user":{"types":"./dist/common/user.d.ts","import":"./dist/common/user.js","require":"./dist/common/user.js"},"./inverter":{"types":"./dist/common/inverter.d.ts","import":"./dist/common/inverter.js","require":"./dist/common/inverter.js"}},"gitHead":"975c7e23593422d8f7413396d4fc2d047a0a69c6","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./src/common --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./src/common ./src/common/*.proto","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},"_npmVersion":"10.9.2","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","directories":{},"_nodeVersion":"23.10.0","dependencies":{"rxjs":"^7.8.1","ts-proto":"^1.170.0","@nestjs/core":"^10.0.0","@grpc/grpc-js":"^1.11.1","@nestjs/common":"^10.0.0","reflect-metadata":"^0.2.2","@nestjs/microservices":"^10.0.0","@nestjs/platform-express":"^10.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4+sha512.7b1cb0b62abba6a537b3a2ce00811a843bea02bcf53138581a6ae5b1bf563f734872bd47de49ce32a9ca9dcaff995aa789577ffb16811da7c603dcf69e73750b","devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jwat-protobuf_1.0.0_1759221279885_0.6889517294758236","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"jwat-protobuf","version":"1.0.1","author":{"name":"JWAT"},"license":"UNLICENSED","_id":"jwat-protobuf@1.0.1","maintainers":[{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},{"name":"dnhthnhnee","email":"thanh.nguyendanh@cyberlogitec.com"},{"name":"trichau","email":"tri.chau@cyberlogitec.com"},{"name":"hiencao","email":"hien.cao@cyberlogitec.com"},{"name":"bao.phan","email":"bao.phan@cyberlogitec.com"},{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"},{"name":"duyngo0605","email":"duyngo06052003@gmail.com"},{"name":"namnguyen1809","email":"nam.nguyenhoang@cyberlogitec.com"},{"name":"hoanghao01","email":"hao.nh@cyberlogitec.com"}],"dist":{"shasum":"bb2a3f28a97b98fa34b5b12d97aee0f84866b13d","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-1.0.1.tgz","fileCount":20,"integrity":"sha512-syBUPAzRnIxbjbVnhmCWSOdDF7UVpcp8RQQPvbgtzIfvhFZb0zYejVPfmTEr0Vlfvcakn1cBdefR0d24ihIsSA==","signatures":[{"sig":"MEQCIE5j08DNCKRHn3e02V90sjEiIThTCuHppxlo7pYMFi8BAiBiqaMTVREJ53NDVcZp3qCsvlvsB4sO3gfyJMZfjTKBzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174019},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./auth":{"types":"./dist/common/auth.d.ts","import":"./dist/common/auth.js","require":"./dist/common/auth.js"},"./user":{"types":"./dist/common/user.d.ts","import":"./dist/common/user.js","require":"./dist/common/user.js"},"./inverter":{"types":"./dist/common/inverter.d.ts","import":"./dist/common/inverter.js","require":"./dist/common/inverter.js"}},"gitHead":"eaf774b8c1f13f2013034d392da798192e2e1a6e","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./src/common --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./src/common ./src/common/*.proto","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},"_npmVersion":"10.9.2","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","directories":{},"_nodeVersion":"23.10.0","dependencies":{"rxjs":"^7.8.1","ts-proto":"^1.170.0","@nestjs/core":"^10.0.0","@grpc/grpc-js":"^1.11.1","@nestjs/common":"^10.0.0","reflect-metadata":"^0.2.2","@nestjs/microservices":"^10.0.0","@nestjs/platform-express":"^10.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4+sha512.7b1cb0b62abba6a537b3a2ce00811a843bea02bcf53138581a6ae5b1bf563f734872bd47de49ce32a9ca9dcaff995aa789577ffb16811da7c603dcf69e73750b","devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jwat-protobuf_1.0.1_1759221999824_0.9449484516467674","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"jwat-protobuf","version":"1.0.2","author":{"name":"JWAT"},"license":"UNLICENSED","_id":"jwat-protobuf@1.0.2","maintainers":[{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},{"name":"dnhthnhnee","email":"thanh.nguyendanh@cyberlogitec.com"},{"name":"trichau","email":"tri.chau@cyberlogitec.com"},{"name":"hiencao","email":"hien.cao@cyberlogitec.com"},{"name":"bao.phan","email":"bao.phan@cyberlogitec.com"},{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"},{"name":"duyngo0605","email":"duyngo06052003@gmail.com"},{"name":"namnguyen1809","email":"nam.nguyenhoang@cyberlogitec.com"},{"name":"hoanghao01","email":"hao.nh@cyberlogitec.com"}],"dist":{"shasum":"d79f163102b7ef20509f93f814ed4baede8e29f8","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-1.0.2.tgz","fileCount":20,"integrity":"sha512-Litmedt/8JPhCqgqKV2N8aK3xr8YbWZmNLBYwD2FtjrDTTEyjpGmseA9UfrqBZu3D1wr0Q1jEjhuJ5ixTpBJ+w==","signatures":[{"sig":"MEYCIQDJilwP5qFI5IjlfZPCH5SfiZZnqDJbRKTsl3XVN4GJEgIhAIyXbCf8rwJC4rlX9Gi/7G9hN260jMo0amCl759sixKd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174033},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./auth":{"types":"./dist/common/auth.d.ts","import":"./dist/common/auth.js","require":"./dist/common/auth.js"},"./user":{"types":"./dist/common/user.d.ts","import":"./dist/common/user.js","require":"./dist/common/user.js"},"./inverter":{"types":"./dist/common/inverter.d.ts","import":"./dist/common/inverter.js","require":"./dist/common/inverter.js"}},"gitHead":"28591cd5d043f3bf135ed386dfbbd86b4f35443c","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./src/common --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./src/common ./src/common/*.proto","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},"_npmVersion":"10.9.2","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","directories":{},"_nodeVersion":"23.10.0","dependencies":{"rxjs":"^7.8.1","ts-proto":"^1.170.0","@nestjs/core":"^10.0.0","@grpc/grpc-js":"^1.11.1","@nestjs/common":"^10.0.0","reflect-metadata":"^0.2.2","@nestjs/microservices":"^10.0.0","@nestjs/platform-express":"^10.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4+sha512.7b1cb0b62abba6a537b3a2ce00811a843bea02bcf53138581a6ae5b1bf563f734872bd47de49ce32a9ca9dcaff995aa789577ffb16811da7c603dcf69e73750b","devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jwat-protobuf_1.0.2_1759222326376_0.495748700977519","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"jwat-protobuf","version":"1.0.3","author":{"name":"JWAT"},"license":"UNLICENSED","_id":"jwat-protobuf@1.0.3","maintainers":[{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},{"name":"dnhthnhnee","email":"thanh.nguyendanh@cyberlogitec.com"},{"name":"trichau","email":"tri.chau@cyberlogitec.com"},{"name":"hiencao","email":"hien.cao@cyberlogitec.com"},{"name":"bao.phan","email":"bao.phan@cyberlogitec.com"},{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"},{"name":"duyngo0605","email":"duyngo06052003@gmail.com"},{"name":"namnguyen1809","email":"nam.nguyenhoang@cyberlogitec.com"},{"name":"hoanghao01","email":"hao.nh@cyberlogitec.com"}],"dist":{"shasum":"094e0c9ecce5c7ed3669e09f8a403e090197c13c","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-1.0.3.tgz","fileCount":39,"integrity":"sha512-lpfD8XzB/52sqsg0IZTvNqyxnMXlUMPHfdqNT0Ax4xCauFTeCx+0RiU90HyBypsNRmk8GxK+mMiCZZhtQjrZPg==","signatures":[{"sig":"MEQCIApL6eOf4Mf13EMGR5l5/AsVfM9aranjZFxD9NgVEHhPAiAdAeQ9XZ+0Zi82H4vm7QVhijJcBnBqRv1vxYxwxjpPAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475360},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./auth":{"types":"./dist/common/auth.d.ts","import":"./dist/common/auth.js","require":"./dist/common/auth.js"},"./user":{"types":"./dist/common/user.d.ts","import":"./dist/common/user.js","require":"./dist/common/user.js"},"./inverter":{"types":"./dist/common/inverter.d.ts","import":"./dist/common/inverter.js","require":"./dist/common/inverter.js"}},"gitHead":"28591cd5d043f3bf135ed386dfbbd86b4f35443c","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./src/common --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./src/common ./src/common/*.proto","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"},"_npmVersion":"10.9.2","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","directories":{},"_nodeVersion":"22.13.1","dependencies":{"rxjs":"^7.8.1","ts-proto":"^1.170.0","@nestjs/core":"^10.0.0","@grpc/grpc-js":"^1.11.1","@nestjs/common":"^10.0.0","reflect-metadata":"^0.2.2","@nestjs/microservices":"^10.0.0","@nestjs/platform-express":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jwat-protobuf_1.0.3_1759307409974_0.573533163840668","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"jwat-protobuf","version":"1.0.4","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","author":{"name":"JWAT"},"types":"dist/index.d.ts","license":"UNLICENSED","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js","types":"./dist/index.d.ts"},"./user":{"import":"./dist/common/user.js","require":"./dist/common/user.js","types":"./dist/common/user.d.ts"},"./auth":{"import":"./dist/common/auth.js","require":"./dist/common/auth.js","types":"./dist/common/auth.d.ts"},"./inverter":{"import":"./dist/common/inverter.js","require":"./dist/common/inverter.js","types":"./dist/common/inverter.d.ts"}},"scripts":{"build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","start":"nest start","start:dev":"nest start --watch","start:debug":"nest start --debug --watch","start:prod":"node dist/main","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:e2e":"jest --config ./test/jest-e2e.json","proto:gen":"npx protoc --ts_proto_out=./src/common --ts_proto_opt=esModuleInterop=true,nestJs=true,outputServices=grpc-js,returnObservable=true,useDate=true -I ./src/common ./src/common/*.proto"},"dependencies":{"@grpc/grpc-js":"^1.11.1","@nestjs/common":"^10.0.0","@nestjs/core":"^10.0.0","@nestjs/microservices":"^10.0.0","@nestjs/platform-express":"^10.0.0","reflect-metadata":"^0.2.2","rxjs":"^7.8.1","ts-proto":"^1.170.0"},"devDependencies":{"@eslint/eslintrc":"^3.2.0","@eslint/js":"^9.18.0","@nestjs/cli":"^11.0.0","@nestjs/schematics":"^11.0.0","@nestjs/testing":"^11.0.1","@types/express":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/supertest":"^6.0.2","eslint":"^9.18.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","globals":"^16.0.0","jest":"^30.0.0","prettier":"^3.4.2","source-map-support":"^0.5.21","supertest":"^7.0.0","ts-jest":"^29.2.5","ts-loader":"^9.5.2","ts-node":"^10.9.2","tsconfig-paths":"^4.2.0","typescript":"^5.7.3","typescript-eslint":"^8.20.0"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"coverageDirectory":"../coverage","testEnvironment":"node"},"_id":"jwat-protobuf@1.0.4","gitHead":"64e8e21a4e30bc1e5465e3ee3de532e3b4668657","_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-WnKLe1upUE0mJ+DdHf0KsXQv5Qa7fiUP0xJtgfuNwIJYgvk/drTpCGR0KDS0IGlA6k8cRE0IetdBVQtNqefUHw==","shasum":"2eb4101572cc5143e0f37f29c08ba47545079831","tarball":"https://registry.npmjs.org/jwat-protobuf/-/jwat-protobuf-1.0.4.tgz","fileCount":39,"unpackedSize":475737,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCfOzgTRXesBQaLmck6Kq4ugfJhnkuZ/2ki2Ls2UNMREQIhAIbSC5KEzyogITprkPkfoW2XfBO0cg82dopzcYkQEC0N"}]},"_npmUser":{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"},"directories":{},"maintainers":[{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},{"name":"dnhthnhnee","email":"thanh.nguyendanh@cyberlogitec.com"},{"name":"trichau","email":"tri.chau@cyberlogitec.com"},{"name":"hiencao","email":"hien.cao@cyberlogitec.com"},{"name":"bao.phan","email":"bao.phan@cyberlogitec.com"},{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"},{"name":"duyngo0605","email":"duyngo06052003@gmail.com"},{"name":"namnguyen1809","email":"nam.nguyenhoang@cyberlogitec.com"},{"name":"hoanghao01","email":"hao.nh@cyberlogitec.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jwat-protobuf_1.0.4_1759308244935_0.21572547816718335"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-25T06:16:18.985Z","modified":"2025-10-01T08:44:05.282Z","0.0.1":"2025-09-25T06:16:19.264Z","0.0.2":"2025-09-25T06:27:36.038Z","0.0.3":"2025-09-25T07:41:56.413Z","0.0.4":"2025-09-25T08:58:44.830Z","0.0.5":"2025-09-25T09:15:36.129Z","0.0.6":"2025-09-25T09:20:36.882Z","0.0.7":"2025-09-25T09:33:17.187Z","0.0.8":"2025-09-25T09:48:52.164Z","0.0.9":"2025-09-25T09:58:42.787Z","0.0.10":"2025-09-25T10:23:36.980Z","0.0.11":"2025-09-26T02:00:02.561Z","0.0.12":"2025-09-26T02:24:50.561Z","0.0.13":"2025-09-26T02:27:46.305Z","0.0.14":"2025-09-26T02:29:34.954Z","0.0.15":"2025-09-26T02:32:07.810Z","0.0.16":"2025-09-26T08:16:49.281Z","0.0.17":"2025-09-26T08:18:46.786Z","0.0.18":"2025-09-26T08:30:22.223Z","0.1.1":"2025-09-29T01:58:23.850Z","0.1.2":"2025-09-29T02:09:39.099Z","0.1.3":"2025-09-29T02:45:52.563Z","0.1.4":"2025-09-29T06:18:31.953Z","1.0.0":"2025-09-30T08:34:40.078Z","1.0.1":"2025-09-30T08:46:40.016Z","1.0.2":"2025-09-30T08:52:06.609Z","1.0.3":"2025-10-01T08:30:10.141Z","1.0.4":"2025-10-01T08:44:05.103Z"},"author":{"name":"JWAT"},"license":"UNLICENSED","description":"<p align=\"center\">\r   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r </p>","maintainers":[{"name":"tanle9t2","email":"levin.tanle@cyberlogitec.com"},{"name":"dnhthnhnee","email":"thanh.nguyendanh@cyberlogitec.com"},{"name":"trichau","email":"tri.chau@cyberlogitec.com"},{"name":"hiencao","email":"hien.cao@cyberlogitec.com"},{"name":"bao.phan","email":"bao.phan@cyberlogitec.com"},{"name":"phil.phucho","email":"phil.phucho@cyberlogitec.com"},{"name":"duyngo0605","email":"duyngo06052003@gmail.com"},{"name":"namnguyen1809","email":"nam.nguyenhoang@cyberlogitec.com"},{"name":"hoanghao01","email":"hao.nh@cyberlogitec.com"}],"readme":"<p align=\"center\">\r\n  <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\r\n</p>\r\n\r\n[circleci-image]: https://img.shields.io/circleci/build/github/nestjs/nest/master?token=abc123def456\r\n[circleci-url]: https://circleci.com/gh/nestjs/nest\r\n\r\n  <p align=\"center\">A progressive <a href=\"http://nodejs.org\" target=\"_blank\">Node.js</a> framework for building efficient and scalable server-side applications.</p>\r\n    <p align=\"center\">\r\n<a href=\"https://www.npmjs.com/~nestjscore\" target=\"_blank\"><img src=\"https://img.shields.io/npm/v/@nestjs/core.svg\" alt=\"NPM Version\" /></a>\r\n<a href=\"https://www.npmjs.com/~nestjscore\" target=\"_blank\"><img src=\"https://img.shields.io/npm/l/@nestjs/core.svg\" alt=\"Package License\" /></a>\r\n<a href=\"https://www.npmjs.com/~nestjscore\" target=\"_blank\"><img src=\"https://img.shields.io/npm/dm/@nestjs/common.svg\" alt=\"NPM Downloads\" /></a>\r\n<a href=\"https://circleci.com/gh/nestjs/nest\" target=\"_blank\"><img src=\"https://img.shields.io/circleci/build/github/nestjs/nest/master\" alt=\"CircleCI\" /></a>\r\n<a href=\"https://discord.gg/G7Qnnhy\" target=\"_blank\"><img src=\"https://img.shields.io/badge/discord-online-brightgreen.svg\" alt=\"Discord\"/></a>\r\n<a href=\"https://opencollective.com/nest#backer\" target=\"_blank\"><img src=\"https://opencollective.com/nest/backers/badge.svg\" alt=\"Backers on Open Collective\" /></a>\r\n<a href=\"https://opencollective.com/nest#sponsor\" target=\"_blank\"><img src=\"https://opencollective.com/nest/sponsors/badge.svg\" alt=\"Sponsors on Open Collective\" /></a>\r\n  <a href=\"https://paypal.me/kamilmysliwiec\" target=\"_blank\"><img src=\"https://img.shields.io/badge/Donate-PayPal-ff3f59.svg\" alt=\"Donate us\"/></a>\r\n    <a href=\"https://opencollective.com/nest#sponsor\"  target=\"_blank\"><img src=\"https://img.shields.io/badge/Support%20us-Open%20Collective-41B883.svg\" alt=\"Support us\"></a>\r\n  <a href=\"https://twitter.com/nestframework\" target=\"_blank\"><img src=\"https://img.shields.io/twitter/follow/nestframework.svg?style=social&label=Follow\" alt=\"Follow us on Twitter\"></a>\r\n</p>\r\n  <!--[![Backers on Open Collective](https://opencollective.com/nest/backers/badge.svg)](https://opencollective.com/nest#backer)\r\n  [![Sponsors on Open Collective](https://opencollective.com/nest/sponsors/badge.svg)](https://opencollective.com/nest#sponsor)-->\r\n\r\n## Description\r\n\r\n[Nest](https://github.com/nestjs/nest) framework TypeScript starter repository.\r\n\r\n## Project setup\r\n\r\n```bash\r\n$ yarn install\r\n```\r\n\r\n## Compile and run the project\r\n\r\n```bash\r\n# development\r\n$ yarn run start\r\n\r\n# watch mode\r\n$ yarn run start:dev\r\n\r\n# production mode\r\n$ yarn run start:prod\r\n```\r\n\r\n## Run tests\r\n\r\n```bash\r\n# unit tests\r\n$ yarn run test\r\n\r\n# e2e tests\r\n$ yarn run test:e2e\r\n\r\n# test coverage\r\n$ yarn run test:cov\r\n```\r\n\r\n## Deployment\r\n\r\nWhen you're ready to deploy your NestJS application to production, there are some key steps you can take to ensure it runs as efficiently as possible. Check out the [deployment documentation](https://docs.nestjs.com/deployment) for more information.\r\n\r\nIf you are looking for a cloud-based platform to deploy your NestJS application, check out [Mau](https://mau.nestjs.com), our official platform for deploying NestJS applications on AWS. Mau makes deployment straightforward and fast, requiring just a few simple steps:\r\n\r\n```bash\r\n$ yarn install -g @nestjs/mau\r\n$ mau deploy\r\n```\r\n\r\nWith Mau, you can deploy your application in just a few clicks, allowing you to focus on building features rather than managing infrastructure.\r\n\r\n## Resources\r\n\r\nCheck out a few resources that may come in handy when working with NestJS:\r\n\r\n- Visit the [NestJS Documentation](https://docs.nestjs.com) to learn more about the framework.\r\n- For questions and support, please visit our [Discord channel](https://discord.gg/G7Qnnhy).\r\n- To dive deeper and get more hands-on experience, check out our official video [courses](https://courses.nestjs.com/).\r\n- Deploy your application to AWS with the help of [NestJS Mau](https://mau.nestjs.com) in just a few clicks.\r\n- Visualize your application graph and interact with the NestJS application in real-time using [NestJS Devtools](https://devtools.nestjs.com).\r\n- Need help with your project (part-time to full-time)? Check out our official [enterprise support](https://enterprise.nestjs.com).\r\n- To stay in the loop and get updates, follow us on [X](https://x.com/nestframework) and [LinkedIn](https://linkedin.com/company/nestjs).\r\n- Looking for a job, or have a job to offer? Check out our official [Jobs board](https://jobs.nestjs.com).\r\n\r\n## Support\r\n\r\nNest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please [read more here](https://docs.nestjs.com/support).\r\n\r\n## Stay in touch\r\n\r\n- Author - [Kamil Myśliwiec](https://twitter.com/kammysliwiec)\r\n- Website - [https://nestjs.com](https://nestjs.com/)\r\n- Twitter - [@nestframework](https://twitter.com/nestframework)\r\n\r\n## License\r\n\r\nNest is [MIT licensed](https://github.com/nestjs/nest/blob/master/LICENSE).\r\n","readmeFilename":"README.md"}