{"_id":"@bernierllc/webhook-service","_rev":"13-7ed2312bb8afaa408eb6f53a16bc2700","name":"@bernierllc/webhook-service","dist-tags":{"latest":"1.5.2"},"versions":{"1.0.0":{"name":"@bernierllc/webhook-service","version":"1.0.0","keywords":["webhook","service","github","stripe","sendgrid","validation","delivery","monitoring"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/webhook-service@1.0.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"c280bcc8c086b66fcba10020e05bce23fde64099","tarball":"https://registry.npmjs.org/@bernierllc/webhook-service/-/webhook-service-1.0.0.tgz","fileCount":35,"integrity":"sha512-MUABz6Yt3o5F0x3BvGdaxsyd7s8rG93sSbdDGaM28IvEEtLVueDaPJok/xMXlbz2p0x7Fbhpj5fEVeKemZuyLw==","signatures":[{"sig":"MEQCIBKiTLvgwMztHXpdkFCU1xAURM+XwQWejQZU9OxwkEgOAiAmNno/a2WoJUVEQ4M0FeH9jEZDWCoh7+J2cgBAMkWbAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65428},"main":"./dist/index.js","type":"module","_from":"file:bernierllc-webhook-service-1.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist coverage","lint:fix":"eslint src --ext .ts --fix","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/8d7542563701fdd3522b7f2373c1192d/bernierllc-webhook-service-1.0.0.tgz","_integrity":"sha512-MUABz6Yt3o5F0x3BvGdaxsyd7s8rG93sSbdDGaM28IvEEtLVueDaPJok/xMXlbz2p0x7Fbhpj5fEVeKemZuyLw==","_npmVersion":"11.7.0","description":"Complete webhook management service with receiving, validation, delivery, and monitoring","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.0.3","@bernierllc/retry-policy":"0.1.6","@bernierllc/webhook-receiver":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.17.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/webhook-service_1.0.0_1766087509051_0.7185232335185865","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bernierllc/webhook-service","version":"1.0.1","keywords":["webhook","service","github","stripe","sendgrid","validation","delivery","monitoring"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/webhook-service@1.0.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"db5985a68d41de77db751115b4a38f8633449611","tarball":"https://registry.npmjs.org/@bernierllc/webhook-service/-/webhook-service-1.0.1.tgz","fileCount":35,"integrity":"sha512-DMZSV5XUqa0giUA9EzB/SOynMXkuS0p6gbwylU+3l8HF9HQhycKpX8Aa00e9PVelXeR3nUeEzd86vDSOotLpIw==","signatures":[{"sig":"MEUCIGJfxQRtyyqwDDUdiYK846PqfDYTdsi9PtUmuxfSTl3DAiEAh9Tq90ZO8Rs/bk6S3E1zVgGnuOp7VESTa2lWzQTK8p4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65428},"main":"./dist/index.js","type":"module","_from":"file:bernierllc-webhook-service-1.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist coverage","lint:fix":"eslint src --ext .ts --fix","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b8ae71b-81a3-47f8-a032-03be46963878"}},"_resolved":"/tmp/cdad852371bebf6861fb275038425f09/bernierllc-webhook-service-1.0.1.tgz","_integrity":"sha512-DMZSV5XUqa0giUA9EzB/SOynMXkuS0p6gbwylU+3l8HF9HQhycKpX8Aa00e9PVelXeR3nUeEzd86vDSOotLpIw==","_npmVersion":"11.7.0","description":"Complete webhook management service with receiving, validation, delivery, and monitoring","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.0.4","@bernierllc/retry-policy":"0.1.6","@bernierllc/webhook-receiver":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.17.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/webhook-service_1.0.1_1766437883990_0.5314907816783443","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bernierllc/webhook-service","version":"1.0.2","keywords":["webhook","service","github","stripe","sendgrid","validation","delivery","monitoring"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/webhook-service@1.0.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"9a0eaca07714ed2e8bb623fe114d37bb23cadd18","tarball":"https://registry.npmjs.org/@bernierllc/webhook-service/-/webhook-service-1.0.2.tgz","fileCount":35,"integrity":"sha512-EQxS0NMhWYehZcKggtMepE8QQTjzIBs9G6gH2xvtaAP/VH9qmLXXZNRXzYjpk0/6BIssKELgk3K4PKIpoTjCHw==","signatures":[{"sig":"MEUCIQCOXs/hOqTHXDL33NNkpTp3Fq7ksG8JAi5pxAGgIXBtSgIgXM8FGk6uhp49fyEWhjRfxvrCftHY4LoKCrOBP592/qI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65428},"main":"./dist/index.js","type":"module","_from":"file:bernierllc-webhook-service-1.0.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist coverage","lint:fix":"eslint src --ext .ts --fix","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b8ae71b-81a3-47f8-a032-03be46963878"}},"_resolved":"/tmp/23bed448500d4063ec38785175cc6e7e/bernierllc-webhook-service-1.0.2.tgz","_integrity":"sha512-EQxS0NMhWYehZcKggtMepE8QQTjzIBs9G6gH2xvtaAP/VH9qmLXXZNRXzYjpk0/6BIssKELgk3K4PKIpoTjCHw==","_npmVersion":"11.7.0","description":"Complete webhook management service with receiving, validation, delivery, and monitoring","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.1.0","@bernierllc/retry-policy":"0.1.6","@bernierllc/webhook-receiver":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.17.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/webhook-service_1.0.2_1766454500330_0.43441477692045516","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bernierllc/webhook-service","version":"1.2.0","keywords":["webhook","service","github","stripe","sendgrid","validation","delivery","monitoring"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/webhook-service@1.2.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"6321770402ae314deebee40546c95e324190acd2","tarball":"https://registry.npmjs.org/@bernierllc/webhook-service/-/webhook-service-1.2.0.tgz","fileCount":35,"integrity":"sha512-c6i72VxC5F3UeTzPWWt8vJFBCKBalIxF+XnhzQWlaZDcsMg57+VvyJxtwl0VySfqu8ofiEmrQGGPk+f1ebLo7A==","signatures":[{"sig":"MEUCIQC4TyL/5wpz0XZlbap9OGIabqDKuHVW0Io8+LcOkDMcXgIgHqOAv7awCdQH0Yg1CD1PTauP9U0QDHcXt1Z+6U/y+U0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65582},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"af7e74b3715d56d3a193e1bb6743b337c2b0df6d","scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist coverage","lint:fix":"eslint src --ext .ts --fix","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b8ae71b-81a3-47f8-a032-03be46963878"}},"_npmVersion":"lerna/9.0.3/node@v20.19.6+x64 (linux)","description":"Complete webhook management service with receiving, validation, delivery, and monitoring","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.3.0","@bernierllc/retry-policy":"0.3.0","@bernierllc/webhook-receiver":"1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.17.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/webhook-service_1.2.0_1767642458008_0.042499530068466296","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@bernierllc/webhook-service","version":"1.2.2","keywords":["webhook","service","github","stripe","sendgrid","validation","delivery","monitoring"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/webhook-service@1.2.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"7aa2512e6f4557a0cebaaf0a8b27b62b740816a4","tarball":"https://registry.npmjs.org/@bernierllc/webhook-service/-/webhook-service-1.2.2.tgz","fileCount":35,"integrity":"sha512-f8v7xy3dsLDpHKc8ore7nCm1Y+tD58dNaUJY1/wst+SMgg2xfb2gtydBaaksR+ulmHhoHMyYN1mF4NXswTjoUA==","signatures":[{"sig":"MEYCIQDA93I/o4o4WSIbeYLJ4FLPVpPJf0MXd7HDWRN2AlVrVAIhAIrk89s3Nfw2Auq6XMeu37SHxO4i6PirwSrwFTfG1tc/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65524},"main":"./dist/index.js","type":"module","_from":"file:bernierllc-webhook-service-1.2.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist coverage","lint:fix":"eslint src --ext .ts --fix","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b8ae71b-81a3-47f8-a032-03be46963878"}},"_resolved":"/home/runner/work/tools/tools/packages/service/webhook-service/bernierllc-webhook-service-1.2.2.tgz","_integrity":"sha512-f8v7xy3dsLDpHKc8ore7nCm1Y+tD58dNaUJY1/wst+SMgg2xfb2gtydBaaksR+ulmHhoHMyYN1mF4NXswTjoUA==","_npmVersion":"11.11.0","description":"Complete webhook management service with receiving, validation, delivery, and monitoring","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@bernierllc/logger":"1.3.2","@bernierllc/retry-policy":"0.3.2","@bernierllc/webhook-receiver":"1.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.17.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/webhook-service_1.2.2_1773163697955_0.8841142120730843","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@bernierllc/webhook-service","version":"1.2.3","keywords":["webhook","service","github","stripe","sendgrid","validation","delivery","monitoring"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/webhook-service@1.2.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"22f0ad79a6f75c760aaf3331e4286f5056f2f340","tarball":"https://registry.npmjs.org/@bernierllc/webhook-service/-/webhook-service-1.2.3.tgz","fileCount":35,"integrity":"sha512-6IVHglLDuw4kO8NoGMdNAZFvN/TRjL8SxCLArCPy9BwAoLd8eIdELEc8T5hrOlxS51y0iP7j4mtw6opzvUNh/g==","signatures":[{"sig":"MEQCIHMO7qGpQcM18OLkyyup5bOqY5rNgFJH25Oe+RoswwsBAiBKIWIoFjxnlNGSioiCLKkIb+FBc4o36jbkdiVn5uVSkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65524},"main":"./dist/index.js","type":"module","_from":"file:bernierllc-webhook-service-1.2.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist coverage","lint:fix":"eslint src --ext .ts --fix","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b8ae71b-81a3-47f8-a032-03be46963878"}},"_resolved":"/home/runner/work/tools/tools/packages/service/webhook-service/bernierllc-webhook-service-1.2.3.tgz","_integrity":"sha512-6IVHglLDuw4kO8NoGMdNAZFvN/TRjL8SxCLArCPy9BwAoLd8eIdELEc8T5hrOlxS51y0iP7j4mtw6opzvUNh/g==","_npmVersion":"11.14.1","description":"Complete webhook management service with receiving, validation, delivery, and monitoring","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.4.0","@bernierllc/retry-policy":"0.4.0","@bernierllc/webhook-receiver":"1.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.17.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/webhook-service_1.2.3_1779133947341_0.5737458763434047","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@bernierllc/webhook-service","version":"1.2.4","keywords":["webhook","service","github","stripe","sendgrid","validation","delivery","monitoring"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/webhook-service@1.2.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"c47c3cc98274a589b320b9f2f56696dcf6ddf487","tarball":"https://registry.npmjs.org/@bernierllc/webhook-service/-/webhook-service-1.2.4.tgz","fileCount":35,"integrity":"sha512-O+79UKKFLw4N1HRF+e7HeXfinJhgvZqikfoL1zoq6XuU8pl1rE4Cr/CNg2FeTqsu2P24AW1j3IGPFGn/rNoY0A==","signatures":[{"sig":"MEYCIQDsBpUZoYfIiaAvEh2h6SM1Ay+3nZ8n29FBmLn7f2do5wIhAKhkK2sfAtGLVhZFQ6cptNIzXrQcJp5114SPEDQJfI7L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65524},"main":"./dist/index.js","type":"module","_from":"file:bernierllc-webhook-service-1.2.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist coverage","lint:fix":"eslint src --ext .ts --fix","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b8ae71b-81a3-47f8-a032-03be46963878"}},"_resolved":"/home/runner/work/tools/tools/packages/service/webhook-service/bernierllc-webhook-service-1.2.4.tgz","_integrity":"sha512-O+79UKKFLw4N1HRF+e7HeXfinJhgvZqikfoL1zoq6XuU8pl1rE4Cr/CNg2FeTqsu2P24AW1j3IGPFGn/rNoY0A==","_npmVersion":"11.14.1","description":"Complete webhook management service with receiving, validation, delivery, and monitoring","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.4.2","@bernierllc/retry-policy":"0.5.1","@bernierllc/webhook-receiver":"1.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.17.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/webhook-service_1.2.4_1779157596795_0.8913604858879673","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@bernierllc/webhook-service","version":"1.2.5","keywords":["webhook","service","github","stripe","sendgrid","validation","delivery","monitoring"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/webhook-service@1.2.5","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"bb94d1605a557108c1192ec4b8a0f156b6b8d962","tarball":"https://registry.npmjs.org/@bernierllc/webhook-service/-/webhook-service-1.2.5.tgz","fileCount":35,"integrity":"sha512-e2d+JZswMAiZtXus82cXUn9Gimlb9R+uG5RxB/qlt2Lpz9OViCwOF1DlremjQOFHQEkpPSyqqFDNQ7yPpnw0uQ==","signatures":[{"sig":"MEUCIQCY7HoqizhoWGj8S1rLvyDvexPVQZ9JoKPGaOFr3feTwwIgUPtATytB22rYhbQA5ato/MAkA6sDoRZ7qn4rjEHDwyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65524},"main":"./dist/index.js","type":"module","_from":"file:bernierllc-webhook-service-1.2.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist coverage","lint:fix":"eslint src --ext .ts --fix","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b8ae71b-81a3-47f8-a032-03be46963878"}},"_resolved":"/home/runner/work/tools/tools/packages/service/webhook-service/bernierllc-webhook-service-1.2.5.tgz","_integrity":"sha512-e2d+JZswMAiZtXus82cXUn9Gimlb9R+uG5RxB/qlt2Lpz9OViCwOF1DlremjQOFHQEkpPSyqqFDNQ7yPpnw0uQ==","_npmVersion":"11.14.1","description":"Complete webhook management service with receiving, validation, delivery, and monitoring","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.4.3","@bernierllc/retry-policy":"0.5.1","@bernierllc/webhook-receiver":"1.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.17.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/webhook-service_1.2.5_1779221749857_0.757102043525248","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@bernierllc/webhook-service","version":"1.3.0","keywords":["webhook","service","github","stripe","sendgrid","validation","delivery","monitoring"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/webhook-service@1.3.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"be193e31c8a9c27e0db5ad244896e1ef84f8e1b8","tarball":"https://registry.npmjs.org/@bernierllc/webhook-service/-/webhook-service-1.3.0.tgz","fileCount":35,"integrity":"sha512-e/l84nHqfRIVaRdY8V2tjhUUa3oUfJKYCE1gvpeQumcaZdhNs8KfQYxDXyR7hsEBQIRzeRgVX9cciWjZrzBxQw==","signatures":[{"sig":"MEQCIE62cAFDwmK50SB/T9YKTPJuQoeuPh3ijuGruQh1buNAAiAVtYzJJF0PtF/bWHMRCQ3QSagrQOsRKZ8H5Dt4pZBn5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65524},"main":"./dist/index.js","type":"module","_from":"file:bernierllc-webhook-service-1.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist coverage","lint:fix":"eslint src --ext .ts --fix","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b8ae71b-81a3-47f8-a032-03be46963878"}},"_resolved":"/home/runner/work/tools/tools/packages/service/webhook-service/bernierllc-webhook-service-1.3.0.tgz","_integrity":"sha512-e/l84nHqfRIVaRdY8V2tjhUUa3oUfJKYCE1gvpeQumcaZdhNs8KfQYxDXyR7hsEBQIRzeRgVX9cciWjZrzBxQw==","_npmVersion":"11.14.1","description":"Complete webhook management service with receiving, validation, delivery, and monitoring","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.6.0","@bernierllc/retry-policy":"0.6.0","@bernierllc/webhook-receiver":"1.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.17.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/webhook-service_1.3.0_1779241878560_0.9787076341686602","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@bernierllc/webhook-service","version":"1.4.0","keywords":["webhook","service","github","stripe","sendgrid","validation","delivery","monitoring"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/webhook-service@1.4.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"03b2f4a863246ba14da55427bef1ea28b716a2d3","tarball":"https://registry.npmjs.org/@bernierllc/webhook-service/-/webhook-service-1.4.0.tgz","fileCount":38,"integrity":"sha512-f2pDRKoFTwhKgywTOC2WIVPFFcUQEMT60EF7iHorC98UBirqZPjKGLFRdxOqELbrgyqgJfBz/Sycx+UIM+yCgA==","signatures":[{"sig":"MEQCIAdwjGuRQJityUE6RN0HQGfsyDImuLoqXtA4mnOVyF3NAiAX4yREPvbR1E1cNEKLukJWsip0vuE6L+rX7uV9wilJLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67563},"main":"./dist/index.js","type":"module","_from":"file:bernierllc-webhook-service-1.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist coverage","lint:fix":"eslint src --ext .ts --fix","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b8ae71b-81a3-47f8-a032-03be46963878"}},"_resolved":"/home/runner/work/tools/tools/packages/service/webhook-service/bernierllc-webhook-service-1.4.0.tgz","_integrity":"sha512-f2pDRKoFTwhKgywTOC2WIVPFFcUQEMT60EF7iHorC98UBirqZPjKGLFRdxOqELbrgyqgJfBz/Sycx+UIM+yCgA==","_npmVersion":"11.14.1","description":"Complete webhook management service with receiving, validation, delivery, and monitoring","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.6.0","@bernierllc/retry-policy":"0.6.0","@bernierllc/webhook-receiver":"1.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.17.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/webhook-service_1.4.0_1779248484751_0.10048245994113203","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@bernierllc/webhook-service","version":"1.5.0","keywords":["webhook","service","github","stripe","sendgrid","validation","delivery","monitoring"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/webhook-service@1.5.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"6890d4fd82e78c3bab4a5f2090f2e9be91507f11","tarball":"https://registry.npmjs.org/@bernierllc/webhook-service/-/webhook-service-1.5.0.tgz","fileCount":38,"integrity":"sha512-VOCGJiuzGUTI4pY3vbjCBtDlSzvJlG3eqdm9TYXee0aKJyuCnEOpWA0YA6gaHC6CWR/zCJdeQpqsj4QgcmVdTw==","signatures":[{"sig":"MEYCIQDifqqhL7MKltsqmyqSrNfvlESBDA8PDEXOfh0ZsQZpwQIhAI/gMckVK/ZA3ysBVdqAY48EvIT+jm8k6nR4oUkHqgod","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67563},"main":"./dist/index.js","type":"module","_from":"file:bernierllc-webhook-service-1.5.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist coverage","lint:fix":"eslint src --ext .ts --fix","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b8ae71b-81a3-47f8-a032-03be46963878"}},"_resolved":"/home/runner/work/tools/tools/packages/service/webhook-service/bernierllc-webhook-service-1.5.0.tgz","_integrity":"sha512-VOCGJiuzGUTI4pY3vbjCBtDlSzvJlG3eqdm9TYXee0aKJyuCnEOpWA0YA6gaHC6CWR/zCJdeQpqsj4QgcmVdTw==","_npmVersion":"11.14.1","description":"Complete webhook management service with receiving, validation, delivery, and monitoring","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.7.0","@bernierllc/retry-policy":"0.7.0","@bernierllc/webhook-receiver":"1.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.17.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/webhook-service_1.5.0_1779250631645_0.5864095334699324","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@bernierllc/webhook-service","version":"1.5.1","keywords":["webhook","service","github","stripe","sendgrid","validation","delivery","monitoring"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/webhook-service@1.5.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"d5cf6b10549a93ff374ea3096217d56fc16aa823","tarball":"https://registry.npmjs.org/@bernierllc/webhook-service/-/webhook-service-1.5.1.tgz","fileCount":38,"integrity":"sha512-5puN0wft7hR6ahYACS+yy4lhlJmyDWh2ExybPWkIm4xX+vFgHtWXEHTVWjNObby2mBGwxAMVpyQyhB913Zo1tw==","signatures":[{"sig":"MEYCIQCzSoEm4GdSorc0ePIqUQQdoAHDtDst9adOb8ikl4zQCAIhAIMkW6phvz1r6TiucfjCUJc1/rnJPbze8JggBMOWuwu3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67563},"main":"./dist/index.js","type":"module","_from":"file:bernierllc-webhook-service-1.5.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist coverage","lint:fix":"eslint src --ext .ts --fix","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b8ae71b-81a3-47f8-a032-03be46963878"}},"_resolved":"/home/runner/work/tools/tools/packages/service/webhook-service/bernierllc-webhook-service-1.5.1.tgz","_integrity":"sha512-5puN0wft7hR6ahYACS+yy4lhlJmyDWh2ExybPWkIm4xX+vFgHtWXEHTVWjNObby2mBGwxAMVpyQyhB913Zo1tw==","_npmVersion":"12.0.1","description":"Complete webhook management service with receiving, validation, delivery, and monitoring","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@bernierllc/logger":"1.7.1","@bernierllc/retry-policy":"0.7.0","@bernierllc/webhook-receiver":"1.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.17.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/webhook-service_1.5.1_1784016016062_0.6635939450756281","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"_id":"@bernierllc/webhook-service@1.5.2","dist":{"shasum":"b0308e5e98945868ceb67ce0c1642caad2092c1d","tarball":"https://registry.npmjs.org/@bernierllc/webhook-service/-/webhook-service-1.5.2.tgz","fileCount":39,"integrity":"sha512-xOQCID2lu21FBpBEgTgK8JUe2rEF3XsBEx/84KSb3dY/Y9Hjki5iY0rWvZmi1H7/A4+g0jOGa75j2M2Lnu2HWw==","signatures":[{"sig":"MEQCIFqUqOChLndpzbg9jMvfrV9f5P46E6sXT6RnNW+AfofkAiAICGJqf62fId02U6fYcMTMTs4olGteJ/BlFZWnXrQ+kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG/PErmGnle2m1Uu7MyZ70deoyxOZxL+nTRYgAge5HB7AiEAp90Kfl8vupzNJrWuhXUdLmt1OgijrWalapv8iCeDZmQ="}],"unpackedSize":67887},"main":"./dist/index.js","name":"@bernierllc/webhook-service","type":"module","_from":"file:bernierllc-webhook-service-1.5.2.tgz","types":"./dist/index.d.ts","author":{"name":"Bernier LLC"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"license":"SEE LICENSE IN LICENSE","scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist coverage","lint:fix":"eslint src --ext .ts --fix","test:run":"jest","test:coverage":"jest --coverage"},"version":"1.5.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"1b8ae71b-81a3-47f8-a032-03be46963878"}},"keywords":["webhook","service","github","stripe","sendgrid","validation","delivery","monitoring"],"_resolved":"/home/runner/work/tools/tools/packages/service/webhook-service/bernierllc-webhook-service-1.5.2.tgz","_integrity":"sha512-xOQCID2lu21FBpBEgTgK8JUe2rEF3XsBEx/84KSb3dY/Y9Hjki5iY0rWvZmi1H7/A4+g0jOGa75j2M2Lnu2HWw==","_npmVersion":"12.2.0","description":"Complete webhook management service with receiving, validation, delivery, and monitoring","directories":{},"maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"@bernierllc/logger":"^1.7.1","@bernierllc/retry-policy":"^0.7.0","@bernierllc/webhook-receiver":"^1.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.17.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/webhook-service_1.5.2_1790884657108_0.9174864508952234"}}},"time":{"created":"2025-12-18T19:51:48.941Z","modified":"2026-10-01T19:57:37.344Z","1.0.0":"2025-12-18T19:51:49.192Z","1.0.1":"2025-12-22T21:11:24.134Z","1.0.2":"2025-12-23T01:48:20.497Z","1.2.0":"2026-01-05T19:47:38.140Z","1.2.2":"2026-03-10T17:28:18.106Z","1.2.3":"2026-05-18T19:52:27.476Z","1.2.4":"2026-05-19T02:26:36.938Z","1.2.5":"2026-05-19T20:15:50.050Z","1.3.0":"2026-05-20T01:51:18.710Z","1.4.0":"2026-05-20T03:41:24.902Z","1.5.0":"2026-05-20T04:17:11.797Z","1.5.1":"2026-07-14T08:00:16.209Z","1.5.2":"2026-10-01T19:57:37.189Z"},"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","keywords":["webhook","service","github","stripe","sendgrid","validation","delivery","monitoring"],"description":"Complete webhook management service with receiving, validation, delivery, and monitoring","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/webhook-service\n\nComplete webhook management service with receiving, validation, delivery, and monitoring.\n\n## Features\n\n- **Webhook Reception**: Secure webhook endpoint with signature validation\n- **Provider Support**: GitHub, Stripe, SendGrid, and custom webhooks\n- **Event Processing**: Queue-based processing with retry logic\n- **Webhook Delivery**: Reliable outbound webhook delivery\n- **Monitoring**: Real-time webhook analytics and health monitoring\n- **Rate Limiting**: Built-in rate limiting and DDoS protection\n\n## Installation\n\n```bash\nnpm install @bernierllc/webhook-service\n```\n\n## Quick Start\n\n```typescript\nimport { WebhookService } from '@bernierllc/webhook-service';\n\nconst webhookService = new WebhookService({\n  receivers: [\n    {\n      source: 'github',\n      secret: process.env.GITHUB_WEBHOOK_SECRET,\n      events: ['push', 'pull_request'],\n    },\n    {\n      source: 'stripe',\n      secret: process.env.STRIPE_WEBHOOK_SECRET,\n    },\n  ],\n  rateLimiting: {\n    windowMs: 60000, // 1 minute\n    maxRequests: 100,\n  },\n});\n\nawait webhookService.start();\n```\n\n## Usage\n\n### Processing Incoming Webhooks\n\n```typescript\n// In your HTTP handler\napp.post('/webhooks/github', async (req, res) => {\n  try {\n    const event = await webhookService.processIncomingWebhook(\n      'github',\n      req.body,\n      req.headers\n    );\n\n    res.status(200).json({ received: true, eventId: event.id });\n  } catch (error) {\n    res.status(400).json({ error: error.message });\n  }\n});\n```\n\n### Creating Webhook Endpoints\n\n```typescript\nconst endpoint = await webhookService.createEndpoint({\n  url: 'https://myapp.com/webhooks/github',\n  events: ['push', 'pull_request'],\n  secret: 'my-webhook-secret',\n  filters: [\n    {\n      field: 'data.repository.name',\n      operator: 'equals',\n      value: 'my-important-repo',\n    },\n  ],\n  retryPolicy: {\n    maxAttempts: 3,\n    initialDelayMs: 1000,\n    backoffMultiplier: 2,\n  },\n});\n```\n\n### Webhook Delivery\n\n```typescript\n// Deliver webhook to endpoint\nconst delivery = await webhookService.deliverWebhook(endpoint, event);\n\n// Retry failed delivery\nawait webhookService.retryDelivery(delivery.id);\n```\n\n### Monitoring\n\n```typescript\n// Get statistics\nconst stats = await webhookService.getStats({\n  from: new Date(Date.now() - 24 * 60 * 60 * 1000),\n  to: new Date(),\n});\n\nconsole.log(`Total events: ${stats.totalEvents}`);\nconsole.log(`Success rate: ${stats.successfulDeliveries / stats.totalDeliveries * 100}%`);\n\n// Check health\nconst health = await webhookService.getHealthStatus();\nconsole.log(`Service healthy: ${health.healthy}`);\n```\n\n## Supported Providers\n\n### GitHub\n\n```typescript\n{\n  source: 'github',\n  secret: process.env.GITHUB_WEBHOOK_SECRET,\n  events: ['push', 'pull_request', 'issues']\n}\n```\n\n### Stripe\n\n```typescript\n{\n  source: 'stripe',\n  secret: process.env.STRIPE_WEBHOOK_SECRET,\n  apiVersion: '2020-08-27'\n}\n```\n\n### SendGrid\n\n```typescript\n{\n  source: 'sendgrid',\n  events: ['delivered', 'opened', 'clicked']\n}\n```\n\n### Custom Webhooks\n\n```typescript\n{\n  source: 'custom',\n  secret: 'your-secret',\n  signatureHeader: 'x-custom-signature',\n  algorithm: 'sha256'\n}\n```\n\n## API Reference\n\n### WebhookService\n\n#### Constructor\n\n```typescript\nnew WebhookService(config: WebhookServiceConfig)\n```\n\n#### Methods\n\n- `start()`: Start the webhook service\n- `stop()`: Stop the webhook service\n- `processIncomingWebhook(source, payload, headers)`: Process an incoming webhook\n- `createEndpoint(request)`: Create a webhook endpoint\n- `updateEndpoint(id, updates)`: Update an endpoint\n- `deleteEndpoint(id)`: Delete an endpoint\n- `getEndpoint(id)`: Get endpoint by ID\n- `listEndpoints(filter?)`: List endpoints\n- `deliverWebhook(endpoint, event)`: Deliver a webhook\n- `retryDelivery(deliveryId)`: Retry a failed delivery\n- `getStats(timeframe?)`: Get webhook statistics\n- `getHealthStatus()`: Get service health status\n- `simulateWebhook(endpointId, data)`: Test webhook delivery\n- `validateEndpoint(url)`: Validate endpoint URL\n\n## License\n\nSee LICENSE file for details.\n","readmeFilename":"README.md"}