{"_id":"@allbin/express-notifications","_rev":"16-ff548169025a9b3da23d0ea68efca551","name":"@allbin/express-notifications","dist-tags":{"latest":"0.0.8"},"versions":{"0.0.1":{"name":"@allbin/express-notifications","version":"0.0.1","keywords":["express","ws","websocket","notifications"],"author":{"name":"pscz","email":"samuel.olsson@allbinary.se"},"license":"ISC","_id":"@allbin/express-notifications@0.0.1","maintainers":[{"name":"alendri","email":"joakim.johansson@allbinary.se"},{"name":"pscz","email":"samuel.psc.olsson@gmail.com"}],"homepage":"https://gitlab.com/allbin/express-notifications#readme","bugs":{"url":"https://gitlab.com/allbin/express-notifications/issues"},"dist":{"shasum":"f196f9b8906ced12467ded12738e7a1b231f0c5c","tarball":"https://registry.npmjs.org/@allbin/express-notifications/-/express-notifications-0.0.1.tgz","fileCount":3,"integrity":"sha512-Ypyk1102ZP4MEuWSOG6bnVxjs4aIeOIFtFtSWzJy7vWV/5ym4A0YXMc6Dg4XxYYYYOnQvkGZAudVgaRJOipRzA==","signatures":[{"sig":"MEYCIQDTX5A9cDMk1mEjI4HUh6Fb9Y0qgDbk25JyyQx89RvbswIhAN6kkRTiL9BM0GxoQ6lksfCFQ34q50th4ZhYwplF3Vi8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTTY1CRA9TVsSAnZWagAAeTgP/1pDvvFUJIXT72e0QeJl\n4rxPNqqRYNm9nBAEReKN/K1i2nBOMc1K8nQvxhanrsmR5eT4Fb9w9PNxYW+0\nJ7Pbp1E7fk75CGep1SZnm8V/kOSGIXOEGy3NrveGsiDqnjcitoHPFVkkZqvm\nofmjPwGwvGbpfCYzIClyFZIGU4GGBFzCSYHpyXwr18XxS0eAGotLYUZ186wx\nrQrYGSyl3wqTOuN0P+6Ug7ww1lQe2ahKTmTe/EB6J/Mki9LUkXmeTrOJPRW9\nIFJjJHmQBy/61afA4m7GS3thVgitk99zGXCLoxAfWl112ZfNxrAufiWL021F\nvYpALX+lK4bI6/SJXDdlKmFMobhM7rII0bVs+6Jezq8J37pBvERlixQyFl3l\nfrPAUr+wV+lDWmIVEHPHZtjUss3wqiXtWp3hTY6GJD8mDDe9ucIjoMW5oQ1u\nHbRsYG4dW3FBqmXPZDcL7lwlIEkL1GBj0clUQu13MHSOlW9LmaiSHxNTnZbr\nOYg9yAgTtCrVGY38G64YG8YQ8cJ7+7gKCZCFh9+UDosxFAKWH0Ak5deY4SYr\nw/iZaQq7ASagHtS4NkRk8aoViiturWhTmh273R8a/yqYZxYQtc//1EIlDmk8\n3by136wzOFJAO/E+pALuVG+k7W3FJ+jggx6V1ArDSF6U0xjwWmWnnlR0la6D\nl/NT\r\n=/XTG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"4d8d7674a80d9bfd1cce9960f41e0ad5c405a979","scripts":{"clean":"rimraf lib/","compile":"babel -d lib/ src/","prepare":"npm run clean && npm run compile","release":"git tag $npm_package_version && git push && git push --tags && npm publish"},"_npmUser":{"name":"pscz","email":"samuel.psc.olsson@gmail.com"},"repository":{"url":"git+https://gitlab.com/allbin/express-notifications.git","type":"git"},"_npmVersion":"6.5.0-next.0","description":"Websocket notifications for API entities","directories":{},"_nodeVersion":"11.6.0","dependencies":{"ws":"^7.1.1","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^2.6.3","@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5"},"_npmOperationalInternal":{"tmp":"tmp/express-notifications_0.0.1_1565341236934_0.09371776221358408","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@allbin/express-notifications","version":"0.0.2","keywords":["express","ws","websocket","notifications"],"author":{"name":"pscz","email":"samuel.olsson@allbinary.se"},"license":"ISC","_id":"@allbin/express-notifications@0.0.2","maintainers":[{"name":"alendri","email":"joakim.johansson@allbinary.se"},{"name":"pscz","email":"samuel.psc.olsson@gmail.com"}],"homepage":"https://gitlab.com/allbin/express-notifications#readme","bugs":{"url":"https://gitlab.com/allbin/express-notifications/issues"},"dist":{"shasum":"e8567bf37507179460a81bfdc1a2814bf41ef26d","tarball":"https://registry.npmjs.org/@allbin/express-notifications/-/express-notifications-0.0.2.tgz","fileCount":3,"integrity":"sha512-w1yz2U/9FfJwqM+CcxgMJpbj0Jk62JyQSdRT99cNLCtAne/06F/vFI9T1GfmcWxoOChLc0KZ8yf1QXMWOqkCMg==","signatures":[{"sig":"MEUCIQCbBRJ4XBSU3v+Zw7D10PZjEZWGfdvsmDDz1ZuReWee/wIgXqh3ZLq+DNDAMp80Npr/QWp0DWdHNVlhSFiQI+FORPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTTqgCRA9TVsSAnZWagAAtXMQAJiNwdTn0e9w5G43J6Lb\nPm9cLKZ4Klw1m2Xcmkkn6XjLEmTIYrAPQyRV0qXkekD2mmqZTuVknd6iOz5o\nNQa7ugPeJzH9bND2pD9YM75FRTxqSUrwZpgDMpxUrkbOc4SLRTkrxSXQx/30\nWq6WCYI6xxv0tDLopaAZjfmkN70a9qNSR80piFmGdtBOfv37hOoyv0P1VBOJ\nb/HuUP+b9OPvPKAFmKThztvFtAz+Z8lP8PyqOwBScP+CTDVh2PLvH+heMe/K\nFHC81zanOK2drAbUH4neki4qJkOvWJwdkoUQyNHAiyxBKgAKH+i310EsSAC2\naI7bTQMl4i479efD0ULhZ5Ajyo45RBZ2iBaO8ewH1DalUAfDS6mCo13wkgYt\nedjD9PZhEzaGHqRUc0YtPVIcPomkx60mf7W6+6Y+9i9f27gS6Rd7XZAaJG0X\ngPrVTcR3lUOQ9bajGuljf8UyjEy+UxYWfcGKT1kPt4ccWNh9OIfcwaOmZQYp\ntGrNMJL2Rv4Kqpu6xqJlDqeMdS0ckb9r+7OdqOGyF1DbBddsrxJZFjHVFG5S\nKCdrjxMEHZieMLq1jsoGZg7NQ+cgf00660FuHqWn4l/d/RUsfmKfESlWUly2\nL1CkvMaCcn+vmw2j5MX99ZKjGN5wFc+EQfhFtc5gP2Y2fahHg8wcw6a3EY+R\ngTwJ\r\n=P/+6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"df2763011a9b8d17e13343985c37d98d9f628671","scripts":{"clean":"rimraf lib/","compile":"babel -d lib/ src/","prepare":"npm run clean && npm run compile","release":"git tag $npm_package_version && git push && git push --tags && npm publish"},"_npmUser":{"name":"pscz","email":"samuel.psc.olsson@gmail.com"},"repository":{"url":"git+https://gitlab.com/allbin/express-notifications.git","type":"git"},"_npmVersion":"6.5.0-next.0","description":"Websocket notifications for API entities","directories":{},"_nodeVersion":"11.6.0","dependencies":{"ws":"^7.1.1","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^2.6.3","@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5"},"_npmOperationalInternal":{"tmp":"tmp/express-notifications_0.0.2_1565342368258_0.36338057823253767","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@allbin/express-notifications","version":"0.0.3","keywords":["express","ws","websocket","notifications"],"author":{"name":"pscz","email":"samuel.olsson@allbinary.se"},"license":"ISC","_id":"@allbin/express-notifications@0.0.3","maintainers":[{"name":"alendri","email":"joakim.johansson@allbinary.se"},{"name":"pscz","email":"samuel.psc.olsson@gmail.com"}],"homepage":"https://gitlab.com/allbin/express-notifications#readme","bugs":{"url":"https://gitlab.com/allbin/express-notifications/issues"},"dist":{"shasum":"248c183e1c2101d78cff0c4348d219c19b851bc8","tarball":"https://registry.npmjs.org/@allbin/express-notifications/-/express-notifications-0.0.3.tgz","fileCount":3,"integrity":"sha512-sw2m8fDULGKKwGkTI1rYCt6Mau7apdKVabYG6YTJp7ODmg7B5Wzo+Yz2oVuC3xyRdFlWJbOlSf/I4qtCfsHg/w==","signatures":[{"sig":"MEYCIQDMLb+nJHreCyhvcbg2NwgzOGYQMjivFCcpW4c6ruW9uwIhAJj/eh87Gp0Ep3dTv/uXZsa4b/WO2R/uUniHkW2MmBM9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTWPaCRA9TVsSAnZWagAApKUP/266mUe55fGwUsbZkA0z\nbPe7oPSBEzTpjQap4yVOSEFu6vGDRlw3Z6GdjmtrrjSku9xN+8i1ZX3X8dLJ\nVRfSmUhcmiZnMZAa9iPWs7kQbP6IYB2scJha8KGGZ33ZpxI24YMdrNh8dtcj\nJPAZMXA2wjDg7IsoSKEzhf3oHo7146EwM/okkxSA5ZFpkUD2+5iYnJYTdg3Q\nR9GANLk16LLWv0pNJpUbnGf1jyNSoOWPpHF1cHdX2y/srIHFoPaEYS63alEP\nvXMT8wOcFALgsi8rRkt7SXD6GkYouUtb9k4nBRtjKI4yhkZbWDNxW7mRN7n5\na4KNpU4BwoJ8NW+geVu+7+CMp39NEXbKNVEVhK5IqasQWocCEBvSKhzlgt2O\nZ0MICQeNuKHF9++UTHO/mEMR2kh8CLUa3UtFLU3UeJvJ5CtNcVW6uwQ441J7\n/deAyus8L29NDZwhAjNC0+DCFeb9nwMBkMt5lHN40FWCtvzOQF4t+rQDQFjS\nZDW3A2IJESYTz6yFZM8pUHKHAO1CgNKe/1F9dH3iuxAFUMyERFGAqhDOAhp2\nphJ7m7WIp06WNO2+nluIyQL182w4re+UQgpZnUrT13HixZau8Z5fsjnA63iX\nHrW+8F0dNDwe+DrQ0BfQe4viXGRCQaBGtQaDaIZhTC2XJcAkYAK6GJuaM2Mn\nFSqn\r\n=zbwp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"6ba69e499715eb0b7506a7618d5af1078977a68e","scripts":{"clean":"rimraf lib/","compile":"babel -d lib/ src/","prepare":"npm run clean && npm run compile","release":"git tag $npm_package_version && git push && git push --tags && npm publish"},"_npmUser":{"name":"pscz","email":"samuel.psc.olsson@gmail.com"},"repository":{"url":"git+https://gitlab.com/allbin/express-notifications.git","type":"git"},"_npmVersion":"6.5.0-next.0","description":"Websocket notifications for API entities","directories":{},"_nodeVersion":"11.6.0","dependencies":{"ws":"^7.1.1","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^2.6.3","express":"^4.17.1","@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5"},"_npmOperationalInternal":{"tmp":"tmp/express-notifications_0.0.3_1565352921524_0.7695713012445893","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@allbin/express-notifications","version":"0.0.4","keywords":["express","ws","websocket","notifications"],"author":{"name":"pscz","email":"samuel.olsson@allbinary.se"},"license":"ISC","_id":"@allbin/express-notifications@0.0.4","maintainers":[{"name":"alendri","email":"joakim.johansson@allbinary.se"},{"name":"pscz","email":"samuel.psc.olsson@gmail.com"}],"homepage":"https://gitlab.com/allbin/express-notifications#readme","bugs":{"url":"https://gitlab.com/allbin/express-notifications/issues"},"dist":{"shasum":"641d8fad5ceee5cf3834ce0018ac5c4651e062db","tarball":"https://registry.npmjs.org/@allbin/express-notifications/-/express-notifications-0.0.4.tgz","fileCount":3,"integrity":"sha512-ugHv0u4NSDZjvaq2T5+suRP56Y1TyY+UZH1EbG172Fi2pODR1/yERX/bkQ46sajnkM5lbSy7XAZmkgE86CwtEA==","signatures":[{"sig":"MEUCIQDy0Td1OYSZpBoqCfQZeUylDj9m1qBfVw/Cmqo7WTVLPAIgaefZdhqiAvFBxQn8fuGKu+gaaTmbt9Aa7z85maTRTKk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTWWBCRA9TVsSAnZWagAAgq8P/15q4YDezm1HYhj8YCyh\nPVbTyGUNkyzyvGWmIxpZbt2Fpwss+VBIjt52OFLydB1NBLbx4ttGXkE+qnsg\nVRI0nQhBG+sMKKyn7hHDjGdOFmR0HHQPuN01+h90Lg6Bzwr/SjBLrK/PMh4D\nY+j0KgrHuJuGM7B2kJjcfxR1S+mBT3lYd2vc9Fvx+ojMcRydBpLP4k67YLRB\nmTpfSKn6s0ArR2JI5JmeEQtkq1p99c95KemIZR8/aT7XVO0V2XLkj1C8QgGv\noUgZ9MaugzomOtM3fioxTnZu3Vnn8tlodggKXDlu4WnFzt6u5FEemxdeEVwx\nUzPYoA8TBG7IjlWRww2i4MkfQFHNXITvExK1xpHMFZoyO2BP6UQMR0KR4eNi\nMsrIbFEk5nnazSXNJlcHmHDuFF0JWyAEjSC24laMBp9lvVz7mm+Txo/pePuZ\neIwcuq7TXVWTwSB7bI3w4CDcitY2D3Ko3E7nO8cEoRjGwmuVSvLyPvI9mlKb\ny1blDYtqbEf2/D7l7vjtuGDhIPiujbvs1TojzQtgYepf2n3cmmYeoXFyynLE\nCSQGp/4rxPRUhCcuRyxURhcdVV7nkEtK8nxWPG9zQBxyFWkNO7OYPbWHRh5G\nKNOYdz921lJb7SfEStKICNeEn6ODgis41oHvh3WvHHOoNkQgPGxVj5TM5zHq\n0xUr\r\n=5JYt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"f0b5b386e60f0615b08d0b20747d52a93f5bb025","scripts":{"clean":"rimraf lib/","compile":"babel -d lib/ src/","prepare":"npm run clean && npm run compile","release":"git tag $npm_package_version && git push && git push --tags && npm publish"},"_npmUser":{"name":"pscz","email":"samuel.psc.olsson@gmail.com"},"repository":{"url":"git+https://gitlab.com/allbin/express-notifications.git","type":"git"},"_npmVersion":"6.5.0-next.0","description":"Websocket notifications for API entities","directories":{},"_nodeVersion":"11.6.0","dependencies":{"ws":"^7.1.1","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^2.6.3","express":"^4.17.1","@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5"},"_npmOperationalInternal":{"tmp":"tmp/express-notifications_0.0.4_1565353344539_0.5190126895177916","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@allbin/express-notifications","version":"0.0.5","keywords":["express","ws","websocket","notifications"],"author":{"name":"pscz","email":"samuel.olsson@allbinary.se"},"license":"ISC","_id":"@allbin/express-notifications@0.0.5","maintainers":[{"name":"alendri","email":"joakim.johansson@allbinary.se"},{"name":"pscz","email":"samuel.psc.olsson@gmail.com"}],"homepage":"https://gitlab.com/allbin/express-notifications#readme","bugs":{"url":"https://gitlab.com/allbin/express-notifications/issues"},"dist":{"shasum":"9dfd45974956dc4038e9c9c407b5dce19fbfcdec","tarball":"https://registry.npmjs.org/@allbin/express-notifications/-/express-notifications-0.0.5.tgz","fileCount":3,"integrity":"sha512-S0E3p3jZROneLxpamtgPrxTIDofvw5szJV6yDnVAMqscGFNdGFIbRZtmddGDtV2I47yZm7pdLYNcAQTb6phLGA==","signatures":[{"sig":"MEYCIQDOVgabHfuETl+QNtW02PtgfY94sqXmNOZUo4zbx+O0OwIhAP1njD0+1n9UX/JZK9D2IulI+paVDEj8Dpl+00bvqSR9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTW4tCRA9TVsSAnZWagAAyPYP/1rC/ZE5a+go00ojTgjd\nrX3E5JqaEZcoPn7c/ZXza1mr/H0Lu/y2CJ573XzqJvIE1NDl6CHESBNgCNDt\nAGk4ztUKpXCR1ymYp6+TrHS80GD6NeBO/CX3l1xcnAbBtVFPosFH8/nBv8oG\nMq1ru2nIzUL1SYJQecn6gzCGoVQoaJSGXMk9V2FhGkcJLk8I38gJ5RytIhG0\nJ0jJ3OHUnbubPoa5mAX+PugWcLna2PRg6gwEFEzXHGRKwUaFEexhE8KRwOey\n30L2PWGvuCaJeoo6s5P1WoV0SGkTuBLQfHvioza+iLRUh+XkPA5J8Umrdlk1\nqixDhntrS+6dwbRGyiWX9AclhPbiWlzloNdjbBvt4bkOVidTCb+ha6HQyfxu\nets4Mby1MRCBuSVqRpddfHf6R2JneLcxdrnOBjTsFnxvoQJ0kglxel0t8TV9\nXLZbEWDhhTMT7NUcocfZ985vR8eZ5GNfdhdeTb5tFzF7Nsq31rcGsQUjyPwh\nI6Ww7JZ4cyPLSseyJSR3hrqk20g7iEcr5Jt7eqNdETtvzwXA4loouT7pa3QP\nSHldWknaWxWn88d5zailoTUQo017hBAl0ubhOtIfNCaYPvabiQAhxhik7Ucc\nDo29D3ijDtJxcWBrMylIQvFc34mYPzd8snMo+TCwnoOo4MRS+VL7saDTfLQU\njhuo\r\n=I6z4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"84de26332acf9aea886ea252a6b6ecebbbc1f84e","scripts":{"clean":"rimraf lib/","compile":"babel -d lib/ src/","prepare":"npm run clean && npm run compile","release":"git tag $npm_package_version && git push && git push --tags && npm publish"},"_npmUser":{"name":"pscz","email":"samuel.psc.olsson@gmail.com"},"repository":{"url":"git+https://gitlab.com/allbin/express-notifications.git","type":"git"},"_npmVersion":"6.5.0-next.0","description":"Websocket notifications for API entities","directories":{},"_nodeVersion":"11.6.0","dependencies":{"ws":"^7.1.1","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^2.6.3","express":"^4.17.1","@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5"},"_npmOperationalInternal":{"tmp":"tmp/express-notifications_0.0.5_1565355564508_0.030133338997990977","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@allbin/express-notifications","version":"0.0.6","keywords":["express","ws","websocket","notifications"],"author":{"name":"pscz","email":"samuel.olsson@allbinary.se"},"license":"ISC","_id":"@allbin/express-notifications@0.0.6","maintainers":[{"name":"alendri","email":"joakim.johansson@allbinary.se"},{"name":"pscz","email":"samuel.psc.olsson@gmail.com"}],"homepage":"https://gitlab.com/allbin/express-notifications#readme","bugs":{"url":"https://gitlab.com/allbin/express-notifications/issues"},"dist":{"shasum":"0c778f980ce590382cf25473f491d48ae6151528","tarball":"https://registry.npmjs.org/@allbin/express-notifications/-/express-notifications-0.0.6.tgz","fileCount":3,"integrity":"sha512-JSBP1YhQmlBka4l/P+jGtccs/x5QNDklfak+xv0tI1vdP6thmUAs0tFA/4K5oJHrLgPagxJneP9LMs6Z4Yz/aQ==","signatures":[{"sig":"MEUCIC3Kmco+7r+15YllqoQ0GlE6RwJ7sh5xux0+4v9Q7/PaAiEA6yfq60o+/Z140TSk17HgXqlSg+DsH1QZdf22DqlO2/E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTW/sCRA9TVsSAnZWagAA8aUP/39c08RL54vLP0rzGJBL\nLJaNjhzVMUElqlleM/Kxz2/JOnhcoC73f+1zv3IsEPw917QgGA6vLMs5GSnf\nlydgRe/5xSQDNuIEUo/UNjs818oTzL/uhdBqnYyWnO85znHBfkhxlxzb1irg\nPuy8wBz+M4BhSWatMeFYSK6RAj77yCwFKMYmmEYaQVLmUdutEF1QpQP56A90\nfcvee9XMIk2jo0wYS2u9DP/C7c8PIcMeOCw63By2HroBbYcDLF2dY5mKRS4b\nf2JwWgSRI64QQ9bdQACjfCRHXvBB6LAlTV4AVSkxlMZaI+DNK/UBeGM/omHL\n12ls6fKBsZtY6PvfJluSv54hFfFYv0W8sqHrIo+y0frQaZyDEbe09cQJgjC/\nHVj/ab7H0IQdS9uLzfuHP6rp2DhReUk9NESG9q1Pp4XllRHBYyWO75z6KPil\nJvxjPdAwCNS8sCQ6DvAyDVssQAsbR853tHTLOhe4nQ8z4M3rp3nXu5O+fZCa\nExzs34tXfpvnxWcTV6AlLZegs76NG32GrEkhD/U0nzmKLjB8d3QuXrClCusZ\njm2phKQqvNoxCQA8hBnEYsWKi5IVEG1y2oPbRhleNp5jrfyDsQoTnYwxIWGa\nlz/thwVxQDXTHCGj04VIa7nlBKVwXTVXIwMHK6UkAwChYNmlHJdSQbTo3BQ5\ntPag\r\n=9u9t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"950ebd61058b5bd78af435b8aa79486641461928","scripts":{"clean":"rimraf lib/","compile":"babel -d lib/ src/","prepare":"npm run clean && npm run compile","release":"git tag $npm_package_version && git push && git push --tags && npm publish"},"_npmUser":{"name":"pscz","email":"samuel.psc.olsson@gmail.com"},"repository":{"url":"git+https://gitlab.com/allbin/express-notifications.git","type":"git"},"_npmVersion":"6.5.0-next.0","description":"Websocket notifications for API entities","directories":{},"_nodeVersion":"11.6.0","dependencies":{"ws":"^7.1.1","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^2.6.3","express":"^4.17.1","@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5"},"_npmOperationalInternal":{"tmp":"tmp/express-notifications_0.0.6_1565356011359_0.2149507807442017","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@allbin/express-notifications","version":"0.0.7","keywords":["express","ws","websocket","notifications"],"author":{"name":"pscz","email":"samuel.olsson@allbinary.se"},"license":"ISC","_id":"@allbin/express-notifications@0.0.7","maintainers":[{"name":"alendri","email":"joakim.johansson@allbinary.se"},{"name":"pscz","email":"samuel.psc.olsson@gmail.com"}],"homepage":"https://gitlab.com/allbin/express-notifications#readme","bugs":{"url":"https://gitlab.com/allbin/express-notifications/issues"},"dist":{"shasum":"65eb1ed7366afb3672c87d255a2ea545dfdff9b8","tarball":"https://registry.npmjs.org/@allbin/express-notifications/-/express-notifications-0.0.7.tgz","fileCount":3,"integrity":"sha512-A5ri2HwelUwCe7Gm+eTgYQyjUnUEXOtyH/WEVbpcNK1lDzjZE8xnRy067nI9g+XNpqfSK0o4OZIriv62oDQt6w==","signatures":[{"sig":"MEYCIQCD/FFpJv7bsNUSLgsWCwONSRLvxYO5JqfRNeIBxYkrAAIhAMF3L6QRGrrLl9YatkzYLuZgigwgk8HICwUpUtX5+JUM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUr0hCRA9TVsSAnZWagAA/EoP+QG6E0sqq32MHelXUPH7\npr67b0sBTKUUfxYBZBTiPxXgpgstHNJOmkbuw41rZphegAtaETc+9yorvqSY\nR1Z95lRF+7ilZVhu8WkfOc0MZIlJBhU+xlkmnVlJtfTB2ZHQ8R5uYeziD7oM\ngkWIK0Ok66ZBzHfrSw4qUne8mzwhmwhnzzZTb1EHet6omLepJXRaestqPeLD\npCfzZe9cttFCjK67vzp7rh8HF+wbyxYQ+EZBo7qv6CkBkVdRGGxQ+OqdTSIc\nK09mVSwVyPtC1xLxGqq0qlc/LdmgRuzSzSYab+LKmp0xiHhFFBpKiCV1CAxE\n3+8fFawtT/fiq6tYSx/P4epaEEEhT5yzDNoaj3VHbqSSYVTucyVpGLcB3fhT\n67rcwgOjrPOOtFLZgDOxVp9ctKW0SwcU9ZWK86KvB4x9C7G2AAuxPOSuIggV\nymMg7f+APtl2ItYpnWUMJQN7l2632zfI/9eWp53R16LnxvDSFwqo8MxejP6l\nCj8t/HEoTtNjjdU1eNOMimtArMrjALX8ulvtnYW3fKvnSt4Wy2gl3tkQ2ytz\ngSESD+2AKqgi0WajG1k9P+DQWpyy5MSgKBTMG3uWv0O4FunLVM3nyxpYG0qT\nx3DNfbX3/4GHektOeQvp/MjxNd5cbiR9RghEx28Fd4ZHqNSemUQ8OGSCEAJJ\nn0Ts\r\n=JrvO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"6555b59b67a1a25c4fd372e53a43b940eb177d13","scripts":{"clean":"rimraf lib/","compile":"babel -d lib/ src/","prepare":"npm run clean && npm run compile","release":"git tag $npm_package_version && git push && git push --tags && npm publish"},"_npmUser":{"name":"pscz","email":"samuel.psc.olsson@gmail.com"},"repository":{"url":"git+https://gitlab.com/allbin/express-notifications.git","type":"git"},"_npmVersion":"6.5.0-next.0","description":"Websocket notifications for API entities","directories":{},"_nodeVersion":"11.6.0","dependencies":{"ws":"^7.1.1","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^2.6.3","express":"^4.17.1","@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5"},"_npmOperationalInternal":{"tmp":"tmp/express-notifications_0.0.7_1565703457283_0.020616311413202526","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@allbin/express-notifications","version":"0.0.8","keywords":["express","ws","websocket","notifications"],"author":{"name":"pscz","email":"samuel.olsson@allbinary.se"},"license":"ISC","_id":"@allbin/express-notifications@0.0.8","maintainers":[{"name":"alendri","email":"joakim.johansson@allbinary.se"},{"name":"pscz","email":"samuel.psc.olsson@gmail.com"}],"homepage":"https://gitlab.com/allbin/express-notifications#readme","bugs":{"url":"https://gitlab.com/allbin/express-notifications/issues"},"dist":{"shasum":"8032e395391bc730b5f08c8d6c348788c5a7627c","tarball":"https://registry.npmjs.org/@allbin/express-notifications/-/express-notifications-0.0.8.tgz","fileCount":3,"integrity":"sha512-Snlgcnh2mSbq7vFFhLjkWKouvOtKPA6MEeUDuBkHkiSan3qDPNAxZUpk7MwKJTcw+ulGEM0tlzbSJMBoHBMU+Q==","signatures":[{"sig":"MEUCIQC3VJrvplnfg3pL7s7T71sRh2q107sJ+8mGtXYNupxokgIgJasbI9DgUb9w8/RgWMac870XKXZVshTkpo3zM1IzECY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh11ayCRA9TVsSAnZWagAAfZAP/iw8/nxv6Qy/FnM7+pWV\ntL8Mepaw8IZ6lh3vDHHfcZKwNqC8m9VMC0pwn8R4IcfrkP0SjoCvDAWGaQv3\nnXOk5esJTE3IgqSbQxxiVfHDmOzZXRnUTGTej/aHvPE05Hdgvf7qqmx+HXt5\nTW//7Pb6VZfnAHM2sMgUOSNZsUQsv528Z0Eu5KEc6q3qGKJuwC4zhtM58bJq\njNNEZgnWB0qeB6c00gahV+nCQUKgKvCkN4bYhP2TH75NJsPSdeHTQAPC2hcX\nUHck6cmGTqW8fwCq0tJ5T3zPmN9tMDr4UpCbxtL5IsKd2kM6rOPKO7GLetam\nXL/9zFmrSBeIxDmA2Xk8HR04YVY67eN9Ahf7fySmsmhoQ4mDyrpRhF+7TcKV\nOqZZWWnzFdGFjtFTLwk2ZiOrITcmioKHBrImwq6Zf3+tqDOyC9qWgKOCJPvY\nWjp73BEUBUhEtXc3zhk78N20lW42cd75dtiXZMsDdfgzSxaNUYfMpQLj8NDI\nH3Ijkvmf5jyEEZ/j8wtlOiLapaVJIbWvunL5oHCx+Z658dq8j257XAxVzdTL\nGZD+gE+ui4GUAmmcAUS29dy6oQY1vPPiZZlBaLFoAxtgf1VvdAq72Gj+Ul57\nAA+W9iGq/hCTOOK0AkE8urWxIeb5+g+ST1zK1TxzQeFzubcLCf3AYDcxFmuW\nQUjQ\r\n=7maC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"80f665866465eadf33bd36fd715d94986f9c628f","scripts":{"test":"npm run compile && babel -d lib/ test/ && node lib/test","clean":"rimraf lib/","compile":"babel -d lib/ src/","prepare":"npm run clean && npm run compile","release":"git tag $npm_package_version && git push && git push --tags && npm publish"},"_npmUser":{"name":"pscz","email":"samuel.psc.olsson@gmail.com"},"repository":{"url":"git+https://gitlab.com/allbin/express-notifications.git","type":"git"},"_npmVersion":"6.5.0-next.0","description":"Websocket notifications for API entities","directories":{},"_nodeVersion":"11.6.0","dependencies":{"ws":"^7.1.1","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^2.6.3","express":"^4.17.1","@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5"},"_npmOperationalInternal":{"tmp":"tmp/express-notifications_0.0.8_1565705355357_0.5382202355313812","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-08-09T09:00:36.699Z","modified":"2026-04-28T15:26:00.069Z","0.0.1":"2019-08-09T09:00:37.061Z","0.0.2":"2019-08-09T09:19:28.360Z","0.0.3":"2019-08-09T12:15:22.078Z","0.0.4":"2019-08-09T12:22:24.633Z","0.0.5":"2019-08-09T12:59:24.644Z","0.0.6":"2019-08-09T13:06:51.640Z","0.0.7":"2019-08-13T13:37:37.369Z","0.0.8":"2019-08-13T14:09:15.483Z"},"bugs":{"url":"https://gitlab.com/allbin/express-notifications/issues"},"author":{"name":"pscz","email":"samuel.olsson@allbinary.se"},"license":"ISC","homepage":"https://gitlab.com/allbin/express-notifications#readme","keywords":["express","ws","websocket","notifications"],"repository":{"url":"git+https://gitlab.com/allbin/express-notifications.git","type":"git"},"description":"Websocket notifications for API entities","maintainers":[{"email":"samuel.psc.olsson@gmail.com","name":"pscz"},{"email":"noah.hakansson@protonmail.com","name":"noahhakansson"},{"email":"mathias.djarv@allbinary.se","name":"mdjarv"},{"email":"james.taylor@mobilix.io","name":"jamestttt"}],"readme":"# @allbin/express-notifications\n\n```js\nimport Notifications from '@allbin/express-notifications';\nimport express from 'express';\n\nconst app = express();\nconst notifications = new Notifications(app, {\n    path: '/message-updates',\n    jwtSecret: 'shhhh',\n    jwtVerificationOptions: {\n        audience: 'https://example.com'\n    }\n});\n\napp.use(...);\n\nlet messages = [];\n\nnotifications.on('client_authenticated', (ws) => {\n    ws.send({type: \"messages:existing\", data: messages});\n});\n\napp.get('/messages', (req, res, next) => {\n    res.status(200).json(messages));\n});\n\n\napp.post('/messages', (req, res, next) => {\n    const msg = JSON.parse(req.body);\n    messages.push(msg);\n    notifications.push('messages:created', [msg]);\n    res.status(201);\n});\n\napp.listen(process.env.PORT);\n```\n\n## Authentication\n\nIf `options.jwtSecret` was set during initialization, clients are expected to present credentials\nbefore receiving any notifications. This is done by sending an auth message containing a JWT.\n\n```js\n{\n    \"type\": \"auth\",\n    \"data\": {\n        \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c\"\n    }\n}\n```\n\nIf the token is accepted by the server, the client will start receiving notification pushes. Note that\nthe client connection will be terminated if its associated token expires. To avoid service interruption,\nthe client is therefore expected to periodically acquire new tokens and issue additional \"auth\" messages\nas needed.\n\n## Heartbeats\n\nConnected clients are expected to respond to periodical pings from the server. These will arrive in the following form:\n\n```js\n{\n    \"type\": \"ping\"\n}\n```\n\nAnd should simply be responded to with:\n\n```js\n{\n    \"type\": \"pong\"\n}\n```\n\n## Functions\n\n### Notifications(app, [http_server], [options])\n\nCreates a websocket server with client connection management.\n\nReturns a Notifications object.\n\nArguments:\n`app` - An express app  \n`http_server` - An optional instance of a node http.Server. if not supplied, one will be created for you.  \n`options` - See below.\n\nAccepted options:\n`path` - Route path for the WebSocket server to use. default: `/notifications`  \n`pingInterval` - Seconds between WebSocket pings sent to clients, default: `30`  \n`jwtSecret` - Passed unchanged to `jsonwebtoken.verify`. default: `undefined`  \n`jwtVerificationOptions` - Passed unchanged to jsonwebtoken.verify. default: `undefined`\n\n### notificationInstance.push(type, data, [targeted_claims])\n\nPushes a notification message to all registered clients in the form:\n\n```js\n{\n    \"type\": type,\n    \"data\": data\n}\n```\n\nAvailable options:\n`type` - a string meant to communicate to clients what type of notification this is.  \n`data` - type-dependent data.  \n`targeted_claims` - notification will only be sent to authenticated users who possess the specified claims.\n\n## Events\n\n### client_authenticated(ws)\n\nEmitted when a client has successfully authenticated for the first time. Subsequent authentication messages\nwill not trigger a new emission of this event. It is emitted exactly once per client connection.\n\nIf `options.jwtSecret` was not set, this event is emitted immediately upon connection.\n\nIf `options.jwtSecret` was set, `ws.user` contains the decoded JWT payload.\n","readmeFilename":"README.md"}