{"_id":"@slack/events-api","_rev":"64-636241f162824b2e4db7a01d43eb4025","name":"@slack/events-api","dist-tags":{"beta":"1.0.0-beta.2","latest":"3.0.1"},"versions":{"1.0.0-beta.1":{"name":"@slack/events-api","version":"1.0.0-beta.1","author":{"name":"Ankur Oberoi","email":"aoberoi@gmail.com"},"license":"MIT","_id":"@slack/events-api@1.0.0-beta.1","maintainers":[{"name":"slackhq","email":"opensource@slack.com"}],"homepage":"https://github.com/slackapi/node-slack-events-api#readme","bugs":{"url":"https://github.com/slackapi/node-slack-events-api/issues"},"bin":{"slack-verify":"dist/verify.js"},"dist":{"shasum":"4157b154f94af26ea0992b865fb6e3fec9a23fce","tarball":"https://registry.npmjs.org/@slack/events-api/-/events-api-1.0.0-beta.1.tgz","integrity":"sha512-yrqVSaJK7WNUhWPXpdQUkrSuxGKq6fbsFdPIG6lvDyODyKepotSVrK4hNaGhts2GjveZDFak2S5zc4ck8vkTpg==","signatures":[{"sig":"MEUCIQCndiFDo3ODvRO4UGp9JwHPJFyihGFCJh8od/viqbTuDgIgcIqVIWsYpz8P97KWaQ75X4j+mbdf8qPVHGq/cdMQJNg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"4157b154f94af26ea0992b865fb6e3fec9a23fce","engines":{"node":">=4.2.0"},"gitHead":"2951198085173c7145f969b670fe73393fb22140","scripts":{"lint":"eslint src","test":"npm run lint && npm run build && npm run lint:test && npm run test:nyc","build":"babel src -d dist --source-maps both","prepare":"npm run build","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test:nyc":"nyc --reporter=html mocha test/**/*.js","lint:test":"eslint test","test:mocha":"mocha test/**/*.js"},"_npmUser":{"name":"slackhq","email":"opensource@slack.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/slackapi/node-slack-events-api.git","type":"git"},"_npmVersion":"4.0.2","description":"Slack Events API module","directories":{},"_nodeVersion":"7.2.0","dependencies":{"yargs":"^6.6.0","express":"^4.0.0","body-parser":"^1.4.3","lodash.isstring":"^4.0.1"},"devDependencies":{"nyc":"^10.0.0","mocha":"^3.2.0","eslint":"^3.12.2","codecov":"^1.0.1","express":"^4.14.0","babel-cli":"^6.18.0","proxyquire":"^1.7.10","superagent":"^3.3.1","body-parser":"^1.15.2","babel-eslint":"^7.1.1","babel-preset-es2015":"^6.18.0","babel-preset-es2016":"^6.16.0","eslint-plugin-react":"^6.8.0","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-config-airbnb-base":"^11.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-system-import-transformer":"^2.4.0"},"optionalDependencies":{"express":"^4.0.0","body-parser":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/events-api-1.0.0-beta.1.tgz_1485899145252_0.6634150554891676","host":"packages-18-east.internal.npmjs.com"}},"1.0.0-beta.2":{"name":"@slack/events-api","version":"1.0.0-beta.2","author":{"name":"Ankur Oberoi","email":"aoberoi@gmail.com"},"license":"MIT","_id":"@slack/events-api@1.0.0-beta.2","maintainers":[{"name":"ajm","email":"macdonald.andrew@gmail.com"},{"name":"aoberoi","email":"aoberoi@gmail.com"},{"name":"degoodmanwilson","email":"don@slack-corp.com"},{"name":"devinfoley","email":"devin@devinfoley.com"},{"name":"grantmd","email":"myles@mylesgrant.com"},{"name":"ibu","email":"ibrahim@madha.net"},{"name":"johnagan","email":"johnagan@gmail.com"},{"name":"l12s","email":"npm-l12s@l12s.com"},{"name":"mjsz","email":"matt.schweitz@gmail.com"},{"name":"paulcbetts","email":"paul@paulbetts.org"},{"name":"roach","email":"roach@roach.wtf"},{"name":"slackhq","email":"opensource@slack.com"},{"name":"slackhq-admin","email":"leah+slackhq-admin@slack-corp.com"}],"homepage":"https://github.com/slackapi/node-slack-events-api#readme","bugs":{"url":"https://github.com/slackapi/node-slack-events-api/issues"},"bin":{"slack-verify":"dist/verify.js"},"dist":{"shasum":"db1bd6c4c28c4ba4baf2b1b660027a3c69dadda9","tarball":"https://registry.npmjs.org/@slack/events-api/-/events-api-1.0.0-beta.2.tgz","integrity":"sha512-vitycVKo6xwG76AcTTtSVJq+c2D2hQMPGYRVw6OLUcjNQ1SCaV97SUyK3fAAvBlf+mDABYAGciZxT6oWDCZFyw==","signatures":[{"sig":"MEQCIFQ1FRBW5snlhxTYuJ64hzwSw5gJwxw+qk0vSqm2nx54AiBGBDCLGlZY/WPuEkWg6+D8vtnOHmFFsVVo4ophbjSi6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"db1bd6c4c28c4ba4baf2b1b660027a3c69dadda9","engines":{"node":">=4.2.0"},"gitHead":"7c3b5d495dc33e1657d244079a91ccabaa775b8e","scripts":{"lint":"eslint src","test":"npm run lint && npm run build && npm run lint:test && npm run test:nyc","build":"babel src -d dist --source-maps both","prepare":"npm run build","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test:nyc":"nyc --reporter=html mocha test/**/*.js","lint:test":"eslint test","test:mocha":"mocha test/**/*.js"},"_npmUser":{"name":"slackhq","email":"opensource@slack.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/slackapi/node-slack-events-api.git","type":"git"},"_npmVersion":"4.0.2","description":"Slack Events API module","directories":{},"_nodeVersion":"7.2.0","dependencies":{"yargs":"^6.6.0","express":"^4.0.0","body-parser":"^1.4.3","lodash.isstring":"^4.0.1"},"devDependencies":{"nyc":"^10.0.0","mocha":"^3.2.0","eslint":"^3.12.2","codecov":"^1.0.1","express":"^4.14.0","babel-cli":"^6.18.0","proxyquire":"^1.7.10","superagent":"^3.3.1","body-parser":"^1.15.2","babel-eslint":"^7.1.1","babel-preset-es2015":"^6.18.0","babel-preset-es2016":"^6.16.0","eslint-plugin-react":"^6.8.0","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-config-airbnb-base":"^11.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-system-import-transformer":"^2.4.0"},"optionalDependencies":{"express":"^4.0.0","body-parser":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/events-api-1.0.0-beta.2.tgz_1485901519652_0.07831847807392478","host":"packages-12-west.internal.npmjs.com"}},"1.0.0-beta.3":{"name":"@slack/events-api","version":"1.0.0-beta.3","author":{"name":"Ankur Oberoi","email":"aoberoi@gmail.com"},"license":"MIT","_id":"@slack/events-api@1.0.0-beta.3","maintainers":[{"name":"ajm","email":"macdonald.andrew@gmail.com"},{"name":"aoberoi","email":"aoberoi@gmail.com"},{"name":"degoodmanwilson","email":"don@slack-corp.com"},{"name":"devinfoley","email":"devin@devinfoley.com"},{"name":"grantmd","email":"myles@mylesgrant.com"},{"name":"ibu","email":"ibrahim@madha.net"},{"name":"johnagan","email":"johnagan@gmail.com"},{"name":"l12s","email":"npm-l12s@l12s.com"},{"name":"mjsz","email":"matt.schweitz@gmail.com"},{"name":"paulcbetts","email":"paul@paulbetts.org"},{"name":"roach","email":"roach@roach.wtf"},{"name":"slackhq","email":"opensource@slack.com"},{"name":"slackhq-admin","email":"leah+slackhq-admin@slack-corp.com"}],"homepage":"https://github.com/slackapi/node-slack-events-api#readme","bugs":{"url":"https://github.com/slackapi/node-slack-events-api/issues"},"bin":{"slack-verify":"dist/verify.js"},"dist":{"shasum":"d644006239f7da8d7fa926abaaf739ac314ab769","tarball":"https://registry.npmjs.org/@slack/events-api/-/events-api-1.0.0-beta.3.tgz","integrity":"sha512-JxpAIjTS8DrQ6osM7CgPa1dtWKXXtlywbom6Ai98dW8RrGJ9Gdr2ch/KlechEpUs3j5OLOMBtuyZxU5MgHC2Sg==","signatures":[{"sig":"MEQCIEFrzNdsrBd3+IBBN3p0nLcIOnHI1aQcClHXMJ6aqca1AiB1lhiVF3zoxXe11jN20thnCqaJTqdWtv0+TMJDuVPtqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"d644006239f7da8d7fa926abaaf739ac314ab769","engines":{"node":">=4.2.0"},"gitHead":"73f81e9fc9b0c4107540e7ee64aa94e4bbd75b44","scripts":{"lint":"eslint src","test":"npm run lint && npm run build && npm run lint:test && npm run test:nyc","build":"babel src -d dist --source-maps both","prepare":"npm run build","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test:nyc":"nyc --reporter=html mocha test/**/*.js","lint:test":"eslint test","test:mocha":"mocha test/**/*.js"},"_npmUser":{"name":"slackhq","email":"opensource@slack.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/slackapi/node-slack-events-api.git","type":"git"},"_npmVersion":"4.0.2","description":"Slack Events API module","directories":{},"_nodeVersion":"7.2.0","dependencies":{"yargs":"^6.6.0","express":"^4.0.0","body-parser":"^1.4.3","lodash.isstring":"^4.0.1"},"devDependencies":{"nyc":"^10.0.0","mocha":"^3.2.0","eslint":"^3.12.2","codecov":"^1.0.1","express":"^4.14.0","babel-cli":"^6.18.0","proxyquire":"^1.7.10","superagent":"^3.3.1","body-parser":"^1.15.2","babel-eslint":"^7.1.1","babel-preset-es2015":"^6.18.0","babel-preset-es2016":"^6.16.0","eslint-plugin-react":"^6.8.0","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-config-airbnb-base":"^11.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-system-import-transformer":"^2.4.0"},"optionalDependencies":{"express":"^4.0.0","body-parser":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/events-api-1.0.0-beta.3.tgz_1487382234227_0.9842064545955509","host":"packages-12-west.internal.npmjs.com"}},"1.0.0":{"name":"@slack/events-api","version":"1.0.0","author":{"name":"Ankur Oberoi","email":"aoberoi@gmail.com"},"license":"MIT","_id":"@slack/events-api@1.0.0","maintainers":[{"name":"ajm","email":"macdonald.andrew@gmail.com"},{"name":"aoberoi","email":"aoberoi@gmail.com"},{"name":"degoodmanwilson","email":"don@slack-corp.com"},{"name":"devinfoley","email":"devin@devinfoley.com"},{"name":"grantmd","email":"myles@mylesgrant.com"},{"name":"ibu","email":"ibrahim@madha.net"},{"name":"johnagan","email":"johnagan@gmail.com"},{"name":"l12s","email":"npm-l12s@l12s.com"},{"name":"mjsz","email":"matt.schweitz@gmail.com"},{"name":"paulcbetts","email":"paul@paulbetts.org"},{"name":"roach","email":"roach@roach.wtf"},{"name":"slackhq","email":"opensource@slack.com"},{"name":"slackhq-admin","email":"leah+slackhq-admin@slack-corp.com"}],"homepage":"https://github.com/slackapi/node-slack-events-api#readme","bugs":{"url":"https://github.com/slackapi/node-slack-events-api/issues"},"bin":{"slack-verify":"dist/verify.js"},"dist":{"shasum":"9b649b0b31382fb0496bd286db3d865ade62618f","tarball":"https://registry.npmjs.org/@slack/events-api/-/events-api-1.0.0.tgz","integrity":"sha512-E5u6A/ynQZ5C5egCIymmo/rp9uren0Lyn3N9O7G2bIfxd8gAZ27f430D4ndu5rEatM75B+TOKdQA4z0y28FXNQ==","signatures":[{"sig":"MEUCIEVWkElb3qJ3S4wYgKyIEXVEo7+mVzRGnFIyarWg7bMeAiEA9iuFjMz0FKp6XP21z5RdC34bpkwNeUc8JoNAqNILJ0g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"9b649b0b31382fb0496bd286db3d865ade62618f","engines":{"node":">=4.2.0"},"gitHead":"47c4295591c62416f17f1945148004ae548a668e","scripts":{"lint":"eslint src","test":"npm run lint && npm run build && npm run lint:test && npm run test:nyc","build":"babel src -d dist --source-maps both","prepare":"npm run build","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test:nyc":"nyc --reporter=html mocha test/**/*.js","lint:test":"eslint test","test:mocha":"mocha test/**/*.js"},"_npmUser":{"name":"slackhq","email":"opensource@slack.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/slackapi/node-slack-events-api.git","type":"git"},"_npmVersion":"4.0.2","description":"Slack Events API module","directories":{},"_nodeVersion":"7.2.0","dependencies":{"yargs":"^6.6.0","express":"^4.0.0","body-parser":"^1.4.3","lodash.isstring":"^4.0.1"},"devDependencies":{"nyc":"^10.0.0","mocha":"^3.2.0","eslint":"^3.12.2","codecov":"^1.0.1","express":"^4.14.0","babel-cli":"^6.18.0","proxyquire":"^1.7.10","superagent":"^3.3.1","body-parser":"^1.15.2","babel-eslint":"^7.1.1","babel-preset-es2015":"^6.18.0","babel-preset-es2016":"^6.16.0","eslint-plugin-react":"^6.8.0","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-config-airbnb-base":"^11.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-system-import-transformer":"^2.4.0"},"optionalDependencies":{"express":"^4.0.0","body-parser":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/events-api-1.0.0.tgz_1487711364611_0.33797098649665713","host":"packages-12-west.internal.npmjs.com"}},"1.0.1":{"name":"@slack/events-api","version":"1.0.1","author":{"name":"Ankur Oberoi","email":"aoberoi@gmail.com"},"license":"MIT","_id":"@slack/events-api@1.0.1","maintainers":[{"name":"ajm","email":"macdonald.andrew@gmail.com"},{"name":"aoberoi","email":"aoberoi@gmail.com"},{"name":"degoodmanwilson","email":"don@slack-corp.com"},{"name":"devinfoley","email":"devin@devinfoley.com"},{"name":"grantmd","email":"myles@mylesgrant.com"},{"name":"ibu","email":"ibrahim@madha.net"},{"name":"johnagan","email":"johnagan@gmail.com"},{"name":"l12s","email":"npm-l12s@l12s.com"},{"name":"mjsz","email":"matt.schweitz@gmail.com"},{"name":"paulcbetts","email":"paul@paulbetts.org"},{"name":"roach","email":"roach@roach.wtf"},{"name":"slackhq","email":"opensource@slack.com"},{"name":"slackhq-admin","email":"leah+slackhq-admin@slack-corp.com"}],"homepage":"https://github.com/slackapi/node-slack-events-api#readme","bugs":{"url":"https://github.com/slackapi/node-slack-events-api/issues"},"bin":{"slack-verify":"dist/verify.js"},"dist":{"shasum":"be0d2ed2ec75266647f1f83d4fc02cc0ec3282cf","tarball":"https://registry.npmjs.org/@slack/events-api/-/events-api-1.0.1.tgz","integrity":"sha512-zxRbLadxEOLWLxLkQAT9XCWb5aTbOxZtuCejHAGs4X6DncAhXYiJvw/+IcIIyvhhb+mL2mk95bp2XUmHTYM7uA==","signatures":[{"sig":"MEUCIQCQMe6EAWctg6KVel4uiHmldbEneUfL2QwBTPbpb2OT2wIgCN+B3GJzI5CNkTj0kv8mK6akg+sVffJdntZxjH24YC0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"be0d2ed2ec75266647f1f83d4fc02cc0ec3282cf","engines":{"node":">=4.2.0"},"gitHead":"9f73db493294a2b28ea85e95caca49788402fa17","scripts":{"lint":"eslint src","test":"npm run lint && npm run build && npm run lint:test && npm run test:nyc","build":"babel src -d dist --source-maps both","prepare":"npm run build","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test:nyc":"nyc --reporter=html mocha test/**/*.js","lint:test":"eslint test","test:mocha":"mocha test/**/*.js"},"_npmUser":{"name":"aoberoi","email":"aoberoi@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/slackapi/node-slack-events-api.git","type":"git"},"_npmVersion":"3.10.10","description":"Slack Events API module","directories":{},"_nodeVersion":"6.9.5","dependencies":{"debug":"^2.6.1","yargs":"^6.6.0","express":"^4.0.0","body-parser":"^1.4.3","lodash.isstring":"^4.0.1"},"devDependencies":{"nop":"^1.0.0","nyc":"^10.0.0","mocha":"^3.2.0","eslint":"^3.12.2","codecov":"^1.0.1","express":"^4.14.0","babel-cli":"^6.18.0","proxyquire":"^1.7.10","superagent":"^3.3.1","body-parser":"^1.15.2","babel-eslint":"^7.1.1","lodash.isfunction":"^3.0.8","uncaughtException":"^1.0.0","babel-preset-es2015":"^6.18.0","babel-preset-es2016":"^6.16.0","eslint-plugin-react":"^6.8.0","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-config-airbnb-base":"^11.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-system-import-transformer":"^2.4.0"},"optionalDependencies":{"express":"^4.0.0","body-parser":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/events-api-1.0.1.tgz_1488850767914_0.060522401006892323","host":"packages-12-west.internal.npmjs.com"}},"2.0.0":{"name":"@slack/events-api","version":"2.0.0","author":{"name":"Ankur Oberoi","email":"aoberoi@gmail.com"},"license":"MIT","_id":"@slack/events-api@2.0.0","maintainers":[{"name":"ajm","email":"macdonald.andrew@gmail.com"},{"name":"aoberoi","email":"aoberoi@gmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"},{"name":"felixrieseberg","email":"felix@felixrieseberg.com"},{"name":"grantmd","email":"myles@mylesgrant.com"},{"name":"ibu","email":"ibrahim@madha.net"},{"name":"johnagan","email":"johnagan@gmail.com"},{"name":"l12s","email":"npm-l12s@l12s.com"},{"name":"mjsz","email":"matt.schweitz@gmail.com"},{"name":"roach","email":"roach@roach.wtf"},{"name":"shanedewael","email":"sdewael@slack-corp.com"},{"name":"slackhq","email":"opensource@slack.com"},{"name":"slackhq-admin","email":"leah+slackhq-admin@slack-corp.com"}],"homepage":"https://github.com/slackapi/node-slack-events-api#readme","bugs":{"url":"https://github.com/slackapi/node-slack-events-api/issues"},"bin":{"slack-verify":"dist/verify.js"},"dist":{"shasum":"88d072c3842572921e84e8037d2560b27d6be28c","tarball":"https://registry.npmjs.org/@slack/events-api/-/events-api-2.0.0.tgz","fileCount":15,"integrity":"sha512-o6czJUoKLh93CUQMfI5Axz2lUgFaoVwX1MN5poZmhT6Hqv9+aVUkIzhZQWUqYV3ypsDtmpFuv7So7jZhd9FG/g==","signatures":[{"sig":"MEUCIFUsH2GQsAn3jMPBsptIABdYnnEYxCZDipI02oac9huwAiEAkbRVQ2vnms6alq6h6tI+shLKoujgvrZLzkUOo809BTc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaytVCRA9TVsSAnZWagAAPtkP/R4NGurs0uPHtdx7jwGh\nApbAFeTwAREbpZhauzPI2sOLdVeAOYwdNrhQn53K+RJ9LqCAEgqnPcBiBB/B\nK3lWrRYxipJK0x8nJ8c38EdMc2ZGObyjrZvXPdaqsxLTU0FIi7HRe/Q09N/i\n8uVlpxqp7PhUurAstKRvZejflKGs7G988uysuS7TA1z8IuXs/23jtKop9qQR\nf3lxz1tgCHxCFS4CEWmp++U6oq5S1CVFU0K5GDNWMoLbqBy0UxE8DyyL53G0\n5OUrTbsmhW4Er0l66NhOvm6YHEEFRJ2oPI5NB/ApoSTrQkgnG1iV51obH7za\n1EV0XCqaBDyAyiPq+4wFAASf/3f8wo1KFCpAz+PRnYKUfSfLzH7ruocVLPEM\n5XsNiJWgBAMJSwu6ADFLDxIDr9CxadI911FP5aE7Lb0cuntFhiv6OrXmi6dw\n6ceoC0br0/M0NyBufQh1eVRsUnboclUJ7TRSUovmGb0Ir3CsN/dbvjfQy4zB\nvk3sR5rx0Qyp+BffjoEcmUafirr8zC0Fpi8QcHBxAYcaWV+QVCgCsY3Mjw3w\n9H/VreJcv2LVp83l7dGDllYMum0/ZTk99k+WdwPIIJi+9n/tyLYkrxJ62bfT\nEpsqe9SJDWp5z12oAuLZyHkoG4RUPRY/cSQH0jumyFi2fI9bQHEj7K7b6Ros\nX9rJ\r\n=l+Dv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":".","files":["dist/**/*"],"_shasum":"88d072c3842572921e84e8037d2560b27d6be28c","engines":{"node":">=4.2.0"},"gitHead":"c5dc7f0e803b4041f4db0ccc2ebf7320a970c3c0","scripts":{"lint":"eslint src","test":"npm run lint && npm run build && npm run lint:test && npm run test:nyc","build":"babel src -d dist --source-maps both","prepare":"npm run build","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test:nyc":"nyc --reporter=html mocha test/**/*.js","lint:test":"eslint test","test:mocha":"mocha test/**/*.js"},"_npmUser":{"name":"shanedewael","email":"sdewael@slack-corp.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/slackapi/node-slack-events-api.git","type":"git"},"_npmVersion":"3.3.6","description":"Slack Events API module","directories":{},"_nodeVersion":"5.0.0","dependencies":{"debug":"^2.6.1","yargs":"^6.6.0","express":"^4.0.0","raw-body":"^2.3.3","lodash.isstring":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nop":"^1.0.0","nyc":"^12.0.2","chai":"^4.1.2","mocha":"^5.2.0","sinon":"^4.5.0","eslint":"^3.12.2","codecov":"^3.0.4","express":"^4.14.0","babel-cli":"^6.18.0","proxyquire":"^1.7.10","superagent":"^3.3.1","babel-eslint":"^7.1.1","get-random-port":"0.0.1","lodash.isfunction":"^3.0.8","uncaughtException":"^1.0.0","babel-preset-es2015":"^6.18.0","babel-preset-es2016":"^6.16.0","eslint-plugin-react":"^6.8.0","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-config-airbnb-base":"^11.0.0"},"optionalDependencies":{"express":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/events-api_2.0.0_1533750101308_0.9539259480162829","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@slack/events-api","version":"2.1.0","author":{"name":"Ankur Oberoi","email":"aoberoi@gmail.com"},"license":"MIT","_id":"@slack/events-api@2.1.0","maintainers":[{"name":"ajm","email":"macdonald.andrew@gmail.com"},{"name":"aoberoi","email":"aoberoi@gmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"},{"name":"felixrieseberg","email":"felix@felixrieseberg.com"},{"name":"grantmd","email":"myles@mylesgrant.com"},{"name":"ibu","email":"ibrahim@madha.net"},{"name":"johnagan","email":"johnagan@gmail.com"},{"name":"l12s","email":"npm-l12s@l12s.com"},{"name":"mjsz","email":"matt.schweitz@gmail.com"},{"name":"roach","email":"roach@roach.wtf"},{"name":"shanedewael","email":"sdewael@slack-corp.com"},{"name":"slackhq","email":"opensource@slack.com"},{"name":"slackhq-admin","email":"leah+slackhq-admin@slack-corp.com"}],"homepage":"https://github.com/slackapi/node-slack-events-api#readme","bugs":{"url":"https://github.com/slackapi/node-slack-events-api/issues"},"bin":{"slack-verify":"dist/verify.js"},"dist":{"shasum":"1dfa651e3fc457acdebbbb2551dea823698c568d","tarball":"https://registry.npmjs.org/@slack/events-api/-/events-api-2.1.0.tgz","fileCount":17,"integrity":"sha512-raGhySTxM/ywptWvWaYkcCJr2uYkes2J0wDPC6bWuL++uqdjN8EAK66DlXw+AO1vuWBgFGg7jWc/WMzibMFLwA==","signatures":[{"sig":"MEUCIQCLdkj7PXWa8FdIk6hVFV082EmTGtjYzn6fBNMGC9OuDgIgYFFjKdjNW7AeDHfbkXgcj6G/teX8MWn5Ra5uQGLHgQM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbc2+mCRA9TVsSAnZWagAAIgkP/1evKLHTjq2kPdOxpeEs\nTQvcuMXbJm2oMDghwJ2cYacs4KQmXS+jfD26l6Lb63i7Ipklf3WzOy/00rZX\nUSX9/b5I6mT3AW/0VdIkwGMA7ygFJJlw8PyaFQa7iz3ydsc4KD+rVidFkNGY\nvGkB1EV91J2ogLvl1GcjMhQpa8Huyinc1JxURc6f+w5tQI/8ELHe15kmXqZw\n4JUYTK6WKqPs7cFMXSlcE9PcrA+fcvCJ9JiRKpDAtrya0q/t+0NgyX42z30i\n2sGIfQ5ZhKbj+upABa/Fyt1pEIS5PTaKYUMGvLJOYSxDWay9fcL7BYBtusY4\n5/fzKc0dvjQDqIwSuC9YtLBR8QPlZTDeEruTH4SPboDGuXhrK7T4gmvxrHN6\nYTLL4sscJpgVajkld8IPelhz47SPMw4IdItJRobOeqGCVgt6Xa24zbRT/EXn\nGxM6QL6MWVTCpWmDhNICd0+aALhct63i3CEDzx+Bs0GCzPJqfJTOJbWz2Zlr\nbkCZIEegvcnpvYCWPYS6L8025qBnTI2lcVLosrHXjoGXka5yNPA1Jm+8Kqyu\nYT0nN5wlLpqsdY37J1O7986I+SREkZbRd+KLQDB75HLbjnyOQQxZoglKjTgo\nnBxDVNO/q6qyvRy549RJVZaLbhcJUsmLOr9nT99auuIyYghY3QNsGWjeeBma\nQO1F\r\n=BNE6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","files":["dist/**/*"],"engines":{"node":">=4.2.0"},"gitHead":"f9358360e32ff9c1cd950980aec88a2156511148","scripts":{"lint":"eslint src","test":"npm run lint && npm run build && npm run lint:test && npm run test:nyc","build":"babel src -d dist --source-maps both","prepare":"npm run build","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test:nyc":"nyc --reporter=html mocha test/**/*.js","lint:test":"eslint test","test:mocha":"mocha test/**/*.js"},"_npmUser":{"name":"aoberoi","email":"aoberoi@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/slackapi/node-slack-events-api.git","type":"git"},"_npmVersion":"5.10.0","description":"Slack Events API module","directories":{},"_nodeVersion":"4.9.1","dependencies":{"debug":"^2.6.1","yargs":"^6.6.0","express":"^4.0.0","raw-body":"^2.3.3","lodash.isstring":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nop":"^1.0.0","nyc":"^12.0.2","chai":"^4.1.2","mocha":"^5.2.0","sinon":"^4.5.0","eslint":"^3.12.2","codecov":"^3.0.4","express":"^4.14.0","babel-cli":"^6.18.0","proxyquire":"^1.7.10","superagent":"^3.3.1","babel-eslint":"^7.1.1","get-random-port":"0.0.1","lodash.isfunction":"^3.0.8","uncaughtException":"^1.0.0","babel-preset-es2015":"^6.18.0","babel-preset-es2016":"^6.16.0","eslint-plugin-react":"^6.8.0","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-config-airbnb-base":"^11.0.0"},"optionalDependencies":{"express":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/events-api_2.1.0_1534291878778_0.26515019932945894","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@slack/events-api","version":"2.1.1","author":{"name":"Ankur Oberoi","email":"aoberoi@gmail.com"},"license":"MIT","_id":"@slack/events-api@2.1.1","maintainers":[{"name":"ajm","email":"macdonald.andrew@gmail.com"},{"name":"aoberoi","email":"aoberoi@gmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"},{"name":"felixrieseberg","email":"felix@felixrieseberg.com"},{"name":"grantmd","email":"myles@mylesgrant.com"},{"name":"ibu","email":"ibrahim@madha.net"},{"name":"johnagan","email":"johnagan@gmail.com"},{"name":"l12s","email":"npm-l12s@l12s.com"},{"name":"mjsz","email":"matt.schweitz@gmail.com"},{"name":"roach","email":"roach@roach.wtf"},{"name":"shanedewael","email":"sdewael@slack-corp.com"},{"name":"slackhq","email":"opensource@slack.com"},{"name":"slackhq-admin","email":"leah+slackhq-admin@slack-corp.com"}],"homepage":"https://github.com/slackapi/node-slack-events-api#readme","bugs":{"url":"https://github.com/slackapi/node-slack-events-api/issues"},"bin":{"slack-verify":"dist/verify.js"},"dist":{"shasum":"d4a9487a90020340b130be823a11339df9d6bd7b","tarball":"https://registry.npmjs.org/@slack/events-api/-/events-api-2.1.1.tgz","fileCount":17,"integrity":"sha512-sHS4ZDdNa3JMdzgi1tfJFk6tFD05r4z9UPaYE6dCC36PpZ/7MXxBGwp19M2c+u6gXnv6QN2xz088tkoVP4MOxA==","signatures":[{"sig":"MEYCIQCYivX68evk6PnkkrfYOGxpuxErzouMYApKZ+RmN94dNAIhALSkCF63+AD5EPLC1IYUvuBqKbDeAptiw/9Ml+5RFNVL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbss6FCRA9TVsSAnZWagAAF7EP/jpFtRR7knc8TDHnVWDo\nqVxQo9oncN2qPLUsPYgScpsiLMwjL32Bk21IeZ2nV56y+Clyylf4DLklo5em\nV2raHYTorYcbbcjt+NUqD8LEaJYqTijfWERwzLMONXJVc9+A+LnpXDfSIuWV\nxd1M3dToJlE72REQsqNff7drXlybvPoSjWNZFHpFojbgJz/LtUM6b0k4CtCm\nMbajSkqreEt6HYdrb36AaqZ9YO7cKcEYoXZRQGcdxLBmx7OPx61K89j4vtAW\n1AywZnbfqGHezUJSa+KacNhNN7+G1kckzExgO8bK+dLr6zK7rWz8HvswhzIY\npxGvup8AAxDya/FN2Ty8ly1sf70IUh15AC2goLKz74146qn0kxR67yklYsu9\nd5FydIu8uQ5J7KsuKj3FoHoiBpBY4ipc6qtxhBvii/tEbgSpqjILTSrkJ9g3\nEGtvYNOq5I1pt399tftuALq87euyqMm6lsafO8/VGSDL/MbdruN6qJ+pSMa2\nsZH2iqR0bRkXXgnv+tJ9QsM27RpklzDLqvNTsa3zC84a0aTKf0SdENRoYDDs\n2tRb6amzx9IbZEa5uO1oqvD5YUg8bvQ5PJue/G0gFuhVaIudclBHAgWTiuxU\n9h+wfwmNzSbBUqgXcHaIstbhZkB6EZtHUthnwFy6YVpT5fOAnvCRHtAsSO5s\nlO24\r\n=elGT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=4.2.0"},"gitHead":"f6b9bf98e210c5d21b4a8a7c0758afdc5fbcc16e","scripts":{"lint":"eslint src","test":"npm run lint && npm run build && npm run lint:test && npm run test:nyc","build":"babel src -d dist --source-maps both","prepare":"npm run build","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test:nyc":"nyc --reporter=html mocha test/**/*.js","lint:test":"eslint test","test:mocha":"mocha test/**/*.js"},"_npmUser":{"name":"aoberoi","email":"aoberoi@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/slackapi/node-slack-events-api.git","type":"git"},"_npmVersion":"6.4.1","description":"Slack Events API module","directories":{},"_nodeVersion":"10.10.0","dependencies":{"debug":"^2.6.1","yargs":"^6.6.0","tsscmp":"^1.0.6","express":"^4.0.0","raw-body":"^2.3.3","lodash.isstring":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nop":"^1.0.0","nyc":"^12.0.2","chai":"^4.1.2","mocha":"^5.2.0","sinon":"^4.5.0","eslint":"^3.12.2","codecov":"^3.0.4","express":"^4.14.0","babel-cli":"^6.18.0","proxyquire":"^1.7.10","superagent":"^3.3.1","babel-eslint":"^7.1.1","get-random-port":"0.0.1","lodash.isfunction":"^3.0.8","uncaughtException":"^1.0.0","babel-preset-es2015":"^6.18.0","babel-preset-es2016":"^6.16.0","eslint-plugin-react":"^6.8.0","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-config-airbnb-base":"^11.0.0"},"optionalDependencies":{"express":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/events-api_2.1.1_1538444932633_0.14664739475710364","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@slack/events-api","version":"2.2.0","author":{"name":"Ankur Oberoi","email":"aoberoi@gmail.com"},"license":"MIT","_id":"@slack/events-api@2.2.0","maintainers":[{"name":"ajm","email":"macdonald.andrew@gmail.com"},{"name":"aoberoi","email":"aoberoi@gmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"},{"name":"felixrieseberg","email":"felix@felixrieseberg.com"},{"name":"grantmd","email":"myles@mylesgrant.com"},{"name":"ibu","email":"ibrahim@madha.net"},{"name":"l12s","email":"npm-l12s@l12s.com"},{"name":"mjsz","email":"matt.schweitz@gmail.com"},{"name":"nornagon","email":"nornagon@nornagon.net"},{"name":"roach","email":"roach@roach.wtf"},{"name":"shanedewael","email":"sdewael@slack-corp.com"},{"name":"slackhq","email":"opensource@slack.com"},{"name":"slackhq-admin","email":"mcrocker+slackhq-admin@slack-corp.com"}],"homepage":"https://github.com/slackapi/node-slack-events-api#readme","bugs":{"url":"https://github.com/slackapi/node-slack-events-api/issues"},"bin":{"slack-verify":"dist/verify.js"},"dist":{"shasum":"c369417f8c939100572de96cec93354b98022937","tarball":"https://registry.npmjs.org/@slack/events-api/-/events-api-2.2.0.tgz","fileCount":17,"integrity":"sha512-3PDcBSq0vfu8rnNmz+GYjzzuuKs4E5Tj7sZzLlOdzjXvgbvb0Q8VqgSCzRk9+9ZTImrjliac41KMo2HYHW+57w==","signatures":[{"sig":"MEUCIHPAV5M/bpzkCMDye80CPeNbEC9uZPMGpuFEdXkuCcJ7AiEAqfB8zQpPrfNdJnEno94EaBoTTWVFOVNpTjtKDFRGelw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdeO8CRA9TVsSAnZWagAAGHMP/3J7HhG+W6g9fh+z2IC+\ngUt4GnvvaXrBk25CCdBKEMWuyF9SJdeYyjm/14Q7yxCOXOn9Yk+Gh5bWe6C2\n9ct8lbzo6EmPfwT5mY8oYJN1oAbMQT7nx4NMvifYsLkZ2zFflpxhR3StCu/1\nBWlNwTbnBorCH4R4s/uHQesqqH0VF/EeuAQwa71jEQDRjGZ1y7laQsuAUCrI\n0OeAukdLR9hGfvoruo4ja+13oV9t6pXeeuL7QyCE7Xa5zAPpZYNDFBdxJPHV\nHgQYoeVinhbZMWfH7UwpdtRC6SAEIhCmBAO9OPY+cbp5wAh5vzYe5BD4p5NT\nFEN3c+HDxaQFIY/Uc+887CxCuFBtAP7Enzdp5TFkOzG+NlKZ16bhu+R3oxsZ\nlY9XdEL7At3go5OhQsi+Cm/3WVTrKXoJpFTgBEA9TH1Tj3GlZLzBJZIoNQDl\nuB8UE/Xj+q904Gpafkssb7bWM9Kwxz9AcKQeWhanSoWH+7FKTUFLKMLplLVt\nsHAExmNzbGnSKZ0hk5S5+BlxaC1mZNFkrdCVJ0mptQ10JY5Aqo6prcbk0ie/\nOxXh2HALcv2em/ZOwjUWsxtxyWsCLkIfhviu7pZPcq1lEXLhvmm9A9bngKhh\nohMTWJipWXxT6WbaXryYN7gEtR4idP5SqGqxbTQeZKYIbQaECfLiVpmFA1go\nV+pM\r\n=8aYh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=4.2.0"},"gitHead":"f836d1217ca0e742877765f12e714841b0dc8099","scripts":{"lint":"eslint src","test":"npm run lint && npm run build && npm run lint:test && npm run test:nyc","build":"babel src -d dist --source-maps both","prepare":"npm run build","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test:nyc":"nyc --reporter=html mocha test/**/*.js","lint:test":"eslint test","test:mocha":"mocha test/**/*.js"},"_npmUser":{"name":"aoberoi","email":"aoberoi@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/slackapi/node-slack-events-api.git","type":"git"},"_npmVersion":"6.7.0","description":"Slack Events API module","directories":{},"_nodeVersion":"10.15.1","dependencies":{"debug":"^2.6.1","yargs":"^6.6.0","tsscmp":"^1.0.6","express":"^4.0.0","raw-body":"^2.3.3","lodash.isstring":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nop":"^1.0.0","nyc":"^12.0.2","chai":"^4.1.2","mocha":"^5.2.0","sinon":"^4.5.0","eslint":"^3.12.2","codecov":"^3.0.4","express":"^4.14.0","babel-cli":"^6.18.0","proxyquire":"^1.7.10","superagent":"^3.3.1","babel-eslint":"^7.1.1","get-random-port":"0.0.1","lodash.isfunction":"^3.0.8","uncaughtException":"^1.0.0","babel-preset-es2015":"^6.18.0","babel-preset-es2016":"^6.16.0","eslint-plugin-react":"^6.8.0","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-config-airbnb-base":"^11.0.0"},"optionalDependencies":{"express":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/events-api_2.2.0_1551229884232_0.5507652313469698","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@slack/events-api","version":"2.3.0","keywords":["slack","events-api","bot","server","http","api","verify","signature","request-signing","event-emitter"],"author":{"name":"Slack Technologies, Inc."},"license":"MIT","_id":"@slack/events-api@2.3.0","maintainers":[{"name":"ajm","email":"macdonald.andrew@gmail.com"},{"name":"aoberoi","email":"aoberoi@gmail.com"},{"name":"clavin","email":"goghogguy@gmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"},{"name":"felixrieseberg","email":"felix@felixrieseberg.com"},{"name":"grantmd","email":"myles@mylesgrant.com"},{"name":"ibu","email":"ibrahim@madha.net"},{"name":"nornagon","email":"nornagon@nornagon.net"},{"name":"roach","email":"roach@roach.wtf"},{"name":"shanedewael","email":"sdewael@slack-corp.com"},{"name":"slackhq","email":"opensource@slack.com"},{"name":"slackhq-admin","email":"mcrocker+slackhq-admin@slack-corp.com"}],"homepage":"https://slack.dev/node-slack-sdk/events-api","bugs":{"url":"https://github.com/slackapi/node-slack-sdk/issues"},"bin":{"slack-verify":"dist/verify.js"},"dist":{"shasum":"a2e1d1a9de3ce84c7a07c46f92a50177395c9e70","tarball":"https://registry.npmjs.org/@slack/events-api/-/events-api-2.3.0.tgz","fileCount":23,"integrity":"sha512-Chsp2+zVneo0Y7CU/RsqxS7Z1SAoEjMJJ2/K83gN6VHjeCigATF2A8mLQXXqmjUFaH4sHgTRaxjzhCfhFrqrBA==","signatures":[{"sig":"MEQCIEU3j1+87T7akTvnWUSFpMFeQO/Lz5UEV8rDIvf5nr5YAiA4xldxZCX9NzvkzfP95YMaLLmrS5bTzLFGyMG3wvw4Qg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdO3WKCRA9TVsSAnZWagAAMzMP/iy9jHHhNwjQmqDeZ0nl\nlmZQBxOlxZ8OFR9T4cTOiwTdtkS8stk9M75ZQMn153JAOsj610Ebu4LQFS8a\nhwaQFxWlMcvWHfdWTv7lD7B/u3ySM5HseqZUns28FHbgwpnxYcNY0Txn/Xe1\n77W5/0gxKsxcHyw1GXsAyAPVoBQaSnfKtLM1SQEUGuvCNdlNNsPPIEaK6Y+x\nzN3rh8oNUkhzcBMc6T53sekOMunMdCGVGThp6PLTfuF8GWR9nrTKcDWHQAwv\nTfUR7zIVvkG5/nB2KYms2ezY78Ib+HXbKaepFMJe4h/dteVoHWunuqUjCZtb\nqe6YfIibDWo/LLHaMmReYn1+lXQUc6go1N9RHYozJ2jMeSz9so+FTy4RUA4I\np8cJ0YSmo6/qnUKyGeYgypCKCTNTNWyN1rph2qydLfjUhKPRTzjqvQqfuE7/\nZVAoyOPxKIevuLNceRquSwGjtJ6gFjKALtXo2VrJ7X/d6mel+bWqMrULJSy7\nlCVqfq0upbogfi2RgBl7hKMCTBUFciife7Pxup3fkBnnIjL/2sM1+p0yxFiG\nlDKsTPWQi7TolnkrvqP4OhFgtqOlVjPigLaVmnNkPvFHEynfBhOaLxUJ1Gc+\nsWtbU5gqmC+/JTDgyFycDCINomtKTawomrM0mv+Uan6+G11jL2Aq83hQ7xXL\nVhV9\r\n=FJks\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=4.2.0"},"gitHead":"35b40af1dc28ef40cb00eb9a47f902e73c27b03f","scripts":{"lint":"tslint --project .","test":"nyc mocha --config .mocharc.json src/*.spec.js test/integration/*.js","build":"npm run build:clean && tsc","prepare":"npm run build","coverage":"codecov -F eventsapi --root=$PWD","build:clean":"shx rm -rf ./dist ./coverage ./.nyc_output"},"_npmUser":{"name":"clavin","email":"watfordcalvin@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/slackapi/node-slack-sdk.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.6.0+x64 (darwin)","description":"Official library for using the Slack Platform's Web API","directories":{},"_nodeVersion":"12.6.0","dependencies":{"debug":"^2.6.1","yargs":"^6.6.0","tsscmp":"^1.0.6","express":"^4.0.0","raw-body":"^2.3.3","@types/node":">=4.2.0","@types/debug":"^4.1.4","@types/yargs":"^13.0.0","@types/express":"^4.17.0","lodash.isstring":"^4.0.1","@types/lodash.isstring":"^4.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nop":"^1.0.0","nyc":"^14.1.1","shx":"^0.3.2","chai":"^4.2.0","mocha":"^6.1.4","sinon":"^4.5.0","tslint":"^5.17.0","codecov":"^3.0.4","express":"^4.14.0","ts-node":"^8.2.0","proxyquire":"^1.7.10","superagent":"^3.3.1","typescript":"^3.5.1","get-random-port":"0.0.1","lodash.isfunction":"^3.0.8","uncaughtException":"^1.0.0","source-map-support":"^0.5.12","tslint-config-airbnb":"^5.11.1"},"optionalDependencies":{"express":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/events-api_2.3.0_1564177801238_0.09227887432486614","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"@slack/events-api","version":"2.3.1","keywords":["slack","events-api","bot","server","http","api","verify","signature","request-signing","event-emitter"],"author":{"name":"Slack Technologies, Inc."},"license":"MIT","_id":"@slack/events-api@2.3.1","maintainers":[{"name":"ajm","email":"macdonald.andrew@gmail.com"},{"name":"aoberoi","email":"aoberoi@gmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"},{"name":"felixrieseberg","email":"felix@felixrieseberg.com"},{"name":"grantmd","email":"myles@mylesgrant.com"},{"name":"ibu","email":"ibrahim@madha.net"},{"name":"nornagon","email":"nornagon@nornagon.net"},{"name":"roach","email":"roach@roach.wtf"},{"name":"shanedewael","email":"sdewael@slack-corp.com"},{"name":"slackhq","email":"opensource@slack.com"},{"name":"stevegill","email":"stevengill97@gmail.com"}],"homepage":"https://slack.dev/node-slack-sdk/events-api","bugs":{"url":"https://github.com/slackapi/node-slack-sdk/issues"},"bin":{"slack-verify":"dist/verify.js"},"dist":{"shasum":"2d8c22ad24d9498dc6485cb840d46468d9af7b4f","tarball":"https://registry.npmjs.org/@slack/events-api/-/events-api-2.3.1.tgz","fileCount":22,"integrity":"sha512-LzHKCwaD8ir7wY75hZ/AaHaHKlnlN0kgopJcThBxELEH0MpKI0mC4vuESlP9a02Deuf7evzCj96aSoz5NOVtHA==","signatures":[{"sig":"MEUCIQC3SK4wLNy/hx/sc3jD46QUQCaYh5DuxC/j1rQFUH7UQwIgSW/9vRD9cPGOp++/jjQZV/xAyndONUemt9gtiH8CogA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeH2+uCRA9TVsSAnZWagAAWf0P/2R2/HT8oz55bbfYkmSy\nLBWqLPFGYpIPqtYTE++GdJ2lffBAdXZk+MMVXGAkPgcFHAkQKvIpNDekNjXL\n5oLjYVJAIhQbasS53GkMjET3WDdbRkHlqbg+wHEC0NQcm02Vc7yM9VOeaPh5\neNPc0BJAjvgKHjPqL9DVPzrhzTJi3e7McIoY1rSp8+t5X9dwoeKaDOPFtEQj\nVaeKynybtLa5/4BIrYfvNhHWwntO9Xj6aGzd+INguY/0m0yN7+txxqOM23+L\nR0vHxbxQoGxgtBit/TfV6UqooWXT5X+w9MgXENbf0TTl0YbY6L/nM5YOg5UG\nyD6RB/TRc7l4zDtG/2mqG3qdX+J60pjlFsHDyQcUbWW+zncZFi1F/1tRWZ43\n5vpBATUnPaRmAmWiQ3vFxIHM+no8301XIu7n6mnALCvxdjLgEeGBQRE3S3Om\ns49GrVZ2fFJTAzzHuv7jnQr8yB/djjiBuNJ3o2jOPUPCqHDS1irkmgJRj2Fn\nrwmey6HCNsCyBf/GKAe2WuXMbLOWzqofCt8Qoy7FYDECPHRK40luUZtOJ+N+\nRqFkJHk8w1zeE8vxhiACLwiRxYvd8qABQLx32i9afkTyWuBIcX04IJ8cAIrf\nd0K8xWpYsctVCGp9ToNAaOqLlbFc8kv+wH3odnbrJU/QVN4OLuKLYgaWrACy\niGwa\r\n=/LGj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=4.2.0"},"scripts":{"lint":"tslint --project .","test":"nyc mocha --config .mocharc.json src/*.spec.js test/integration/*.js","build":"npm run build:clean && tsc","prepare":"npm run build","coverage":"codecov -F eventsapi --root=$PWD","build:clean":"shx rm -rf ./dist ./coverage ./.nyc_output"},"_npmUser":{"name":"stevegill","email":"stevengill97@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/slackapi/node-slack-sdk.git","type":"git"},"_npmVersion":"6.0.1","description":"Official library for using the Slack Platform's Web API","directories":{},"_nodeVersion":"10.1.0","dependencies":{"debug":"^2.6.1","yargs":"^6.6.0","tsscmp":"^1.0.6","express":"^4.0.0","raw-body":"^2.3.3","@types/node":">=4.2.0","@types/debug":"^4.1.4","@types/yargs":"^13.0.0","@types/express":"^4.17.0","lodash.isstring":"^4.0.1","@types/lodash.isstring":"^4.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nop":"^1.0.0","nyc":"^14.1.1","shx":"^0.3.2","chai":"^4.2.0","mocha":"^6.1.4","sinon":"^4.5.0","tslint":"^5.17.0","codecov":"^3.0.4","express":"^4.14.0","ts-node":"^8.2.0","proxyquire":"^1.7.10","superagent":"^3.3.1","typescript":"^3.5.1","get-random-port":"0.0.1","lodash.isfunction":"^3.0.8","uncaughtException":"^1.0.0","source-map-support":"^0.5.12","tslint-config-airbnb":"^5.11.1"},"optionalDependencies":{"express":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/events-api_2.3.1_1579118509875_0.29966209655788556","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"@slack/events-api","version":"2.3.2","keywords":["slack","events-api","bot","server","http","api","verify","signature","request-signing","event-emitter"],"author":{"name":"Slack Technologies, Inc."},"license":"MIT","_id":"@slack/events-api@2.3.2","maintainers":[{"name":"ajm","email":"macdonald.andrew@gmail.com"},{"name":"aoberoi","email":"aoberoi@gmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"},{"name":"felixrieseberg","email":"felix@felixrieseberg.com"},{"name":"grantmd","email":"myles@mylesgrant.com"},{"name":"ibu","email":"ibrahim@madha.net"},{"name":"nornagon","email":"nornagon@nornagon.net"},{"name":"roach","email":"roach@roach.wtf"},{"name":"shanedewael","email":"sdewael@slack-corp.com"},{"name":"slack_biztech","email":"it@slack-corp.com"},{"name":"slackhq","email":"opensource@slack.com"},{"name":"stevegill","email":"stevengill97@gmail.com"}],"homepage":"https://slack.dev/node-slack-sdk/events-api","bugs":{"url":"https://github.com/slackapi/node-slack-sdk/issues"},"bin":{"slack-verify":"dist/verify.js"},"dist":{"shasum":"3e04cee21061d40264798d1c084497f80b0e336c","tarball":"https://registry.npmjs.org/@slack/events-api/-/events-api-2.3.2.tgz","fileCount":22,"integrity":"sha512-jIKLsvPn4Ute/WUSlVwTW3o58S0PRtZN+QO3El0MN10IFzZ6iEGXvvhjXGLovUydEvucO/Lu5cISm5+tKGAiBw==","signatures":[{"sig":"MEUCIQCei4w8rgfKHbeqIgP45exFRUR7n0dtdowNttOs8Iy2BQIgCQalcNQtPYyO5fQIucvtxGEVu4e26J8nn01EWqLeiZ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXuVMCRA9TVsSAnZWagAArUUP/jsX8Ol1kqTHGq+aGGYE\nfHs8Vw89Utj2WZuiBJkz12mrTH2ReBBJt4CIYwA9Mr6b1jX49QQzyBvm7Llw\ntwyUeGzO9f9Fiu4smt15EW7m1gejWioQI+pgG0GOsMw6teEEl3xQiX0EZI1p\njteVKO/rSZvnzBSWgYK+Wn5sEjGOO4mqpvMSMWyvRVBW3yfyv8nFoSoNvOUo\nOEJz+NCg6GWPgTmyZGHCp84Mfa2B5IkDjpTdHfSe++1zfY6mTxnwsdKwlhl2\nfbSNVki0YrLUv/VcJlzlzxWJHNC2ghlkc8X7wrA1g9KKdbz7hE8hUjsdfviU\nF318d/vyyH8HnOWH3n1F+c+cGjyqD7MFuqtN07CjUTEFcEajAUgUEH/Ole/l\n3iJJpuGtnfhunCBXrUUcH56cFZLKb/yKqKE7foOtUpi3xx/3jNi6aGdZ3Y2D\n7+2gATWvN6WVYdvtXjMlA14Yyid/1woeUN3kc+RDqO8vDIRXGt9PCbhMarz5\n6ElvUd4gJ/cXwMV+3n2LkaP4C70vMA55Zh1txWRgaj0lZxdNfWFuX1fZzSJr\nNTpQRJEzsDCM+tEIHmt0bQ0tmfN+9gj4MW/jhCefmPXT/R98lsTzBrD8AcSI\nQzsJ/Y0IJiCBq6K4LwRGG10UOW5q1EnwFPcNqob8m2fhtPaHDxwh4omd6qFC\nCxL2\r\n=WqdG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=4.2.0"},"scripts":{"lint":"tslint --project .","test":"nyc mocha --config .mocharc.json src/*.spec.js test/integration/*.js","build":"npm run build:clean && tsc","prepare":"npm run build","coverage":"codecov -F eventsapi --root=$PWD","build:clean":"shx rm -rf ./dist ./coverage ./.nyc_output"},"_npmUser":{"name":"stevegill","email":"stevengill97@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/slackapi/node-slack-sdk.git","type":"git"},"_npmVersion":"6.0.1","description":"Official library for using the Slack Platform's Web API","directories":{},"_nodeVersion":"10.1.0","dependencies":{"debug":"^2.6.1","yargs":"^6.6.0","tsscmp":"^1.0.6","express":"^4.0.0","raw-body":"^2.3.3","@types/node":">=4.2.0 < 13","@types/debug":"^4.1.4","@types/yargs":"^13.0.0","@types/express":"^4.17.0","lodash.isstring":"^4.0.1","@types/lodash.isstring":"^4.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nop":"^1.0.0","nyc":"^14.1.1","shx":"^0.3.2","chai":"^4.2.0","mocha":"^6.1.4","sinon":"^4.5.0","tslint":"^5.17.0","codecov":"^3.0.4","express":"^4.14.0","ts-node":"^8.2.0","proxyquire":"^1.7.10","superagent":"^3.3.1","typescript":"^3.5.1","get-random-port":"0.0.1","lodash.isfunction":"^3.0.8","uncaughtException":"^1.0.0","source-map-support":"^0.5.12","tslint-config-airbnb":"^5.11.1"},"optionalDependencies":{"express":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/events-api_2.3.2_1583277388112_0.4806785209050082","host":"s3://npm-registry-packages"}},"2.3.3":{"name":"@slack/events-api","version":"2.3.3","keywords":["slack","events-api","bot","server","http","api","verify","signature","request-signing","event-emitter"],"author":{"name":"Slack Technologies, Inc."},"license":"MIT","_id":"@slack/events-api@2.3.3","maintainers":[{"name":"ajm","email":"macdonald.andrew@gmail.com"},{"name":"aoberoi","email":"aoberoi@gmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"},{"name":"felixrieseberg","email":"felix@felixrieseberg.com"},{"name":"grantmd","email":"myles@mylesgrant.com"},{"name":"ibu","email":"ibrahim@madha.net"},{"name":"nornagon","email":"nornagon@nornagon.net"},{"name":"roach","email":"roach@roach.wtf"},{"name":"seratch","email":"seratch@gmail.com"},{"name":"shanedewael","email":"sdewael@slack-corp.com"},{"name":"slack_biztech","email":"it@slack-corp.com"},{"name":"slackhq","email":"opensource@slack.com"},{"name":"stevegill","email":"stevengill97@gmail.com"}],"homepage":"https://slack.dev/node-slack-sdk/events-api","bugs":{"url":"https://github.com/slackapi/node-slack-sdk/issues"},"bin":{"slack-verify":"dist/verify.js"},"dist":{"shasum":"f7ede037ffb659edbb65879c7fd317063763123b","tarball":"https://registry.npmjs.org/@slack/events-api/-/events-api-2.3.3.tgz","fileCount":22,"integrity":"sha512-3VtKOrCoh/sJKZgDMTUL+Hn5WJ2JXXJgkic0cRbDye0KYSgkolS09AqPDIGV0EKkp5w+kiKihc4p50+ouoVAcg==","signatures":[{"sig":"MEQCIAouAvjHtZ21wIJG+aAFlAbEH/a7AbYjDAI9HS2lZbk4AiAL52PmN0xob6kNkwLy7yOALpauwBaMEigRbnTRAOTKpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexbp3CRA9TVsSAnZWagAA+tUQAIt0nTAT83Svklf3n+K6\nvSNiIaSROh+TPPv+5PelrSgWGM0G9UQGxFGfs4l19d/ihVafjGdyxhBBP+Dy\nM5ejdpQLhXDNMFSqCOPYDgAnlg0kLF7Kt3uUo7pDfgVYJK/nCkbwg7VFtdos\ncZ3xTRquIQIIfSSvCRUavu7U3NyhGfL0Qi3uSAaBJb6T+k4RSwp8VX8pmuKA\nDmlNEafrjbMtz2nPbky6yIZRyXrbCAg3n/Rdz5xOHL2o0us4oT4OL9+UQ0mW\nIM4E63jwHEj9tj/iCYy44nxiXQzwuGzTAzyPiMT5dWVf2YWvmX19aoH2UiuE\numjBl1aUJ2/5j663m4TyL1P0INsW/Z9KTCAW5xInEqMjFxHALvNyty3nIRPm\nA8aByIsJFFyKfhrgZVjRzOze4kCjFkd6+Qvm+BeBRDQUx0DU4x6ZoIb6O/bD\nI2YdLWnA+gT/n1C5iUMHCAHAyELu67qDsjKwrMksBdw08MB9aLd9Rar8fE1z\nZkNYTAb7uTfwz522TpP2OCToKmTjmnj0NJBXuPGZqzd+Ew+kC5m+GK7qIKuR\nBooEmvifBapYu9uDMHhUCQY6JaTNxfQP1UrAKhpjEYA13BsX33Yn599U49gc\nj7xm78t3j0IHXefnLY0tU1L4vpSICwbgT4FbODiMR6d4oCvLKgEttUfKM9Bu\nhP5K\r\n=BdNM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=4.2.0"},"scripts":{"lint":"tslint --project .","test":"nyc mocha --config .mocharc.json src/*.spec.js test/integration/*.js","build":"npm run build:clean && tsc","prepare":"npm run build","coverage":"codecov -F eventsapi --root=$PWD","build:clean":"shx rm -rf ./dist ./coverage ./.nyc_output"},"_npmUser":{"name":"stevegill","email":"stevengill97@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/slackapi/node-slack-sdk.git","type":"git"},"_npmVersion":"6.12.1","description":"Official library for using the Slack Platform's Web API","directories":{},"_nodeVersion":"12.13.1","dependencies":{"debug":"^2.6.1","yargs":"^15.3.1","tsscmp":"^1.0.6","express":"^4.0.0","raw-body":"^2.3.3","@types/node":">=4.2.0 < 13","@types/debug":"^4.1.4","@types/yargs":"^15.0.4","@types/express":"^4.17.0","lodash.isstring":"^4.0.1","@types/lodash.isstring":"^4.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nop":"^1.0.0","nyc":"^14.1.1","shx":"^0.3.2","chai":"^4.2.0","mocha":"^6.1.4","sinon":"^4.5.0","tslint":"^5.17.0","codecov":"^3.0.4","express":"^4.14.0","ts-node":"^8.2.0","proxyquire":"^1.7.10","superagent":"^3.3.1","typescript":"^3.5.1","get-random-port":"0.0.1","lodash.isfunction":"^3.0.8","uncaughtException":"^1.0.0","source-map-support":"^0.5.12","tslint-config-airbnb":"^5.11.1"},"optionalDependencies":{"express":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/events-api_2.3.3_1590016631302_0.2765145056666276","host":"s3://npm-registry-packages"}},"2.3.4":{"name":"@slack/events-api","version":"2.3.4","keywords":["slack","events-api","bot","server","http","api","verify","signature","request-signing","event-emitter"],"author":{"name":"Slack Technologies, Inc."},"license":"MIT","_id":"@slack/events-api@2.3.4","maintainers":[{"name":"ajm","email":"macdonald.andrew@gmail.com"},{"name":"aoberoi","email":"aoberoi@gmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"},{"name":"felixrieseberg","email":"felix@felixrieseberg.com"},{"name":"grantmd","email":"myles@mylesgrant.com"},{"name":"ibu","email":"ibrahim@madha.net"},{"name":"misscoded","email":"alissa.renz@gmail.com"},{"name":"mwbrooks","email":"michael@michaelbrooks.ca"},{"name":"nornagon","email":"nornagon@nornagon.net"},{"name":"roach","email":"roach@roach.wtf"},{"name":"seratch","email":"seratch@gmail.com"},{"name":"shanedewael","email":"sdewael@slack-corp.com"},{"name":"slack_biztech","email":"it@slack-corp.com"},{"name":"slackhq","email":"opensource@slack.com"},{"name":"stevegill","email":"stevengill97@gmail.com"}],"homepage":"https://slack.dev/node-slack-sdk/events-api","bugs":{"url":"https://github.com/slackapi/node-slack-sdk/issues"},"bin":{"slack-verify":"dist/verify.js"},"dist":{"shasum":"73aabcba2a5543b0b7f56c15725594fd180ca870","tarball":"https://registry.npmjs.org/@slack/events-api/-/events-api-2.3.4.tgz","fileCount":22,"integrity":"sha512-4H+/op+GwIJ5aqpN7K1WcLuyqvpjCw48HYS4Xaw35tN84T0MDfOvQIA6Sacor9OpwCxKaY60Mwo73FT5Q+VvKg==","signatures":[{"sig":"MEUCIQDPzMY1qcQ6pmO0aFm0NKIzUBHokW4Y1m0fNSbCOufFAAIgI39/1UVrRfHv0vtSOPqjBWZ+XjkpRLaaLFLmB+NJ9k0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLaZqCRA9TVsSAnZWagAA2CoP/07Qdnlnv4ohdc6iU/Uv\nxWgEEBUHE+xArX8jT3V6mertMk4T8eDmTMn7gkueNeCHKC74Qhajy36HJA01\nL9aZ+InmDvRpZ5V84DtMz+8sOe/1CxOIYw91KTXh8UgSygJRdQ8ln+1S5VVW\nIghjQ8bCn6+nC1//nu0o+YgFi3tuWL+LY/awqfmI2F572fbw6kMiUHTdGl79\nRvt1p7yohqEKfEXazZeag719CWvxlagj7pmZICAf7cfrUhFXeCRYhKfZKnMR\nohtVHegr+Oj9kbbBhZEmprmoajsviUGoslONV/Y4bk+2Wz710c773rO8CSMa\nbGhMOhDIWRHW9XZfrv1Tjk/YQ4W+4AAf+yorSfKcT26xjSh3IBoJ6CqWrJPq\n5go/eSn67XXwAyuAVgqrUr8NZ01GXORWYDCz2mslFEPsaw1Eohdqb/Hhu8eX\nMvV0ZJiNxabSYWFxBWtVsqdZVaHLN08CcTm2kzdJ06vjKgpETwousxM1gws4\ng0gLc1I+5O1xkuPN5rXQiZP9zKJSN5BdfPhlzHlICz/RnfpnKdujoviFuY5V\nveR4oTccIz9oZy9+t2SVrb/l3RYJr3u9rN3jgiuLtm5ik1XTy2w5LhwsPrK/\nfzJQfLaMzEyH7Eh4YNB+zDSZafjm+uwbGZm2tUnC6rukB2pR/k6eHrI23w6d\nOhmm\r\n=mihO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=4.2.0"},"scripts":{"lint":"tslint --project .","test":"nyc mocha --config .mocharc.json src/*.spec.js test/integration/*.js","build":"npm run build:clean && tsc","prepare":"npm run build","coverage":"codecov -F eventsapi --root=$PWD","build:clean":"shx rm -rf ./dist ./coverage ./.nyc_output"},"_npmUser":{"name":"mwbrooks","email":"michael@michaelbrooks.ca"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/slackapi/node-slack-sdk.git","type":"git"},"_npmVersion":"6.13.4","description":"Official library for using the Slack Platform's Web API","directories":{},"_nodeVersion":"12.13.0","dependencies":{"debug":"^2.6.1","yargs":"^15.3.1","tsscmp":"^1.0.6","express":"^4.0.0","raw-body":"^2.3.3","@types/node":">=4.2.0 < 13","@types/debug":"^4.1.4","@types/yargs":"^15.0.4","@types/express":"^4.17.0","lodash.isstring":"^4.0.1","@types/lodash.isstring":"^4.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nop":"^1.0.0","nyc":"^14.1.1","shx":"^0.3.2","chai":"^4.2.0","mocha":"^6.1.4","sinon":"^4.5.0","tslint":"^5.17.0","codecov":"^3.0.4","express":"^4.14.0","ts-node":"^8.2.0","proxyquire":"^1.7.10","superagent":"^3.3.1","typescript":"^3.5.1","get-random-port":"0.0.1","lodash.isfunction":"^3.0.8","uncaughtException":"^1.0.0","source-map-support":"^0.5.12","tslint-config-airbnb":"^5.11.1"},"optionalDependencies":{"express":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/events-api_2.3.4_1596827241684_0.9346880430464111","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@slack/events-api","version":"3.0.0","keywords":["slack","events-api","bot","server","http","api","verify","signature","request-signing","event-emitter"],"author":{"name":"Slack Technologies, Inc."},"license":"MIT","_id":"@slack/events-api@3.0.0","maintainers":[{"name":"felixrieseberg","email":"felix@felixrieseberg.com"},{"name":"shanedewael","email":"sdewael@slack-corp.com"},{"name":"slackhq","email":"opensource@slack.com"},{"name":"grantmd","email":"myles@mylesgrant.com"},{"name":"ibu","email":"ibrahim@madha.net"},{"name":"devinfoley","email":"devin@devinfoley.com"},{"name":"roach","email":"roach@roach.wtf"},{"name":"aoberoi","email":"aoberoi@gmail.com"},{"name":"ajm","email":"macdonald.andrew@gmail.com"},{"name":"nornagon","email":"nornagon@nornagon.net"},{"name":"stevegill","email":"stevengill97@gmail.com"},{"name":"slack_biztech","email":"it@slack-corp.com"},{"name":"seratch","email":"seratch@gmail.com"},{"name":"misscoded","email":"alissa.renz@gmail.com"},{"name":"mwbrooks","email":"michael@michaelbrooks.ca"}],"homepage":"https://slack.dev/node-slack-sdk/events-api","bugs":{"url":"https://github.com/slackapi/node-slack-sdk/issues"},"bin":{"slack-verify":"dist/verify.js"},"dist":{"shasum":"3e7626ceb5700cb1cce2fbfe6e1583c23a3626fd","tarball":"https://registry.npmjs.org/@slack/events-api/-/events-api-3.0.0.tgz","fileCount":22,"integrity":"sha512-4LdeVuyBCoESSMryACZNafSM4GlX9o881WShABcW+nonh97PnxUKI+hZwuYdTLQpyKu2HSp1zcWsi8QLaiXkrw==","signatures":[{"sig":"MEYCIQC/aST96d/b9onZaWXDmJu+IPNq4jlH4HMO0e5nlGbVJAIhAPoGC0bRhBfmZCmKH8eyA2xGHMsnHIhOXS1IcKo4ePm6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/f6eCRA9TVsSAnZWagAAxBAP/R5mKl2R5BjJJtipFpgc\nF4azCOscH2uRaxnPZp/AXYPeiyewirCiN6m0QdvJQbNq2VgOkiVucZxONWey\nRSbzcXH3N2UZuWmu8q2FWalUQ5XqWphfLyQPM6angeyvMgawMWZxO1brFF8B\nM9ZnP+otB+WApzN8T64XlLMG0862USeiY6HIZnSlRz2OetB2hlAQ3XYQIbi4\nkRYmoZZbyrBVQxcaKR2pyMg4GUgsPZqm9JOSZs/huNetbMXGlbmcxMO8Wx2o\nIcWV4Ip5/+Oa1LT/TE4xuarqorQz3f14bnz9PdjtAFIJn58tG08RKzA+EGrf\n5a7DmEc7VbICawtYoCQkDh+99GNamE4tWYNr21pfgaDt407H27RM4x6nPmsA\nqkPrTaElPdIdc5sMcmXTqTxFNAA0CTPqnQXk7wkhs8ROKq7WafJdJzP0Ffrp\noilWP93Xht2+RpE+EN6zUGmrdxngMkPObl6xdyx8Vo2nQKiU7GLP/jE+QRAM\ng3jIgy79yls6LmRxgx/vCqsnhuoTO7Zt7enS0bT0uDNRzOQNHQg+gDSZSgnz\n+b89nmA3CnikDUfbVy1OsEGt8UY5YYV7PC/TO84mS4b0LlLxsAItLt8QtDom\nEg94IiMtF7pBd9IbCN771XInP64dK1t6ai/w9k+tCqSv4NZHV0i8DFpWmtQe\nnnmj\r\n=OB8m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=6.12.0","node":">=12.13.0"},"scripts":{"lint":"tslint --project .","test":"nyc mocha --config .mocharc.json src/*.spec.js test/integration/*.js","build":"npm run build:clean && tsc","prepare":"npm run build","coverage":"codecov -F eventsapi --root=$PWD","build:clean":"shx rm -rf ./dist ./coverage ./.nyc_output","ref-docs:model":"api-extractor run"},"_npmUser":{"name":"stevegill","email":"stevengill97@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/slackapi/node-slack-sdk.git","type":"git"},"_npmVersion":"6.12.1","description":"Official library for using the Slack Platform's Web API","directories":{},"_nodeVersion":"12.13.1","dependencies":{"debug":"^2.6.1","yargs":"^15.3.1","tsscmp":"^1.0.6","express":"^4.0.0","raw-body":"^2.3.3","@types/node":">=12.13.0 < 13","@types/debug":"^4.1.4","@types/yargs":"^15.0.4","@types/express":"^4.17.0","lodash.isstring":"^4.0.1","@types/lodash.isstring":"^4.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nop":"^1.0.0","nyc":"^14.1.1","shx":"^0.3.2","chai":"^4.2.0","mocha":"^6.1.4","sinon":"^4.5.0","tslint":"^5.17.0","codecov":"^3.0.4","express":"^4.14.0","ts-node":"^8.2.0","proxyquire":"^1.7.10","superagent":"^3.3.1","typescript":"^4.1.0","get-random-port":"0.0.1","lodash.isfunction":"^3.0.8","uncaughtException":"^1.0.0","source-map-support":"^0.5.12","tslint-config-airbnb":"^5.11.1","@microsoft/api-extractor":"^7.3.4"},"optionalDependencies":{"express":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/events-api_3.0.0_1610481310516_0.9779891044067617","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@slack/events-api","version":"3.0.1","keywords":["slack","events-api","bot","server","http","api","verify","signature","request-signing","event-emitter"],"author":{"name":"Slack Technologies, Inc."},"license":"MIT","_id":"@slack/events-api@3.0.1","maintainers":[{"name":"felixrieseberg","email":"felix@felixrieseberg.com"},{"name":"shanedewael","email":"sdewael@slack-corp.com"},{"name":"slackhq","email":"opensource@slack.com"},{"name":"grantmd","email":"myles@mylesgrant.com"},{"name":"devinfoley","email":"devin@devinfoley.com"},{"name":"roach","email":"roach@roach.wtf"},{"name":"ajm","email":"macdonald.andrew@gmail.com"},{"name":"nornagon","email":"nornagon@nornagon.net"},{"name":"stevegill","email":"stevengill97@gmail.com"},{"name":"slack_biztech","email":"it@slack-corp.com"},{"name":"seratch","email":"seratch@gmail.com"},{"name":"misscoded","email":"alissa.renz@gmail.com"},{"name":"mwbrooks","email":"michael@michaelbrooks.ca"}],"homepage":"https://slack.dev/node-slack-sdk/events-api","bugs":{"url":"https://github.com/slackapi/node-slack-sdk/issues"},"bin":{"slack-verify":"dist/verify.js"},"dist":{"shasum":"f7db24fa69ab79c97e4eb4355d428af7bf1b5cc6","tarball":"https://registry.npmjs.org/@slack/events-api/-/events-api-3.0.1.tgz","fileCount":22,"integrity":"sha512-ReJzZRpCgwGtKrAT0tRMppO3zm72jmxsOlTgR7PGajv2oq/tOJSeVRm7RcGiwn3EPIuovKkD/mr4TTN4n801fQ==","signatures":[{"sig":"MEUCIQDWhfqoALXd/zvEGVOtC0ZC0MjcO+aECWO085s8IEQiIQIgMqhqxGue2KSAzjDvJq5zMtzWIA5U51QRIlxuov4nkQc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvrWNCRA9TVsSAnZWagAA7uMP/2gTyQcvnskPc48pV5pg\n+4fy/haRwiglnMIr/kssanMTNk6+hphpeCIM5Q+Ck0mchpflJ5SO5gZ5V3Hx\nzKl8TunlIMo0VD0U3yAdwYi5fKG+GPjv3h28/HvjT3E+Va8TSEcrScxSlc0l\nukTvX+yAP32c2znVySkpp0+6hBw2bpbB3LrH+abt4oB/1zQ5VPBpfZTHWK/X\nnHFhAkD2IgVMTIItbx/bWQn5siTssGU2BAA/uY+DuewnuoO8hn0h3OQ1p2wt\nxQ+y6tdUTRVMaeaCyGQ832xo/mSl0onzpzTpAG20+bWKwBl7cgywlJsgfr4N\nRYUxSlVqoDJzj9Obh9C/TEgEK4q6K5ttWs1Rf4IpiyDyzUL0niRRzXLJRknq\nJKWOzCkAUIsW9tTWmcIg+VrZzzTa3ESeSjU+WpjWaMEngjiGJt0w1MRLsZzl\nOQv+58FABtgBLLplahgXJmqyCPTxwDGS6gt1BV4KngfxSkw4HgaRXxUZOWen\nwLRAczGOAAAEkjfcJGwDuMCe4atWQy/chJbQsNZrYyWPWlC+4RPBF7o1AkAY\naXygIw6GzLhNiXvCMtaPYD9LrgYiUiFN8ZmtZTgS4DL3WfXS1s9pohVNdkKa\nbdJumBq5u8kj07xFp/F5Vm4jelAV8bxNTNMlowV+juIP3kgr2kM3fhCdTCwo\nLxD6\r\n=LBEw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=6.12.0","node":">=12.13.0"},"scripts":{"lint":"tslint --project .","test":"nyc mocha --config .mocharc.json src/*.spec.js test/integration/*.js","build":"npm run build:clean && tsc","prepare":"npm run build","coverage":"codecov -F eventsapi --root=$PWD","build:clean":"shx rm -rf ./dist ./coverage ./.nyc_output","ref-docs:model":"api-extractor run"},"_npmUser":{"name":"misscoded","email":"alissa.renz@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/slackapi/node-slack-sdk.git","type":"git"},"_npmVersion":"6.13.4","description":"Official library for using the Slack Platform's Web API","directories":{},"_nodeVersion":"12.13.0","dependencies":{"debug":"^2.6.1","yargs":"^15.3.1","tsscmp":"^1.0.6","express":"^4.0.0","raw-body":"^2.3.3","@types/node":">=12.13.0 < 13","@types/debug":"^4.1.4","@types/yargs":"^15.0.4","@types/express":"^4.17.0","lodash.isstring":"^4.0.1","@types/lodash.isstring":"^4.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nop":"^1.0.0","nyc":"^14.1.1","shx":"^0.3.2","chai":"^4.2.0","mocha":"^6.1.4","sinon":"^4.5.0","tslint":"^5.17.0","codecov":"^3.0.4","express":"^4.14.0","ts-node":"^8.2.0","proxyquire":"^1.7.10","superagent":"^3.3.1","typescript":"^4.1.0","get-random-port":"0.0.1","lodash.isfunction":"^3.0.8","uncaughtException":"^1.0.0","source-map-support":"^0.5.12","tslint-config-airbnb":"^5.11.1","@microsoft/api-extractor":"^7.3.4"},"optionalDependencies":{"express":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/events-api_3.0.1_1623111053214_0.38832688650926506","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-01-31T21:45:47.108Z","modified":"2026-06-23T17:45:16.824Z","1.0.0-beta.1":"2017-01-31T21:45:47.108Z","1.0.0-beta.2":"2017-01-31T22:25:19.870Z","1.0.0-beta.3":"2017-02-18T01:43:54.464Z","1.0.0":"2017-02-21T21:09:24.866Z","1.0.1":"2017-03-07T01:39:28.226Z","2.0.0":"2018-08-08T17:41:41.420Z","2.1.0":"2018-08-15T00:11:18.939Z","2.1.1":"2018-10-02T01:48:52.937Z","2.2.0":"2019-02-27T01:11:24.457Z","2.3.0":"2019-07-26T21:50:01.404Z","2.3.1":"2020-01-15T20:01:50.003Z","2.3.2":"2020-03-03T23:16:28.249Z","2.3.3":"2020-05-20T23:17:11.414Z","2.3.4":"2020-08-07T19:07:21.849Z","3.0.0":"2021-01-12T19:55:10.653Z","3.0.1":"2021-06-08T00:10:53.367Z"},"bugs":{"url":"https://github.com/slackapi/node-slack-sdk/issues"},"author":{"name":"Slack Technologies, Inc."},"license":"MIT","homepage":"https://slack.dev/node-slack-sdk/events-api","keywords":["slack","events-api","bot","server","http","api","verify","signature","request-signing","event-emitter"],"repository":{"url":"git+https://github.com/slackapi/node-slack-sdk.git","type":"git"},"description":"Official library for using the Slack Platform's Web API","maintainers":[{"email":"opensource@slack.com","name":"slackhq"},{"email":"macdonald.andrew@gmail.com","name":"ajm"},{"email":"sgorbachov@slack-corp.com","name":"sgorbach0v"},{"email":"stevengill97@gmail.com","name":"stevegill"},{"email":"it@slack-corp.com","name":"slack_biztech"},{"email":"alissa.renz@gmail.com","name":"misscoded"},{"email":"michael@michaelbrooks.ca","name":"mwbrooks"},{"email":"cchensh88@gmail.com","name":"cchensh"},{"email":"shelby.spencer@salesforce.com","name":"sspencer-slack"},{"email":"evegeris@salesforce.com","name":"evegeris"},{"email":"eden.zimbelman@salesforce.com","name":"e-zim"},{"email":"farhanjk@gmail.com","name":"farhanjk"},{"email":"helloashleyintech@gmail.com","name":"helloashleyintech"},{"email":"wbergamin@salesforce.com","name":"wbergamin"}],"readme":"# Slack Events API\n\nThe `@slack/events-api` package helps your app respond to events from Slack's [Events API](https://api.slack.com/events-api)\nsuch as new messages, emoji reactions, files, and much more. This package will help you start with convenient and secure\ndefaults.\n\n### **Deprecation Notice**\n\n_`@slack/events-api` officially reached EOL on May 31st, 2021. Development has fully stopped for this package and all remaining open issues and pull requests have been closed._\n\n_At this time, we recommend migrating to [Bolt for JavaScript](https://github.com/slackapi/bolt-js), a framework that offers all of the functionality available in those packages (and more). To help with that process, we've provided some [migration samples](https://slack.dev/node-slack-sdk/tutorials/migrating-to-v6) for those looking to convert their existing apps._\n\n## Installation\n\n```shell\n$ npm install @slack/events-api\n```\n\n<!-- START: Remove before copying into the docs directory -->\n\n## Usage\n\nThese examples show how to get started using the most common features. You'll find even more extensive\n[documentation on the package's website](https://slack.dev/node-slack-sdk/events-api).\n\n<!-- END: Remove before copying into the docs directory -->\n\nBefore building an app, you'll need to [create a Slack app](https://api.slack.com/apps/new) and install it to your\ndevelopment workspace. You'll also **need a public URL** where the app can begin receiving events. Finally, you'll need\nto find the **request signing secret** given to you by Slack under the \"Basic Information\" of your app configuration.\n\nIt may be helpful to read the tutorials on [getting started](https://slack.dev/node-slack-sdk/getting-started) and\n[getting a public URL that can be used for development](https://slack.dev/node-slack-sdk/tutorials/local-development).\nAfter you have a URL for development, see the section on [verifying a request URL for development](#verify-tool) so you\ncan save it as the Request URL in your app configuration. Now you can begin adding event subscriptions, just be sure to\ninstall the app in your development workspace again each time you add new scopes (typically whenever you add new event\nsubscriptions).\n\n---\n\n### Initialize the event adapter\n\nThe package exports a `createEventAdapter()` function, which returns an instance of the `SlackEventAdapter` class. The function\nrequires one parameter, the **request signing secret**, which it uses to enforce that all events are coming from Slack\nto keep your app secure.\n\n```javascript\nconst { createEventAdapter } = require('@slack/events-api');\n\n// Read the signing secret from the environment variables\nconst slackSigningSecret = process.env.SLACK_SIGNING_SECRET;\n\n// Initialize\nconst slackEvents = createEventAdapter(slackSigningSecret);\n```\n\n---\n\n### Start a server\n\nThe event adapter transforms incoming HTTP requests into verified and parsed events.\nThat means, in order for it to emit events for your app, it needs an HTTP server. The adapter can receive requests from\nan existing server, or as a convenience, it can create and start the server for you.\n\nIn the following example, the event adapter starts an HTTP server using the `.start()` method. Starting the\nserver requires a `port` for it to listen on. This method returns a `Promise` which resolves for an instance of an\n[HTTP server](https://nodejs.org/api/http.html#http_class_http_server) once it's ready to emit events. By default,\nthe built-in server will be listening for events on the path `/slack/events`, so make sure your Request URL ends with\nthis path.\n\n```javascript\nconst { createEventAdapter } = require('@slack/events-api');\nconst slackSigningSecret = process.env.SLACK_SIGNING_SECRET;\nconst slackEvents = createEventAdapter(slackSigningSecret);\n\n// Read the port from the environment variables, fallback to 3000 default.\nconst port = process.env.PORT || 3000;\n\n(async () => {\n  // Start the built-in server\n  const server = await slackEvents.start(port);\n\n  // Log a message when the server is ready\n  console.log(`Listening for events on ${server.address().port}`);\n})();\n```\n\n**Note**: To gracefully stop the server, there's also the `.stop()` method, which returns a `Promise` that resolves\nwhen the server is no longer listening.\n\n<details>\n<summary markdown=\"span\">\n<strong><i>Using an existing HTTP server</i></strong>\n</summary>\n\nThe event adapter can receive requests from an existing Node HTTP server. You still need to specify a port, but this\ntime its only given to the server. Starting a server in this manner means it is listening to requests on all paths; as\nlong as the Request URL is routed to this port, the adapter will receive the requests.\n\n```javascript\nconst { createServer } = require('http');\nconst { createEventAdapter } = require('@slack/events-api');\nconst slackSigningSecret = process.env.SLACK_SIGNING_SECRET;\nconst slackEvents = createEventAdapter(slackSigningSecret);\n\n// Read the port from the environment variables, fallback to 3000 default.\nconst port = process.env.PORT || 3000;\n\n// Initialize a server using the event adapter's request listener\nconst server = createServer(slackEvents.requestListener());\n\nserver.listen(port, () => {\n  // Log a message when the server is ready\n  console.log(`Listening for events on ${server.address().port}`);\n});\n```\n\n</details>\n\n<details>\n<summary markdown=\"span\">\n<strong><i>Using an Express app</i></strong>\n</summary>\n\nThe event adapter can receive requests from an [Express](http://expressjs.com/) application. Instead of plugging the\nadapter's request listener into a server, it's plugged into the Express `app`. With Express, `app.use()` can be used to\nset which path you'd like the adapter to receive requests from. **You should be careful about one detail: if your\nExpress app is using the `body-parser` middleware, then the adapter can only work if it comes _before_ the body parser\nin the middleware stack.** If you accidentally allow the body to be parsed before the adapter receives it, the adapter\nwill emit an error, and respond to requests with a status code of `500`.\n\n```javascript\nconst { createServer } = require('http');\nconst express = require('express');\nconst bodyParser = require('body-parser');\nconst { createEventAdapter } = require('@slack/events-api');\nconst slackSigningSecret = process.env.SLACK_SIGNING_SECRET;\nconst port = process.env.PORT || 3000;\nconst slackEvents = createEventAdapter(slackSigningSecret);\n\n// Create an express application\nconst app = express();\n\n// Plug the adapter in as a middleware\napp.use('/my/path', slackEvents.requestListener());\n\n// Example: If you're using a body parser, always put it after the event adapter in the middleware stack\napp.use(bodyParser());\n\n// Initialize a server for the express app - you can skip this and the rest if you prefer to use app.listen()\nconst server = createServer(app);\nserver.listen(port, () => {\n  // Log a message when the server is ready\n  console.log(`Listening for events on ${server.address().port}`);\n});\n```\n</details>\n\n---\n\n### Listen for an event\n\nApps register functions, called listeners, to be triggered when an event of a specific type is received by the\nadapter. If you've used Node's [`EventEmitter`](https://nodejs.org/api/events.html#events_class_eventemitter) pattern\nbefore, then you're already familiar with how this works, since the adapter is an `EventEmitter`.\n\nThe `event` argument passed to the listener is an object. It's contents corresponds to the [type of\nevent](https://api.slack.com/events) its registered for.\n\n```javascript\nconst { createEventAdapter } = require('@slack/events-api');\nconst slackSigningSecret = process.env.SLACK_SIGNING_SECRET;\nconst slackEvents = createEventAdapter(slackSigningSecret);\nconst port = process.env.PORT || 3000;\n\n// Attach listeners to events by Slack Event \"type\". See: https://api.slack.com/events/message.im\nslackEvents.on('message', (event) => {\n  console.log(`Received a message event: user ${event.user} in channel ${event.channel} says ${event.text}`);\n});\n\n(async () => {\n  const server = await slackEvents.start(port);\n  console.log(`Listening for events on ${server.address().port}`);\n})();\n```\n\n---\n\n### Handle errors\n\nIf an error is thrown inside a listener, it must be handled, otherwise it will crash your program. The adapter allows\nyou to define an error handler for errors thrown inside any listener, using the `.on('error', handlernFn)` method.\nIt's a good idea to, at the least, log these errors so you're aware of what happened.\n\n```javascript\nconst { createEventAdapter } = require('@slack/events-api');\nconst slackSigningSecret = process.env.SLACK_SIGNING_SECRET;\nconst slackEvents = createEventAdapter(slackSigningSecret);\nconst port = process.env.PORT || 3000;\n\nslackEvents.on('message', (event) => {\n  // Oops! This throws a TypeError.\n  event.notAMethod();\n});\n\n// All errors in listeners are caught here. If this weren't caught, the program would terminate.\nslackEvents.on('error', (error) => {\n  console.log(error.name); // TypeError\n});\n\n(async () => {\n  const server = await slackEvents.start(port);\n  console.log(`Listening for events on ${server.address().port}`);\n})();\n```\n\n---\n\n### Debugging\n\nIf you're having difficulty understanding why a certain request received a certain response, you can try debugging your\nprogram. A common cause is a request signature verification failing, sometimes because the wrong secret was used. The\nfollowing example shows how you might figure this out using debugging.\n\nStart your program with the `DEBUG` environment variable set to `@slack/events-api:*`. This should only be used for\ndevelopment/debugging purposes, and should not be turned on in production. This tells the adapter to write messages\nabout what its doing to the console. The easiest way to set this environment variable is to prepend it to the `node`\ncommand when you start the program.\n\n```shell\n$ DEBUG=@slack/events-api:* node app.js\n```\n\n`app.js`:\n\n```javascript\nconst { createEventAdapter } = require('@slack/events-api');\nconst port = process.env.PORT || 3000;\n\n// Oops! Wrong signing secret\nconst slackEvents = createEventAdapter('not a real signing secret');\n\nslackEvents.on('message', (event) => {\n  console.log(`Received a message event: user ${event.user} in channel ${event.channel} says ${event.text}`);\n});\n\n(async () => {\n  const server = await slackEvents.start(port);\n  console.log(`Listening for events on ${server.address().port}`);\n})();\n```\n\nWhen the adapter receives a request, it will now output something like the following to the console:\n\n```\n@slack/events-api:adapter adapter instantiated - options: { includeBody: false, includeHeaders: false, waitForResponse: false }\n@slack/events-api:adapter server created - path: /slack/events\n@slack/events-api:adapter server started - port: 3000\n@slack/events-api:http-handler request received - method: POST, path: /slack/events\n@slack/events-api:http-handler request signature is not valid\n@slack/events-api:http-handler handling error - message: Slack request signing verification failed, code: SLACKHTTPHANDLER_REQUEST_SIGNATURE_VERIFICATION_FAILURE\n@slack/events-api:http-handler sending response - error: Slack request signing verification failed, responseOptions: {}\n```\n\nThis output tells the whole story of why the adapter responded to the request the way it did. Towards the end you can\nsee that the signature verification failed.\n\nIf you believe the adapter is behaving incorrectly, before filing a bug please gather the output from debugging and\ninclude it in your bug report.\n\n---\n\n### Verify tool\n\nOnce you have a URL where you'd like to receive requests from the Events API, you must save it as a Request URL in your\nSlack app configuration. But in order to save it, your app needs to respond to a challenge request, so that Slack knows\nits your app that owns this URL. _How can you do that if you haven't built the app yet?_ For development, there is a\ncommand line tool built into this package that you can use to respond to the challenge.\n\nOnce the package is installed in your app, a command line program will be available in your `node_modules` directory.\n\n```shell\n$ ./node_modules/.bin/slack-verify --secret <signing_secret> [--path=/slack/events] [--port=3000]\n```\n\nRun the command with your own signing secret (provided by Slack in the \"Basic Information\"), and optionally a path and a\nport. A web server will be listening for requests containing a challenge and respond to them the way Slack expects. Now\ninput input and save the Request URL. Once its saved, you can stop the server with `Ctrl-C` and start working on your\napp.\n\n**Note:** If you're using a tunneling tool like [ngrok](https://ngrok.com), the Request URL you save in Slack would be\nthe tunnel URL, such as `https://abcdef.ngrok.io`, appended with the path. In other words, it should look like\n`https://abcdef.ngrok.io/slack/events`. Also make sure that when ngrok was started, it's set to use the port that the\ntool is listening on. In other words, start ngrok with a command like `ngrok http 3000`.\n\n---\n\n### More\n\nThe [documentation website](https://slack.dev/node-slack-sdk/events-api) has information about these additional features of\nthe `SlackEventAdapter`:\n\n*  Receiving event envelope and header data\n*  Custom responses\n\n---\n\n## Examples\n\n*  [Greet And React](../../examples/greet-and-react) - A ready to run sample app that listens for messages and emoji\n   reactions, and responds to them. It is built on top of the [Express](https://expressjs.com) web framework. It also\n   implements [OAuth](https://api.slack.com/docs/oauth) to demonstrate how an app can handle installation to additional\n   workspaces and be structured to handle events from multiple workspaces.\n\n---\n\n## Requirements\n\nThis package supports Node v8 LTS and higher. It's highly recommended to use [the latest LTS version of\nnode](https://github.com/nodejs/Release#release-schedule), and the documentation is written using syntax and features\nfrom that version.\n\n## Getting Help\n\nIf you get stuck, we're here to help. The following are the best ways to get assistance working through your issue:\n\n  * [Issue Tracker](http://github.com/slackapi/node-slack-sdk/issues) for questions, feature requests, bug reports and\n    general discussion related to these packages. Try searching before you create a new issue.\n  * [Email us](mailto:developers@slack.com) in Slack developer support: `developers@slack.com`\n  * [Bot Developers Hangout](https://community.botkit.ai/): a Slack community for developers\n    building all types of bots. You can find the maintainers and users of these packages in **#sdk-node-slack-sdk**.\n","readmeFilename":"README.md"}