{"_id":"@aui.io/aui-nats","_rev":"82-81961cf5c5f949c744486da08253db9f","name":"@aui.io/aui-nats","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.1":{"name":"@aui.io/aui-nats","version":"0.0.1","keywords":[],"author":{"name":"Stuff"},"license":"ISC","_id":"@aui.io/aui-nats@0.0.1","maintainers":[{"name":"ahmed_aui","email":"ahmeds@aui.io"},{"name":"tareqassi","email":"tareqa@aui.io"},{"name":"yousefnaui","email":"yousefn@aui.io"},{"name":"omara94","email":"omara@aui.io"},{"name":"stuff-eng","email":"esmat@getstuff.com"},{"name":"muaad","email":"muaad@getstuff.com"},{"name":"turshan","email":"turshan@aui.io"},{"name":"omardwaikat","email":"omar@aui.io"},{"name":"modaka","email":"mohammadd@aui.io"},{"name":"ahmadabulhouf","email":"ahmad_abulhouf@aui.io"},{"name":"yazangetstuff","email":"yazan@aui.io"},{"name":"sahar_samer","email":"sahar@aui.io"},{"name":"tonyaui","email":"tony@aui.io"},{"name":"noor8856","email":"noor@aui.io"},{"name":"wadee_abuzant","email":"wadee@aui.io"},{"name":"mohammads","email":"mohammads@aui.io"},{"name":"leenahajyousef","email":"leena@aui.io"},{"name":"razankiwan","email":"razan@aui.io"},{"name":"joetoledano","email":"joseph@aui.io"},{"name":"ahmad-romi","email":"ahmadr@aui.io"},{"name":"sergstuff","email":"serg@aui.io"},{"name":"ameedj","email":"ameedj@aui.io"},{"name":"breighithm","email":"mohammadb@aui.io"},{"name":"ashami","email":"anass@aui.io"}],"dist":{"shasum":"55c6bef607159d5b0256fd17b42aea6cc1e4ab7f","tarball":"https://registry.npmjs.org/@aui.io/aui-nats/-/aui-nats-0.0.1.tgz","fileCount":7,"integrity":"sha512-uLjDN02W9hhyNhDYb0rQ0yGe1qvX7EcXyV7dRXLW45+7wrbZBy1d8yRiv5mGbJq9GIVmwXh4QsP5OCIaWHsNLA==","signatures":[{"sig":"MEUCIAfzH1K0EgGdzSfbWiU74ksiiLyBNXFDxEWPk8PyNxGGAiEA7ZUU/co9w/fduLb59/03i66QKzDvmIl7OVlBFs4UiOw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJT8FCRA9TVsSAnZWagAAay4P/002ZOwm8w3ozQk5Vv6B\nwjuTdGY/wnMMUtabmMYITPkxUAt1pYVZA2e/pzpv+ev9XthVsKV1xWpw9ACn\nMKneA4rvtW/EImwNNrEwkXsq4arsT9te4C5KgAFWm1i7R7TXqdQgthzIy2k9\nnuUgMPvX3Ai24oc0anup85htW29NMD2kEqaQ94WMuiX0VZOIm7i5FeamFPIy\nHTsqh5yfCrE4ScB7Z5rh0TfANfWLQhluzK427K6IlTM8A7RR90cr71d/4cNR\n4B1ONyKtNycYjBgmXhXt8CWc5Qo56XpMe/lDrpagznfbdSemNkRSBg+3xmTV\nhFD7KsSaVWojxXJKtzVOjjzn7r+PZEiBkYSUUwHlbp6ApXoNK5s8AZv8kocS\n8Mz5h1l8f81KlMR7WbLQEe3hs692DwIdmDzQr3II/fOWPKOB9AW+dOR3Q+8k\nBQSna7GXZm1Yygb4DxpPgg+mOpaNSTFY95vTWWG/8aatooU2uiWNyr4OXh4a\nQEkbnM+6Okzuw3o68vHfs7xvzCzsi1q3/YtcwhrItD5D77HoxnQ2YAk51Jjt\nBSQo02baDLE1PDpz5+XRWZBPsmgF5Bz/BRQKmTuXtyTj5tD0GiwXo1nGN/UN\n7ApA57Nkthr42LGin2i1BpoZXl+ZekjWfl/YJdnYRTalsKQaVuAssLQDa4ET\nUJv5\r\n=QD6t\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverageFrom":["src/**/*.ts"],"testPathIgnorePatterns":["lib/**/*.d.ts"]},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"pub":"npm version patch && npm run build && git add . && git commit -m \"auto commit for npm updates\" && git push && npm publish","lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","clean":"del ./lib/*","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"stuff-eng","email":"esmat@getstuff.com"},"_npmVersion":"7.11.2","description":"The purpose of this package is to wrap the NATS module with our AuI logic.","directories":{"lib":"lib"},"_nodeVersion":"14.16.0","dependencies":{"axios":"^0.21.1","@aui.io/stf-logger":"0.0.1","node-nats-streaming":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","tslint":"^6.1.3","ts-jest":"^26.5.4","prettier":"^2.2.1","typescript":"^4.2.4","@types/jest":"^26.0.22","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/aui-nats_0.0.1_1629830917664_0.06637535250333082","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@aui.io/aui-nats","version":"0.0.2","keywords":[],"author":{"name":"Stuff"},"license":"ISC","_id":"@aui.io/aui-nats@0.0.2","maintainers":[{"name":"ahmed_aui","email":"ahmeds@aui.io"},{"name":"tareqassi","email":"tareqa@aui.io"},{"name":"yousefnaui","email":"yousefn@aui.io"},{"name":"omara94","email":"omara@aui.io"},{"name":"stuff-eng","email":"esmat@getstuff.com"},{"name":"muaad","email":"muaad@getstuff.com"},{"name":"turshan","email":"turshan@aui.io"},{"name":"omardwaikat","email":"omar@aui.io"},{"name":"modaka","email":"mohammadd@aui.io"},{"name":"ahmadabulhouf","email":"ahmad_abulhouf@aui.io"},{"name":"yazangetstuff","email":"yazan@aui.io"},{"name":"sahar_samer","email":"sahar@aui.io"},{"name":"tonyaui","email":"tony@aui.io"},{"name":"noor8856","email":"noor@aui.io"},{"name":"wadee_abuzant","email":"wadee@aui.io"},{"name":"mohammads","email":"mohammads@aui.io"},{"name":"leenahajyousef","email":"leena@aui.io"},{"name":"razankiwan","email":"razan@aui.io"},{"name":"joetoledano","email":"joseph@aui.io"},{"name":"ahmad-romi","email":"ahmadr@aui.io"},{"name":"sergstuff","email":"serg@aui.io"},{"name":"ameedj","email":"ameedj@aui.io"},{"name":"breighithm","email":"mohammadb@aui.io"},{"name":"ashami","email":"anass@aui.io"}],"dist":{"shasum":"9ffb862ba7b90eecbfb3535901a02e567ee77f3a","tarball":"https://registry.npmjs.org/@aui.io/aui-nats/-/aui-nats-0.0.2.tgz","fileCount":11,"integrity":"sha512-iryMLTolkIciXvYmmNuyXzI+PSBy1xEMLqYgxo6cVT4lNZpI8WZO+oFXv0egc8Yq4J6ZsvoD0Bw02oxSlvBLpw==","signatures":[{"sig":"MEUCIQD5oxFhArCDnuktBxTGKj8lgRACtI3GFUg/oTQGu7UxKQIgGbzDyewlIgOlE73908aDuH9QtaV2YiedIx50dfJbQKE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJUVOCRA9TVsSAnZWagAAKGkP/0WQAJ42Q1vbGaaB2qRv\nd6ExWXv34O+KAT3z7IhzFMDURgr2D6OXB2lmmodTCFDXIij8wjaTLrUwZtae\nq6JjC9tE8E5P29shgBE16WTV/SkR/Tkz11VLO4ncBRba0TB5XvdUBpBWWfgn\nTeOOsd8kKGsSRCyXvwYsBdaUSvNTlV+jw7oZAUi+W/Xo/FvzsImfoNbfvMc5\nhs3HlRwPnnt0n7e2YDIkT6IIHsNCOe56qfbWDNoUlNGFFP2wc6vetjKM5vvx\nNQZ2v28EQ2e2zU4YLsRVuLUhs6IbL2bNZkjfneAb6eSWTONPhRAM7voQzUyp\nU4LvC8GQUFQlzAVUb3XnTCnQA/ax8ejCOGNFlA2QDj2OBxCkTd2dE/PyN9k1\nLlSUR38VXtaAGstVIPdpFFm5g76uC1tm63mupf+2cBpeElBiqByQtsHcpNYd\ncYfLodDUgzGd246loPhCrzRhFmaYaD1golWUo3B7xUPgFq2YbMUNVEfA+HWV\nZNyKkW3S3FT6vSRGEjj+BcxmngVrbRy8iKjaNBsxRcUc2gGf6UVuziY3f3wG\nMQEAaKX2nYsgHEFvaCCrFJKwJK5Td715jdDj60LO711oDG/riYlVQkoaYL+q\nPj9Ijblz3Ly+rHubn5XXxH7+5H5dE5eKs9K9d0hZcGnyPBs1bLFuFwS7TeQ2\nowD7\r\n=iE4l\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverageFrom":["src/**/*.ts"],"testPathIgnorePatterns":["lib/**/*.d.ts"]},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"pub":"npm version patch && npm run build && git add . && git commit -m \"auto commit for npm updates\" && git push && npm publish","lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","clean":"del ./lib/*","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"stuff-eng","email":"esmat@getstuff.com"},"_npmVersion":"7.11.2","description":"The purpose of this package is to wrap the NATS module with our AuI logic.","directories":{"lib":"lib"},"_nodeVersion":"14.16.0","dependencies":{"axios":"^0.21.1","@aui.io/stf-logger":"0.0.1","node-nats-streaming":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","tslint":"^6.1.3","ts-jest":"^26.5.4","prettier":"^2.2.1","typescript":"^4.2.4","@types/jest":"^26.0.22","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/aui-nats_0.0.2_1629832525901_0.8911663691974407","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@aui.io/aui-nats","version":"0.0.3","keywords":[],"author":{"name":"Stuff"},"license":"ISC","_id":"@aui.io/aui-nats@0.0.3","maintainers":[{"name":"ahmed_aui","email":"ahmeds@aui.io"},{"name":"tareqassi","email":"tareqa@aui.io"},{"name":"yousefnaui","email":"yousefn@aui.io"},{"name":"omara94","email":"omara@aui.io"},{"name":"stuff-eng","email":"esmat@getstuff.com"},{"name":"muaad","email":"muaad@getstuff.com"},{"name":"turshan","email":"turshan@aui.io"},{"name":"omardwaikat","email":"omar@aui.io"},{"name":"modaka","email":"mohammadd@aui.io"},{"name":"ahmadabulhouf","email":"ahmad_abulhouf@aui.io"},{"name":"yazangetstuff","email":"yazan@aui.io"},{"name":"sahar_samer","email":"sahar@aui.io"},{"name":"tonyaui","email":"tony@aui.io"},{"name":"noor8856","email":"noor@aui.io"},{"name":"wadee_abuzant","email":"wadee@aui.io"},{"name":"mohammads","email":"mohammads@aui.io"},{"name":"leenahajyousef","email":"leena@aui.io"},{"name":"razankiwan","email":"razan@aui.io"},{"name":"joetoledano","email":"joseph@aui.io"},{"name":"ahmad-romi","email":"ahmadr@aui.io"},{"name":"sergstuff","email":"serg@aui.io"},{"name":"ameedj","email":"ameedj@aui.io"},{"name":"breighithm","email":"mohammadb@aui.io"},{"name":"ashami","email":"anass@aui.io"}],"dist":{"shasum":"1efe3984552faab1d4cc0ea02181ce99a50d387e","tarball":"https://registry.npmjs.org/@aui.io/aui-nats/-/aui-nats-0.0.3.tgz","fileCount":11,"integrity":"sha512-3G8u7XYaFxdfKpIHCVvRcOEs78mxafcqbqwOFX+s4AX7gZZjcLEi/7Vpmk6cvM+9YXjwDtTt+CfJffvm9zobAQ==","signatures":[{"sig":"MEYCIQDx2393wZvbD6YSvxd3XG0fFkX8eCUGqP4YXyHyAUCPaAIhAKcJt75hplD6qW3oOxgs0O72U38ClQx5j2gFNEgbAd9J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJe3XCRA9TVsSAnZWagAAlYMQAI6RGj8xUkCuQqGooTr8\nmBlZGjfhq8al85TQ29goRxXC3DJxsImB0xHMEoa3euvqMnPbGMohJJ4oiUZn\nHsS/DKvK2JNAAz8+BWRtkPatpTa7VOCMR6zLLNCIxLma2E06TEwF4CaK8G5K\ndpHPh2gkSN4ThWLOqBv0EzEAeDYPhXa82lXqi/G1pF/7SXePsHiBgfX2mz4V\n3PM3VyFlEWrt+MybnVu9UoiR3weS3NBKXfRPNh5m6AyVbK7epB5CGe0vcBJ7\niIPTVhAY2KFzMRCAdNd0E9FhJFvz8MYj9mFD40OxZ3SLQMSUQNDBFnhlAtoX\nRpqENXVP5capaGH78jbDnsWTFt80eoEx09CoS4GadqznvzS9tvCha73LYQG9\nGxh7zYQHHMzn8yP0bTiFpMJP6Qi6wNkXbZylQGJPyOTDRrXNoIGtqzM/tuaC\nlaTEyGxVGyDu92kHtbayiDAyTh4ripxvWgZkDMa1yaD5bN9WM3ElWlpl5psU\nW1SRuhOYNLRIdH+c0nEeYQRH4iMlU7f81jKiSUuiUi4jsaZo/7anGxaWXmvQ\njX3+tFXdKwqZtaBPDYbRp7ehEmuKQzkDLLaKL44AEWrLcyy/2/2sinDmGcYJ\nPATI9GvbTtcl90GlnvrEPwzLH5gTCfcalkt0oNLNX35+JcAoC56GjU3bJV5u\nST1s\r\n=UBfE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverageFrom":["src/**/*.ts"],"testPathIgnorePatterns":["lib/**/*.d.ts"]},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"pub":"npm version patch && npm run build && git add . && git commit -m \"auto commit for npm updates\" && git push && npm publish","lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","clean":"del ./lib/*","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"stuff-eng","email":"esmat@getstuff.com"},"_npmVersion":"7.21.0","description":"The purpose of this package is to wrap the NATS module with our AuI logic.","directories":{"lib":"lib"},"_nodeVersion":"14.16.0","dependencies":{"axios":"^0.21.1","@aui.io/stf-logger":"0.0.1","node-nats-streaming":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","tslint":"^6.1.3","ts-jest":"^26.5.4","prettier":"^2.2.1","typescript":"^4.2.4","@types/jest":"^26.0.22","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/aui-nats_0.0.3_1629875671398_0.2343546231050635","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@aui.io/aui-nats","version":"0.0.4","keywords":[],"author":{"name":"Stuff"},"license":"ISC","_id":"@aui.io/aui-nats@0.0.4","maintainers":[{"name":"ahmed_aui","email":"ahmeds@aui.io"},{"name":"tareqassi","email":"tareqa@aui.io"},{"name":"yousefnaui","email":"yousefn@aui.io"},{"name":"omara94","email":"omara@aui.io"},{"name":"stuff-eng","email":"esmat@getstuff.com"},{"name":"muaad","email":"muaad@getstuff.com"},{"name":"turshan","email":"turshan@aui.io"},{"name":"omardwaikat","email":"omar@aui.io"},{"name":"modaka","email":"mohammadd@aui.io"},{"name":"ahmadabulhouf","email":"ahmad_abulhouf@aui.io"},{"name":"yazangetstuff","email":"yazan@aui.io"},{"name":"sahar_samer","email":"sahar@aui.io"},{"name":"tonyaui","email":"tony@aui.io"},{"name":"noor8856","email":"noor@aui.io"},{"name":"wadee_abuzant","email":"wadee@aui.io"},{"name":"mohammads","email":"mohammads@aui.io"},{"name":"leenahajyousef","email":"leena@aui.io"},{"name":"razankiwan","email":"razan@aui.io"},{"name":"joetoledano","email":"joseph@aui.io"},{"name":"ahmad-romi","email":"ahmadr@aui.io"},{"name":"sergstuff","email":"serg@aui.io"},{"name":"ameedj","email":"ameedj@aui.io"},{"name":"breighithm","email":"mohammadb@aui.io"},{"name":"ashami","email":"anass@aui.io"}],"dist":{"shasum":"3c3a23e34f6cca56912b6617d8d90cb6de343a3d","tarball":"https://registry.npmjs.org/@aui.io/aui-nats/-/aui-nats-0.0.4.tgz","fileCount":11,"integrity":"sha512-/1WCIfklZeZGdFzXXln6w3tNMWHN5lq7uGQA8tHyM2N5+wIaZHKKs8iZwSaxf7klS8ps721ztNLcWDSEYbf8RA==","signatures":[{"sig":"MEUCIFHTnZq6jVBKXdmwtnmMpJAxQT00g4HbNZ5ByF5w3VbTAiEAlKdGEX7gUqbYvpHxf0KP14YNn9lk0LiqQYTzb2kzdrA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJiAdCRA9TVsSAnZWagAAsmgP/2cIw92ASZqORlZkpAKI\na8yAhDrcej8san8a7tPe1xdwEZ5VrSdC0+lH+ikBKza9j3wAWnrn832qCsDm\nGqjP6nHtCNBw1sSOHe65K0exjRHxCTL/yaRUdLJFndVG4iG8WKu0XjWPC14f\nFnAKfOy792WmBAL8tOaZb2mucl7G6KLM+0vaSG+8yUeSFfyR08aDVwKcr922\nl2dpa8QY1Aqt6fQhH/dG/gTihl3wtk7AYjAq0oq8XvR8dN/Aarxg6QXBmK04\nrHtWpBRG0WCzRpRp4M79AjaThxrI0UfSRoC1yjcFqbIxgOxSHquqXW+KuEtY\nhjpEFmPLaeUOGrsTapvoNNeNKoLMtRPYstwr6aGRVjVRykRHTjTqPeryWWAE\nuPEoCaNbGLQUB73yJoOd2Gb3i3Ie0ocpVJ+UxjsCmKX5TuAgIzgQH6oC2nGk\nPsITTPyjgelS2IeWK1e8arv8vT4+/kiopcSrQlgKkyH53dvRQM2KC3ko/2nn\n1wtFzVeHI5j6GTFA5WQHZFBKmxfx6+vrlpLDc8pqLqBwf4ri1uDC+deKWtlY\nYFdhOn+FGlLJw2v0MVYvHydponwYOCKgNKpmrk4RegUnvxuVPfsgL0+lj3Zo\n3D9nIl2nT8N5yks/HCkx+5fQIDGh5+Kn/ss6UxkenmjAGF/JKNzG7Hs5Fz+h\nKtbq\r\n=JsB4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverageFrom":["src/**/*.ts"],"testPathIgnorePatterns":["lib/**/*.d.ts"]},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"pub":"npm version patch && npm run build && git add . && git commit -m \"auto commit for npm updates\" && git push && npm publish","lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","clean":"del ./lib/*","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"stuff-eng","email":"esmat@getstuff.com"},"_npmVersion":"7.21.0","description":"The purpose of this package is to wrap the NATS module with our AuI logic.","directories":{"lib":"lib"},"_nodeVersion":"14.16.0","dependencies":{"node-nats-streaming":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","tslint":"^6.1.3","ts-jest":"^26.5.4","prettier":"^2.2.1","typescript":"^4.2.4","@types/jest":"^26.0.22","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/aui-nats_0.0.4_1629888541025_0.41500799400418065","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@aui.io/aui-nats","version":"0.0.5","keywords":[],"author":{"name":"Stuff"},"license":"ISC","_id":"@aui.io/aui-nats@0.0.5","maintainers":[{"name":"raslankiwan","email":"raslank@aui.io"},{"name":"ahmed_aui","email":"ahmeds@aui.io"},{"name":"tareqassi","email":"tareqa@aui.io"},{"name":"yousefnaui","email":"yousefn@aui.io"},{"name":"omara94","email":"omara@aui.io"},{"name":"stuff-eng","email":"esmat@getstuff.com"},{"name":"muaad","email":"muaad@getstuff.com"},{"name":"turshan","email":"turshan@aui.io"},{"name":"omardwaikat","email":"omar@aui.io"},{"name":"modaka","email":"mohammadd@aui.io"},{"name":"ahmadabulhouf","email":"ahmad_abulhouf@aui.io"},{"name":"yazangetstuff","email":"yazan@aui.io"},{"name":"sahar_samer","email":"sahar@aui.io"},{"name":"tonyaui","email":"tony@aui.io"},{"name":"noor8856","email":"noor@aui.io"},{"name":"wadee_abuzant","email":"wadee@aui.io"},{"name":"mohammads","email":"mohammads@aui.io"},{"name":"leenahajyousef","email":"leena@aui.io"},{"name":"razankiwan","email":"razan@aui.io"},{"name":"joetoledano","email":"joseph@aui.io"},{"name":"ahmad-romi","email":"ahmadr@aui.io"},{"name":"sergstuff","email":"serg@aui.io"},{"name":"ameedj","email":"ameedj@aui.io"},{"name":"breighithm","email":"mohammadb@aui.io"},{"name":"ashami","email":"anass@aui.io"}],"dist":{"shasum":"1719ab595097e6632e5eb06ccc8e21ecb2308d38","tarball":"https://registry.npmjs.org/@aui.io/aui-nats/-/aui-nats-0.0.5.tgz","fileCount":11,"integrity":"sha512-FiuBaQReW2OUZougrXvBBPJ80NuPs3JEMmLsl6bOsLRQPmikgWvBimVtDN4vA4UvQKhe1soDqcbxZybjwTOGsQ==","signatures":[{"sig":"MEYCIQDHSRYUN8Vo8RS7uh1P9Do87EAD8Rt7X0nPPF4885KdpQIhAIrCJF4DKUbLdJiy04q3vrj9UmMOStIZzU9ELVf23Zz9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOcVyCRA9TVsSAnZWagAAjU8P/A7PRlKHFD+u3khgdh0l\nRwVv5GOgb3Oar3VxSWzCVaFkvGAiZlw5IxINiwT55ua04O0b0Ujb/pk2iznt\nyBya4zoCdVQevd6oMSaXNyf/HNcFpV75tfvq75FGd7LZw8n+G6csbDuIDRqN\nY8gBkEgPC51ksuxpgnXrFkgcAh3H42yYHPuNga81T8NaFwcnWpbeYXfv+WPp\nV9fEWLkQJZMDR9yIWL1wqNDkK5HVjSHM/VUxCnxO7V9ds83nmlyXOTnEFSbP\nPzatmRT1OzGsNdNIPgmXCB0dfWJ5X+eQ6/0FUbfkwuCm3/4nMVUTz36qDVVe\nYrSFWlaY3/L97MLIuKXWOMGb1cJIhYlNEyTuqi6CqG4Vu8f/Kn/iEdaeAiPp\nIfhGoa5KR/2T3n++oidQZO1l3dZHYILARLj4av0LaeyTRm9upfCRf1HEndDs\n6n/YeIK9mxzL+6UAobq47QYusIZbhY2X2c6272Pfh5+yL2+LQWwkz8XgaiZv\nS4X6QRayi/qrWe2+8XWeOsfS5S6hz0hf9IAz6yS5uRIggLGo/pVQLxoDhN9C\nPbwlFYWAMxyps1Plf6R/iGPcd3ivc9qao9zdQ1t4aH+o1FdDSHP7uw71DvCD\nwkYW+pl/K61zbVz6EdRpufhMQne4OjYKCu+ESljoFrwzLjKrM+01U9OQC+jR\nK4EA\r\n=qPKn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverageFrom":["src/**/*.ts"],"testPathIgnorePatterns":["lib/**/*.d.ts"]},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"pub":"npm version patch && npm run build && git add . && git commit -m \"auto commit for npm updates\" && git push && npm publish","lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","clean":"del ./lib/*","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build"},"_npmUser":{"name":"muaad","email":"muaad@getstuff.com"},"_npmVersion":"6.4.1","description":"The purpose of this package is to wrap the NATS module to serve micro-services pattern.","directories":{"lib":"lib"},"_nodeVersion":"10.15.3","dependencies":{"node-nats-streaming":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","tslint":"^6.1.3","ts-jest":"^26.5.4","prettier":"^2.2.1","typescript":"^4.2.4","@types/jest":"^26.0.22","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/aui-nats_0.0.5_1631176049975_0.7389300864731168","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-08-24T18:48:37.664Z","modified":"2026-10-04T08:52:02.276Z","0.0.1":"2021-08-24T18:48:37.798Z","0.0.2":"2021-08-24T19:15:26.040Z","0.0.3":"2021-08-25T07:14:31.567Z","0.0.4":"2021-08-25T10:49:01.147Z","0.0.5":"2021-09-09T08:27:30.102Z"},"author":{"name":"Stuff"},"license":"ISC","keywords":[],"description":"The purpose of this package is to wrap the NATS module to serve micro-services pattern.","maintainers":[{"email":"ahmeds@aui.io","name":"ahmed_aui"},{"email":"tareqa@aui.io","name":"tareqassi"},{"email":"ilonas+npm@aui.io","name":"ilonas2"},{"email":"hibam@aui.io","name":"hibam"},{"email":"ahmadr@aui.io","name":"ahmad-romi"},{"email":"amjads@aui.io","name":"amjadsalhab"},{"email":"rolak@aui.io","name":"rolak"},{"email":"noamy@aui.io","name":"noamaui"},{"email":"alaam@aui.io","name":"alaakmashaqi"},{"email":"ahmadd@aui.io","name":"ahmaddaui"},{"email":"alaa@gigassistants.com","name":"alaadwaikat-aui"}],"readme":"# AuI NATS Wrapper\n\nThe purpose of this package is to wrap the NATS module to serve micro-services pattern.\n\n## Install\n\n```sh\nnpm i --save @aui.io/aui-nats\n```\n\n## API Documentation\n\n### Connect to NATS\n\n```js\n// src/index.ts\nimport { natsWrapper } from '@aui.io/aui-nats'\n\n...\n...\n\ntry {\n    await natsWrapper.connect(\n      process.env.NATS_CLUSTER_ID,\n      process.env.NATS_CLIENT_ID,\n      process.env.NATS_URL\n    );\n    natsWrapper.client.on('close', () => {\n      console.log('NATS connection closed!');\n      process.exit();\n    });\n    process.on('SIGINT', () => natsWrapper.client.close());\n    process.on('SIGTERM', () => natsWrapper.client.close());\n\n    ...\n    ...\n\n  } catch (err) {\n    console.error(err);\n  }\n```\n\n### Create an event and add a subject (in the cluster common directory)\n\n```js\n// subjects.ts\nexport enum Subjects {\n  YourCustomMethod = \"service-name:model-name:created\",\n}\n\n// your-custom-event.ts\nimport { Subjects } from \"./subjects\";\n\nexport interface YourCustomEvent {\n  subject: Subjects.YourCustomMethod;\n  data: {\n    id: string;\n    version: number;\n    ...\n    ...\n    createdAt: Date;\n    updatedAt?: Date;\n  };\n}\n```\n\n### Create a publisher in the publishing service (/src/events/publishers)\n\n```js\n// your-custom-publisher.ts\nimport { Publisher } from '@aui.io/aui-nats';\nimport { Subjects, YourCustomEvent } from 'YOUR_CLUSTER_COMMON_LIBRARY';\n\nexport class YourCustomPublisher extends Publisher<YourCustomEvent> {\n  // readonly subject = Subjects.YourCustomMethod;\n}\n```\n\n### When the item added/updated/etc.. on the DB, publish an event\n\n```js\nimport { natsWrapper } from '@aui.io/aui-nats';\nimport { Subjects } from 'YOUR_CLUSTER_COMMON_LIBRARY';\nimport { YourCustomPublisher } from '../events/publishers/your-custom-publisher';\n\nnew YourCustomPublisher(natsWrapper.client, Subjects.YourCustomMethod).publish({\n      id: ...,\n      ...\n      ...\n      createdAt: ...,\n      updatedAt: ...,\n      version: ...\n    }); // type = YourCustomEvent[\"data\"]\n```\n\n### Create a listener in the listening service (/src/events/listeners)\n\n```js\nimport { Listener, Message } from '@aui.io/aui-nats';\nimport { Subjects, YourCustomEvent } from 'YOUR_CLUSTER_COMMON_LIBRARY';\nimport { queueGroupName } from './queue-group-name';\nimport { YourSchema } from '../../models/your-schema';\n\nexport class YourCustomListener extends Listener<YourCustomEvent> {\n  readonly subject = Subjects.YourCustom;\n  queueGroupName = queueGroupName;\n\n  async onMessage(data: YourCustomEvent['data'], msg: Message) {\n    const {\n      id,\n      version,\n      ...\n      ...\n      createdAt,\n      updatedAt\n    } = data;\n\n    // save in the db\n    const yourSchema = YourSchema.build({\n      id,\n      version,\n      ...\n      ...\n      createdAt,\n      updatedAt\n    });\n    await yourSchema.save();\n    // publish on Kinesis\n    console.log('publish to kinesis', yourSchema);\n\n    msg.ack();\n  }\n}\n```\n\n### Import the listener in the index.ts\n\n```js\nimport { natsWrapper } from '@aui.io/aui-nats';\nimport { Subjects } from 'YOUR_CLUSTER_COMMON_LIBRARY';\nimport { YourCustomListener } from './events/listeners/your-custom-listener';\n\n...\n...\n// under the following code\nawait natsWrapper.connect(\n  process.env.NATS_CLUSTER_ID,\n  process.env.NATS_CLIENT_ID,\n  process.env.NATS_URL\n);\nnatsWrapper.client.on('close', () => {\n  console.log('NATS connection closed!');\n  process.exit();\n});\nprocess.on('SIGINT', () => natsWrapper.client.close());\nprocess.on('SIGTERM', () => natsWrapper.client.close());\n\n// add the listener\nnew YourCustomListener(natsWrapper.client, Subjects.YourCustomMethod).listen();\n```\n\n## Dependencies\n\n\"node-nats-streaming\": \"^0.3.2\"\n\n## Contributors\n\n- Esmat Nawahda\n\n## Contributing\n\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\nPlease make sure to update tests as appropriate.\n\n## License\n\nPlease see [License File](LICENSE.md) for more information.\n","readmeFilename":"readme.md"}