{"_id":"@rexlabs/npm-hook-slack","_rev":"134-31acdc63ea725327ec4186eb1d9be811","name":"@rexlabs/npm-hook-slack","dist-tags":{"latest":"1.1.0"},"versions":{"1.1.0":{"name":"@rexlabs/npm-hook-slack","version":"1.1.0","keywords":["npm","slack","webhooks"],"license":"ISC","_id":"@rexlabs/npm-hook-slack@1.1.0","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"kito_clark","email":"kitoclark1989@gmail.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/npm/npm-hook-slack#readme","bugs":{"url":"https://github.com/npm/npm-hook-slack/issues"},"dist":{"shasum":"2b6b9bc790ee02eeecf6a7b16cb6efecd11f7141","tarball":"https://registry.npmjs.org/@rexlabs/npm-hook-slack/-/npm-hook-slack-1.1.0.tgz","fileCount":16,"integrity":"sha512-EHykVXV8oz9PN3RBno/EbFNkIA1BWkbNdhHU4lByXJzLoOfBWRNI+hyNoAWbg3zu8ICKAQpGZdsTXTu+AdTQJA==","signatures":[{"sig":"MEQCIHJlQ6tjJbnU9JecgfEIDm5Ei8bWUPz+k6XDaWGeUtuDAiB9b+tBB/xxbfR8I0jhxdGbv7MilnKw+vYzgtWt2StTSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJba72eCRA9TVsSAnZWagAAxZ4QAKI6UKrhjgZYLPwj8D/L\nNlBvnNiDT9OEh0JlWTll1p7b9EMJldv0qMbvoZNoWPyESs7BxEbsprwFDbF1\nupkY5vYhoRe8LjzJo6yZ03I+w4v+K00km7zhfevA7zQmpDZy7N2JiJ/7VZUy\nOYVKNvF5a+WAo7eYqJ/XM+a4xHEZrAPmLgbiNexLUld8ATfA4puTWpvj464/\n7JEhFubVp+XrZI/no8oRjrihXSTbE0HOqjwA0Is3lgd9uNSblztuq9tKXgBj\n1R+s9o8mrSoJZrYAhJJ8Lrx/a6vgpcdsxfXvgN3cmYM/CzwliaRqibT0iohX\nRSrUalTT7dvr/AUK/bHvooq3TKOJOf2dWrlehGR/8vyEyZ1dIi7f6ENbn/fu\ncbXu5lW3fAxyeTzBz/Sja7RBzFNIuabAiXihzlJaZScvCfF6yXGFa0V45x0S\n+yx0q1/pOjEPUBm6V0a0iDctCD0U6TkH2e5sySk/WnYQT1MrXGteRYTV+n7l\nxYT0UNErSUSyueWU0OzmgQBCtwYtzDnJDtNHbmQJj/xNYOdrXmPcerfUzkOe\n7HlwQVlkLqQkPG+m8ezBKbnHxpdG2C1r2FLYFw4F2qqDwZ7+tCHpvk7xsFjH\nBPF/Gs1C6C9CMd98DAHr/nljLiIEQpXSnVPM6snEzr4FCe6HE2HG3rzgQEP+\nEbDJ\r\n=pO8P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","authors":["C J Silverio <ceej@npmjs.com>","Lochlan Bunn <bunn@lochlan.io>"],"gitHead":"f3ae56f171f2811a1ad03bfd4f4abdc3bf66d53c","scripts":{"dev":"NODE_ENV=development node index.js | bistre","test":"echo \"Error: no test specified\" && exit 1","start":"node index.js"},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+https://github.com/rexlabsio/npm-hook-slack.git","type":"git"},"_npmVersion":"6.3.0","description":"listen for npm package hooks and report on them to Slack","directories":{},"_nodeVersion":"9.11.2","dependencies":{"bole":"~2.0.0","yargs":"~4.7.1","bistre":"~1.0.1","@slack/client":"~3.1.1","common-log-string":"~0.2.1","@rexlabs/npm-hook-receiver":"~1.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/npm-hook-slack_1.1.0_1533787549665_0.14837200372935277","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-08-09T04:05:49.664Z","modified":"2026-08-24T23:57:44.533Z","1.1.0":"2018-08-09T04:05:49.761Z"},"bugs":{"url":"https://github.com/npm/npm-hook-slack/issues"},"license":"ISC","homepage":"https://github.com/npm/npm-hook-slack#readme","keywords":["npm","slack","webhooks"],"repository":{"url":"git+https://github.com/rexlabsio/npm-hook-slack.git","type":"git"},"description":"listen for npm package hooks and report on them to Slack","maintainers":[{"email":"siobhan.hokin@rexsoftware.com.au","name":"shokinke"},{"email":"jhmcbride@gmail.com","name":"jhmcbride"},{"email":"alex.babkov@rexsoftware.com.au","name":"ababkov"},{"email":"peter.coleman143@gmail.com","name":"colemanator"},{"email":"endre.bernhardt@gmail.com","name":"endre.bernhardt"},{"email":"adsy.britt@gmail.com","name":"adsy"},{"email":"dinesh.selvamani@rexsoftware.com.au","name":"dineshrex"},{"email":"robinsonlaura445@gmail.com","name":"laura-kate"},{"email":"login.dev@rexsoftware.com.au","name":"rexlabs-sa"},{"email":"ralphnest.pamintuan@rexsoftware.com.au","name":"ralphpam"},{"email":"annamalai.saro@gmail.com","name":"asvny"},{"email":"mark.holmes@rexsoftware.com.au","name":"markholmesrex"},{"email":"itpekov.alexander@gmail.com","name":"itpekov"},{"email":"scott.atkinson@rexsoftware.com.au","name":"scottatkinsonrex"},{"email":"michael.esteves@rexsoftware.com.au","name":"michaelestevesrex"},{"email":"david.burns@rexsoftware.com.au","name":"david.burns.rex"},{"email":"sumali.carter@rexsoftware.com.au","name":"sumalicarter"},{"email":"paulo.basilio@rexsoftware.com.au","name":"paulobasilio-rexsoftware"},{"email":"roberto.harrison@rexsoftware.com.au","name":"robertoharrisonrex"},{"email":"tzara.ayton@rexsoftware.com.au","name":"tzaraayton"},{"email":"shaun.johnston@rexsoftware.com.au","name":"shaunj-rex"},{"email":"samuel.amador@rexsoftware.com.au","name":"samadorex2026"},{"email":"erino.sugisaki@rexsoftware.com.au","name":"erino"},{"email":"patrik.berg@rexsoftware.com.au","name":"patrikbtheiceberg"},{"email":"jpetterson@gmail.com","name":"jpetterson"},{"email":"rami@emergentlabs.ai","name":"ramigm"},{"email":"darzon.tato@rexsoftware.com.au","name":"darz-rex"},{"email":"khoa.duong@rexsoftware.com.au","name":"khoaduong.rex"},{"email":"ivanjo.sarmiento@rexsoftware.com.au","name":"ivan-rex"},{"email":"rodeljr.ganancial@rexsoftware.com.au","name":"rodelganancial"},{"email":"joey.quebral@rexsoftware.com.au","name":"maxrexsoftware"},{"email":"rachmar.mohammad@rexsoftware.com.au","name":"rmrexsoftware"},{"email":"admin@thesimplyinitiative.com.au","name":"dmastrorillo"},{"email":"edgar.poniente@rexsoftware.com.au","name":"eponiente"},{"email":"christian.tanpoco@rexsoftware.com.au","name":"christanpoco"},{"email":"lachlan.young@rexsoftware.com.au","name":"lachlanrex"},{"email":"eric.caratao@rexsoftware.com.au","name":"eric-caratao10"},{"email":"cameron.jones@rexsoftware.com.au","name":"crjonesrex"},{"email":"ernesto.alvarez@rexsoftware.com.au","name":"ernestoalvarezrex"},{"email":"dean.casili@rexsoftware.com.au","name":"dean-casili"},{"email":"remedios.yamat@rexsoftware.com.au","name":"remiyamat"},{"email":"robertus.primusanto@gmail.com","name":"rprimusanto"}],"readme":"# npm-hook-slack\n\nAn example slack integration that listens to registry hook events on an [npm-hook-receiver](https://github.com/npm/npm-hook-receiver) and posts about them in a Slack channel.\n\nTo run the integration, set the required environment variables then run the index file:\n\n```\nnode index.js\n```\n\nAll configuration is done with environment variables. These are the vars used:\n\n| variable | meaning | required? | default |\n| --- | --- | --- | --- |\n| SLACK_API_TOKEN | the API token you generated in Slack | y | - |\n| SLACK_CHANNEL | the ID of the Slack channel to post to (not its name!) | y | - |\n| SHARED_SECRET | the shared secret set up for the hooks you'll be receiving | y | - |\n| PORT | the port number to listen on | n | 6666 |\n| MOUNT_POINT | the path to mount the hook on | n | `/incoming` |\n| SERVICE_NAME | used in logging | n | `hooks-bot` |\n| INFER_BOT_USER | post as the inferred bot user (bot needs to be in the channel!) | n | - |\n\n## License\n\nISC\n","readmeFilename":"README.md"}