{"_id":"sipahi","_rev":"44-654be49b5a24967f696b822804f570ed","name":"sipahi","dist-tags":{"latest":"1.1.0-beta.30","beta":"1.1.0-beta.22","beta1.0":"1.1.0-beta.31","beta1.1":"1.1.0-beta.32","beta1.3":"1.1.0-beta.33","beta.34":"1.1.0-beta.34","beta.35":"1.1.0-beta.35","beta.36":"1.1.0-beta.36","beta.37":"1.1.0-beta.37"},"versions":{"1.0.0":{"name":"sipahi","version":"1.0.0","description":"Batteries included grpc server for NodeJS.","main":"server.js","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/jest":"^26.0.10","@types/pino":"^6.3.0","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@grpc/grpc-js":"^1.1.5","@grpc/proto-loader":"^0.5.5","google-auth-library":"^6.0.6","google-protobuf":"^3.13.0","pino":"^6.5.1"},"prettier":{"printWidth":160},"gitHead":"5c480dba3c7c68b3818e6cc2b7ce07c4cf6cf31a","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.0.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-0yJRHcJ+tJRXWPd4TEPmtTjtdb2paxF6Uf81hopV+U4DMLSLbILCt9WL1aKi4J0+6VDBCUmJ4Ap8FrRt6MuIIg==","shasum":"cbb4ae72085ecb3a8c2595f372608a3e1d388f7a","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.0.0.tgz","fileCount":10,"unpackedSize":14655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfS7NLCRA9TVsSAnZWagAAEV0P/jN3w6N/cerrf+aFZ2Y4\nvMQM+y6LgdwVQ2TbRvZAAKWbZ38KpZjYlTjn526vgeE6SEoanPjS5S7FOWSn\n9GT55WGjIsHFrfshiIpFy2pQLRZnxh5jfCab8zouf5beflmHIq/fuWZDfXm6\nEaTXiEaCC+RjVpENiLsEl83OP2KItFOozYuKa9s8Tb2/uampBr0Yqzwxp2ai\nnW/jYtR0thiMd6RuIe6vTL6bo/+RQdD0pohsD9GO6Lvd4kDv8KJ16bJDvsAu\nadStiei/hzIEaEmPJh4Ig79l8kDYbmSYvMXFZm6BVOedxw1M6IKL/ACzfxEK\nPvNng4rdXU13QGvHbrrOVGG3VYcKqnvgnjaXQLEbXaOaaXmDL8Fi4kr/iOJ1\nYZApv0TbyJKaI1GOhxZ64RP8I7ql6ToFo7cfWq2t6pv7anYEotoMUq+3ZE/s\nWVab26SGw62zJoIVVWaPhGAIbyxUQfzyAMQ0udQrK5pLaP5pZhe3m0yV92Mz\nZMYnk4rh8qiOTDdOCh67Ha9+wieNtl3XvQC19sP7ddzRLsQod+qwYdWHI5EZ\n2WU6s06qB9dWqKQHa/IiPj6VzeRTpPviaGjiiuv4XWVpQGIrOyGmqfj3JG36\nYYma/XA1Z11hzy6Og/KTP0EmScDBOT3FbakoKyzklYaaCSJxzeTLIvQZ8HEG\nFZjU\r\n=/2qT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+0j+B3kboTuL48OgCaNWL2l0OpQxCeDlyHsqIhaK9VQIhAL4vwgvaGRDhWiI6V9nWoBpDVinkpBbatxG8ZQbCHvv4"}]},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.0.0_1598796618610_0.3123910204845708"},"_hasShrinkwrap":false},"1.0.1":{"name":"sipahi","version":"1.0.1","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/jest":"^26.0.10","@types/pino":"^6.3.0","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@grpc/grpc-js":"^1.1.5","@grpc/proto-loader":"^0.5.5","google-auth-library":"^6.0.6","google-protobuf":"^3.13.0","pino":"^6.5.1"},"prettier":{"printWidth":160},"gitHead":"e198d1ead51117a35b9ab3ebe63f8859c7396a05","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.0.1","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-zkp9KAwB9OkFc0vf6GwRnvyBfxkSePj0v6rTvF5rMOl3cUVhtMjM0T+/ztLbVoI4GPCz6zddyY1Cysb/u7xjnQ==","shasum":"c3daeadd2116824b88d17035a6965bb36ad8feb7","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.0.1.tgz","fileCount":16,"unpackedSize":24476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfS7UqCRA9TVsSAnZWagAAO2MP/AsAbbU0egddJm41zMOL\nnb+C24x5JV4dij7myn4AAF41NJhpxNCia13WjCbXPL2/Ta+esDxAi/VEKlH+\nMwEEUtNxZv/SOMPDMTGmyRK7f/Wo0JJ3eQ8q6M0F4DlFVk2O+vJdlHGT0W6i\nliskzD9ff7259qf8fQKkpfRPXcDcHy12QdtQM2mxcx7OOkX4pcetC7R6C7sv\nsFgPXIE/VmdqbBt4Zj7uMrQp0CML1/28UnYXG2GDHXE1oJQvr9/HP9oT1aFb\nDOGZ6YcNdPTlX+SBJSYSHd0uG0quf3WzUESWjtbYrktoarGOSWpOIh93mNSG\nFeOGhplDCpFJsAHERqpD1hXyvihJf1HKzHkxXvoLURJiUTF96+nMIjKapd65\nBcJ7tgJstraWZASMbYayQSeKx15NMomBH+Mhsm69PFtBkv0LrqzwTPlfF3EX\ncwJJpGpqco3JbE79jjA2CnsdFis0F53XuOMH5yV/CIntwf2MV0ioOpQ58pv/\n39DCcV/bPGnG34AXXbkDsNpGBfNlnKJi5GrX4Fjz0u99ouuPz1gDxgDC7GIY\nPt0w6YPn16Gv1M91Je2IjQNXtVPyajstH130dvzF79H5wAujrpvrm5+2DU5r\nIEuK88OiROACk42zipUQHddZw/PiJYfJXNsXdU7mecoe7xN+PQ+FVCkipM4c\nvCig\r\n=meVD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbHx8PH06TU0WBdfsLMhi4TluTlyopdINebndqqWVnMgIhAMY6MtCtU6tZ0yQig1qSP2igAIGfCDveJrDOCXVtghvp"}]},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.0.1_1598797097661_0.4098863738590435"},"_hasShrinkwrap":false},"1.0.2":{"name":"sipahi","version":"1.0.2","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/jest":"^26.0.10","@types/pino":"^6.3.0","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@grpc/grpc-js":"^1.1.5","@grpc/proto-loader":"^0.5.5","google-auth-library":"^6.0.6","google-protobuf":"^3.13.0","pino":"^6.5.1"},"prettier":{"printWidth":160},"gitHead":"e6a03a67f00f65befb0a496492e3f8ee6956c7c0","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.0.2","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-+xlZwil1LK/p69emzBfbSc6LCRnqfyszM04dpuQllxRY1ongxexDVXTiymCWwKytcLrxryN8qMh3Vd6DlneeCQ==","shasum":"1b994244b35571de20589b9df6eeeb9c925f5a51","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.0.2.tgz","fileCount":16,"unpackedSize":24453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfS7aMCRA9TVsSAnZWagAAVrwP/008kYjcThe4cGwUDL84\nSZFZIZbIgGRPp14DezSekoAPR9GNsxpgNORkYRRunAmwKBfgiCPRIsitLnJU\ncx7Hd3Pk2DnPfQxe9l2VU568wElGHYtzL6ldKtve6hEZDyGduT1r+V8AamKO\nGw6qB58Ubv+8wcLSoyedRRZpzjQPfUT9H6Z1po+Nd8JMytZJemsYhtg22Os1\nCTp753l8rglXhc29uXkSuR1SPmXZHVKhD8lba8cVRxEqiUkD2v5cteaOVKk5\nkvFRdjBTkbgXjpNIcb23ySB4DymEvK7d+prG3MgDQ5CNYyXmLqEuIovYryW5\niAkH0Dax09/RxlC2Lg1R/uyDaiABkg/HgWVTKpGpaVvUGPNtZkldAiHWc3ND\ny8mtv8MGWN7q8BzEoHGxFfyvkc51A8rT9YLz/zBWkGwpPPqBBUO8MYILU15F\nSbbfdvPdK2nzP02aQ059P66gCiUBGldPfcbVRRaVX2sUNqu8kFPOA/IHb0DW\nUAoyrKkq7coZ2r6pO22N1HJegV/0NUXkLNppYw3q6b5S7IKtIAwQCvohN7CJ\nSw57fC0ldDzpSqg/k6z/a5Smpcjbl0dEJ+fFUXoAPFt8IEC9HHztDSUzNSj3\ntYOUX8FHGAArzVw3uHJGIU8b/Z5b/i/qogqnlt8dTbyg23y9qXnN64b0D5qN\n3Zna\r\n=A7H4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAypQ91tDQR+1WwdkRnywY9HZNO54rFg/0zI7uDs3GdSAiEA2nVmIrM0Jpn9dX90W4wbJY+sbWg4r3DRMg8dwE1nTfk="}]},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.0.2_1598797451650_0.1430797807278903"},"_hasShrinkwrap":false},"1.0.3":{"name":"sipahi","version":"1.0.3","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/jest":"^26.0.10","@types/pino":"^6.3.0","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@grpc/grpc-js":"^1.1.5","@grpc/proto-loader":"^0.5.5","google-auth-library":"^6.0.6","google-protobuf":"^3.13.0","pino":"^6.5.1"},"prettier":{"printWidth":160},"gitHead":"b8503f33065d8a140c011bc5f92c1b1d0b960d32","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.0.3","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-pFWebK6Lg5uDIJS1a8KBiYBzTOHiL9KUz0aZxgiMVpG74dfc5STIqCULNrPagcIzabQi+MniBHiGBN2BPgYaOg==","shasum":"34510384b303e7a089d1fad5c2f89ad07321f775","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.0.3.tgz","fileCount":16,"unpackedSize":24459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfS7xeCRA9TVsSAnZWagAAsI8P/jg5eU0MNsChMEi47+zt\n6MvfLj8LW5qhwliQ8Z+KXFIohxZueeIE6DY5Cw7+tEtdHxuSa1sbYwrf8/i6\nZPsh7qj5LIeCHIjpJTDnl1F/m92d4jwCbnAO19y6P+omuNlHKcdte6GcQGZE\nZv/7sR2Ix8G8aRNn1M2/LUe7/+p36+au86om1/BoAuUUIlIc7HM2UKIVZw4M\n4glLLjp5YPx4ArA4cbWnZpknQtokqp6Mq0DEBqqf6VSrdns4QBhQHzlj1VQ0\ntiSqspMQbcNatoy0YaOT56YVYh52jfWfiu7obBHHeFYPUqVtXJg3Kl7rzy22\nNFnmFijo9CWATLhXTkbpX8Vv11t6G4ss7Ht4C4hEhvtg8v9F+3A8OZgLC3lH\nk3EVvocn3QLc5PuvzD0IE4c9rQK+3Zu1IyGBTUuwDaZa8OoUKE8Xnp5+WWEX\nmBZ0vnUl/DChlfD9hojxE4AU1Uu/LnIlPcpU9lP1Zbh1c2tbbYpD2IUZ5Ua4\nH6YBKpew05z7B6sA+gfB+8dvCLFOKzdaQ9b28tIG+vHIRsm0Wp7vp6o5oc0u\nQ2AYxB/H6KECOo6IlTDzB4blQvkxJq0a8cIrYo3JcL5bFAl2MdqbEd4YQBGc\n+b73V0wyCNL69tduvvcEOBbi4lbqXZtFy3SnywJz9sh/O86K8LpcVAW8W9zg\nknW4\r\n=y0Gx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH7loLISzMK3ygA7bXxiguwpgC/hNWrqeUtWYO6VK8AWAiEAkNHzerZJ/I0Jfj/WGAKbpKaLSSER0CFj1GalVrSmtoI="}]},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.0.3_1598798941726_0.9428622765977379"},"_hasShrinkwrap":false},"1.0.4":{"name":"sipahi","version":"1.0.4","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/jest":"^26.0.10","@types/pino":"^6.3.0","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@grpc/grpc-js":"^1.1.5","@grpc/proto-loader":"^0.5.5","google-auth-library":"^6.0.6","google-protobuf":"^3.13.0","pino":"^6.5.1"},"prettier":{"printWidth":160},"gitHead":"c929f85f7da67279b434fc77bff48543e777b5bd","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.0.4","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-moeeIIryGLYJTrHOeD8nGKkD5RnS7VIFlqDQe/o9JbdPmL9hIFTdxcbb8NR8u4I1xxwQpqS8UVN/eCNRhz2sYA==","shasum":"f8abc324a891a4ddd31e8e31caac975a8c7b13a9","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.0.4.tgz","fileCount":16,"unpackedSize":24435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfarahCRA9TVsSAnZWagAArOQP/Rwa1MpILKwaIUSR4X8B\ngni/fXND9e3xBlvqPsRmsMvIi3cH+c9hu8DDm3S0JUQfAoLYhhbQPna29NSF\nqNnKHtP38L8n3rWBzmBK6xNagTe4InY3mbc7MtGef3Zy6+emgRHVXO3KLMq3\nE9F0CRsUzMVIklWGJhAZEZFtCXArvQKCOKOoOKqhWriyd0cKN8CGoRa7ubCt\nYjTNs2hBmNcWceOhipM8rycfPaVUOD3CyniAF42nYca011FjhCoW20TmO147\nI33UsKONao8cr+VeJ+DY876DQJbCgk+RYtY8/p97aH96USDHi3gce7l7JE0A\nrIOT43zjfadIwBTg3vP06+O1ufHmF8/d0H7AeA0TsaiNYcqRIVoWuHLEwFH3\nYrW/cWpHKcfLSppYm76NMW1fzXqF35jGNX4JV2TiIVO1EWH8UzvmT8S3SRYB\np4CXOC5U7YhbF1N2/sDgIxiv+0VZEZAP55Zc91ndSf2S4Qnbkn6hOJTpfOJd\nRepqO5igyEuYccU63ZksYldmPI8/70IbNilYE1afYGIlXAhZ4bS6zcGUkY2v\nRlCxNVvvP8Kur+cDhLVgzrfPzVlzY0iAzBQBM8Jh7GjBBR6CqtE7OnwNYqH7\n2RYqFfmpVZXOncienUPs1qGo0HCpGA5NrDFYJ+weZQX5/37nExxTlKPwTVUr\nmnvc\r\n=PSQS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIFL7jy8ynaB0H9A2VN75Q8PwH6mXpNDKb/6GI6zaT+OVAh9MRXexmyMHMikhbz7CrQa2bWgsAEwDiCplOAyJ09bU"}]},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.0.4_1600829088537_0.8341220778783749"},"_hasShrinkwrap":false},"1.0.5":{"name":"sipahi","version":"1.0.5","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev:client":"ts-node src/try.ts"},"devDependencies":{"@types/jest":"^26.0.10","@types/pino":"^6.3.0","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@grpc/grpc-js":"^1.1.5","@grpc/proto-loader":"^0.5.5","google-protobuf":"^3.13.0","pino":"^6.5.1"},"prettier":{"printWidth":180},"gitHead":"bf0aab2db7935c40c291894b98078b6df027d078","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.0.5","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ClVVtK0E9mq5MvgSk36DyFrvaLVyh/wv37uICHrKoLQQ6HP7UOPHOFaru+w2gQ4QA7agnGLovkz6/14c2qwczw==","shasum":"e80dbcdd7202c1d54aaea15d3a7d86a8ff12439e","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.0.5.tgz","fileCount":25,"unpackedSize":28301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdgpmCRA9TVsSAnZWagAANWMQAJexLmSfmWqj+Y7BWQ2v\ntR+EsEdTKzp0C/DF7CVy0P1s7Gry0x4okAzmH9J4Fie7pKhKJoLsgouekbT0\nCeZ4PCHj11+wNjizSm9cM442HKvLrB4XHzzknvbBDps6G9o3QnHRFEK3vqoV\nnKqDx7Bjc6dvI/pwCYCBbJ/qtYl4BJLhSsoAyXmtUfQFuGEdFYqIwZP4ciO5\nC6fz8az5BfGwaccQ3jmrYlal8rKxExsezVst3TpW+q8G9WSDHudnUABdRanW\n49UjD4uWKaB2HLEDe34yD+NXgzxGXoVsisjWHVSvKf7dBuiCbBPlx0im0YAc\nP5iWysSEt5wVi6iz1ErDF16WOIGTgt8thSUGlmn/Hg2oLAaX9ofXfzKXWeab\nFz34y37Qe7G7TTJbplNcx7v+HK14POnV3DPcxDc5txDDHUy31Sl1/y7kukZB\nrTIHPyPHtZja6HTImS8Fi3Qo9XaoSHKCF7Oyg8O9lRJ2XVw/spUl9lySTpxn\ny4OlN4f0YCbo2Tw/db4GmnjEkONlRVvdC1wGmqibNx8hwMqI9LaDDJIIDATI\npqhRn9NBIXB/Euxprqx8KZZlcB2BA9j/wP7UW1A4sDkPQEbnQoDsyrGGxo/d\nybl7t/MzbHdXaz9voZtXzs8evT5Er6N1ej3BBMvdOTiMiljKDOrPMYF4Rlog\ns3N9\r\n=VjJE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqRleueyGJg2HXT6mCm4wgd4Y5AkiANLNKgPYAoAYkYQIhAO2E92gu5Tm97kcAigTzHsML8Lth5+AAZ4/AVKb0HlEo"}]},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.0.5_1601571429626_0.8203906309622435"},"_hasShrinkwrap":false},"1.0.6":{"name":"sipahi","version":"1.0.6","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/jest":"^26.0.10","@types/pino":"^6.3.0","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@grpc/grpc-js":"^1.1.5","@grpc/proto-loader":"^0.5.5","dotenv":"^8.2.0","google-protobuf":"^3.13.0","pino":"^6.5.1","pino-pretty":"^4.2.1"},"prettier":{"printWidth":180},"gitHead":"594254cdbb8c7c45171a17a4c69e7625e40fc76f","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.0.6","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-BjYU1C3lpazhrNmPyz/ny1XV24pv7V6EojAbhsgMNHuEkKdvCol4hpzHAQvDmN+NMEh9Sj5ioTez984Av+GdMQ==","shasum":"f6a67a9f18df29f75182759ffaad13185934d909","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.0.6.tgz","fileCount":29,"unpackedSize":29969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdzqVCRA9TVsSAnZWagAAf1cP/iO1Wzfy4RiBP0MlW+mr\n3zWKAFR6A2QH5ILMOoxfz7KbVP9Iu9V4qX9n9x/Q3HmuqzPz3TQdmEqzXzw4\ni8M3TTY6yhsRgzlvDzj/SO6XBLH8Vyr3ZiHt1/psbfc3Ja9mpWdUeqAUazWU\nq2Vzzi0WSaEBxhsYrB0qQyjsMlk0wLsaM3pmtoberPgBBGW60zkDZcEgNs2P\naljXvJiu6b16FOT/SvObIQN4hoaG7t+DWtGjwL1rsY8EUVsh1uBx+SnZ8FVv\nFIEWAunXz2QlNX1M3nLrtJuvOcv0zuVFEaz+L5pfkjJNsz7GAAgYYAtsV0fi\ncidegz9smMzRdImHq9J8+mNg8Uz7EB/HpcgF+FrKJNSUy9gTU2ckilwRTEBM\nZEzrZKactpk7mXQ6IU0FGBHjm40GRz6V6aA8VhTCpQq1oNHM1Fvg7w28cq11\nArSULzNI+0BKHHPsPvjdj3e6U9So+4O6PN0RJNixI08ntHO3hM3EdXuKV41T\nZG6CofQXFKo7mZg/MmkfaKALx8HBEU6v0YbWnAR1mryR2dYIQaO1sIN0sCA+\nCKmOpP7XKo2RYQx5XiWJUEM0BkABtECA3RBavZitElN2Ke9EsoutRVdm+guU\n8yGVW6uw7WPZL+EoESCIct3p6jHZOjgCnkh3kGWNucveSqPIZdr3Lbuzl1Lz\nPOFm\r\n=MAwy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2v4QjN4GhKlw5B8TQdDT5FK7+9udbZly4y+JLvCE4KQIgC5xZerLrhhfIBXsQbEuzMnsXlSslzhRMdUA8BBNPN5k="}]},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.0.6_1601649300434_0.24691517753129366"},"_hasShrinkwrap":false},"1.1.0-beta.0":{"name":"sipahi","version":"1.1.0-beta.0","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts"},"devDependencies":{"@types/jest":"^26.0.10","@types/pino":"^6.3.0","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@grpc/proto-loader":"^0.5.5","class-transformer":"^0.3.1","class-validator":"^0.12.2","dotenv":"^8.2.0","google-protobuf":"^3.13.0","grpc":"^1.24.3","inversify":"^5.0.1","pino":"^6.5.1","pino-pretty":"^4.2.1","reflect-metadata":"^0.1.13"},"prettier":{"printWidth":180},"gitHead":"cf255aedcf50a4544c724cfe9c0a303545a168f2","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-CMdn/KgKKxC/n2EPLHbZFtJRnk3qCmgO47E7fZ4wNDW744MyJTJhh4TKV3aqbWnoIUGRGlFAcI+ohfgtBT4XqQ==","shasum":"2d1fde6c118308ef6080468e3c591e6f106f18ca","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.0.tgz","fileCount":50,"unpackedSize":246034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfi2jRCRA9TVsSAnZWagAA0l0P/2HvJ00gVVFqQH5ISJ4L\nTiiKLP2TR2G9BR04uVh7aiP1O+koplOVTm7kcBRt7o/1Hwdo4g00LnOCyRCQ\n77uhPb0dDGdqMICQQEDwPa5k0OH0eCAnX9XIAEz2x1u+XGfC7/gMAN7sJ92r\n8XlGsGxSbRgV4eP1z8NOPBUflFK1I3MllB74Nmu6DCN9Zrd3Q2yiY1hWwBFT\nrnsWb/8ap7DG3q06Kof9cndP0cf6i9gAgJBFZvzIQXDExhheiM58Beu04b4u\n4G1L/x7g8jXAIlf0SVmj4v0b1skWfNARI10CxvmNScX5ajanWgRwV/fNfDoh\nFvKRsXDUAHO+nTtqcoHFcpaFhaoiFCO0m/kud9gq0mpZhMKnr8+hkrCGvwN8\nHVUnWwi5Qt0tYB1N1PioXoT/0MlLfiBi4zEeEIkEh55/FPivnFEHuhG0scne\nOYYIdvS3Pdkp1Q9wCQP8VOBmP3ZdnmnsPpZday3Bm/YFGa7hmM6lavXYx7f3\nwRgg4Z28P0O9IpUYAL/P3iLOdFI+KRTekkQ7xg5B83O4pIcUAkMXLP+SjE0K\nJJdNko7GkpBG1NrnRg1fwXhbVjKZQIYqmTXBcdUt23kNOJ9+SuaYB5obKzWR\nCDaFTOO1PwBElsxbLQzDmFoAdebjiIS/b5zxjhUcOLBcXZrQEkTyL84UXJ4B\nT+Op\r\n=7A7n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHam4L29m/h0a/THWbY3zxjk4/bPZHp8fl385BKWUl4gAiBHEWsFpL4VMLNNsuuXJ3Ci28Anyum5sjBNTANYZnmghg=="}]},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.0_1602971856678_0.5431608458763515"},"_hasShrinkwrap":false},"1.1.0-beta.1":{"name":"sipahi","version":"1.1.0-beta.1","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts"},"devDependencies":{"@types/jest":"^26.0.10","@types/pino":"^6.3.0","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@grpc/proto-loader":"^0.5.5","class-transformer":"^0.3.1","class-validator":"^0.12.2","dotenv":"^8.2.0","google-protobuf":"^3.13.0","grpc":"^1.24.3","inversify":"^5.0.1","pino":"^6.5.1","pino-pretty":"^4.2.1","reflect-metadata":"^0.1.13"},"prettier":{"printWidth":180},"gitHead":"cf255aedcf50a4544c724cfe9c0a303545a168f2","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.1","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-q5sMlWbogOCh5YMBV46SLddsPvQ++OJfhSPDz4eHGdlhvEMflUXsNwJ2BmQbe3ttreje8Y2cxwY0i5hY2ZNIqg==","shasum":"84345dd18308578604d6debfa48384d2a5efb6fc","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.1.tgz","fileCount":32,"unpackedSize":230733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfi2t2CRA9TVsSAnZWagAAKqQP/RzDMfAv/Ld+pYyi/HDK\nbZcEzv0RYldsiqgHKXZ69XOCJOBtgDTJA7vRpiXvE8Y3TcMA5x5SNFFxcZHd\nr0jeU1NfNMkTfKAxymq/ZGEXaLelfXPMIQqeGolE26Y3kGDu8g7Y56A/tdZ4\n87GoPByJIZ76jViwddKUnumPAPK1Vbufvrw/sV3fm4pjd+14c+KkGBSO0jZL\nyqAUhiuV7FU1jBG0U5vleirEiPSPqvxdbYtP7KkV5bV1ONviJSRE+9IE8tNv\nLQGmYFTUgrgSoG10i0s2mNb+T7FjvAjX9OSIqXT6JiPhfDc8mtO2P2kLCcJg\n//OD71dN1icVm2B9ygL/2nCZOFYEsvoaAm0nELdh8hfK+/7+XtKgtO4Tloxp\nIbKA/NIZ0r50t9Jsz6BbOB/WKVVin8qf5iLkoMSSnAtyRk6TRghz70KEdP9f\nN/ENnRZ2tbqAQzPRbp17HSmd8FbPzqppLcpKSmUxrObM38Ms0A+j+JEC/XtQ\nLtlAJQ/nEsL7CJLvJEzt+Zp4TnmOiWseOUopau94YtDwr5WfzCQcqY/Xgso3\nz/hqilv9EUlqSTMcgL5Hkvr4MPqXKc7SvJpzNhvtBGsrcPjoyG6HK7JGdZbw\nLtvxO8q0bj8yfbrb2eGMnBiD67NgWJ/gV9NG+UWKbYGZJakRnKgKj4RRNgYe\nQLRU\r\n=TPVO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6YaRpvRnD0Sw+7nB15VX+DahEpm4ZtgkzNfChFqs8UgIgCP1sj7l7JNAdaM6OuVKbqzg3hCfTwWbDDPbKMXZlTQA="}]},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.1_1602972534031_0.5671648816090862"},"_hasShrinkwrap":false},"1.1.0-beta.2":{"name":"sipahi","version":"1.1.0-beta.2","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts"},"devDependencies":{"@types/jest":"^26.0.10","@types/pino":"^6.3.0","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@grpc/proto-loader":"^0.5.5","class-transformer":"^0.3.1","class-validator":"^0.12.2","dotenv":"^8.2.0","google-protobuf":"^3.13.0","grpc":"^1.24.3","inversify":"^5.0.1","pino":"^6.5.1","pino-pretty":"^4.2.1","reflect-metadata":"^0.1.13"},"prettier":{"printWidth":180},"gitHead":"a5d82075251cd7c9154385d53de400a0d2c8bc34","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.2","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-mEIX/oGwx6x7PDvzk0SohDIcvK/vKjB/bkRZBMRXiq63Ctg2gIJPApg2VwxeNNQeOqt2flWRxGJd7IGVO+NzEQ==","shasum":"3f51fc1faf64f7c6aac71a07c039035e5e532307","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.2.tgz","fileCount":32,"unpackedSize":230798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfi2wlCRA9TVsSAnZWagAAetgP/ivr5Nfxl7rIYlRFsImO\nRssoqQHXkg4ixIrTAS726LMIws8u/y5FFcHNYCvqMDrWoDNNaBu7CvtMnS8P\nK71fHvPelmJuNIN5Du7S/jMdf3lNKHA0j9DZQLFfbcW89XLBy3gqtITVgM8R\nRm3ZTieUj/I7qyTj+23BxG0bb99tqZhNQ75hnEfDTUrk8fL8jFOMB2AIyKdI\nJ5VnGXw7yQM+L38Ez8IKLo5CoqHD+j03Ww5n8r2FYAtIjNaRbDJ4Efhm48SG\n10Yjm8LDZwbIpKbeUILhRdgTl0zCvk2qT3qjIyaqtjRE6tehTOLAag/txInK\ntA4ijT3mfgLUvcAfAKQPdR3SCJYhufQSorRkLMed+vgDQwsIMevFekEgpKKJ\nA5jNHDQv0fGjheXpAHzkf9S1BWh8eFMIAVYmlk+MgqeWlmkcr0pRuQfyadZR\nju5698OoiVpX3u4O+pn5GbtB8GRdxa1DhmX/sKWgw+L6rGRruQC2ChQG7ex6\nhoZxwmPbBTf4JZpJyMe67sKcqQZuLgg+mafcCFLv8s6PVRfXnb6OC7EmcCjd\n1ffCyaQpt2adxV4qS57U5zVSM5IRQkz43+QZci6VlJLle4nmLOdi32mhGKZy\np6T3+EuF9zbKci5zMHPCSTAFB9wcu742QTdAERSG+iis7fjsJE/K0XtTaIbp\nBaDh\r\n=zr1G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAi6LIFg9oTg1HTjMXSTYimBMTUn8wuVGSMQ2/3PMTKAIgGNmd/sbnHF28i+gzyEf9r9vYq/13ct+k0hc6r1mginY="}]},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.2_1602972708731_0.17288696412971793"},"_hasShrinkwrap":false},"1.1.0-beta.3":{"name":"sipahi","version":"1.1.0-beta.3","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts"},"devDependencies":{"@types/jest":"^26.0.10","@types/pino":"^6.3.0","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@grpc/proto-loader":"^0.5.5","class-transformer":"^0.3.1","class-validator":"^0.12.2","dotenv":"^8.2.0","google-protobuf":"^3.13.0","grpc":"^1.24.3","inversify":"^5.0.1","pino":"^6.5.1","pino-pretty":"^4.2.1","reflect-metadata":"^0.1.13"},"prettier":{"printWidth":180},"gitHead":"d25c7bf3736e56f765f778d0ea1528e923c6bc5d","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.3","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-LYpKk8MC8VhxrxfPQUZhUwPTTzkqrbUrRANLuaMye6H4OIsxZ4kY5dOrxvu3HmwlwzTJRe2tW4Td+X3d2uUetg==","shasum":"de50cf50206886f050dd22ee67bdf1306d26faf2","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.3.tgz","fileCount":25,"unpackedSize":25968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfi3ywCRA9TVsSAnZWagAAF7kP/1RZfzglaHqL6WQu2m0h\ncV9H2Bh2dSccGA1RgJMhs8IGjdQKbeeedu0rHJYlopTzt4we7USXdOAw8dKs\nxLm6dq1ymGg1iKW6qpvJZSQVwg5EiPwNt+7W6/+Astw0TmyeUaNpEzQVM4c3\ngmh/6pabaiKIIXd5LGj4bO/q5ekkLWuYtbGLp7qCNwQj8JrltWf0TPmu3clh\nOMZVDGwKc7ZRYgUvHe57Mf4EsYg5K4GDAGdXrsQDrFGkygPd2QeY4fg4zBqN\nJewWpUiFWkoYGpsw5P3PSBGbs8/7xrIiwRYTUh3rpz/qau44CkXr2BQZM9tP\n8n7nhQ4xYIew6334QNo8K1XnxYnKCiuRYimqTZhCeeAyp8kyfPFWsBu1120d\n6Mdm8SvxJxPdJX67z//toBFqQ9W1X27e8fnTw4ODJPed6G6kJykt/YZiNItY\nxT6FZgZYysUvT8HzhNgwbfVlZFglTQvqWPvPQnbTSKzv1Z4YtOEEq9qU0937\nrW1+may6hEeEy+VIS02PSNv2sJ5lg1KxJT9SWmjUbv4isk0sgAwUkPf6qpcc\neUulr4w1QurBJL2ABxENfdD97e+JC14fA7HW3K/7H6DFEv8bl8Dez6RWMlPx\nXR9p3QQ9yxJLjWHU+Jr7T3noFoZJX4o3DuilIvbkEG+IYu0jWXhMojUFre/i\n+ycT\r\n=nlRI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC2S8tdMmjDh1cURdaAQ8HJAsL6CzPIO1iuR3m86oWGlAiBxlP1G2L79b1dfy1YMU3xQYe3cLhorqsJYPf5ClZlpLQ=="}]},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.3_1602976944270_0.9885525897661078"},"_hasShrinkwrap":false},"1.1.0-beta.4":{"name":"sipahi","version":"1.1.0-beta.4","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts","nest":"ts-node nest/tester.ts","test-nest":"ts-node test-nest/index.ts","test-inversify":"ts-node test-inversify/index.ts"},"devDependencies":{"@types/jest":"^26.0.10","@types/lodash":"^4.14.162","@types/pino":"^6.3.0","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@grpc/proto-loader":"^0.5.5","@nestjs/common":"^7.4.4","@nestjs/core":"^7.4.4","class-transformer":"^0.3.1","class-validator":"^0.12.2","dotenv":"^8.2.0","google-protobuf":"^3.13.0","grpc":"^1.24.3","i18next":"^19.8.2","i18next-fs-backend":"^1.0.7","lodash":"^4.17.20","pino":"^6.5.1","pino-pretty":"^4.2.1","reflect-metadata":"^0.1.13","rxjs":"^6.6.3"},"prettier":{"printWidth":180},"gitHead":"d25c7bf3736e56f765f778d0ea1528e923c6bc5d","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.4","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-m+ekWseHpu5Qn/YR8xSf20DIevA9LTywLqRCRTIFMyQuGIvX9rmcWa4yDuUM+Otnkro5K9/xGBxzeAqCTIPiqA==","shasum":"60d44f75d207fc99399e430739eab7fccfea406c","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.4.tgz","fileCount":43,"unpackedSize":45335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkpBdCRA9TVsSAnZWagAA1kEQAIYBl2P6ovL9tdsP5g/s\n9rvAQaOdD/L4y9fdujNwlQlhU8Q9vE7NfgCafoR3HSzH/q9q9HYlTDfhS4dE\nm5SZ6tReiN3lcZMQ1jr1EdF7sWcyyihW2lSHp06UqedcrD+DoL32EwjJISvp\nasocFvJ5wf4eSDiH+rMvpBKxBzqp6fQiBFfwJQuq97cIcGNziUt/H2dwEQhw\nAOHlDyqMGf83q5HXcx6/OZout8xJuNlqfAvmidbsaQ854oZTvPgbAMlsFQv+\nyZRkaXGbKK0slLEPhgaqrPvLOEaDsVb+wjabvLStIXehn65WWwx9cXaZ/Ghs\nxsVBs6GEKCnCQbwnjDsyfDZ+JKNjQdsnuLSRePlXYIu/EYvNAaE0urTckxNB\n15t1DL98Ath0hK6yI+UZ+WtSuggGm6N7VjAH9a40VIYQWVvdUMguMT292FKi\nOP8jMLtKg6DqOTvBOU9Zo3kfu6FpKqMJWY/wickzaln416aYsOXho6LPcvr1\nAgAsglqtyTUWH17d7dy+1MFZd2DZZN/CiVI1YAcNcHCFCQEnKAE4H3a1kzGN\n6c5u2JI0d5mEu0xO4zOHrrybOENOcxuuaJSzb+jRiBelIJF0L8bNuiG78nI6\naafflj+IejSmEgtrctzdZxTxoGqqXfnnj7BZh9HlkomvwJybzzjkBDkse3fe\nb12u\r\n=ybVW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBvnyNTgK1W8Z7Z6/O1Qs9+Zv8OgOdZnWtcv8AgDQLoAIgT/7sNuY/XRmmCKVkOJUzq7Ku8wa0+XLZLvhb10ck/S8="}]},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.4_1603440732512_0.6246777566698181"},"_hasShrinkwrap":false},"1.1.0-beta.5":{"name":"sipahi","version":"1.1.0-beta.5","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts","nest":"ts-node nest/tester.ts","test-nest":"ts-node test-nest/index.ts","test-inversify":"ts-node test-inversify/index.ts"},"devDependencies":{"@types/jest":"^26.0.10","@types/lodash":"^4.14.162","@types/pino":"^6.3.0","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@grpc/proto-loader":"^0.5.5","@nestjs/common":"^7.4.4","@nestjs/core":"^7.4.4","class-transformer":"^0.3.1","class-validator":"^0.12.2","dotenv":"^8.2.0","google-protobuf":"^3.13.0","grpc":"^1.24.3","i18next":"^19.8.2","i18next-fs-backend":"^1.0.7","lodash":"^4.17.20","pino":"^6.5.1","pino-pretty":"^4.2.1","reflect-metadata":"^0.1.13","rxjs":"^6.6.3"},"prettier":{"printWidth":180},"gitHead":"d25c7bf3736e56f765f778d0ea1528e923c6bc5d","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.5","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-bWR4v0Iunf7qLPxNskD0LMgGYXVFHKywwX57yRmKqwd4h5Ufxn6vnrpmd9GXMWUK/PgF0Q+rbOeiCKZMZC9TOA==","shasum":"d0370d41b66c3afc81f816a16bdfd194a1d862e9","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.5.tgz","fileCount":43,"unpackedSize":45325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkpmgCRA9TVsSAnZWagAAODMP/2XX9dNWewoDSpmJLKUe\nAMP6XVe0i7RWirJ+Rm66yvVStmWpxrJeW/NK56yYAq8gex5TUBvCXji92AKa\nf00srxaOQ7ByNbnYd3nnd9UDQcadPHPqUG2TibJqdyK0NX6l6nPLpOWZtcLi\nyPmThmC+ccxwiYhdTA4jrU2ngbWHIJ8ZfkYeDWdScoDDUlzzc4v1XsW6CGmW\ncex1VFtgYe8gCF/cxaA5hNawPI2CT/i2HpU28Sx8wT2ZP+hUO281XT97zLKM\nTNTzM7UiTwj9ljU+EKLNCaTVnxUh/+95DshPl7l/exdfk7Tc31ggSY1u7DiY\nMlhfXtKSbev0vXYUk652hUEqxJ/78Hv5Wm5VHHK3b6DQYjJTdptT3h1ONem4\nurFjE6h1RPFACMXE1i36medhU0NvmDCzv9qCDIcyHujKsARBpMEQRQt5ALUs\nsOueAvmnMWbGpVHAHTcmgXHQMkbmR9PtdDSnfMV5LCXON3mOWMmq8L+QRF7C\nLfW/3muovGqPj+/Y+4lrirfb/4CIoCLbhFJo+UnGQ4aVB9n7FUueWLQFRaTI\nR0x+V9k2djruTRL0fmBK0rE6LAZtQpqkuPaJULxutVkLcTaE6gIYzxuwrdMx\ns2MjgbOLCX1TxJgDiCRdRvPKc0X0zsLfMdb3cMQHY6ZSScW5S3czx3uAkWVf\n7JfC\r\n=9/rJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHzG0wjkIFQBvvix6AXeA5vYX2ilYTA41zvYIN3wzko7AiEA1q3tmHQgHtlu1sjYpLpV+vXUQUHqYLdJr4IAmaKzXLw="}]},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.5_1603443103871_0.03376614434857794"},"_hasShrinkwrap":false},"1.1.0-beta.6":{"name":"sipahi","version":"1.1.0-beta.6","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts","nest":"ts-node nest/tester.ts","test-nest":"ts-node test-nest/index.ts","test-inversify":"ts-node test-inversify/index.ts"},"devDependencies":{"@types/jest":"^26.0.10","@types/lodash":"^4.14.162","@types/pino":"^6.3.0","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@grpc/proto-loader":"^0.5.5","@nestjs/common":"^7.4.4","@nestjs/core":"^7.4.4","class-transformer":"^0.3.1","class-validator":"^0.12.2","dotenv":"^8.2.0","google-protobuf":"^3.13.0","grpc":"^1.24.3","i18next":"^19.8.2","i18next-fs-backend":"^1.0.7","lodash":"^4.17.20","pino":"^6.5.1","pino-pretty":"^4.2.1","reflect-metadata":"^0.1.13","rxjs":"^6.6.3"},"prettier":{"printWidth":180},"gitHead":"d25c7bf3736e56f765f778d0ea1528e923c6bc5d","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.6","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-iRsCg1MSFHobkViKbu+mGzAWH6Bnz89GWuCbVn2FJ80sG2431k981ZWZqxoTSY5GOIj/eb9m+RxsUUBInUhyMw==","shasum":"618e63d4f770d244ca34f14d6749a1266a79ca68","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.6.tgz","fileCount":31,"unpackedSize":31603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkqPvCRA9TVsSAnZWagAA14cP/1gSTnCCzuUrm5QN9NRs\nJQFElgRaFj6RfjBbUSDe/X8iWapIlRCPDV6nqz9QVPKsjdd3csrDeIjxo+Si\nLY6AVApT6uBWfJKppmwyY6XvjJIEdFqxQDRrCEdzei4D+mmyyNufj9dX6tNn\nGu3cbTQOEP4YR/g0nW7lZ7Ah7CpUGPt8D50NdLsW9pTeTaS2bcDTQK/jjvaf\n5RC5QutqIAOGl2+1s53KMoFZ9kCul2Xyk4Cpfdpo4Oooq0pEy1/vavbTW0mh\ni5/3Xfq0IRwgSz63/1sFIUkQRe3a0DolD+B6pZhWuxMt6740IeTcM+pFqXe+\n0zuo3Smn6t7yjz17Jmzj7qETkhaaRvTyEXUUoSmFdwCh0Z6w59vcI7jvYcWk\nV0mX2rS1Ehfc+c0+DxYE4h+83eUvj89JRaGcBnBipwBoV5tH+5KOTFljn4Wq\nyVemBCC2TtOpMAWTBAIh2iVq9I3VfEqVf3IAv+Jns8ax3w4l9vPJRqDrxyaX\nhPB+Ch8NldWttFYErVEnLnb/d6Fmh0Qz0ZsNqbxuvVpmh9JZH5lP+p7DwpBC\n5+mdZp9uP/2lF9Us8hnRTHMY2H3co+2dcIdQotvndpYPG0+JSYDSb4VVcx6X\nrCqQQgsrp7GrdkL9ZXebbwQoHrkZMUxtAYWGmYWOWOQn2QozJUMESJhZ4fID\nUpvo\r\n=ZJPf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8rGcggXNQ5d4KCqa8qRR53RcFnwti8ldjP1IiHenl0QIhAL3ePELX8pp10hz+hxGwgSDIleEU+fpsoae9RkeD9RMU"}]},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.6_1603445742915_0.8988883116335735"},"_hasShrinkwrap":false},"1.1.0-beta.7":{"name":"sipahi","version":"1.1.0-beta.7","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts","nest":"ts-node nest/tester.ts","test-nest":"ts-node test-nest/index.ts","test-inversify":"ts-node test-inversify/index.ts"},"devDependencies":{"@types/jest":"^26.0.10","@types/lodash":"^4.14.162","@types/pino":"^6.3.0","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@grpc/proto-loader":"^0.5.5","@nestjs/common":"^7.4.4","@nestjs/core":"^7.4.4","class-transformer":"^0.3.1","class-validator":"^0.12.2","dotenv":"^8.2.0","google-protobuf":"^3.13.0","grpc":"^1.24.3","i18next":"^19.8.2","i18next-fs-backend":"^1.0.7","lodash":"^4.17.20","pino":"^6.5.1","pino-pretty":"^4.2.1","reflect-metadata":"^0.1.13","rxjs":"^6.6.3"},"prettier":{"printWidth":180},"gitHead":"d25c7bf3736e56f765f778d0ea1528e923c6bc5d","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.7","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-pA7vkcHyvDMPXgPPkYuLZq8pwADxTsbZMrE9hOJCsrBJDaPBPd9iodnGbslviVGzcV1ze4F2uMBYvILJdIIQ9Q==","shasum":"b5876cf96f23361dd0802adec1732a789b07b696","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.7.tgz","fileCount":31,"unpackedSize":32011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkqd+CRA9TVsSAnZWagAAf/YP/23ZCd9JAuP6ojKleNyE\nvkO1NlWZI4xjj8kEm1ROdmAVf8sM93sx4L1IvbiiFR0UItV0XkseQ6hIkjai\ncwvUW3E/H3LgH61VeZ5wA/Ik0nWodrHxTMdKKri0vaUhl4HaxTk9/uouv0HZ\nj72+MuJHGPtTWWKt1/76JMqS7OXl1AIVgm0SruDOMls2wTyEAxuVvWZwHSrP\n9NKJKv/ble4DEZtw5pqCd13fdMgx4BIdORz5PYX4hdzoZfVG/t7Bob1Y9mdD\nSmhKkJ59Vl/FSQ16xy93K2C5YZk1lfIvjR0w3ZJLuW9IziWDq/VXVuOxQ8h3\nmQXmzMEZPO6G1tJNBOSP8R1gfC0f46iJlXOyaResVa+1gPmAV0enuEcg2KkS\nXBezeH7RwNKlXyxHbgDXzw6/Dc0MvBIFydnuU4Wr9XVJ+rkoVS2Rzb8e0wv6\naYIfAZR2DMqJ9KhtAZ1G0zHG9ltTMpYaAbVVELA89nvN/cTFvmI7KAew29jW\njjuHg8Tc6Jm8/w82X0IulBhb9xWK3yPO8BrwyYDxSRXhnJ9qbaGrUZ4+HBRw\n3eXQTlQOgQs+pHlVKg+jVPQUos7FVAq77ZpTAFoIPy6Rz4Ce7n3axEvZkFPQ\nVdizNEYt8sXAm5qFq1jLOvgfQ9DKSHsDJ6qAJ6UdNC4AqwelRmnuuGAFfS0V\no8i0\r\n=iY02\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIENDJYqyK0bRY9cw+Nv5XHGGtpOmY/8WYsXzhlumYR6VAiAVEykfJg/f9/GCg80l/qEWGZQtCablklDmagiZC4vQjw=="}]},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.7_1603446653631_0.558505701208164"},"_hasShrinkwrap":false},"1.1.0-beta.8":{"name":"sipahi","version":"1.1.0-beta.8","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts","nest":"ts-node nest/tester.ts","test-nest":"ts-node test-nest/index.ts","test-inversify":"ts-node test-inversify/index.ts"},"devDependencies":{"@types/jest":"^26.0.10","@types/lodash":"^4.14.162","@types/pino":"^6.3.0","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@grpc/proto-loader":"^0.5.5","@nestjs/common":"^7.4.4","@nestjs/core":"^7.4.4","class-transformer":"^0.3.1","class-validator":"^0.12.2","dotenv":"^8.2.0","google-protobuf":"^3.13.0","grpc":"^1.24.3","i18next":"^19.8.2","i18next-fs-backend":"^1.0.7","lodash":"^4.17.20","pino":"^6.5.1","pino-pretty":"^4.2.1","reflect-metadata":"^0.1.13","rxjs":"^6.6.3"},"prettier":{"printWidth":180},"gitHead":"d25c7bf3736e56f765f778d0ea1528e923c6bc5d","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.8","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-7LhbD3rxfxmudugQSmN0WH9CuEzjqs9reMuo5T26OcqzYrLUvGsYkckXlToezTTngHMjf6Sqd4CVcmN7bh2fug==","shasum":"b790be34563de91522a71e242925b8ccd9f64d97","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.8.tgz","fileCount":33,"unpackedSize":32256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkq84CRA9TVsSAnZWagAAAF0P/AoXbCDhc9HjMD3gM62Q\n80N+FlKEBbPg2cOKXChFAED/kSFTG0wRoSc3deOIjS79I5GpmCVOwSjk4134\nxuzTHtWWkGPDj0VdHXNZrGZjX5Pi5Lsx76jsK7D7cAIOSf1ZiUrVIayd6Nq1\n1pKEPEysmaU78vbiA98AcNJFAuUdKIX2JqYjXJMNTLmP7o39xxA6EnDUUU4I\n2Oh+9F/C9ha+q0ATA0gQ3SELx0zz1fIFbHQuu1/lNa2XLcR4PwFzaIYYNwoC\nGaVHZEMg/R+OBMkEJoxaul1UeXohX5Ko6owCIXYoiNz92CdUthPEOSwy5kEx\n8ufh1VprocPlKLw+bVa9zFZKNUtF1GdDzpuLujvsRw4k0KrCfKjIXrt4Yu7H\n+uMfn7v6HZfTcHUlkw4JL0ONZ4Yn8TupqH0sZCPn6IK9dsvzLUl2YLEAXaye\nVYowV/8KAHZ/iHVpvV/nGOJM46O9eJKYDoYg2jTenKhesC9NrcSquYh+e4As\nz1rtkAwP/ZiDqY86RBCUlcvALpGbxBFE+jvEugaBJDy6W19eVc8He7bUGyLJ\nSAsVozeboEJynH3pbycpcEkqfYS4amAm7N399O+4tdNzbm9RkmHnQ8zxkaRp\nVtOzxnfU9wxjIRfG9RYjO28p8Q7v0yD3PQKRSSYx1JPE87fUgf+24aT4Kz0r\n2k3K\r\n=EnpH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHa57XC/Sv88xgDcruUzk8L8ggCSSay0gYeDK3ShFMHLAiBFNDVrpbT0Xn+MZBYdFugK5mN9b7iefLn3xupkWw3a+g=="}]},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.8_1603448631630_0.768988170652458"},"_hasShrinkwrap":false},"1.1.0-beta.9":{"name":"sipahi","version":"1.1.0-beta.9","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts","nest":"ts-node nest/tester.ts","test-nest":"ts-node test-nest/index.ts","test-inversify":"ts-node test-inversify/index.ts"},"devDependencies":{"@types/i18n":"^0.8.7","@types/jest":"^26.0.10","@types/lodash":"^4.14.162","@types/pino":"^6.3.0","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@grpc/proto-loader":"^0.5.5","@nestjs/common":"^7.4.4","@nestjs/core":"^7.4.4","class-transformer":"^0.3.1","class-validator":"^0.12.2","dotenv":"^8.2.0","google-protobuf":"^3.13.0","grpc":"^1.24.3","i18n":"^0.13.2","i18next":"^19.8.2","i18next-fs-backend":"^1.0.7","lodash":"^4.17.20","pino":"^6.5.1","pino-pretty":"^4.2.1","reflect-metadata":"^0.1.13","rxjs":"^6.6.3"},"prettier":{"printWidth":180},"gitHead":"d25c7bf3736e56f765f778d0ea1528e923c6bc5d","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.9","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-oN/ItUD2W0hNbRCeB1TvHeUF8HfhVgCtd1VRBtUem1ilzNou0Hd355wsvxgDC2yDqYeX/fRylxSBKDlo8b8IuA==","shasum":"b2f30bcef628899345bd4ff38c0f9d93033b2445","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.9.tgz","fileCount":554,"unpackedSize":706551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfl/x3CRA9TVsSAnZWagAAgiUP/07wi+wrcZMwfHx29gtb\ntz3xihB1z4GWTXAu+oImi90Q7kQJPQwXipyMvgOZke2c9TzbH6rc6TEabuvf\nD9LhEbe4f45GYmPPKRHOJVrvA+ULwG01rKy2EgO/cxqO+BuWMFiJ2owj+geP\nSMShTv0G/AxgWRlqRVKF1bYqGkgzWaPTfCywzl3bImwCCiwVqEbbVxNi+uqn\npvxB8jMHHNNRTZgPlUAJfzCoAl0Ybc8axeqfd4VPr/YOgGiKW3NlI2cEtrs6\nqd+17m0u+m3W3sacGeUU7Q1DGzHUUmLmtcNer8Kd5+1mPEjwcJ4foF2cnlWa\nVexAoC0/LLA3h2hYHEjIZcujFK0E+aqxoVY0Nv6KOEokyEs7cbv2Dk5X4Jw+\n3d/a4ZF47yLAIsb1Oin+DXVoHHS65PFatbAqICGnMLPok2rl0YgEmtuFqufJ\nvEJjRRVSPZlMpCcRQu/p4GYHSvDOopqJUb0XUc6l5yabwy/39uo1xqAH5VLw\nTkrnWUmYabBSZdwcvJpQ9jDfPATZqA83BTwRqH45M/S83W4VIxV1eqP0gNkk\nIJTg3egC8wT3OefsTjBFBmUj9uJcNUM2C/h+o7+8EV/C9Yk6qLU9p9tIvMha\n00GSnOxx6PNyV9buiqa8RIIKNSrDLas7P9K2ToWJz3u0M331M2YOStTM3jFk\nc7NQ\r\n=PgB6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC9+uA+FN/K8AF+dVgWdj/6U1T6VZSc3xSExCQyGHfw8AiEAywYFsoDTF+nX9HUAPYJo6cxenV59cdbk9dy3KShkAcE="}]},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.9_1603796087144_0.9140438880498973"},"_hasShrinkwrap":false},"1.1.0-beta.10":{"name":"sipahi","version":"1.1.0-beta.10","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts","nest":"ts-node nest/tester.ts","test-nest":"ts-node test-nest/index.ts","test-inversify":"ts-node test-inversify/index.ts"},"devDependencies":{"@types/i18n":"^0.8.7","@types/jest":"^26.0.10","@types/lodash":"^4.14.162","@types/pino":"^6.3.0","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@grpc/proto-loader":"^0.5.5","@nestjs/common":"^7.4.4","@nestjs/core":"^7.4.4","class-transformer":"^0.3.1","class-validator":"^0.12.2","dotenv":"^8.2.0","google-protobuf":"^3.13.0","grpc":"^1.24.3","i18n":"^0.13.2","i18next":"^19.8.2","i18next-fs-backend":"^1.0.7","lodash":"^4.17.20","pino":"^6.5.1","pino-pretty":"^4.2.1","reflect-metadata":"^0.1.13","rxjs":"^6.6.3"},"prettier":{"printWidth":180},"gitHead":"d25c7bf3736e56f765f778d0ea1528e923c6bc5d","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.10","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Nua7NsC094QSpnPFm+tiB7PpwPWs90tkP25CXr1I7n06RX0hjHr4+OFPGwVmlTU13Ub69LRFg+JCdFr0aXOlHg==","shasum":"4a3030d43e7d40108b953b54ae8f0fae3cb60e3c","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.10.tgz","fileCount":554,"unpackedSize":706552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmUHaCRA9TVsSAnZWagAA+7gP/2xJY/R3V0hnlfL/ExTo\nfBxQ09hDl8AyKF3FYKjy7bmKZ6CtQGrc0eLbEJZOAEOya9r9MAanRgT2VyWU\ndqVTspuBZxTgkDQpB0vBLDrYet/drYkha+Xd5oizkAK8CEzPsa2l23oJJB+c\nwjkivFIdpNvYs6rGhMiEE9EhWd5dTikkJjvNyHE855ImfQgq5hQdF8HfT8uk\n0iK9HRB4Q0d2uDXcydG86CrVFZMZ6+nv7Af0YCdeTmMJa/hEJXv6jRsh3lPI\nhtHhTeCtEAiNvZTiryKPD8xFBTPmMUjVPqG+FXJxpXSZBrt+KNqs3iZ5XdZB\ngLN4FpjpA4jsDYsxeRDzZknBwguFOw70lIJHPKXPCXnWEdc8ePrdhS4ztKxv\nSsgXNtMbbSCuHgCNtLnKbqjjS0KcaRDr0AaICgwVKmtS86OOJikC/A0O+PEN\nYEjrKx8kvFLhA7Tst8AU9+eArLQu94hTNwX7HyUh6f0Xnp4Jq3gFITeCM5cr\nJPC8WFF4X+NfxJtshMREErk0F9yPGtowCascUm9mPT6iOL1FlCVV95VRNyLF\n7ibcxmPzThoq1y2EiVB+FwrD68ty4hG8I+AvJkgXAEz60tG2ck4ENryxGcen\nL+gtBDJp7gD3Pd3Fv9xNVK0j6X6mQtiqTq1Vso5XLe5KUE8+p8Uo7OBZx3+G\nMydz\r\n=4Vuy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXg5GSQ6sCkt14QHV4qdSwE+idats7Ie5KlZxsWkuxQQIhALQ/lEHCbv1Xn5uOCRERs+EuljeqVH4dAAH/Xdd8Lxhf"}]},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.10_1603879385675_0.2471845899729257"},"_hasShrinkwrap":false},"1.1.0-beta.11":{"name":"sipahi","version":"1.1.0-beta.11","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts","nest":"ts-node nest/tester.ts","test-nest":"ts-node test-nest/index.ts","test-inversify":"ts-node test-inversify/index.ts"},"devDependencies":{"@types/i18n":"^0.8.7","@types/jest":"^26.0.10","@types/lodash":"^4.14.162","@types/pino":"^6.3.0","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@grpc/proto-loader":"^0.5.5","@nestjs/common":"^7.4.4","@nestjs/core":"^7.4.4","class-transformer":"^0.3.1","class-validator":"^0.12.2","dotenv":"^8.2.0","google-protobuf":"^3.13.0","grpc":"^1.24.3","i18n":"^0.13.2","i18next":"^19.8.2","i18next-fs-backend":"^1.0.7","lodash":"^4.17.20","pino":"^6.5.1","pino-pretty":"^4.2.1","reflect-metadata":"^0.1.13","rxjs":"^6.6.3"},"prettier":{"printWidth":180},"gitHead":"73a929fbfbcb95720f3d56821bacfac641479606","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.11","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-zS0AGgL7OMkqFIzmvZ/fYGYC9vJzDxGvpTkXDpmlVLXjXVXuBf57BbQdMJSfGu0YCZsOKqTh1D5fjx6GsGouwQ==","shasum":"08c5429cae2ddb4452199682511ac9e4f8f94269","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.11.tgz","fileCount":522,"unpackedSize":676595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmUMXCRA9TVsSAnZWagAAx+4P/05GCSKlqmEwy8EBcE6v\nGfEqtCt5u/HlsnbBxifwq2Ozd9XkzSyyFBiLT2epSgssFeo9JiJ8Q/b+LB4/\nISdrIj1KBy24999U6Nqhmvi0cFwazQ8Mugq4ZHOEnFstBlv8cfvLZkN60QTr\nqhSB9XJdcLVRux8w2gQ3cEmLmmyTVQCOzVjOowRYG8d7h+W0xitY8o59uhek\nz55cuJmnOm4+eruo3w2j/heQm52jXVX4beNSPppCbL7as+dLHtIJc0braxci\nQJz8mTtyb01aJIBIY8GNOMWry2rUgisla2erTSKFld4fMqWO1EEVVil00mzk\nXdeiOeVqxj4fXwdRYiCVi05dUZ/TjlBueSy9i0f9Tn4pIbGd+c2ZrbCNcJlf\ng+RZlKwX/vNhyblqEXsh5kn6+2IwbENQys+vVBfHUsG29Gi/CV8mL+iyJP+X\nUgxdGfdF+9EDCLC5Be2i1mwC4xPEQaQUEHH47ZabjeRaJ0NVcyyM+WMQ3cuy\nMNzMjSxX7RKhkGfVd15ZfxBFvJY+b0bGi9kIS+7jvxGx+4PjKNPH2vs0t3qu\n93hOJEGa1tjK61DR2SnlFteFcNzbQnRyFWUWT5NZxPfUGbuDMT3FvDKQl7QA\nBDg1HsQ6v8olCRHyEM798zSVu6iZJDEbYdnkThtJuQ/RhURlXozRHt1CdGE0\naPw3\r\n=7p26\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCK2TO99LS7BsgDEmztaXa1OqdS0LmfcR2tpgt80i1vwQIgaQ0OyBXh2I54lDuIHHPFdPYkS2jRaL+Lq8ZcN+SH7cY="}]},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.11_1603879703478_0.6127996026131077"},"_hasShrinkwrap":false},"1.1.0-beta.12":{"name":"sipahi","version":"1.1.0-beta.12","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts","nest":"ts-node nest/tester.ts","test-nest":"ts-node test-nest/index.ts","test-inversify":"ts-node test-inversify/index.ts"},"devDependencies":{"@types/i18n":"^0.8.7","@types/jest":"^26.0.10","@types/lodash":"^4.14.162","@types/pino":"^6.3.0","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@grpc/proto-loader":"^0.5.5","@nestjs/common":"^7.4.4","@nestjs/core":"^7.4.4","class-transformer":"^0.3.1","class-validator":"^0.12.2","dotenv":"^8.2.0","google-protobuf":"^3.13.0","grpc":"^1.24.3","i18n":"^0.13.2","i18next":"^19.8.2","i18next-fs-backend":"^1.0.7","lodash":"^4.17.20","pino":"^6.5.1","pino-pretty":"^4.2.1","reflect-metadata":"^0.1.13","rxjs":"^6.6.3"},"prettier":{"printWidth":180},"gitHead":"73a929fbfbcb95720f3d56821bacfac641479606","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.12","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-FlXt7gVPLCzVc8KlvEUJFBAyvtU1aOCcakiYCnoJSShbvvdYJ8NiOP/5JvcfXOMK1yj1doUJj1PhJTcwzlmomg==","shasum":"27415ccbf063506b27f2948caa9a65029e89b20c","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.12.tgz","fileCount":37,"unpackedSize":38078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmUTFCRA9TVsSAnZWagAALPYQAJt+UuN4a8RIaKdcBc5n\nN6vQxZtZpUY4KBYdzvJ7QrCPJuxqP4QSZ7abRevnw+1R6/ZuuaUzU6q+vUyh\n+esHg0ef2jBCSB8Hgl7HqF6AZ2lBB/YyScoaYGVbGK7UelaZa+vn190GfrQ+\nkmvTncLPXepuH9SbiHsCh7XI/KL412iSDUKKdl+BzsbQ/ab3aclGKv9KYiaf\nRpe1fW5SL07pzNEa+XXiW/MCQi6aC5j3sy5vrq0UTQ51PPrhq5XjR7kYeyRX\noIFOwG8yvQaKIKvRkjh4H4jawY3f10GWwtVCd6LvW4W5YKBLYXyUxtDpoHoG\nSp8Ly60Tjpazgt+NcSbBq8YTDQ+20v6S4FNUtJwr39KYIRMS++pAeSy/l4Rh\ntx9b1P7DO3N+wQQ4gbHbMD5WB2PN/LaaYMkhpTZ4itlwzMGl3zE6HESN+osM\ntOCe2nhzhjKjS6ZE2TY6Nn2cUTVqbBq7b0QiTyXcGYhzU3GeuuY/Xc+VRZkV\nF5HiOE/bsaws4a+qPUPNxsi4d+XQclC0r/Gp9CYqRvwJWno5bcwJkT6WKnVb\nPwfgcpxPkwUS4AgY09cwQNW7+KraCbDxAOKWmaOW/FJf2zfNd+moqH8EOqCO\nc/pYFAWXrnWHu4a+vayvJ+ymXCNLUTY3HIoXFTbAjyXrYfOEvicmB8MhZQEn\ntKKV\r\n=opNJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHktJWleh4g+NpCU2LrGex3LghA2gKY7oTEQ7G38ZEZ3AiBhxG+68O6KjtuBvMgdzSqvrzoSFpLJj6CeJcX4svyt6g=="}]},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.12_1603880132919_0.8229307089219571"},"_hasShrinkwrap":false},"1.1.0-beta.13":{"name":"sipahi","version":"1.1.0-beta.13","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts","nest":"ts-node nest/tester.ts","test-nest":"ts-node test-nest/index.ts","test-inversify":"ts-node test-inversify/index.ts"},"devDependencies":{"@types/i18n":"^0.8.7","@types/jest":"^26.0.10","@types/lodash":"^4.14.162","@types/pino":"^6.3.0","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@grpc/proto-loader":"^0.5.5","@nestjs/common":"^7.4.4","@nestjs/core":"^7.4.4","class-transformer":"^0.3.1","class-validator":"^0.12.2","dotenv":"^8.2.0","google-protobuf":"^3.13.0","grpc":"^1.24.3","i18n":"^0.13.2","i18next":"^19.8.2","i18next-fs-backend":"^1.0.7","lodash":"^4.17.20","pino":"^6.5.1","pino-pretty":"^4.2.1","reflect-metadata":"^0.1.13","rxjs":"^6.6.3"},"prettier":{"printWidth":180},"gitHead":"fef4f012a7c7d4a5e3024fd1be37c15efcd0aff5","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.13","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Hotkspmt8RDvGmlTdR5l5FX+1q4IHS/Gd2qm3LjpaCanWryJLJSbVM8C3dKrH68X6E9u5Kxq16pECQMcATZrCA==","shasum":"7bc18a5c512ad3311ef9e12a6edf5d5f46cb8aab","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.13.tgz","fileCount":37,"unpackedSize":40264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1Q6qCRA9TVsSAnZWagAAZfkP/27qh4Xlp+FPHVZjPXxN\nizzh2NmJwGN51JtmgRhKgCd2TYpkMQ6BZYPJtTfhGEScjxetKZjHqfYBWnBs\n15vTBjerzC1I8fhavFyN0HYIJbqkoDLluUuWUhL4ReLJCZRDBi3oRhegsa7Q\n/ZmNaSQKCeOdgSh2E6VGtCliaJ6/kJRWuw36qdNN/lJqjPNsJDo/8Ou4M6a/\nPky3OOQWiXXodKZiRBfdCLDiiASjA2MsMxEjt5EE+HtTkF2XDLPAmq+H03UK\nDk02SL/V9ThvSC+NTu1/O6ANF9e2Ib2JQ0XeSt+U6StK2vaij2v8DzJWClfC\nLEpmpYiuXXJNT1tDIpbH4J2r/BXiAubKuqFdzeHBMQomX1d9Qk1YOEIAOV9t\nl8WFj0qbttpoZpLz02guLlqLN3fUC3dRNqXrieh8ylk5wjShmikBpQDto+nr\nuyQhUbOfnlYSg237MiDWk7I+49PsKVvvthbhxU5WiC/6bQdaJZWE+ua/j4io\nMFRXwgg8J4b3BRHWTH7X7A21CMpA/KdC/k9dQ0XkxU1SU5k8stfCvJVEWBhu\nlxJxbwW4Ap59oz/it/aDuUyvryTe4utfHPn/j7D6oY4Lpsi4vLQiD/5G6PgI\nymhScCEGi4oqPL9c2Os2iyH8X2IH5VX06vCPTniq8v+119VBv9kiHtjHIo5e\nl+8p\r\n=BHkt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJTkBH1Vm9bAUAGO0dWLvZ0fGiryjB+Ui+Ig/LF/MNvwIhAKUkoECHJPM2KrRSqMHD/A5Q5fFFYzuV5OREZrFNVDZY"}]},"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.13_1607798441412_0.6872336430568116"},"_hasShrinkwrap":false},"1.1.0-beta.14":{"name":"sipahi","version":"1.1.0-beta.14","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts","nest":"ts-node nest/tester.ts","test-nest":"ts-node test-nest/index.ts","test-inversify":"ts-node test-inversify/index.ts"},"devDependencies":{"@types/i18n":"^0.8.7","@types/jest":"^26.0.10","@types/lodash":"^4.14.162","@types/pino":"^6.3.0","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@grpc/proto-loader":"^0.5.5","@nestjs/common":"^7.4.4","@nestjs/core":"^7.4.4","class-transformer":"^0.3.1","class-validator":"^0.12.2","dotenv":"^8.2.0","google-protobuf":"^3.13.0","grpc":"^1.24.3","i18n":"^0.13.2","i18next":"^19.8.2","i18next-fs-backend":"^1.0.7","lodash":"^4.17.20","pino":"^6.5.1","pino-pretty":"^4.2.1","reflect-metadata":"^0.1.13","rxjs":"^6.6.3"},"prettier":{"printWidth":180},"gitHead":"fef4f012a7c7d4a5e3024fd1be37c15efcd0aff5","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.14","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Mtnx7j4XeSZsa/fPhvrQXxCJCRlK1Z3GpIxqiinmlRinXUmjsHrQ4jEi54K/03MBHal0i89Awo5iAHYcD87D0A==","shasum":"4575a4271637f4b08a2114452ec08fc06a3e2116","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.14.tgz","fileCount":37,"unpackedSize":40234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1RAiCRA9TVsSAnZWagAAL74P/0zOCpwMwiiUQGjCGgnB\nwoxDm+GHjp83b9hC1xv6ghHyOLdM/fHLB4yfC0C7caQt/pkDg6UKu9Y2HSAZ\narx4xeBpNX7LeVnHJM5mqzrpUo7icRhYkkj2XaUfaEzvtsDIm6Vl34cfBm+g\nxPdrsb+dBcQfaLtUpLHC0oI87m5mN1yj8sps6jC9Ze9UjsIQsmmt14+g5Ibm\n/UYb/hJA/y9qH1D+0A6ZcImOrZbaRcWBSgCpjkm6hTvKLAgiGAR8yjTW/ygJ\nhMfKUj+cNYWTCczKqsfWFVBtBf01W+5/EH5XuCD82PaCXpenfu/RWZWeQc4Q\nW5Bvzjlk0wkfsTlBGQnCzO5zYf0oLU1YMPglgOOiywbMdt5KUy+igGrmXSIF\niArZkdlBPiLM48n8rk2n+5Hshiiioa5eK9pReKOKpcQduikle3rmeeeaP0M7\njaPosaUqoa1s5VtMsd0Ko4q8zCxx2CHDHBZsZMPU2KWoCgXSnADEntTV/Sh/\nxUII4UVMDpZ9o6m4eDo+l5xlejTs6DDFyuUgLhtI39lfhLYZ2OYE58nhhIRD\nMmP4hjIQnE2QvuoFdWKqne6bf1Hs8D5PK4hiumZbfqTIfGXqXavggYEolmsD\nJPca6IQ4wyQDCGqjpzNVo97hjbCSPZd0GnoH9CR2dCgoUlkosvsn+zEEiDMx\nVqm6\r\n=Usmq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZH+O+fNf6NAJQLizVHQjhH+TS2d/FRejYK1lfUySXrAIhAKAvhQL3MVYJ0yN27XrIsfV6G+4aEKwKqKjGPUMuaEBJ"}]},"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.14_1607798817614_0.0660659996089481"},"_hasShrinkwrap":false},"1.1.0-beta.15":{"name":"sipahi","version":"1.1.0-beta.15","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts","nest":"ts-node nest/tester.ts","test-nest":"ts-node test-nest/index.ts","test-inversify":"ts-node test-inversify/index.ts"},"devDependencies":{"@types/i18n":"^0.8.7","@types/jest":"^26.0.10","@types/lodash":"^4.14.162","@types/pino":"^6.3.0","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@grpc/proto-loader":"^0.5.5","@nestjs/common":"^7.4.4","@nestjs/core":"^7.4.4","class-transformer":"^0.3.1","class-validator":"^0.12.2","dotenv":"^8.2.0","google-protobuf":"^3.13.0","grpc":"^1.24.3","i18n":"^0.13.2","i18next":"^19.8.2","i18next-fs-backend":"^1.0.7","lodash":"^4.17.20","pino":"^6.5.1","pino-pretty":"^4.2.1","reflect-metadata":"^0.1.13","rxjs":"^6.6.3"},"prettier":{"printWidth":180},"gitHead":"fef4f012a7c7d4a5e3024fd1be37c15efcd0aff5","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.15","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-D98ugxnmonEaSmjpjQHkro+7YUMPKGri+dId8680Em6UZBYJ2XIYJ2SOsWY/8/wOZmrK7q14JJjrtMrVpKR0uA==","shasum":"fab4247ee6fd80d3c7a2af23bb54f574818961db","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.15.tgz","fileCount":37,"unpackedSize":40261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1TMiCRA9TVsSAnZWagAArjkP/RFTX+7R9aoeWNr59ZXP\n+Io3xVE9vjG9GvukdFiDqeR3dJ73vQEE0xowWind23l9Tts3+m9lU4AIkfKP\n5jRQqsLL7bsQATIvGKODV5RbVw3nxzoIh0HTW/nWMbwF82JtSx6WLgR5ntj8\n4JPFi2VLTeZpWsyGL1/pGBc+SJ0nPQCNKGPNV6OnZZsLYnAxMAEzvXdpE6MB\nbeMa+uPRXZMD8piplFeybQNggdVB42hVLr1gUDlwgm/ZZCKekGqpaNH9sU7l\nhLg6MF9bbW4f6swWVaJ1vjOAa+Qz/jI7ORpTKNQ2LU/Rd/xApxYHNPxIeK3j\nvfCnmFv7VNC0DLRjWabb5A1VfAjB2bpv6Epy71HasXo3gzrSapzhLeGFQhAH\nD+LvDpu+OLmWOQ3ZWWzmXHWIk+1sEQWAiwDH+FGNekOc6Q2Y1RmrbKBGku/p\ndxUeWhh/52ZnkbquXBSVhWRdOw2S+WYBVFiXw+7Q4GG8jFxR+t13MB6ewUfq\nBA1ZhyAE7rP7HT9d9u+1UwQFYN6Oz4EQhlCoAQO2LiqN/9nuV8u1l/BBu1hr\nlZZVLXF2EZUCBx/SqO9RgVUU0s7jFyt//jXMzF42Gav0Wza5WVaHpGadz1PZ\ns2CCRjK/Nx7sHjC2GiIt7RpMn4pQhB2Pe62l47Uo6kRS6qMWjGOO6tNPGEUD\nmRnB\r\n=3nG5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID2vEN9teF5OulVY5++QUW9j+trBU40jARf2reoxraPEAiEAtfmFU48Uc2HqBQ2A7WIitxemniekGzPcvW7e2lwlfhE="}]},"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.15_1607807778209_0.3943941692433899"},"_hasShrinkwrap":false},"1.1.0-beta.16":{"name":"sipahi","version":"1.1.0-beta.16","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts","nest":"ts-node nest/tester.ts","test-nest":"ts-node test-nest/index.ts","test-inversify":"ts-node test-inversify/index.ts"},"devDependencies":{"@types/i18n":"^0.8.7","@types/jest":"^26.0.10","@types/lodash":"^4.14.162","@types/pino":"^6.3.0","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@grpc/proto-loader":"^0.5.5","@nestjs/common":"^7.4.4","@nestjs/core":"^7.4.4","class-transformer":"^0.3.1","class-validator":"^0.12.2","dotenv":"^8.2.0","google-protobuf":"^3.13.0","grpc":"^1.24.3","i18n":"^0.13.2","i18next":"^19.8.2","i18next-fs-backend":"^1.0.7","lodash":"^4.17.20","pino":"^6.5.1","pino-pretty":"^4.2.1","reflect-metadata":"^0.1.13","rxjs":"^6.6.3"},"prettier":{"printWidth":180},"gitHead":"fef4f012a7c7d4a5e3024fd1be37c15efcd0aff5","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.16","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Fd0LpcZvbS+lnQtcjcddbpxhVICDFrmJRHHTT2u8Tl2hwQplZXrn7MEBnBLsyYvqMWxeoUtUdfaqx1s4kjtOow==","shasum":"e67b6cf796f6ee5bac441cbe9d2701cd9f66c8cc","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.16.tgz","fileCount":37,"unpackedSize":40261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1TNSCRA9TVsSAnZWagAAfXwQAJIuhkFn+FHI9ojtCgcb\nSr0WHoZmYuw0DJ33LuJ7bSJvdRukV6msLzIG89AsLIMOYmPlLZP6y8exY3Es\nP8jRewza5f+7qPWZCnTQ5IzIQliJCfY0AD4D8qD4XQ29JIGqJ04nQHqa/yfS\nGyDEjODBGX7Z8vK4/rbuabocb3JrbcS7ndMWsXodQyYDlsPumLpXzyxcHGre\nCSq9s+ygMGE8FtjCZ9G3eQyeDlsrqFXOl75pyu6ojhf4klS+6JOvxVk2iTsk\nNPRxsgHkgxvlrZUyw2HVU8wGTPUbovZDYC0EHMXLrLn8Ci2L41VzPxPQpo5M\nsiNJn4zdmewfgaKqf1u4FtVzkr5gqe9nwyxx5xTuc5uEjofxB4FmXuTvnp81\nWCvvNVGpQB/spRPwX5EDZWF8kMr0kDOlEytwAam8DrKLMHcoNNRf1K7xsYX4\n+CIJz724YBhr147dLWz7JJhtyoTmuJ5ZVyX2aPWN6JsBvagahNFL27omeb95\nhCob7qoFyyP5j+0ioCFbcA4fUexHS4uKO0xtkjJz43hkbX4d2tLSHd7TKmgN\njwv3b5TW27EjppT2O1YZ4Pmk7CEdu08KD+xZgAn7ewxp8jN5bBGeU41ahz8s\nk+MX+oogqHqYvJCCeT4tsOoj+QCzs5V3Pe86UOw9Y/ih9NSLpYfDADRuIxvE\nIzw+\r\n=TiKX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHNyyngq/oynCh2vnCY76IVeKOEx9NOngp5VOFZ0R/wAIhANcr+2tiltwW9ioUHYfvyKrzN4ue+cCwKD9Zw15B/Vlt"}]},"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.16_1607807826519_0.8577977477780871"},"_hasShrinkwrap":false},"1.1.0-beta.18":{"name":"sipahi","version":"1.1.0-beta.18","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts"},"devDependencies":{"@types/jest":"^26.0.10","@types/lodash":"^4.14.162","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"@grpc/grpc-js":"^1.2.2","@grpc/proto-loader":"^0.5.5","awilix":"^4.3.1","google-protobuf":"^3.13.0","grpc":"^1.24.3","reflect-metadata":"^0.1.13"},"prettier":{"printWidth":180},"gitHead":"fef4f012a7c7d4a5e3024fd1be37c15efcd0aff5","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.18","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-knQqHK815mOBd8O7JS3Qv7mNKm2jnYV42I6cifKIyEIjsKHu0iZbRpvK9C96M+X9SRZGGxga2EeR0KLb6qRG4Q==","shasum":"3d4ba4914edb330975a208ca1a96a0fd8fd15594","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.18.tgz","fileCount":11,"unpackedSize":16511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5deSCRA9TVsSAnZWagAAvwUP/Al8LCf60KGufCyKI72i\nO81OpZhTSAq8sF+/x1X1DhsJicT/YFaVVr2VsDqIFsVtxdij/8E035fAIILf\n3iMadZy944HsvwrcrtORob1WoxEcKPWbzQCtCg+fH4I5siSltIsRQCLrmZnR\nU5b13HKPG78DlCRiaL8SrvzCbFaACv9t0BXYKapuZgJXpa+a9vuSwjEVxheE\n1dtvWOmNKbtgLiETUVzUCrunarKQ4jAnuxPniT34zIqd2PZchsuNzL2TG4Go\nJnjd+JH9RJHQR2D9UQBp6wky2eeP6gchyT3m/KDuOlSkDssOAI+7r5WfVOrP\n3esJXSq9r7+7FeCb2o7c2aU1Qng3UNZwflwE3excfUIgMvdPCCvFTMLCCswX\nbdyBxohEntXKumCVabqrQghSGAjocZJt3NB6MfDwdughHwA6lDjFlhTt6pWq\nYKb1/G2TvW3PwAIYxJWZTi3QQmEj5eaVRfxdlvj4dS96xIFfZKqkCHQQwTCA\n4EJjAx2yaTmqMU+/yRKA66T9aCmEDTIjAnfgY4L0nCrTTe6gizXMMchZMLMm\nta2GovCo7QIaNkzov8XOt4KzYbi216wChY7CwaNk/W6XY5NfAnDHFouqvUBp\nLEdwKQkovZBjpmekLAjU0jiONu9HyD2sA+yEnjVxCKXKiog9GAmEc3p0xYLl\nSu4H\r\n=ll48\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDG04pr4UAJr27qVPWzAwFTRP7Q6k0v3RUmq/U9ViXrfAiB6mOP2ky+F+2E/46zhjMsAn4XX/AIe/Ce/EnO5GID9vg=="}]},"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.18_1608898449344_0.21439507050538453"},"_hasShrinkwrap":false},"1.1.0-beta.19":{"name":"sipahi","version":"1.1.0-beta.19","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts"},"devDependencies":{"@grpc/grpc-js":"^1.2.2","@grpc/proto-loader":"^0.5.5","@types/jest":"^26.0.10","@types/lodash":"^4.14.162","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"awilix":"^4.3.1","class-transformer":"^0.3.1","class-validator":"^0.12.2","google-protobuf":"^3.13.0","grpc":"^1.24.3","reflect-metadata":"^0.1.13"},"prettier":{"printWidth":180},"readme":"## What is Sipahi\n\nBatteries included grpc server for NodeJS. Supports middleware, error handling and logging.\n\nAll codebase is 200 lines of code. Simple & flexible best for microservices.\n\n### Updates:\n- Added grpc client\n- Removed onResponse middleware\n- Pretty log format for development\n\n# Features\n\n- Promise Based Server & Client\n- Request Middleware\n- Error handling\n- Built in logging ([pino](https://github.com/pinojs/pino))\n- Multiple proto files\n- Pure javascript using [grpc-js](https://www.npmjs.com/package/@grpc/grpc-js) as server\n- Built with Typescript\n\n# Installation\n\n```bash\nnpm install sipahi\n\nor\n\nyarn add sipahi\n```\n\n# Quickstart\n\n```js\n/**\n* Create Grpc Server\n*/\nimport { Sipahi, Client } from \"sipahi\";\n\nconst server = new Sipahi();\n\n// Add proto file\nserver.addProto(__dirname + \"/proto/hello.proto\", \"hello\");\n\n// Add method \nserver.use(\"Hello\", async ({ request, logger }) => {\n  logger.info('Log in here')\n  return { message: 'Hello you bro! ' + request.name };\n});\n\n// Listen errors\nserver.addHook(\"onError\", async ({ error, logger }) => {\n  logger.error(error.message);\n});\n\n// Start server\nawait server.listen({ host: \"0.0.0.0\", port: 3012 });\n\n\n\n/**\n* Create Grpc Client\n*/\nconst client = new Client({ proto: __dirname + \"/proto/hello.proto\", package: \"hello\", service: \"HelloService\", host: \"0.0.0.0\", port: 3012 });\n\n// Make unary call to server\nawait client.unary(\"Hello\", { name: 'Hello there!' });\n\n\n```\n\n## Add service\n\nYou can add multiple proto files by calling addProto multiple times.\n\nExample:\n\n```js\n// server.addProto('proto path', 'package name');\n\nserver.addProto(__dirname + \"/proto/product.service.proto\", \"catalog_product\");\nserver.addProto(__dirname + \"/proto/order.service.proto\", \"catalog_order\");\n```\n\n## Add Methods\n\nYou need to define your methods in async function.\n\nExample:\n\n```js\nserver.use(\"GetProducts\", async ({ request, logger, metadata }) => {\n  return { products: [{ id: 1, title: \"Sample product name\" }] };\n});\n\n\nor \n\nimport { UnaryCall } from 'sipahi'\n\nasync function getProducts({ request, logger, metadata }: UnaryCall) {\n  return { products: [{ id: 1, title: \"Sample product name\" }] };\n}\n\nserver.use(\"GetProducts\", getProducts);\n\n```\n\n## Middleware\n\nYou can modify requests by using middleware. To add middleware use `addHook` method.\n\nThere are 2 types of middeware.\n\n1. -> onRequest\n3. -> onError\n\n\n#### Example 1: Change request data before execution method\n\n```js\nserver.addHook(\"onRequest\", async ({  metadata, request, logger }) => {\n  request.user_id = 12;\n});\n```\n\n\n#### Example 2: Catch errors\n\n```js\nserver.addHook(\"onError\", async ({ method, error, logger }) => {\n  logger.error(\"Method: \", method);\n  logger.error(\"Error Message: \", error.message);\n  logger.error(\"Error Stack: \", error.stack);\n});\n```\n\n## Return Error\nSipahi includes error helper to throw error inside methods.\n\n```js\nimport { error, status } from 'sipahi'\n\n// Define sample method\n\nserver.use(\"GetProducts\", async () => {\n  \n  return Promise.reject(error('something gonna wrong', status.ALREADY_EXISTS))\n\n});\n```\n\n## Contributing\n\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\nPlease make sure to update tests as appropriate.\n\n## License\n\n[MIT](https://choosealicense.com/licenses/mit/)\n","readmeFilename":"README.md","gitHead":"fef4f012a7c7d4a5e3024fd1be37c15efcd0aff5","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.19","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-oXOvmKQdikYvAsaRFOt0pmB0wHLBGTQeua6lMrfu8ZZhH8cuaJfbmL8alhUr0T60ngTcl69up1aEVuV52h719g==","shasum":"c9aef2ad21facdf9d4cd60ac09d8640300b6f12e","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.19.tgz","fileCount":11,"unpackedSize":20105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6jheCRA9TVsSAnZWagAAvEoP/AvTbG/BxAMRrT3dT8ht\nm13zIeV4RbF/Z7+x6oS7fF/6VDFPJ+Iyvw0X+GLU6k3XpH0wm4iFC1KsZ9xj\nAiBrF/pIaGvydG5F02BvNXPkfCww9KX+M9rUDtUCr5bk0IcrTxBAf7LyyPJb\nIL9Qg/HL8MznfkQK3EdtrjT5zQc2KEPNpxu4f8a43iy2u1DGnDrKWZhixHRt\nTw8LN85VpS2YPz0zArAHHeMlWaowFPhzhk/mBi/b14AmSqojDj31X06JXxH9\nK0K85qZVq5tO7icu7fKmpdduO5BVf2LYPZHCzqkZIHm2Su8WaKA143cvBUsa\nCEP9Yxt+vaUerSwyP/9H8LjaZak2gCqQrKg3XQQDS/o3YXAb8piMilBHLusg\nIc/A31rV3wDHXM25sMmrHw2gBkR2AqCK654r6ex8OQQMGh8ZXmm4C+dcHWGN\nHrAYu3enq/qba3odzvBb4Tc8Ve4zYQY2UvK97u/c3Lzt+A3MTQHFVWy9WvX3\nT90J8X15UzDhSnFrix36Gs8e2XT3h6S3VD31QK/igljF2RRfEdFYOjwczri8\nksujP4S3Np9aAWdHQglCnzrpBd8HBd9ulFLFyMNAT3UrxpKiJBw/b1uQ8K1O\nXP7U28vF4yUkeYyxBP3h+7JUBzTiWj6a+uEp5DG5QjJe89wJJC34JmRHmZZ3\nkrKF\r\n=A+og\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBeC+w2B5FiNKoKszJRbIkGD1Tj1BaWngkqKtYMrp2HZAiEA83xuhneqKqMOJYvg1WXsfeOEs1TY2vmGj3WUj51g2x8="}]},"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.19_1609185373802_0.682375617622915"},"_hasShrinkwrap":false},"1.1.0-beta.20":{"name":"sipahi","version":"1.1.0-beta.20","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts"},"devDependencies":{"@grpc/grpc-js":"^1.2.2","@grpc/proto-loader":"^0.5.5","@types/jest":"^26.0.10","@types/lodash":"^4.14.162","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"awilix":"^4.3.1","class-transformer":"^0.3.1","class-validator":"^0.12.2","google-protobuf":"^3.13.0","grpc":"^1.24.3","reflect-metadata":"^0.1.13"},"prettier":{"printWidth":180},"readme":"## What is Sipahi\n\nBatteries included grpc server for NodeJS. Supports middleware, error handling and logging.\n\nAll codebase is 200 lines of code. Simple & flexible best for microservices.\n\n### Updates:\n- Added grpc client\n- Removed onResponse middleware\n- Pretty log format for development\n\n# Features\n\n- Promise Based Server & Client\n- Request Middleware\n- Error handling\n- Built in logging ([pino](https://github.com/pinojs/pino))\n- Multiple proto files\n- Pure javascript using [grpc-js](https://www.npmjs.com/package/@grpc/grpc-js) as server\n- Built with Typescript\n\n# Installation\n\n```bash\nnpm install sipahi\n\nor\n\nyarn add sipahi\n```\n\n# Quickstart\n\n```js\n/**\n* Create Grpc Server\n*/\nimport { Sipahi, Client } from \"sipahi\";\n\nconst server = new Sipahi();\n\n// Add proto file\nserver.addProto(__dirname + \"/proto/hello.proto\", \"hello\");\n\n// Add method \nserver.use(\"Hello\", async ({ request, logger }) => {\n  logger.info('Log in here')\n  return { message: 'Hello you bro! ' + request.name };\n});\n\n// Listen errors\nserver.addHook(\"onError\", async ({ error, logger }) => {\n  logger.error(error.message);\n});\n\n// Start server\nawait server.listen({ host: \"0.0.0.0\", port: 3012 });\n\n\n\n/**\n* Create Grpc Client\n*/\nconst client = new Client({ proto: __dirname + \"/proto/hello.proto\", package: \"hello\", service: \"HelloService\", host: \"0.0.0.0\", port: 3012 });\n\n// Make unary call to server\nawait client.unary(\"Hello\", { name: 'Hello there!' });\n\n\n```\n\n## Add service\n\nYou can add multiple proto files by calling addProto multiple times.\n\nExample:\n\n```js\n// server.addProto('proto path', 'package name');\n\nserver.addProto(__dirname + \"/proto/product.service.proto\", \"catalog_product\");\nserver.addProto(__dirname + \"/proto/order.service.proto\", \"catalog_order\");\n```\n\n## Add Methods\n\nYou need to define your methods in async function.\n\nExample:\n\n```js\nserver.use(\"GetProducts\", async ({ request, logger, metadata }) => {\n  return { products: [{ id: 1, title: \"Sample product name\" }] };\n});\n\n\nor \n\nimport { UnaryCall } from 'sipahi'\n\nasync function getProducts({ request, logger, metadata }: UnaryCall) {\n  return { products: [{ id: 1, title: \"Sample product name\" }] };\n}\n\nserver.use(\"GetProducts\", getProducts);\n\n```\n\n## Middleware\n\nYou can modify requests by using middleware. To add middleware use `addHook` method.\n\nThere are 2 types of middeware.\n\n1. -> onRequest\n3. -> onError\n\n\n#### Example 1: Change request data before execution method\n\n```js\nserver.addHook(\"onRequest\", async ({  metadata, request, logger }) => {\n  request.user_id = 12;\n});\n```\n\n\n#### Example 2: Catch errors\n\n```js\nserver.addHook(\"onError\", async ({ method, error, logger }) => {\n  logger.error(\"Method: \", method);\n  logger.error(\"Error Message: \", error.message);\n  logger.error(\"Error Stack: \", error.stack);\n});\n```\n\n## Return Error\nSipahi includes error helper to throw error inside methods.\n\n```js\nimport { error, status } from 'sipahi'\n\n// Define sample method\n\nserver.use(\"GetProducts\", async () => {\n  \n  return Promise.reject(error('something gonna wrong', status.ALREADY_EXISTS))\n\n});\n```\n\n## Contributing\n\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\nPlease make sure to update tests as appropriate.\n\n## License\n\n[MIT](https://choosealicense.com/licenses/mit/)\n","readmeFilename":"README.md","gitHead":"fef4f012a7c7d4a5e3024fd1be37c15efcd0aff5","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.20","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-hlXL+h4MdM7GYFgQn9gphfvfOuAnw/I7Gpz4Mn/ykIeu8CqFKLd0OAQ6k4wagLJRAiMAI8vTV1FUV5Yxh4cMyg==","shasum":"0bfd997fb6238551d78c206161bb5cf7c5f5ea8c","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.20.tgz","fileCount":11,"unpackedSize":20323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6krECRA9TVsSAnZWagAANksP/jfcLvVF6HUFZUJlIQuy\n1GZDK3iIW3JGD6q52OqOAq9OQkhfcEw15EfSbkz32ZVui5CUKt1q4alVEUk6\nark5t07iMDnbcAmb2ct5i4ec9Fbv5CcmwOUmDdfnZ7KgaEqCCtd9mr4O2OX4\n+hEp3SXMi0+rKBPLmavnHoBjAvo5SjTgGgK+MTV+9I3jY+QCrHYLiZnSziQS\nDVBJKdIfweFLy35wFLVSffoL1MgS1DPUOYfAYyoDB7MzpL7nmT3UvwYfQGXM\nRq9UcayQdLEG6KCJfVukQh+xGRcPTQLoauJioTD3XI6k8SAk1kmG0wzQZuge\n9SdfqmIHIl/gRxUMvLN6UuAEA7KcTledYoa8gaxrRYMyqeDOm75BP4Qar5yb\nH/BYd1JlQaexbTsnrL5qpdQSu/ReV65YU/zWglfc40f3a2lIUN6BT8kPJl5P\nnLCAOQrk3/ABYzFpAm5gX9kIg4gZmzAo0yW7E94p6FFpyt9PwZWqMbXBFj/B\nRBn+7Hys2DieTgX9JNyvRLFJxXoGUmr1Rw/Z04cvyXwbU0mFaKJ5wmTbESpl\nE3odrM8cvrji8Sm7vVszS3C+C7bojzo1kNe8ifEbE93C4y6VqsICTtGPEYVS\nRYeMUuzGi0RXazO7i3o+3cyH2AhkECA5a9/M+DeHqZW/jUBCITEhxX/L4ZO4\nI7Xn\r\n=izN8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDN8HQUR12mlznUg5r5gALx5O1FU59ODwieAauhFek0sAiBdFwMywIGLpRzq9hlFh3twolYHccgXtXbJs1OYWS38Ag=="}]},"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.20_1609190084215_0.5673025243045242"},"_hasShrinkwrap":false},"1.1.0-beta.21":{"name":"sipahi","version":"1.1.0-beta.21","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts"},"devDependencies":{"@grpc/grpc-js":"^1.2.2","@grpc/proto-loader":"^0.5.5","@types/jest":"^26.0.10","@types/lodash":"^4.14.162","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"awilix":"^4.3.1","class-transformer":"^0.3.1","class-validator":"^0.12.2","google-protobuf":"^3.13.0","grpc":"^1.24.3","reflect-metadata":"^0.1.13"},"prettier":{"printWidth":180},"readme":"## What is Sipahi\n\nBatteries included grpc server for NodeJS. Supports middleware, error handling and logging.\n\nAll codebase is 200 lines of code. Simple & flexible best for microservices.\n\n### Updates:\n- Added grpc client\n- Removed onResponse middleware\n- Pretty log format for development\n\n# Features\n\n- Promise Based Server & Client\n- Request Middleware\n- Error handling\n- Built in logging ([pino](https://github.com/pinojs/pino))\n- Multiple proto files\n- Pure javascript using [grpc-js](https://www.npmjs.com/package/@grpc/grpc-js) as server\n- Built with Typescript\n\n# Installation\n\n```bash\nnpm install sipahi\n\nor\n\nyarn add sipahi\n```\n\n# Quickstart\n\n```js\n/**\n* Create Grpc Server\n*/\nimport { Sipahi, Client } from \"sipahi\";\n\nconst server = new Sipahi();\n\n// Add proto file\nserver.addProto(__dirname + \"/proto/hello.proto\", \"hello\");\n\n// Add method \nserver.use(\"Hello\", async ({ request, logger }) => {\n  logger.info('Log in here')\n  return { message: 'Hello you bro! ' + request.name };\n});\n\n// Listen errors\nserver.addHook(\"onError\", async ({ error, logger }) => {\n  logger.error(error.message);\n});\n\n// Start server\nawait server.listen({ host: \"0.0.0.0\", port: 3012 });\n\n\n\n/**\n* Create Grpc Client\n*/\nconst client = new Client({ proto: __dirname + \"/proto/hello.proto\", package: \"hello\", service: \"HelloService\", host: \"0.0.0.0\", port: 3012 });\n\n// Make unary call to server\nawait client.unary(\"Hello\", { name: 'Hello there!' });\n\n\n```\n\n## Add service\n\nYou can add multiple proto files by calling addProto multiple times.\n\nExample:\n\n```js\n// server.addProto('proto path', 'package name');\n\nserver.addProto(__dirname + \"/proto/product.service.proto\", \"catalog_product\");\nserver.addProto(__dirname + \"/proto/order.service.proto\", \"catalog_order\");\n```\n\n## Add Methods\n\nYou need to define your methods in async function.\n\nExample:\n\n```js\nserver.use(\"GetProducts\", async ({ request, logger, metadata }) => {\n  return { products: [{ id: 1, title: \"Sample product name\" }] };\n});\n\n\nor \n\nimport { UnaryCall } from 'sipahi'\n\nasync function getProducts({ request, logger, metadata }: UnaryCall) {\n  return { products: [{ id: 1, title: \"Sample product name\" }] };\n}\n\nserver.use(\"GetProducts\", getProducts);\n\n```\n\n## Middleware\n\nYou can modify requests by using middleware. To add middleware use `addHook` method.\n\nThere are 2 types of middeware.\n\n1. -> onRequest\n3. -> onError\n\n\n#### Example 1: Change request data before execution method\n\n```js\nserver.addHook(\"onRequest\", async ({  metadata, request, logger }) => {\n  request.user_id = 12;\n});\n```\n\n\n#### Example 2: Catch errors\n\n```js\nserver.addHook(\"onError\", async ({ method, error, logger }) => {\n  logger.error(\"Method: \", method);\n  logger.error(\"Error Message: \", error.message);\n  logger.error(\"Error Stack: \", error.stack);\n});\n```\n\n## Return Error\nSipahi includes error helper to throw error inside methods.\n\n```js\nimport { error, status } from 'sipahi'\n\n// Define sample method\n\nserver.use(\"GetProducts\", async () => {\n  \n  return Promise.reject(error('something gonna wrong', status.ALREADY_EXISTS))\n\n});\n```\n\n## Contributing\n\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\nPlease make sure to update tests as appropriate.\n\n## License\n\n[MIT](https://choosealicense.com/licenses/mit/)\n","readmeFilename":"README.md","gitHead":"fef4f012a7c7d4a5e3024fd1be37c15efcd0aff5","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.21","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-a1tZV1dtxqC18/OQ1ZGc+kB3QSvMGnKSSUSgwjyk1lBRkdbYQxx29iR6qzrXtZLN9pABWraVRsVt+OE3q34TAA==","shasum":"df744be0042264783a0e79b7310675e41b8bff4b","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.21.tgz","fileCount":11,"unpackedSize":20890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6kycCRA9TVsSAnZWagAAEU8P/1hsS1nX/PXAnz+qXEqN\nZzY+orYaqnuQNlVSJtXH2bm6w6rC/iSuS0tOqgxoYll3B6JUCGT/Dh/wmvBp\ncNj/MBynb1Ck4YCMPvqeiFn5IdRz8RUYzPUyeTv9Zk2ImRUtNbsEr3Az6zsz\nruuVunFh19R8qyYmjm6HZlri1XDIx32YtlrTYyeVoyGk8G4Uu58KD1QsisQI\nU2J5zlDtI7klqWjWPrBfVoZ4OoTKFvpt7mUVlLdszcSDhGblTAtYPMkT95Bp\nhp2Rg1/QUuxVKZYgZbwxlICtYy7Ah1jaCpFcvCgqRriHaAU6UB6sVS/PMyoM\nqlxqUrLNVgtPUUjGZc1ZWe+VoPBrya1Q7uw2TjCbztIdY7tqpnYDhDBY2okH\nimCfWUXjpmq91gtsXyxyUntP0gks3ZsUoNdy06dqbgvD7ostlYML3TYuo+EY\nCkvXS2w2e7y8h7zxbPpZOmBGWkyClHuwyxUph2dh1pRRZeWG/5vgzfjg94lQ\nPxb8szWvWE3JBdQ6SQcNPMMETrIMJlS6mvnulUD2uvgWuMC6pfjYj8pwHhqq\n3sMEjwIbUA0IEbu48O7LgiTo87guBNJ6gLTe6ZzCEiNC6neGDQfMx1jOQoRl\nMGbaXXXNJnuO7VEG5tYOyZAOirSpo9MsxRvQreqSrFfbsc2XiTMh6zVENopl\nWYDb\r\n=Sy0l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWtRNAu17sQCfSKzJY0DfAWuB4lvNzu8q7CyNpaBxKDgIhAOh8Qelj6qJAYGyW+Ofph3hB/2fVtW+Glplu0Om/s13L"}]},"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.21_1609190556401_0.011074341414368805"},"_hasShrinkwrap":false},"1.1.0-beta.22":{"name":"sipahi","version":"1.1.0-beta.22","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts"},"devDependencies":{"@grpc/grpc-js":"^1.2.2","@grpc/proto-loader":"^0.5.5","@types/jest":"^26.0.10","@types/lodash":"^4.14.162","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"awilix":"^4.3.1","class-transformer":"^0.3.1","class-validator":"^0.12.2","google-protobuf":"^3.13.0","grpc":"^1.24.3","reflect-metadata":"^0.1.13"},"prettier":{"printWidth":180},"readme":"## What is Sipahi\n\nBatteries included grpc server for NodeJS. Supports middleware, error handling and logging.\n\nAll codebase is 200 lines of code. Simple & flexible best for microservices.\n\n### Updates:\n- Added grpc client\n- Removed onResponse middleware\n- Pretty log format for development\n\n# Features\n\n- Promise Based Server & Client\n- Request Middleware\n- Error handling\n- Built in logging ([pino](https://github.com/pinojs/pino))\n- Multiple proto files\n- Pure javascript using [grpc-js](https://www.npmjs.com/package/@grpc/grpc-js) as server\n- Built with Typescript\n\n# Installation\n\n```bash\nnpm install sipahi\n\nor\n\nyarn add sipahi\n```\n\n# Quickstart\n\n```js\n/**\n* Create Grpc Server\n*/\nimport { Sipahi, Client } from \"sipahi\";\n\nconst server = new Sipahi();\n\n// Add proto file\nserver.addProto(__dirname + \"/proto/hello.proto\", \"hello\");\n\n// Add method \nserver.use(\"Hello\", async ({ request, logger }) => {\n  logger.info('Log in here')\n  return { message: 'Hello you bro! ' + request.name };\n});\n\n// Listen errors\nserver.addHook(\"onError\", async ({ error, logger }) => {\n  logger.error(error.message);\n});\n\n// Start server\nawait server.listen({ host: \"0.0.0.0\", port: 3012 });\n\n\n\n/**\n* Create Grpc Client\n*/\nconst client = new Client({ proto: __dirname + \"/proto/hello.proto\", package: \"hello\", service: \"HelloService\", host: \"0.0.0.0\", port: 3012 });\n\n// Make unary call to server\nawait client.unary(\"Hello\", { name: 'Hello there!' });\n\n\n```\n\n## Add service\n\nYou can add multiple proto files by calling addProto multiple times.\n\nExample:\n\n```js\n// server.addProto('proto path', 'package name');\n\nserver.addProto(__dirname + \"/proto/product.service.proto\", \"catalog_product\");\nserver.addProto(__dirname + \"/proto/order.service.proto\", \"catalog_order\");\n```\n\n## Add Methods\n\nYou need to define your methods in async function.\n\nExample:\n\n```js\nserver.use(\"GetProducts\", async ({ request, logger, metadata }) => {\n  return { products: [{ id: 1, title: \"Sample product name\" }] };\n});\n\n\nor \n\nimport { UnaryCall } from 'sipahi'\n\nasync function getProducts({ request, logger, metadata }: UnaryCall) {\n  return { products: [{ id: 1, title: \"Sample product name\" }] };\n}\n\nserver.use(\"GetProducts\", getProducts);\n\n```\n\n## Middleware\n\nYou can modify requests by using middleware. To add middleware use `addHook` method.\n\nThere are 2 types of middeware.\n\n1. -> onRequest\n3. -> onError\n\n\n#### Example 1: Change request data before execution method\n\n```js\nserver.addHook(\"onRequest\", async ({  metadata, request, logger }) => {\n  request.user_id = 12;\n});\n```\n\n\n#### Example 2: Catch errors\n\n```js\nserver.addHook(\"onError\", async ({ method, error, logger }) => {\n  logger.error(\"Method: \", method);\n  logger.error(\"Error Message: \", error.message);\n  logger.error(\"Error Stack: \", error.stack);\n});\n```\n\n## Return Error\nSipahi includes error helper to throw error inside methods.\n\n```js\nimport { error, status } from 'sipahi'\n\n// Define sample method\n\nserver.use(\"GetProducts\", async () => {\n  \n  return Promise.reject(error('something gonna wrong', status.ALREADY_EXISTS))\n\n});\n```\n\n## Contributing\n\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\nPlease make sure to update tests as appropriate.\n\n## License\n\n[MIT](https://choosealicense.com/licenses/mit/)\n","readmeFilename":"README.md","gitHead":"fef4f012a7c7d4a5e3024fd1be37c15efcd0aff5","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.22","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-JZF1qQ32bGmNUqZL2OGiLrGTOxBAA+Q/sfScG9O1txyXnajGB+BAXu+O90GlDUrNhlKj3PsoSpy6r1HWPkMFkA==","shasum":"80ecb79b434f3e2e5800bf8e8106b58c78078c4c","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.22.tgz","fileCount":11,"unpackedSize":20667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6k0kCRA9TVsSAnZWagAAvYMP/joBvrYFf00Pb1aZ/3kT\n/I8jo3McOnjtcoCjLD48nVQV4jBm60x7NAQ3KwXIgmaz/uf1hZVCGm6fdOVn\nZzTXisZ59SPQ6kx68ftXx7x5crZhyBPRXcduaFeQVi/rdgGEDqmQkvZcCl/U\nq7jRZ0vBZv5EGcZ9AmCJzsR4UKylKqzwItyQ5ODgpdNYeWWk4HLBtfAJuPZP\n56ftIhjLN6RDMfuIw+vfLderWP3l3azBgvEtZvtsDLWDiemNm96Bb44ffZCz\nyBF79UPzU8LmM0MLPC8Nb36rq5tfDLIovw44AvQ0XMo6da02qcoM5n89njUD\nXzdjMB2WXYDMS1D83QLgNdCVi+XKSISeaIZSjb0QG8aYgNQ92+YOEAy4M/zo\nQI5TjDmPLVq7k+8qKE5FAdkzhBmHaupzZj7r0KfCEoPJy26gWFqkmRickZEN\nqASxRlgOilkgJ7MLmAH5ANHzXWGEvl+9ZkFBw7TA7fplZd8PKhkgzErz14xm\n+HGiCOQmnV67YthlPlmxStB3y/2F0HNHOxle5TvWveyIEPwlxLFa/4x0YvR8\nP2l2GBfAxgAS1jAudjgTezC3zfnxmqUQEfj+mTFYV+uBmJx2/0FsKpkWvtZ/\nNQdBKZPcHkAmV3FEZS3HAktxH64W/e6Vx98RXMEE2IQ42wh5aEhE3xBv8EHa\nfawB\r\n=VLYe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrGoq/DBY9AlnrjOCU+2olbV1JsGYbPPXWY3KKsw9L5gIhANaDo8zYypKjPthbyhZrYV1tHljj6l/pHpIieyIiKW86"}]},"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.22_1609190691731_0.3533569253462887"},"_hasShrinkwrap":false},"1.1.0-beta.23":{"name":"sipahi","version":"1.1.0-beta.23","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts"},"devDependencies":{"@grpc/grpc-js":"^1.2.2","@grpc/proto-loader":"^0.5.5","@types/jest":"^26.0.10","@types/lodash":"^4.14.162","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"awilix":"^4.3.1","class-transformer":"^0.3.1","class-validator":"^0.12.2","google-protobuf":"^3.13.0","grpc":"^1.24.3","reflect-metadata":"^0.1.13"},"prettier":{"printWidth":180},"gitHead":"fef4f012a7c7d4a5e3024fd1be37c15efcd0aff5","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.23","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-LOWUAzdLsTgby/Q2WM2Et9CgckSsBXP3rDwNxzG7TM9ZAVoy2MFjK1GBR9kkFfgkuOp+Yo+zgwBBalq3KclpNQ==","shasum":"382529f9b485b3a1b9cd276a54e8a3ccc9479be0","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.23.tgz","fileCount":11,"unpackedSize":20402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8WwGCRA9TVsSAnZWagAApawP/0wc6nReKP1NgzPHRCJM\n4orQJtls3PJFs2HSxmlGZ3qK+gEVx4FAyr8IT7R4KXdcDy+ZFOFQtUWzm2pg\nXXC/WxxurL16iqLeGlheWBNsjS3xFzcoAq8fsVGSyxqZFOmEySSDHzRSPCuQ\nTL29keWOcgdMPloq1Nvi50fCk4Ud77TnWeGLxSUpiurguVk5hLS03lJ5RGwz\nXnxPFWscqUF+ZnYFq8+OOAgwzP4bp84rjMTKcVqR2RqUGfC5zjoUtL1p52yo\nArP8k7+ENYduBw8BpGAu9RfU833pDdvo5DXTOwXTZSeKtDNohCE/0AZc5Ep7\nxA42looaK+CXfim1WsrmYwl2aJxUSU1ttflRrGa26gk7F8NkcY/Vu8jLbgEH\nGF26BUbf8QVnl2bxv6WkRwdPMkY6U8IMP0Fjp9I33jHFRCTUtTqOtt4Ni/qR\nR6eD1a7rEoD6KBo7fLPywX3lWan5CkSt7eVjyx1eadOQW0JxLxjS7MNhacjo\njJECc/DJgKlIKfnYMJs+F574gtvqufk+xdNznGY3vqsRvIaFshenewuHh14R\nmLAB8VtEP+sw1QIekerSaMMGF2w5kTswNiOiTIvd9uXCKO78vhS0uKUrKNSm\natitTRMdDTMlzDUGsiDEyV5wYX3SGmUHAPLjkFmeATWDnKYo8rjkZgxvjOiD\nkPO6\r\n=38zd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGMMkTPI1U0x1SOgmMmyuKbPrs5Jk8L5qptlpSyvEYBXAiAVc51jQMv1/5X1x0EmwuqXrmciX/SKrj+Fi2DyJnYdHQ=="}]},"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.23_1609657349874_0.5612101208034936"},"_hasShrinkwrap":false},"1.1.0-beta.24":{"name":"sipahi","version":"1.1.0-beta.24","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts"},"devDependencies":{"@grpc/grpc-js":"^1.2.2","@grpc/proto-loader":"^0.5.5","@types/jest":"^26.0.10","@types/lodash":"^4.14.162","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"awilix":"^4.3.1","class-transformer":"^0.3.1","class-validator":"^0.12.2","google-protobuf":"^3.13.0","grpc":"^1.24.3","reflect-metadata":"^0.1.13"},"prettier":{"printWidth":180},"gitHead":"fef4f012a7c7d4a5e3024fd1be37c15efcd0aff5","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.24","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-dOUTf8Gd7doiuA2OSCjrCpu3D8O60VlnrMoRfZ3Yw9ZLIsCeUQzq7G96iu+Q+CPxR1KDW5gGzoSLRfMVeggHUg==","shasum":"2e75922fa29cdb3a638d5774e65da69ba30bc17d","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.24.tgz","fileCount":13,"unpackedSize":24633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8qRzCRA9TVsSAnZWagAAZlMP/2udXdMohxdZW+Qsrrap\nEu8pstJwFOSpz9my3au8JZUClV3sQn6YEV1IpenYJPSIrL6cE+YjMYys/UK1\nAdcWwsm2SVhQK0OEjVBbvIhw1s5b6qpNYXXb4PCsj2OGCr6TafDH17pqcAPV\npSpxKBr2mzSQmzDk9lADGWUh2i1ZTmj2Lp8wwrz6uDs+T3WFMq3qtEICYJax\n+fbZtE/jwx5rshht3JGFN7XFYMO6VBm7XU9dOn5l4pGq5N6FJXERODps9M2L\nbr9PPC5r9BeTIh8IQgLSiObcdxiGauY6b254zQM1l0+0mkDE0uZ8P3zzG9de\nCtpTpoyONM9T7oNq967w/3pwlVera67GFIeSfv3YJKjxWbDqKxImMPKBHH2X\nPqkNtsTTBh3F2yTA3lSdk/FYCPJB9CsfPH2RjBZRF1aTuVDWh1Ie2BAwuR8d\nUAauRzccy93N7ARhFCrnQInRf+ZCrtaWZXn1Ybud8mjOfuWCy7mnOLBR+LfD\n5j6UELoZhxMuYtQx1g63Fk1Wo32oDzRXkEN8RzBYHc23c/VFQqglTlLtgnJx\nTImvZZkLRngn9Cu3NGTkbbUuR5MExzA8JxJnWwFA3ZtKYBuLCZXxJoaEJ+zi\neSIiAZ75A9U+kaXJIe0aO6gSd+SaHgi5idOjONAx7uBXyfzEnJiSp/eWzUeM\nk0Ry\r\n=uQ3a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDRIxS73l0+pHQb3n5cqr8Uw6PR+557581WLGWsBOkTkAiAeomOycZRC8OvkhbO7aQoueSEmij0AXB9iESmpZi9ZEw=="}]},"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.24_1609737331256_0.08036344525695616"},"_hasShrinkwrap":false},"1.1.0-beta.25":{"name":"sipahi","version":"1.1.0-beta.25","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts"},"devDependencies":{"@grpc/grpc-js":"^1.2.2","@grpc/proto-loader":"^0.5.5","@types/jest":"^26.0.10","@types/lodash":"^4.14.162","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"awilix":"^4.3.1","class-transformer":"^0.3.1","class-validator":"^0.12.2","google-protobuf":"^3.13.0","grpc":"^1.24.3","reflect-metadata":"^0.1.13"},"prettier":{"printWidth":180},"gitHead":"fef4f012a7c7d4a5e3024fd1be37c15efcd0aff5","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.25","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-RUo/GfI/7JBn6ztIp6lQeWRf/HOPP+HtfspzZxOXV7HJRTKbgFWsEw/9i7p38MxdPPFs2xpmofKbX3bHJvXA+Q==","shasum":"740febed697210b479338cba0f14b6f5c6eb7030","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.25.tgz","fileCount":13,"unpackedSize":24633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf85jdCRA9TVsSAnZWagAAkqUP+gLWklFyxvr1NZsFzjmU\n7WEHTEOPfiv1g5nJuHreFxnEV/VIEcd4CAYYh8xIbIAJDazsGp2yU09JwZnd\nnVRxd9pXI6kBAuWS2pIzlPnSZuMBiFHuZMUnskNaRgDNoh907TLYVrvbxtwN\n8DeNS3l8+xv6hGiZ8vb38Stm6bbqZ61y05OLyMKHuGeS1oyJLKTNwGlFcU72\nO7rwIKuIrAxBNy3FdRpf/hOBEVhYlhqyjTkIXrwD8K2phheO19saYs6y5sL8\nlwHwbiiMj44KF8lPi2+nEu3Y4dWpl6vlA1lC3v1D6KpgvZHY7QM73EKRZ8lS\nO/SO20gTcKac4J+obnwvx5T20sSkU/iJ9W2ahb0mMEyozvvspbxHSSXzSNtE\nc0Pt/MITHsrdJa6iX4hUYKNixKKKpKoQS1VUUQI6sZrP4pb23SC7M7pqlvTs\nz0xJsPNbR9BLYSVHpnznMMHHm/iEJPl35ILekuzbWDh/qCjJaPiItISGHqkK\nstLGZ2jg4Cw3O4GzoWKluucfUfbHwimh6lrgemy/KY5WmG1wlMoVKpDsvy2x\n8HiGGF3N6+lWaQtmMu9jC+Fqo9/D/5YT6j9VMZpVW8zIaS2wfTaOttBatzY+\nFmLI3s53XFIBkix3t2hhmqVPOPsnXbB/Gy95aT6uZFDkR4ANJf7fWfKkyhMI\nwYJM\r\n=Wzvd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDQcW/+QmQgPU4YpSLpj3mINZ1GaAO0UOFJqR44Gf4EZAiAsZt4kf0foFrXDLbv5iVO+Hfs1yXQLmcM0Q8T+fScfmg=="}]},"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.25_1609799900485_0.8016479845241231"},"_hasShrinkwrap":false},"1.1.0-beta.26":{"name":"sipahi","version":"1.1.0-beta.26","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts"},"devDependencies":{"@grpc/grpc-js":"^1.2.2","@grpc/proto-loader":"^0.5.5","@types/jest":"^26.0.10","@types/lodash":"^4.14.162","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"awilix":"^4.3.1","class-transformer":"^0.3.1","class-validator":"^0.12.2","google-protobuf":"^3.13.0","grpc":"^1.24.3","reflect-metadata":"^0.1.13"},"prettier":{"printWidth":180},"gitHead":"fef4f012a7c7d4a5e3024fd1be37c15efcd0aff5","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.26","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ro7F76vwIo9470SmNx8Kp5yz2zvVZPs7R/KLRy+f+N92J9Xp5KoFU5Tmf3apBO830MpaDlEhfIAcFr9mbftE2A==","shasum":"1d5bb6327fe5383849445ee8e8a0f2007693545e","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.26.tgz","fileCount":13,"unpackedSize":24600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf85myCRA9TVsSAnZWagAACg8P/jfYJB0SLcwjS740FC6Z\n6MT1/xQjAhbLvlNbqzSrQ2KWHU/tavT4xdbA9DLMOfxj5ZzsEQv3dkHFSaNs\nNTuwdEe7V8KbXuMREUG/bgfqyu+CMezEiG6a9QTLHta1FhOXO301riC2K9uW\n8kwyJpMGS4Gdd/Bl/Zzjt6/8XN/UmUaoCSaZ40e8i884NkzGdOiq8bFv64Ls\noOg8Or1AJXiLOqW4eoiueDkdDxmTF4LPKAj4402Q9VwF7B+6fv32fOHo7sYW\n9jOyt8FJzW9+NSMq8EXQXRjKGghrjk2B/7gJRDiuBdijdtiMWg9XuEGyJVwE\nD0aQiYNfmLoduzVHpQKv9xfEo3h+pJY692Tx4uGkKmqFRViBcWql4f4ELXPQ\nPjnc5s29s6b/64OOCIYFktPevPReymi7WBIW/fv9O10f5GCgWTz7Gf5cDfn7\nn2QQ9Ua192emlpumwWJq4zY6imc3taX6iF4d/AmFKRtIZ2Wf0X22kekINXJQ\nUw4XuJfWg/g6n1Qn08VVK+MJKylpDrnIw/waQc9yqBy5YFoP/uDyDRjBjD09\naYYj1C2duC7eDD9d09v7k2hu8BAGoDmkJV63kzGhXGkhS/jKHJ0RaiV6KSZQ\nsf8hx4/mih5xwUnP225et7DVewhqX28ardMuSlA8DlXyBHlLtEfy8AVj9Sh9\n/Hh4\r\n=3Ea1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRQvCtiHNS7vhGEdoj1gkH0uHrhNNIuWLFA2y+WAoh+AIhANfLRdu9slYddpqSgcYdvI0TOyuia7jnydozRpRhWzem"}]},"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.26_1609800113695_0.17528858200375996"},"_hasShrinkwrap":false},"1.1.0-beta.27":{"name":"sipahi","version":"1.1.0-beta.27","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test","dev":"ts-node example/server.ts"},"devDependencies":{"@grpc/grpc-js":"^1.2.2","@grpc/proto-loader":"^0.5.5","@types/jest":"^26.0.10","@types/lodash":"^4.14.162","jest":"^26.4.2","prettier":"^2.1.1","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"dependencies":{"awilix":"^4.3.1","class-transformer":"^0.3.1","class-validator":"^0.12.2","google-protobuf":"^3.13.0","grpc":"^1.24.3","reflect-metadata":"^0.1.13"},"prettier":{"printWidth":180},"gitHead":"fef4f012a7c7d4a5e3024fd1be37c15efcd0aff5","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.27","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-h2XQH60suCitn71OfW67j1jtyCW4wjlxml6YddDHhJ2XTPiykzdiGjuQWMD1eFtn0n9FTJRFV7LEm8SgqdNN1A==","shasum":"c526e72499a16452efaf503667dcac742c8c0a02","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.27.tgz","fileCount":13,"unpackedSize":24624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9OZfCRA9TVsSAnZWagAAri0P/0URLrxFdxoA5m4JD/ND\nLw/tVIGSmPOCiK6DRCaY0s+jZ/gx2+ajRLx8uvNvTJ6V2R9pbAAhsC5Tu5QD\nnI76ONuvu5aOCOaY6fUywT8+PmiB8tX/JGQBBtcOxK/N1vK7iRrh7RII76LI\naSv1hu1LOkQJDXeOt8wL85PFCvXkcmmu0BaJxjwuzR3g+Iu5kIMaF8EGUG1T\nrjaq9YYABR0xkM80g4WogIjM03+OElImrW16Qgarcnd4YByLTAb8MDlL4uvr\nhw0lgOP5T9HDpM4u7BU2dGSYbapYXhh6C6eLtSd0KozTumdKLLmp9TBBuQB/\nqMwZOqW4OMiW57rlCR+KER54+Bj+uuDCDCYMZtN+LMCZR3HDurmzXVXE+0FK\nMcpX1Fr9kYNJPRZbej/IPl87vqqXyPtRJjqjMbjd7cefOhyTyfsSZb0HZ3f2\nl3HAjIWAn59+xlrfaL6tIyqkn0J+PuDU4AealeU5kBseeam++FQEEg2lVuYj\nIZKK8KUqedyg8t+Ql6qBXreSJu9dcq7u0SW0bEGEi6zEh9wt1ip/tH3Ics0Z\no8p9ePyKvuI+zoqgAVWbUHFpbOkLVCs4nSDtIDqTRpDmTiDL/sbNZKDal6P6\nr8/g1ZAJGpXd5Lkdo77cfSMFSbi9NGSPonziiMvDEuL86In0J41ZkB6rd/Jc\ngBQU\r\n=HDn0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBQr1tHAPl886AphroCEeSnJRgXutp6jvpBCam1jfEcsAiAt2ZntoSs37dNLXnJ0ywudpWaGqqFEIZOnQZV5N7zbAg=="}]},"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.27_1609885278584_0.02135661252507215"},"_hasShrinkwrap":false},"1.1.0-beta.28":{"name":"sipahi","version":"1.1.0-beta.28","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"dev":"nodemon --exec ts-node example/index.ts --watch ./","test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/fs-extra":"^9.0.6","@types/jest":"^26.0.20","@types/node":"^14.14.20","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"^4.1.3"},"dependencies":{"@grpc/grpc-js":"^1.2.3","@grpc/proto-loader":"^0.5.5","awilix":"^4.3.1","change-case":"^4.1.2","class-validator":"^0.12.2","fs-extra":"^9.0.1","protobufjs":"^6.10.2","reflect-metadata":"^0.1.13"},"prettier":{"printWidth":160},"bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.28","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-6DPP8CZtO27ztN7iJbHUV4q05a8l2exlf2Qml4PYH9152VR60R4B8OC0UXHBXv/B8lCDbRM3bqZDQ0I/hGcp+Q==","shasum":"fb0438c10134beaea35af4cf3a9593d7291c5495","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.28.tgz","fileCount":36,"unpackedSize":44703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/EQ2CRA9TVsSAnZWagAAL5QP/2yewNKulxZxnlckdDTE\naRmz60HAjBJ+aEjy8+zd1Crvw/A14yb8zUX2Nsxx0RQHZtKs+r0i0PRIFqxZ\nrPVZ5mQhgXs2xFuEaAMJTRz/zN3bVSozpgR4JbFQ+MK0ylmMAoFb9/zQ1iMX\nk3hnutWssNkxpHTFkMEv7MrinRtMFyatqlQlScjW2TBxajcgMWIZPDXSsmvJ\nq1HWWJHgzpo6BdMAJtIXol9r24WAwGzPkT+464gzrR+Ua4wKMbUIF9xwlzpj\nxv5k/tWdX36yFswYU6b/XfXYCsrD7/iFQ9xT3aYH4Hi00lIpZvtTfHYakSHS\nIOZUysBn66DpBJ0eE8DsOEZ3ixQuIVhEXK7v2MPO1iETat9rLYpeGAVIs+V9\nGdOxPJU/oUuNpRWL7MOuHw3kbim7sWSHzJq6DS3r5EYBbJVz/8JRZotwvI6D\nJnzYNHvEG09bkoUAWQiD3c/GJGdsd6lX0fNnIa2bhlzJ5Cw4/gGDqQ3QzdQp\nVXJWY+NDLZWR6ZhW6vj6NUKbPa/WaN+H/Ils+HdD66zD0arT2xLb+U0Tv+ub\n+uT2hqVvkyDwfroVC6ORmNlTqFSSm0bi5d6ojUUNGh716fCGdi4tAO9ggZZ8\n2EKOM7Zenu5XesxoSxm4Z/zaK4XY0t5Yk7B+xhlWTZ2QRPFCBa+uUEkwtI3v\n1Faw\r\n=tjAA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEN+VL5Gq1XoMFTz6nly7Zn3CKeGD9SiMyi2cEEByOv1AiEAlF2QF5DMDwkzt6R+zFxMDVwWOF1RM0CyY1D73vfye58="}]},"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.28_1610368053845_0.9536227828467103"},"_hasShrinkwrap":false},"1.1.0-beta.29":{"name":"sipahi","version":"1.1.0-beta.29","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"dev":"nodemon --exec ts-node example/index.ts --watch ./","test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/fs-extra":"^9.0.6","@types/jest":"^26.0.20","@types/node":"^14.14.20","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"^4.1.3"},"dependencies":{"@grpc/grpc-js":"^1.2.3","@grpc/proto-loader":"^0.5.5","awilix":"^4.3.1","change-case":"^4.1.2","class-validator":"^0.12.2","fs-extra":"^9.0.1","protobufjs":"^6.10.2","reflect-metadata":"^0.1.13"},"prettier":{"printWidth":160},"bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.29","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-I6xu5c4ghujygeDcahVO/pl5OqJtSRufycmo2Qr9B15GmzyZ5gXw3ecbamZh3snd1mhbSm1RgbouNAV9I5x+7A==","shasum":"c397cd3c0aa3449a1f985ef42f008293674f898a","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.29.tgz","fileCount":36,"unpackedSize":44703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBYdUCRA9TVsSAnZWagAAQjUQAJAHwlpmH2dAmNmwHapV\np2Sa+LR7eKwhMF6hDV1on7KI3vxV5Y/IlJqRz0dYkRjjQalg6OOGvGxtnATX\nlLCGUYuh3w6zTFoV08d/rUL+w3FqwXH6381pbHA71wSXEH1Z2dEvPxJzhZ5w\nnbNpmB/IF1QnN8VDWyqZxvmijsX/eIo1tF6VOs8WwpRaS01LsfR/oeYD214Z\nYx7MENmrJGSytxh1eBBpcCUp3auncFKlcqFkOaH9WkcSa0V6CKHhBjJLsAP9\nDIjIJZ4sjJvjMTqXHtz0CkcprTnkeoFIYnCXqBz9Auk8vG9D8ADXe9ffftra\nZuWOG8maJFJmliR7+xfCe4w1gFx0ZTrxW8L3N3KqCPa/alVdaIcmJLUg69Xw\nN+Ehk0wsLkL0/YN9PPM7+h0Nc5A0eTKAa3AwMPgt/W43Z61t9UWGRYmzJHGS\ntx+kKA0gjvpIFgqqIURn382aX2Z5fcsPvw85AELIRjhW42MAv44O8ma+k4Wy\nfu+Y50XuO7ilyxP2Fzw1X0syQEU7WiFr6t9tC02XxfzrnRzxc/sXDUKyudv/\nGkicl4fHK3fFIonpYqn7ItAoQ/wv0OBV26TWez8GLa8SAkaowz0Rl/tfGxa4\nU6+ZMATAozFsa1Haks3c10ZafJNFZ8grW9DzT3m/Z1o5T/lUsjA8n0IaNiDx\nsDnD\r\n=24Z1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHdZ2jsla4608LX7FYnvkZ0EK9I6W9m9KDgPbNV97IQIAiAgO+bowUBfhJneeDoRLrYAoOzh2LWQTqQtWdY/Has0Eg=="}]},"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.29_1610975060130_0.10054618952118255"},"_hasShrinkwrap":false},"1.1.0-beta.30":{"name":"sipahi","version":"1.1.0-beta.30","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"dev":"nodemon --exec ts-node example/index.ts --watch ./","test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/fs-extra":"^9.0.6","@types/jest":"^26.0.20","@types/node":"^14.14.20","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"^4.1.3"},"dependencies":{"@grpc/grpc-js":"^1.2.3","@grpc/proto-loader":"^0.5.5","awilix":"^4.3.1","change-case":"^4.1.2","class-validator":"^0.12.2","fs-extra":"^9.0.1","protobufjs":"^6.10.2","reflect-metadata":"^0.1.13"},"prettier":{"printWidth":160},"bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.30","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-npOtZ89O89iCPqjO3m8jGemvB3pf0tjM7hBbbODfyMAGbO4mVsIHdTz4zVlOrW1OW5xcu+s+ege958zlSPg0mg==","shasum":"6eb307b8d58c0b61c57bf2a1482c842e8fb0b262","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.30.tgz","fileCount":42,"unpackedSize":58126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBYhdCRA9TVsSAnZWagAALfEP/iltXcy/kTcU2kwvhJhp\nsyDHpUc7LKtkViaxOyAo3M+YsTUa6Xj8fizEX8Kst22WUEnI7qj0Qjjgl5oP\nvnGNbYjfme79nzIgTomRiPQlBfbgIyBE8fuhWbrI1fiKOLbflqEgZdGIEPYT\n+HCUP2x9hO6kJGfpJja3HFqTdeW7M3TdcsOlcchSBg2+72t0Vk0Fq0Z6zmaQ\nDZymU2SYaae2JQqJZ5Z9B5BQRA53/1ja0lNlljzRMo5PrF6xSTnHSzE+kheB\n++izl7mgQNuugxkCpaicUIqT9zZEFq51JIXynVeFbBI5hK7iRx5lutI2vBc5\nfmjIvQ8aX5sEnWBWtfp7Dy6H6p+9W4ll8MVgvb6G7i1kcRJrErBtzZ7euLoK\nYN/h8F9dyB58ZSIqh8xkklb0RONytlWtrWKcr7g1/zHVi45VGr1k2mPV8SfF\nRid3c504vSMDAs8b7fnDsgBkZFlp1BOZ9u4Iu0F8doq0pm05UvxPxbJcRjmI\nusEfaYRrHQoKOAEyUHj1NTjVKmdi3ruF9LMaIqTVHFu73jUTf0uNZObYjtGn\nRTQsBgjTG6dnFROxvzYUgwFThHHXPswIDGwUwBuC0d5+XMQo+y8WU+T7zUtZ\nXz/7HFfJibfbQF5GSSRbmn/mNO1MW0idFa0g3PKE2Ecw6pD3aHxeiEPSs6uL\nJSIC\r\n=Ugo+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVY5Rn7uOTm8Zn7jK8FF7qYsYRHcrgnN8qhNGWmXezbAIgQWWZVtW8EvCZ0ggkWX2M01gnWcagUmGY+djeYs0Joig="}]},"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.30_1610975325424_0.39961981144776115"},"_hasShrinkwrap":false},"1.1.0-beta.31":{"name":"sipahi","version":"1.1.0-beta.31","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"dev":"nodemon --exec ts-node example/index.ts --watch ./","test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/fs-extra":"^9.0.6","@types/jest":"^26.0.20","@types/node":"^14.14.20","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"^4.1.3"},"dependencies":{"@grpc/grpc-js":"^1.2.3","@grpc/proto-loader":"^0.5.5","awilix":"^4.3.1","change-case":"^4.1.2","class-validator":"^0.12.2","fs-extra":"^9.0.1","protobufjs":"^6.10.2","reflect-metadata":"^0.1.13"},"prettier":{"printWidth":160},"readme":"## What is Sipahi\n\nBatteries included grpc server for NodeJS. Supports middleware, error handling and logging.\n\nAll codebase is 200 lines of code. Simple & flexible best for microservices.\n\n### Updates:\n- Added grpc client\n- Removed onResponse middleware\n- Pretty log format for development\n\n# Features\n\n- Promise Based Server & Client\n- Request Middleware\n- Error handling\n- Built in logging ([pino](https://github.com/pinojs/pino))\n- Multiple proto files\n- Pure javascript using [grpc-js](https://www.npmjs.com/package/@grpc/grpc-js) as server\n- Built with Typescript\n\n# Installation\n\n```bash\nnpm install sipahi\n\nor\n\nyarn add sipahi\n```\n\n# Quickstart\n\n```js\n/**\n* Create Grpc Server\n*/\nimport { Sipahi, Client } from \"sipahi\";\n\nconst server = new Sipahi();\n\n// Add proto file\nserver.addProto(__dirname + \"/proto/hello.proto\", \"hello\");\n\n// Add method \nserver.use(\"Hello\", async ({ request, logger }) => {\n  logger.info('Log in here')\n  return { message: 'Hello you bro! ' + request.name };\n});\n\n// Listen errors\nserver.addHook(\"onError\", async ({ error, logger }) => {\n  logger.error(error.message);\n});\n\n// Start server\nawait server.listen({ host: \"0.0.0.0\", port: 3012 });\n\n\n\n/**\n* Create Grpc Client\n*/\nconst client = new Client({ proto: __dirname + \"/proto/hello.proto\", package: \"hello\", service: \"HelloService\", host: \"0.0.0.0\", port: 3012 });\n\n// Make unary call to server\nawait client.unary(\"Hello\", { name: 'Hello there!' });\n\n\n```\n\n## Add service\n\nYou can add multiple proto files by calling addProto multiple times.\n\nExample:\n\n```js\n// server.addProto('proto path', 'package name');\n\nserver.addProto(__dirname + \"/proto/product.service.proto\", \"catalog_product\");\nserver.addProto(__dirname + \"/proto/order.service.proto\", \"catalog_order\");\n```\n\n## Add Methods\n\nYou need to define your methods in async function.\n\nExample:\n\n```js\nserver.use(\"GetProducts\", async ({ request, logger, metadata }) => {\n  return { products: [{ id: 1, title: \"Sample product name\" }] };\n});\n\n\nor \n\nimport { UnaryCall } from 'sipahi'\n\nasync function getProducts({ request, logger, metadata }: UnaryCall) {\n  return { products: [{ id: 1, title: \"Sample product name\" }] };\n}\n\nserver.use(\"GetProducts\", getProducts);\n\n```\n\n## Middleware\n\nYou can modify requests by using middleware. To add middleware use `addHook` method.\n\nThere are 2 types of middeware.\n\n1. -> onRequest\n3. -> onError\n\n\n#### Example 1: Change request data before execution method\n\n```js\nserver.addHook(\"onRequest\", async ({  metadata, request, logger }) => {\n  request.user_id = 12;\n});\n```\n\n\n#### Example 2: Catch errors\n\n```js\nserver.addHook(\"onError\", async ({ method, error, logger }) => {\n  logger.error(\"Method: \", method);\n  logger.error(\"Error Message: \", error.message);\n  logger.error(\"Error Stack: \", error.stack);\n});\n```\n\n## Return Error\nSipahi includes error helper to throw error inside methods.\n\n```js\nimport { error, status } from 'sipahi'\n\n// Define sample method\n\nserver.use(\"GetProducts\", async () => {\n  \n  return Promise.reject(error('something gonna wrong', status.ALREADY_EXISTS))\n\n});\n```\n\n## Contributing\n\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\nPlease make sure to update tests as appropriate.\n\n## License\n\n[MIT](https://choosealicense.com/licenses/mit/)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.31","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-7rrfrq4RONsv4mnRIDc6DYccc1cwob0BQxj3wu0aITp2fZpCVmzioQEHH3PNcLXtZ1V8VAJxqklTQUI9FVvdGg==","shasum":"7776d116ad7516c0af4489b10334cdfa5d49d109","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.31.tgz","fileCount":42,"unpackedSize":58785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBuTUCRA9TVsSAnZWagAASR8P/231z/oO8oxJCc9slMSZ\nNN0Wzp1dCd8aKeLNjU19ouRLKidgQwTSp9rPKcrTyzUyyWmaZPp4/UvW5+Tz\nIeuXawK87uoL2GzDL374H9G/nL1iLYUn+HkPjOOblLTDSbw9OEemwM7+Bi60\n50KgDT+1Hjz0B/fxMvPmC3AdhqOKoUVkzegp75nMWjv6/woe3Vf6gFoaVJEb\ngGwz1D8YHLtEfkTkdHTIAWGx8TqplGJaAAA0VA1x1crXWUgMDFcb4lF7L0Fp\nHzzirDjyQWUiJJMvbq6rCDuXvy+KCQ7jNDtGxHyYrMtM/cMhPTKavtysMD+L\ng9TTCX2HshwJ1m38nu5tvFZEt2zSBBkhbbwR+2fW1W5Xvog6eyRwHVrTL5zW\n9uqR9IfHZAjSlh4s3+j06JTMWFCmw0EhOrGadJSgYxedIR/iri0ADBeBgl9w\nhR6aLY+Yy0Si9004NHbYzzAArCoPXFwaotavF7Q5Lq0BH64+W+TCSRxS5BR0\nLao0EwE0XxJF3S1sZYTwFYJknPfz+sp4j/SVQLylbB27R6N4oGvo4jUj/t/H\n9HoWDsmdp1i4e5Y1g/sY/N1cS03x0fi5A0fF2tvbwYpEgCDEy0yY+vhsIHNm\npAfRlc2idBNZXymdXU7BAzG/zrSG8MUjG+UCoCYYOgSVuey4nH3I780KPaiA\nU2tf\r\n=IciC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBAgEc82Hkv5D8vY2KJceExgWu9SL1MFMMPmYaeiOqn1AiEA0jOlrbC7gZVyPwLRgxP2ARuQZ9h/sdtl7dQKU2xBwck="}]},"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.31_1611064531865_0.7965646962391357"},"_hasShrinkwrap":false},"1.1.0-beta.32":{"name":"sipahi","version":"1.1.0-beta.32","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"dev":"nodemon --exec ts-node example/index.ts --watch ./","test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/fs-extra":"^9.0.6","@types/jest":"^26.0.20","@types/node":"^14.14.20","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"^4.1.3"},"dependencies":{"@grpc/grpc-js":"^1.2.3","@grpc/proto-loader":"^0.5.5","awilix":"^4.3.1","change-case":"^4.1.2","class-validator":"^0.12.2","fs-extra":"^9.0.1","lodash.set":"^4.3.2","protobufjs":"^6.10.2","reflect-metadata":"^0.1.13"},"prettier":{"printWidth":160},"readme":"## What is Sipahi\n\nBatteries included grpc server for NodeJS. Supports middleware, error handling and logging.\n\nAll codebase is 200 lines of code. Simple & flexible best for microservices.\n\n### Updates:\n- Added grpc client\n- Removed onResponse middleware\n- Pretty log format for development\n\n# Features\n\n- Promise Based Server & Client\n- Request Middleware\n- Error handling\n- Built in logging ([pino](https://github.com/pinojs/pino))\n- Multiple proto files\n- Pure javascript using [grpc-js](https://www.npmjs.com/package/@grpc/grpc-js) as server\n- Built with Typescript\n\n# Installation\n\n```bash\nnpm install sipahi\n\nor\n\nyarn add sipahi\n```\n\n# Quickstart\n\n```js\n/**\n* Create Grpc Server\n*/\nimport { Sipahi, Client } from \"sipahi\";\n\nconst server = new Sipahi();\n\n// Add proto file\nserver.addProto(__dirname + \"/proto/hello.proto\", \"hello\");\n\n// Add method \nserver.use(\"Hello\", async ({ request, logger }) => {\n  logger.info('Log in here')\n  return { message: 'Hello you bro! ' + request.name };\n});\n\n// Listen errors\nserver.addHook(\"onError\", async ({ error, logger }) => {\n  logger.error(error.message);\n});\n\n// Start server\nawait server.listen({ host: \"0.0.0.0\", port: 3012 });\n\n\n\n/**\n* Create Grpc Client\n*/\nconst client = new Client({ proto: __dirname + \"/proto/hello.proto\", package: \"hello\", service: \"HelloService\", host: \"0.0.0.0\", port: 3012 });\n\n// Make unary call to server\nawait client.unary(\"Hello\", { name: 'Hello there!' });\n\n\n```\n\n## Add service\n\nYou can add multiple proto files by calling addProto multiple times.\n\nExample:\n\n```js\n// server.addProto('proto path', 'package name');\n\nserver.addProto(__dirname + \"/proto/product.service.proto\", \"catalog_product\");\nserver.addProto(__dirname + \"/proto/order.service.proto\", \"catalog_order\");\n```\n\n## Add Methods\n\nYou need to define your methods in async function.\n\nExample:\n\n```js\nserver.use(\"GetProducts\", async ({ request, logger, metadata }) => {\n  return { products: [{ id: 1, title: \"Sample product name\" }] };\n});\n\n\nor \n\nimport { UnaryCall } from 'sipahi'\n\nasync function getProducts({ request, logger, metadata }: UnaryCall) {\n  return { products: [{ id: 1, title: \"Sample product name\" }] };\n}\n\nserver.use(\"GetProducts\", getProducts);\n\n```\n\n## Middleware\n\nYou can modify requests by using middleware. To add middleware use `addHook` method.\n\nThere are 2 types of middeware.\n\n1. -> onRequest\n3. -> onError\n\n\n#### Example 1: Change request data before execution method\n\n```js\nserver.addHook(\"onRequest\", async ({  metadata, request, logger }) => {\n  request.user_id = 12;\n});\n```\n\n\n#### Example 2: Catch errors\n\n```js\nserver.addHook(\"onError\", async ({ method, error, logger }) => {\n  logger.error(\"Method: \", method);\n  logger.error(\"Error Message: \", error.message);\n  logger.error(\"Error Stack: \", error.stack);\n});\n```\n\n## Return Error\nSipahi includes error helper to throw error inside methods.\n\n```js\nimport { error, status } from 'sipahi'\n\n// Define sample method\n\nserver.use(\"GetProducts\", async () => {\n  \n  return Promise.reject(error('something gonna wrong', status.ALREADY_EXISTS))\n\n});\n```\n\n## Contributing\n\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\nPlease make sure to update tests as appropriate.\n\n## License\n\n[MIT](https://choosealicense.com/licenses/mit/)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.32","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-wM7Bax4288FEwkgQND58WFUvXHkfBsSUt8zLWU8Q5JTGPG4e1mRihJtYCtbpPERW/9YIHhYvEtl7dcF2Ffzv9w==","shasum":"dd98be03ad94f56ce530e310daa615dbb09907f8","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.32.tgz","fileCount":52,"unpackedSize":69007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBwEWCRA9TVsSAnZWagAAZUkP/jnr/tu7L13d3Mmu9og0\nsE0IgBUpM+I223PumKh3otN+jKQAVcD0zzPpwEHkC+VxEDnztTGHtBvPO2Yj\nMY+k0sB/10kxjRCdZJsc+pu3uuUEIr6uIcwbbFMDQrTEesI3BeA9k+cUOSRG\nAv8s0u3ldGrZ+0Gqwux6wYtxkiRub7vOSnklHqSkIvGa3WxZa/E+u1bIkg9a\n9zcszU8m8JMbJ4mvNqSM0C181ErVFtbS0M7MlvPXA8wgrHZ7GAzTYbWtxsKA\nXEF7vs5wBIZwbGcpY8Kh8u0K+FY+xHz6Ot0VhOmgJ1xwPhpTLp8mZcK4hfTx\nftFARJoqU3uayXHVyrz9v0xcFxLTEFLxC2vbmA0rl9I10rI1Fu2zQrDMXhhM\nHGxboJOSotrvgzRIF4+h/Xi6f4EYKRtOfoiesCgeYs8sH8S0GgADytqUvd7a\nppNbKcN1bShcuQgMUywhAWWSf8wX7DxVpo4vajBVU2xQ+1otwqNFp2hv4ufD\nVvYXyBlutDidDc2aZg+l8RKkqhoC6GiL/n9vCZR3oCL9Z1aOPID6NAjikVkt\nTp48zi62G0Da8W89RovZUR9hZQVYK0BVkDJklVToTFbNN7apla2ufJN6QXje\nf9ttNkilYr6s4A7GL4A/IAdVFXQTD4KC27Hyj9tgB/WNGgABQMnymzWxAWk9\nwEu/\r\n=RCic\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSd3L0ztUOIZ0xJqQV2hSQdKFNglUzkFsgOVSgNpnhcAIgU+qa3I1HCT8RuG+LGDIEuSd7jIqYqPmwyqpePgKMzOg="}]},"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.32_1611071766000_0.28881787913753687"},"_hasShrinkwrap":false},"1.1.0-beta.33":{"name":"sipahi","version":"1.1.0-beta.33","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"dev":"nodemon --exec ts-node example/index.ts --watch ./","test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/fs-extra":"^9.0.6","@types/jest":"^26.0.20","@types/node":"^14.14.20","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"^4.1.3"},"dependencies":{"@grpc/grpc-js":"^1.2.3","@grpc/proto-loader":"^0.5.5","awilix":"^4.3.1","change-case":"^4.1.2","class-validator":"^0.12.2","fs-extra":"^9.0.1","lodash.set":"^4.3.2","protobufjs":"^6.10.2","reflect-metadata":"^0.1.13"},"prettier":{"printWidth":160},"readme":"## What is Sipahi\n\nBatteries included grpc server for NodeJS. Supports middleware, error handling and logging.\n\nAll codebase is 200 lines of code. Simple & flexible best for microservices.\n\n### Updates:\n- Added grpc client\n- Removed onResponse middleware\n- Pretty log format for development\n\n# Features\n\n- Promise Based Server & Client\n- Request Middleware\n- Error handling\n- Built in logging ([pino](https://github.com/pinojs/pino))\n- Multiple proto files\n- Pure javascript using [grpc-js](https://www.npmjs.com/package/@grpc/grpc-js) as server\n- Built with Typescript\n\n# Installation\n\n```bash\nnpm install sipahi\n\nor\n\nyarn add sipahi\n```\n\n# Quickstart\n\n```js\n/**\n* Create Grpc Server\n*/\nimport { Sipahi, Client } from \"sipahi\";\n\nconst server = new Sipahi();\n\n// Add proto file\nserver.addProto(__dirname + \"/proto/hello.proto\", \"hello\");\n\n// Add method \nserver.use(\"Hello\", async ({ request, logger }) => {\n  logger.info('Log in here')\n  return { message: 'Hello you bro! ' + request.name };\n});\n\n// Listen errors\nserver.addHook(\"onError\", async ({ error, logger }) => {\n  logger.error(error.message);\n});\n\n// Start server\nawait server.listen({ host: \"0.0.0.0\", port: 3012 });\n\n\n\n/**\n* Create Grpc Client\n*/\nconst client = new Client({ proto: __dirname + \"/proto/hello.proto\", package: \"hello\", service: \"HelloService\", host: \"0.0.0.0\", port: 3012 });\n\n// Make unary call to server\nawait client.unary(\"Hello\", { name: 'Hello there!' });\n\n\n```\n\n## Add service\n\nYou can add multiple proto files by calling addProto multiple times.\n\nExample:\n\n```js\n// server.addProto('proto path', 'package name');\n\nserver.addProto(__dirname + \"/proto/product.service.proto\", \"catalog_product\");\nserver.addProto(__dirname + \"/proto/order.service.proto\", \"catalog_order\");\n```\n\n## Add Methods\n\nYou need to define your methods in async function.\n\nExample:\n\n```js\nserver.use(\"GetProducts\", async ({ request, logger, metadata }) => {\n  return { products: [{ id: 1, title: \"Sample product name\" }] };\n});\n\n\nor \n\nimport { UnaryCall } from 'sipahi'\n\nasync function getProducts({ request, logger, metadata }: UnaryCall) {\n  return { products: [{ id: 1, title: \"Sample product name\" }] };\n}\n\nserver.use(\"GetProducts\", getProducts);\n\n```\n\n## Middleware\n\nYou can modify requests by using middleware. To add middleware use `addHook` method.\n\nThere are 2 types of middeware.\n\n1. -> onRequest\n3. -> onError\n\n\n#### Example 1: Change request data before execution method\n\n```js\nserver.addHook(\"onRequest\", async ({  metadata, request, logger }) => {\n  request.user_id = 12;\n});\n```\n\n\n#### Example 2: Catch errors\n\n```js\nserver.addHook(\"onError\", async ({ method, error, logger }) => {\n  logger.error(\"Method: \", method);\n  logger.error(\"Error Message: \", error.message);\n  logger.error(\"Error Stack: \", error.stack);\n});\n```\n\n## Return Error\nSipahi includes error helper to throw error inside methods.\n\n```js\nimport { error, status } from 'sipahi'\n\n// Define sample method\n\nserver.use(\"GetProducts\", async () => {\n  \n  return Promise.reject(error('something gonna wrong', status.ALREADY_EXISTS))\n\n});\n```\n\n## Contributing\n\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\nPlease make sure to update tests as appropriate.\n\n## License\n\n[MIT](https://choosealicense.com/licenses/mit/)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.33","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-o5AQKlhgwWJ0LLsZq/r+uPtkfBsP0O6spjE1KhmWosIDfwAp9LTlUtXVS5PE1wnF1NWYDCJ+l47ZcWISCbmZXw==","shasum":"8680d294e2abeb347aa1df84c3ac47e3f0b22a02","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.33.tgz","fileCount":52,"unpackedSize":69729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBwX5CRA9TVsSAnZWagAAtvEQAJzaj7OGdZcezitAZOHo\nH3gtJnC+qxbW4CqNVEgE9MKZbqkzkfQrMgwwK2aOqvQiGtZes4eJ+pVjw14G\nqWfndA1rw5Gna4+zSmLyaqEfILOWB8wbQRMmT/E2hHdYaMcrwDz6CgjZtGda\nDzaoLmeWSYJDr7pR2LxgdmO9E/w1u0jpdxDySUD0ahlAydax3eYO/O/oniff\n5rtZKyod4oRA73AMhu9kTvc9pxcYmHyQwDUoQ+HeSbr0hCyQs7N31tm9uJj9\nziks/9gPcIKAX1LyiJ6jKVaGMHsI/6orV8rEMNroa0Imh/UyDmLNIHklOaSX\nW1Jo18OVc+hZHz8sTc42856tpODPztK8YnJOMNQU68XzshKvw0e1x8dOWW6o\nSC0Vq7LzexoXb5QHM4jnGA4AND3r06j3boNahcAxX+Uo5pHnQZEMQqzPwprA\n7M6iEiF/epW2mUXkmxXPiuHa5Iyy8KzMhii0PLj1GC0Xbtod85jpvnpTlGxI\nMhUVqFLZwJR1/Q9mbzrDopGps3ScbjmlmW0Eo/wixG6s2qbeHwGteKWBgXk9\nicckK5nDKzIQidp7lmDGAHRPT0Gs5i7P8R+/bwoXN4aSJdRiS3/6gx/0FK5t\nUd6RN8F/0vzrQgJU2Ml0yVu9fKIMYgw8IoWKhTcPkqPEc4J5lhQbkYRq3/Cb\n9n90\r\n=fSao\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6t6ZlpYa3D0b8OlR5NR6lPVIqMZRl45N9/c2nZzSNSwIhAI1lK8xpwKPeMqulddYueMhPbYfxOqOb/YIBoEUSLbUl"}]},"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.33_1611073017491_0.13913871680432321"},"_hasShrinkwrap":false},"1.1.0-beta.34":{"name":"sipahi","version":"1.1.0-beta.34","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"dev":"nodemon --exec ts-node example/index.ts --watch ./","development":"nodemon --exec ts-node src/development/index.ts --watch ./","test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/fs-extra":"^9.0.6","@types/jest":"^26.0.20","@types/node":"^14.14.20","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"^4.1.3"},"dependencies":{"@grpc/grpc-js":"^1.2.3","@grpc/proto-loader":"^0.5.5","awilix":"^4.3.1","change-case":"^4.1.2","class-transformer":"^0.3.2","class-validator":"^0.12.2","fs-extra":"^9.0.1","lodash.set":"^4.3.2","reflect-metadata":"^0.1.13"},"prettier":{"printWidth":160},"readme":"## What is Sipahi\n\nBatteries included grpc server for NodeJS. Supports middleware, error handling and logging.\n\nAll codebase is 200 lines of code. Simple & flexible best for microservices.\n\n### Updates:\n- Added grpc client\n- Removed onResponse middleware\n- Pretty log format for development\n\n# Features\n\n- Promise Based Server & Client\n- Request Middleware\n- Error handling\n- Built in logging ([pino](https://github.com/pinojs/pino))\n- Multiple proto files\n- Pure javascript using [grpc-js](https://www.npmjs.com/package/@grpc/grpc-js) as server\n- Built with Typescript\n\n# Installation\n\n```bash\nnpm install sipahi\n\nor\n\nyarn add sipahi\n```\n\n# Quickstart\n\n```js\n/**\n* Create Grpc Server\n*/\nimport { Sipahi, Client } from \"sipahi\";\n\nconst server = new Sipahi();\n\n// Add proto file\nserver.addProto(__dirname + \"/proto/hello.proto\", \"hello\");\n\n// Add method \nserver.use(\"Hello\", async ({ request, logger }) => {\n  logger.info('Log in here')\n  return { message: 'Hello you bro! ' + request.name };\n});\n\n// Listen errors\nserver.addHook(\"onError\", async ({ error, logger }) => {\n  logger.error(error.message);\n});\n\n// Start server\nawait server.listen({ host: \"0.0.0.0\", port: 3012 });\n\n\n\n/**\n* Create Grpc Client\n*/\nconst client = new Client({ proto: __dirname + \"/proto/hello.proto\", package: \"hello\", service: \"HelloService\", host: \"0.0.0.0\", port: 3012 });\n\n// Make unary call to server\nawait client.unary(\"Hello\", { name: 'Hello there!' });\n\n\n```\n\n## Add service\n\nYou can add multiple proto files by calling addProto multiple times.\n\nExample:\n\n```js\n// server.addProto('proto path', 'package name');\n\nserver.addProto(__dirname + \"/proto/product.service.proto\", \"catalog_product\");\nserver.addProto(__dirname + \"/proto/order.service.proto\", \"catalog_order\");\n```\n\n## Add Methods\n\nYou need to define your methods in async function.\n\nExample:\n\n```js\nserver.use(\"GetProducts\", async ({ request, logger, metadata }) => {\n  return { products: [{ id: 1, title: \"Sample product name\" }] };\n});\n\n\nor \n\nimport { UnaryCall } from 'sipahi'\n\nasync function getProducts({ request, logger, metadata }: UnaryCall) {\n  return { products: [{ id: 1, title: \"Sample product name\" }] };\n}\n\nserver.use(\"GetProducts\", getProducts);\n\n```\n\n## Middleware\n\nYou can modify requests by using middleware. To add middleware use `addHook` method.\n\nThere are 2 types of middeware.\n\n1. -> onRequest\n3. -> onError\n\n\n#### Example 1: Change request data before execution method\n\n```js\nserver.addHook(\"onRequest\", async ({  metadata, request, logger }) => {\n  request.user_id = 12;\n});\n```\n\n\n#### Example 2: Catch errors\n\n```js\nserver.addHook(\"onError\", async ({ method, error, logger }) => {\n  logger.error(\"Method: \", method);\n  logger.error(\"Error Message: \", error.message);\n  logger.error(\"Error Stack: \", error.stack);\n});\n```\n\n## Return Error\nSipahi includes error helper to throw error inside methods.\n\n```js\nimport { error, status } from 'sipahi'\n\n// Define sample method\n\nserver.use(\"GetProducts\", async () => {\n  \n  return Promise.reject(error('something gonna wrong', status.ALREADY_EXISTS))\n\n});\n```\n\n## Contributing\n\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\nPlease make sure to update tests as appropriate.\n\n## License\n\n[MIT](https://choosealicense.com/licenses/mit/)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.34","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-uMn539ZVHmpPOL8hnH5lwks0UwZ4ZJZCOgT47sCWJUr2YTWxLtxX5pjAMUMhMJbboqmC2EZ57IGc6auufKwK+w==","shasum":"cf570330623e29ea70dd811d4b64996d6a9da246","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.34.tgz","fileCount":42,"unpackedSize":61556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgI+XcCRA9TVsSAnZWagAA9d8QAJckckLRvV6VOWxV+Fza\nXzc5SPIihtZGvHdiV37sr5kK/qmrd4DwLF+6uRbiZaQwbTaJ3hyFtq/YkiWg\nK4gXwNJ8Z3ahYl86RkEe+zq4B01xWHjA2kd48l0qtSQbV+p/AiTlswCJ11cg\nJf2czqV66aT1tYVdfGLcOVL6lsK1h5l/aE2vpD4CkXnBNdJE9R+0RO2KBvoB\nyLroTPtlZOYOmVMxcWdz320KI+4v2rtQ7iE4uaamf3DB7+IU7kLHZvGaECf9\n27Vhh1I6sBjYnUV9pUlfMVcyIwzMTspDQUklIYmQ35XEbh3fBCFatze1FBk6\nyMD/3ajns+7FRv0LvZlpZNGpinsRjBRrno0VgtkGZbgg35n45fiAQKcshGEe\nFBK1/Sbn2uHPybZbsN+Az7RcvRNmbPDketSz4uetbvZUalKC5QmCOb65kkdA\n0856OgKdzsz2Z2c+RQBH7WOmVZIqPJqKH5RBsQmI6rVxtSnuxB6eYD3De196\nKykvtIoc93acm4jfOlKmAaPVl0uBkVufL9kSqJ3d8h69eVA1AarY++hZpTd2\nj5khCk2lPHOTwfoZKVV0gL7oCqgyM1ocPxqcZdnZm8BiWq4oG3cY37Y5eFT9\nQyMEw2cIfW3h5frbR2P2j75TH+aLPDsaX29w3EIn/TyB3++ta2g/YGdBAIri\nSx22\r\n=x/vj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/KxWr9BjiN8ZYyQLHkG5Kr91zDKSyaQlUB6nUUNVbSwIgMeS4HJ2JnqAC23uMiRsBc9CjN7JrMJF8mtPS7B1qVGk="}]},"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.34_1612965339822_0.7336698891707376"},"_hasShrinkwrap":false},"1.1.0-beta.35":{"name":"sipahi","version":"1.1.0-beta.35","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"dev":"nodemon --exec ts-node example/index.ts --watch ./","development":"nodemon --exec ts-node src/development/index.ts --watch ./","test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/fs-extra":"^9.0.6","@types/jest":"^26.0.20","@types/node":"^14.14.20","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"^4.1.3"},"dependencies":{"@grpc/grpc-js":"^1.2.3","@grpc/proto-loader":"^0.5.5","awilix":"^4.3.1","change-case":"^4.1.2","class-transformer":"^0.3.2","class-validator":"^0.12.2","fs-extra":"^9.0.1","lodash.set":"^4.3.2","reflect-metadata":"^0.1.13"},"prettier":{"printWidth":160},"readme":"## What is Sipahi\n\nBatteries included grpc server for NodeJS. Supports middleware, error handling and logging.\n\nAll codebase is 200 lines of code. Simple & flexible best for microservices.\n\n### Updates:\n- Added grpc client\n- Removed onResponse middleware\n- Pretty log format for development\n\n# Features\n\n- Promise Based Server & Client\n- Request Middleware\n- Error handling\n- Built in logging ([pino](https://github.com/pinojs/pino))\n- Multiple proto files\n- Pure javascript using [grpc-js](https://www.npmjs.com/package/@grpc/grpc-js) as server\n- Built with Typescript\n\n# Installation\n\n```bash\nnpm install sipahi\n\nor\n\nyarn add sipahi\n```\n\n# Quickstart\n\n```js\n/**\n* Create Grpc Server\n*/\nimport { Sipahi, Client } from \"sipahi\";\n\nconst server = new Sipahi();\n\n// Add proto file\nserver.addProto(__dirname + \"/proto/hello.proto\", \"hello\");\n\n// Add method \nserver.use(\"Hello\", async ({ request, logger }) => {\n  logger.info('Log in here')\n  return { message: 'Hello you bro! ' + request.name };\n});\n\n// Listen errors\nserver.addHook(\"onError\", async ({ error, logger }) => {\n  logger.error(error.message);\n});\n\n// Start server\nawait server.listen({ host: \"0.0.0.0\", port: 3012 });\n\n\n\n/**\n* Create Grpc Client\n*/\nconst client = new Client({ proto: __dirname + \"/proto/hello.proto\", package: \"hello\", service: \"HelloService\", host: \"0.0.0.0\", port: 3012 });\n\n// Make unary call to server\nawait client.unary(\"Hello\", { name: 'Hello there!' });\n\n\n```\n\n## Add service\n\nYou can add multiple proto files by calling addProto multiple times.\n\nExample:\n\n```js\n// server.addProto('proto path', 'package name');\n\nserver.addProto(__dirname + \"/proto/product.service.proto\", \"catalog_product\");\nserver.addProto(__dirname + \"/proto/order.service.proto\", \"catalog_order\");\n```\n\n## Add Methods\n\nYou need to define your methods in async function.\n\nExample:\n\n```js\nserver.use(\"GetProducts\", async ({ request, logger, metadata }) => {\n  return { products: [{ id: 1, title: \"Sample product name\" }] };\n});\n\n\nor \n\nimport { UnaryCall } from 'sipahi'\n\nasync function getProducts({ request, logger, metadata }: UnaryCall) {\n  return { products: [{ id: 1, title: \"Sample product name\" }] };\n}\n\nserver.use(\"GetProducts\", getProducts);\n\n```\n\n## Middleware\n\nYou can modify requests by using middleware. To add middleware use `addHook` method.\n\nThere are 2 types of middeware.\n\n1. -> onRequest\n3. -> onError\n\n\n#### Example 1: Change request data before execution method\n\n```js\nserver.addHook(\"onRequest\", async ({  metadata, request, logger }) => {\n  request.user_id = 12;\n});\n```\n\n\n#### Example 2: Catch errors\n\n```js\nserver.addHook(\"onError\", async ({ method, error, logger }) => {\n  logger.error(\"Method: \", method);\n  logger.error(\"Error Message: \", error.message);\n  logger.error(\"Error Stack: \", error.stack);\n});\n```\n\n## Return Error\nSipahi includes error helper to throw error inside methods.\n\n```js\nimport { error, status } from 'sipahi'\n\n// Define sample method\n\nserver.use(\"GetProducts\", async () => {\n  \n  return Promise.reject(error('something gonna wrong', status.ALREADY_EXISTS))\n\n});\n```\n\n## Contributing\n\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\nPlease make sure to update tests as appropriate.\n\n## License\n\n[MIT](https://choosealicense.com/licenses/mit/)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.35","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-TbDJGdgI5raixMPVRErnl5IZXomLsE831GY+4j6pUwzA2+Vz/hqMGoUuQfIB7+7YqO9k+OLEsaoL6cC52wRIGQ==","shasum":"83da71c5e2dc374568fad066c00212580457b325","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.35.tgz","fileCount":42,"unpackedSize":61744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgI+bvCRA9TVsSAnZWagAArVoP/jy/nLF4Ys4NHV+kGR8C\nUK4OpYWhLQVRRTKdrESQOTxKVPFfuji/0/PShdlBJLC969pWuumO0RgdnIJl\nrDi5MXY0wSkXoJFNER1BG9CSOqS/MsTo/brJpuC7YW/P4jyq9k5sPdXNQDs/\nSoGofpBz3FoOFvYWOL1aqmnHdwMbb7YLGjUqcGr5aiIw4n7W3fIVkmJoxaJP\n47YNwB4hbur2g7Vp6z8Wkmc0482wHV4ukTBOT7HxuT2ci7JYQkfz3RhJd2/L\ntyus99ESEcnTHhhfOvXOQAUQBWOcawKOVD6nsefjnwYpmNBrwXEGnIoWNYLP\nTS7jK6gt1H4RaZJDdjwLYLotZlWmR9gTZfrqo3NNXynfM6Hv6ZnNg9Rn+XP7\nK76H/kqaPEppZ6HWD9owOJW6AkzgJ4aZsGmDrgbvQ8BReCTGPrdoxp/0qmKS\nEFQn+9nu2ZihhQ8DDJuU+sIewBpNPBdtp0SQY1srTgKJdNallOzMu52ilkuk\n0YdxIh0LCw0hsEtBbe8VHWNdZB4pTi5akkwmABEHO7cyXaxPxYYI8gCY2/3q\nvzA7lyZYe3O9UzuSj4tqXIznRz0mGYrQSlchqqvbb7SicpmgPnmh5WjKYqFS\nisbbMDzETnbKgA8P26YZndURHIo7GbKEVAFZIF/pMft3fh5qN4NtxwnjwhI7\ndVrw\r\n=rx8l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDusLP3zQpY19m2we+VDUEJ+FW5RTGMieoFgKBBEkWiHAiEAk508wYwKWu4XzJjf5KGWQIVqa+yns1NHnfywEqHP3iQ="}]},"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.35_1612965615521_0.8364294898001021"},"_hasShrinkwrap":false},"1.1.0-beta.36":{"name":"sipahi","version":"1.1.0-beta.36","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"dev":"nodemon --exec ts-node example/index.ts --watch ./","development":"nodemon --exec ts-node src/development/index.ts --watch ./","test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/fs-extra":"^9.0.6","@types/jest":"^26.0.20","@types/node":"^14.14.20","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"^4.1.3"},"dependencies":{"@grpc/grpc-js":"^1.2.3","@grpc/proto-loader":"^0.5.5","awilix":"^4.3.1","change-case":"^4.1.2","class-transformer":"^0.3.2","class-validator":"^0.12.2","fs-extra":"^9.0.1","lodash.set":"^4.3.2","reflect-metadata":"^0.1.13"},"prettier":{"printWidth":160},"readme":"## What is Sipahi\n\nBatteries included grpc server for NodeJS. Supports middleware, error handling and logging.\n\nAll codebase is 200 lines of code. Simple & flexible best for microservices.\n\n### Updates:\n- Added grpc client\n- Removed onResponse middleware\n- Pretty log format for development\n\n# Features\n\n- Promise Based Server & Client\n- Request Middleware\n- Error handling\n- Built in logging ([pino](https://github.com/pinojs/pino))\n- Multiple proto files\n- Pure javascript using [grpc-js](https://www.npmjs.com/package/@grpc/grpc-js) as server\n- Built with Typescript\n\n# Installation\n\n```bash\nnpm install sipahi\n\nor\n\nyarn add sipahi\n```\n\n# Quickstart\n\n```js\n/**\n* Create Grpc Server\n*/\nimport { Sipahi, Client } from \"sipahi\";\n\nconst server = new Sipahi();\n\n// Add proto file\nserver.addProto(__dirname + \"/proto/hello.proto\", \"hello\");\n\n// Add method \nserver.use(\"Hello\", async ({ request, logger }) => {\n  logger.info('Log in here')\n  return { message: 'Hello you bro! ' + request.name };\n});\n\n// Listen errors\nserver.addHook(\"onError\", async ({ error, logger }) => {\n  logger.error(error.message);\n});\n\n// Start server\nawait server.listen({ host: \"0.0.0.0\", port: 3012 });\n\n\n\n/**\n* Create Grpc Client\n*/\nconst client = new Client({ proto: __dirname + \"/proto/hello.proto\", package: \"hello\", service: \"HelloService\", host: \"0.0.0.0\", port: 3012 });\n\n// Make unary call to server\nawait client.unary(\"Hello\", { name: 'Hello there!' });\n\n\n```\n\n## Add service\n\nYou can add multiple proto files by calling addProto multiple times.\n\nExample:\n\n```js\n// server.addProto('proto path', 'package name');\n\nserver.addProto(__dirname + \"/proto/product.service.proto\", \"catalog_product\");\nserver.addProto(__dirname + \"/proto/order.service.proto\", \"catalog_order\");\n```\n\n## Add Methods\n\nYou need to define your methods in async function.\n\nExample:\n\n```js\nserver.use(\"GetProducts\", async ({ request, logger, metadata }) => {\n  return { products: [{ id: 1, title: \"Sample product name\" }] };\n});\n\n\nor \n\nimport { UnaryCall } from 'sipahi'\n\nasync function getProducts({ request, logger, metadata }: UnaryCall) {\n  return { products: [{ id: 1, title: \"Sample product name\" }] };\n}\n\nserver.use(\"GetProducts\", getProducts);\n\n```\n\n## Middleware\n\nYou can modify requests by using middleware. To add middleware use `addHook` method.\n\nThere are 2 types of middeware.\n\n1. -> onRequest\n3. -> onError\n\n\n#### Example 1: Change request data before execution method\n\n```js\nserver.addHook(\"onRequest\", async ({  metadata, request, logger }) => {\n  request.user_id = 12;\n});\n```\n\n\n#### Example 2: Catch errors\n\n```js\nserver.addHook(\"onError\", async ({ method, error, logger }) => {\n  logger.error(\"Method: \", method);\n  logger.error(\"Error Message: \", error.message);\n  logger.error(\"Error Stack: \", error.stack);\n});\n```\n\n## Return Error\nSipahi includes error helper to throw error inside methods.\n\n```js\nimport { error, status } from 'sipahi'\n\n// Define sample method\n\nserver.use(\"GetProducts\", async () => {\n  \n  return Promise.reject(error('something gonna wrong', status.ALREADY_EXISTS))\n\n});\n```\n\n## Contributing\n\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\nPlease make sure to update tests as appropriate.\n\n## License\n\n[MIT](https://choosealicense.com/licenses/mit/)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.36","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-8mWwJ0AY8q+Xikt+Igu8p5KT1DxSVKOQy6AtqAo796ttkFqLckvSiGzwamPv9vYMjsdskH6ak7vcrgyLP2gOhQ==","shasum":"89e07a115f49475e8454a1a413570bd95e17d8ab","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.36.tgz","fileCount":42,"unpackedSize":61262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgI/XjCRA9TVsSAnZWagAAbMUQAKTCfNzWYY0Zckkc8XaG\n9CvFmeCzFHEE81pcxcoEclmYF1kgc8zpRAMvWrr33PANDvjHJGl9yBEZnQVC\nTrVf7VGK+DeEY54rC3GnxnnqFevmc5IpyxUmPYmSTmv+Zhs7vv+pHXI0FcjT\nQVNG4VXMcVT/OghcWUQFX/9xpArrc+md3fDKnSxq/OXVPdkB9VywC979GeD1\nS34hKh7OlnhgA52oxezz1HeiPA0c8I6N56oBEzqmB/ZVR0WwC+aVnS0Kzm4c\ngHRuz6YJl78MxUmFadcl/5eGnMfwEKD41XQwNYVOzBPwKcHPjNN4LEC1f+jw\nC8DOFM5bq/xvD6a22+SDWVM2R0NUtaRlNBK8spca2y7++W3vI1EHrivEF8Zj\n79DbA1DRt/g8Mmm10TlSHdcgwcNYa9HNFDEv3pCTW+YvJDOvxXzfKV1LYYiB\nx3H3l4pMxU8BnH4UDgjP4YVi7LnfPP1d1D9X1nZk0C1H6l9ccIRddvsYeW/b\nBEFFegRCbJbhX5J+6/doJ8BQ1lAPEn9odkL2dzjBxy0lIMTZQmh2K3PTxw6w\nY8H8nWTtD+OxV6m5QlpbrxTSSbLl7I4BGmDBvx9tfnP54I6ekU/ZZYggZuWv\nEqB95gCmBj7Bmru2egZ/UWQkY6P0EOOGTeWnJpGHQswc/fjck4lhw+hpNGKl\n8SBV\r\n=fKu1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHtvdyH02Nxe3xN/dXdBwGGad+La8KKjCzazwHnTWuQVAiEArHUqkIqOxhoAXyGZBUgUBOVTRsVVgjrnKvW02QMsVrE="}]},"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.36_1612969443233_0.08464955070236635"},"_hasShrinkwrap":false},"1.1.0-beta.37":{"name":"sipahi","version":"1.1.0-beta.37","description":"Batteries included grpc server for NodeJS.","main":"dist/server.js","types":"dist/server.d.ts","author":{"name":"eddran"},"keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"scripts":{"dev":"nodemon --exec ts-node example/index.ts --watch ./","test":"jest","build":"tsc","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/fs-extra":"^9.0.6","@types/jest":"^26.0.20","@types/node":"^14.14.20","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.4.4","ts-node":"^9.1.1","typescript":"^4.1.3"},"dependencies":{"@grpc/grpc-js":"^1.2.3","@grpc/proto-loader":"^0.5.5","awilix":"^4.3.1","change-case":"^4.1.2","class-transformer":"^0.3.2","class-validator":"^0.12.2","fs-extra":"^9.0.1","lodash.set":"^4.3.2","reflect-metadata":"^0.1.13"},"prettier":{"printWidth":160},"readme":"## What is Sipahi\n\nBatteries included grpc server for NodeJS. Supports middleware, error handling and logging.\n\nAll codebase is 200 lines of code. Simple & flexible best for microservices.\n\n### Updates:\n- Added grpc client\n- Removed onResponse middleware\n- Pretty log format for development\n\n# Features\n\n- Promise Based Server & Client\n- Request Middleware\n- Error handling\n- Built in logging ([pino](https://github.com/pinojs/pino))\n- Multiple proto files\n- Pure javascript using [grpc-js](https://www.npmjs.com/package/@grpc/grpc-js) as server\n- Built with Typescript\n\n# Installation\n\n```bash\nnpm install sipahi\n\nor\n\nyarn add sipahi\n```\n\n# Quickstart\n\n```js\n/**\n* Create Grpc Server\n*/\nimport { Sipahi, Client } from \"sipahi\";\n\nconst server = new Sipahi();\n\n// Add proto file\nserver.addProto(__dirname + \"/proto/hello.proto\", \"hello\");\n\n// Add method \nserver.use(\"Hello\", async ({ request, logger }) => {\n  logger.info('Log in here')\n  return { message: 'Hello you bro! ' + request.name };\n});\n\n// Listen errors\nserver.addHook(\"onError\", async ({ error, logger }) => {\n  logger.error(error.message);\n});\n\n// Start server\nawait server.listen({ host: \"0.0.0.0\", port: 3012 });\n\n\n\n/**\n* Create Grpc Client\n*/\nconst client = new Client({ proto: __dirname + \"/proto/hello.proto\", package: \"hello\", service: \"HelloService\", host: \"0.0.0.0\", port: 3012 });\n\n// Make unary call to server\nawait client.unary(\"Hello\", { name: 'Hello there!' });\n\n\n```\n\n## Add service\n\nYou can add multiple proto files by calling addProto multiple times.\n\nExample:\n\n```js\n// server.addProto('proto path', 'package name');\n\nserver.addProto(__dirname + \"/proto/product.service.proto\", \"catalog_product\");\nserver.addProto(__dirname + \"/proto/order.service.proto\", \"catalog_order\");\n```\n\n## Add Methods\n\nYou need to define your methods in async function.\n\nExample:\n\n```js\nserver.use(\"GetProducts\", async ({ request, logger, metadata }) => {\n  return { products: [{ id: 1, title: \"Sample product name\" }] };\n});\n\n\nor \n\nimport { UnaryCall } from 'sipahi'\n\nasync function getProducts({ request, logger, metadata }: UnaryCall) {\n  return { products: [{ id: 1, title: \"Sample product name\" }] };\n}\n\nserver.use(\"GetProducts\", getProducts);\n\n```\n\n## Middleware\n\nYou can modify requests by using middleware. To add middleware use `addHook` method.\n\nThere are 2 types of middeware.\n\n1. -> onRequest\n3. -> onError\n\n\n#### Example 1: Change request data before execution method\n\n```js\nserver.addHook(\"onRequest\", async ({  metadata, request, logger }) => {\n  request.user_id = 12;\n});\n```\n\n\n#### Example 2: Catch errors\n\n```js\nserver.addHook(\"onError\", async ({ method, error, logger }) => {\n  logger.error(\"Method: \", method);\n  logger.error(\"Error Message: \", error.message);\n  logger.error(\"Error Stack: \", error.stack);\n});\n```\n\n## Return Error\nSipahi includes error helper to throw error inside methods.\n\n```js\nimport { error, status } from 'sipahi'\n\n// Define sample method\n\nserver.use(\"GetProducts\", async () => {\n  \n  return Promise.reject(error('something gonna wrong', status.ALREADY_EXISTS))\n\n});\n```\n\n## Contributing\n\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\nPlease make sure to update tests as appropriate.\n\n## License\n\n[MIT](https://choosealicense.com/licenses/mit/)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/eddran/sipahi/issues"},"homepage":"https://github.com/eddran/sipahi#readme","_id":"sipahi@1.1.0-beta.37","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-A0/5X7NoZjb3T708eM7iYlkoYXq27Ylb+2sE6++cKgFOe23CcwxfSTKPdv1uHiNqhG89vtPa9/cTyNKD+NGdRQ==","shasum":"262737d373d80edb50c7db03e2b66711ed1f8a72","tarball":"https://registry.npmjs.org/sipahi/-/sipahi-1.1.0-beta.37.tgz","fileCount":42,"unpackedSize":62104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKcVvCRA9TVsSAnZWagAA4DUP/3p1+FqkuGYeuieElzeY\nkWG7NYulyHHQKJBhUL8raWFoWlVMNzPZIU5eukv9UqdWrQd6lGpVEfzeCxuN\nxF57wX2a7OpwSG2mP9Yqly8OtJCecfVyJZ8/JKzLGNxYgDV9kZ2h4kFUjrYG\nuJnDf92jzEnOvRFwfsGGurv1QsUIbESj04v5RtJCWyUdhK3CObOVxqtjPOH7\ngNAbCQ3JfFsnW9SGnfF4dOPbxbQa2iA/vQv1LUlHMTij+izm0j2LcnXz7MT5\nnjpL5WquDtywkxO507yanHpuHHMwB7ldxkWb9fT/RJBgbCWAtxSpa6v0xSnd\njCzy3zJPL849gCWl1sQb8Z6290KFggP20PQqD5iXbWG4PFpsthqA8/iSXZux\ngQwjfV7k0TiLY/q17arJx3hHbIkjl30zJQzeqajaCZ/F3lhpXBU6wPoPBSox\nRQlSXx9hUZbNfcPjmxgJAleP2z1H/idyFKqzC3/5t6HJkG5VrsglO2wEsaTZ\nR+HLOJjBMBUkFPNvOugKGrt1NiQn6Rzv6A9NriVsbGst26TRJfPyuVQtw57H\nn42Tkji5812Gj+j7SzDN6pvP0RhdEsRWlbb1UVpHIl+hOesrFUt+MOrDN2KH\nD6WjnAQEwLPzSfE2FTNxLDYzPWk5WzO+wki91QdDcls3PTso7jE4mPIAINze\n3Ui8\r\n=sVh/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDd5roKXkBG4QRBhH/aoKVEjE8peHIMxVSNgr/K3VHOHAIhAMX9MZtzq3oJts1Pcw/TfaC4fmQq0M6zkUhcz4YXLVak"}]},"_npmUser":{"name":"eddran","email":"s1nc4pp@gmail.com"},"directories":{},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sipahi_1.1.0-beta.37_1613350254449_0.7544858377376"},"_hasShrinkwrap":false}},"time":{"created":"2020-08-30T14:10:18.560Z","1.0.0":"2020-08-30T14:10:18.729Z","modified":"2022-05-17T23:34:07.058Z","1.0.1":"2020-08-30T14:18:17.780Z","1.0.2":"2020-08-30T14:24:11.773Z","1.0.3":"2020-08-30T14:49:01.833Z","1.0.4":"2020-09-23T02:44:48.665Z","1.0.5":"2020-10-01T16:57:09.729Z","1.0.6":"2020-10-02T14:35:00.596Z","1.1.0-beta.0":"2020-10-17T21:57:36.783Z","1.1.0-beta.1":"2020-10-17T22:08:54.208Z","1.1.0-beta.2":"2020-10-17T22:11:48.939Z","1.1.0-beta.3":"2020-10-17T23:22:24.430Z","1.1.0-beta.4":"2020-10-23T08:12:12.695Z","1.1.0-beta.5":"2020-10-23T08:51:44.005Z","1.1.0-beta.6":"2020-10-23T09:35:43.032Z","1.1.0-beta.7":"2020-10-23T09:50:53.824Z","1.1.0-beta.8":"2020-10-23T10:23:51.841Z","1.1.0-beta.9":"2020-10-27T10:54:47.430Z","1.1.0-beta.10":"2020-10-28T10:03:05.908Z","1.1.0-beta.11":"2020-10-28T10:08:23.691Z","1.1.0-beta.12":"2020-10-28T10:15:33.113Z","1.1.0-beta.13":"2020-12-12T18:40:41.598Z","1.1.0-beta.14":"2020-12-12T18:46:57.798Z","1.1.0-beta.15":"2020-12-12T21:16:18.361Z","1.1.0-beta.16":"2020-12-12T21:17:06.667Z","1.1.0-beta.18":"2020-12-25T12:14:09.492Z","1.1.0-beta.19":"2020-12-28T19:56:13.902Z","1.1.0-beta.20":"2020-12-28T21:14:44.353Z","1.1.0-beta.21":"2020-12-28T21:22:36.541Z","1.1.0-beta.22":"2020-12-28T21:24:51.846Z","1.1.0-beta.23":"2021-01-03T07:02:30.042Z","1.1.0-beta.24":"2021-01-04T05:15:31.368Z","1.1.0-beta.25":"2021-01-04T22:38:20.616Z","1.1.0-beta.26":"2021-01-04T22:41:53.818Z","1.1.0-beta.27":"2021-01-05T22:21:18.690Z","1.1.0-beta.28":"2021-01-11T12:27:33.974Z","1.1.0-beta.29":"2021-01-18T13:04:20.328Z","1.1.0-beta.30":"2021-01-18T13:08:45.598Z","1.1.0-beta.31":"2021-01-19T13:55:32.025Z","1.1.0-beta.32":"2021-01-19T15:56:06.142Z","1.1.0-beta.33":"2021-01-19T16:16:57.615Z","1.1.0-beta.34":"2021-02-10T13:55:39.965Z","1.1.0-beta.35":"2021-02-10T14:00:15.648Z","1.1.0-beta.36":"2021-02-10T15:04:03.376Z","1.1.0-beta.37":"2021-02-15T00:50:54.606Z"},"maintainers":[{"name":"eddran","email":"s1nc4pp@gmail.com"}],"description":"Batteries included grpc server for NodeJS.","homepage":"https://github.com/eddran/sipahi#readme","keywords":["grpc","grpc node","node grpc","grpc server","grpc client","nodejs grpc server","nodejs grpc client","nodejs grpc server","grpc microservice"],"repository":{"type":"git","url":"git+https://github.com/eddran/sipahi.git"},"author":{"name":"eddran"},"bugs":{"url":"https://github.com/eddran/sipahi/issues"},"license":"MIT","readme":"","readmeFilename":""}