{"_id":"@github/failbot","_rev":"28-390ed648c030790ccf9841abd18f49fc","name":"@github/failbot","dist-tags":{"latest":"1.1.1"},"versions":{"0.7.0":{"name":"@github/failbot","version":"0.7.0","author":{"name":"GitHub"},"license":"MIT","_id":"@github/failbot@0.7.0","maintainers":[{"name":"githubbot","email":"dgreif+githubbotnpm@github.com"},{"name":"manuelpuyol","email":"manuelpuyol@github.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"colebemis","email":"colebemis@github.com"},{"name":"smockle","email":"clay@smockle.com"},{"name":"simurai","email":"sim@simurai.com"},{"name":"khiga8","email":"katehiga8@gmail.com"},{"name":"dustin.greif","email":"dustin.greif@gmail.com"},{"name":"srt32","email":"simon.taranto@gmail.com"}],"homepage":"https://github.com/github/failbot-js#readme","bugs":{"url":"https://github.com/github/failbot-js/issues"},"dist":{"shasum":"1e7e801a177d27e41ef1832f302b8d09038ebc65","tarball":"https://registry.npmjs.org/@github/failbot/-/failbot-0.7.0.tgz","fileCount":31,"integrity":"sha512-5wegzhUw5iFg9uPk4vsgXEB8j6vugcR0k9kOm0MEBlpwdQfs/gOx9nQj/2MpHRGSjY+OwBjVIcGJItEu9vM0Dw==","signatures":[{"sig":"MEYCIQDGhwdcv4IdSzqwusgV0jJ7ilKZasEnaLM2Ss39WBMwZwIhANL3VnkpTT5vpEfKt8FPSDsyauEHOTEXGfx/4fYuotsx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19467},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">= 7.x","node":">= 14.x"},"gitHead":"bfc078a39c8fafdbe0915a5ca1d1ad93d3438b50","scripts":{"test":"jest","build":"tsc","check":"run-p -l --continue-on-error --aggregate-output check:*","prepare":"npm run build","check:lint":"eslint .","check:build":"tsc --noEmit","check:format":"prettier . --check"},"_npmUser":{"name":"githubbot","email":"dgreif+githubbotnpm@github.com"},"prettier":"@github/prettier-config","repository":{"url":"git://github.com/github/failbot-js.git","type":"git"},"_npmVersion":"8.0.0","description":"A Failbot client for JavaScript","directories":{},"_nodeVersion":"16.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","eslint":"^7.23.0","ts-jest":"^27.0.7","typescript":"^4.4.4","@types/jest":"^27.0.2","@types/node":"^16.11.1","npm-run-all":"^4.1.5","eslint-plugin-github":"^4.3.2","@github/prettier-config":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/failbot_0.7.0_1634749351409_0.8847697483047108","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"@github/failbot","version":"0.8.0","author":{"name":"GitHub"},"license":"MIT","_id":"@github/failbot@0.8.0","maintainers":[{"name":"githubbot","email":"dgreif+githubbotnpm@github.com"},{"name":"manuelpuyol","email":"manuelpuyol@github.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"colebemis","email":"colebemis@github.com"},{"name":"smockle","email":"clay@smockle.com"},{"name":"simurai","email":"sim@simurai.com"},{"name":"khiga8","email":"katehiga8@gmail.com"},{"name":"dustin.greif","email":"dustin.greif@gmail.com"},{"name":"srt32","email":"simon.taranto@gmail.com"}],"homepage":"https://github.com/github/failbot-js#readme","bugs":{"url":"https://github.com/github/failbot-js/issues"},"dist":{"shasum":"0de52559869ef7c0e26b99279cddd8b245a41af6","tarball":"https://registry.npmjs.org/@github/failbot/-/failbot-0.8.0.tgz","fileCount":31,"integrity":"sha512-54JAU2lQifkWW+EE77YxZDdX2adQLKB0M3eCaNNbGbxfyUDN2zZ8D4CKNnMCbQ7kq2TKGuOt2h8obdJEglyJ5A==","signatures":[{"sig":"MEYCIQCqvTDdTRJvfJVUGV5iswsf6uY3c24BadSk2OyserdmIwIhAKpPrI1ZQ3CaRadxvoagJSlATdBt+uLN0C7ZBdIfo6Sf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpQEjCRA9TVsSAnZWagAANhAP/0O59Fa+SM4fJJG/Rw9O\nuCkAwIWY1HbjoHO/LmbYlACkIjiFoUr2pJHMk1NDu5e2btHdU56fgMxyKTcz\nmYNjkqWozWhFlZWdA27MCyMccynmxxoheYI8xldDU7vHp33WgtxgbSCkfbpq\nhZUsFoZ61E5gbCSKNHaCzhv/h0LZuca/L6AMCRY0DlshpbjdhuQlar6wS3ph\npFkUUtCu50549PegcKDuWfedfv66yAAU1NsN4bDPTCt1HtbI0uQP63ZFpwgI\nks7wsr8A9b6SF9wBXulKyhNBqXsmvNZ8eiKQiFefTDDB/xeYh+d/NIfaYxpK\nYttVJb05UTc0k037Is7CE0ziNZNMq6EB5py3Az1XcU7deD9p3btXH+WC5GQi\nMtYJX8gSgmtvXrKYcJaDJRg4D2NzJZ0k22iMruvRxSd3D6EVM+RRK0k6HBZo\nbKEx+idPYSHoYgMUu7exE1ay/qSj61Ur0DbXSSHr2qzolpvA0dMHKkB4v7AQ\ntMrIDryfBErAxosAoqG3DcUeMJ/1WCCjkIuZ+IwgvXvLIQvH52QvkH6syf4M\n9BllqatGeFiKEqLhdlysEXri6VEsNC9VP9m0ioWyPsvqCrH+pYj5MuS+2FDF\nJJmNSIWzSY9NN583dlK/DeOyLESIFBV/Q0UgGdpGzFWUry1iaCMJM8KUg3x/\nU30H\r\n=I5FD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">= 7.x","node":">= 14.x"},"gitHead":"d858e7ee4a63f677f775c85e5d23e9a3a0926fd6","scripts":{"test":"jest","build":"tsc","check":"run-p -l --continue-on-error --aggregate-output check:*","prepare":"npm run build","check:lint":"eslint .","check:build":"tsc --noEmit","check:format":"prettier . --check"},"_npmUser":{"name":"githubbot","email":"dgreif+githubbotnpm@github.com"},"prettier":"@github/prettier-config","repository":{"url":"git://github.com/github/failbot-js.git","type":"git"},"_npmVersion":"8.1.0","description":"A Failbot client for JavaScript","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","eslint":"^7.23.0","ts-jest":"^27.0.7","typescript":"^4.4.4","@types/jest":"^27.0.2","@types/node":"^16.11.1","npm-run-all":"^4.1.5","eslint-plugin-github":"^4.3.2","@github/prettier-config":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/failbot_0.8.0_1638203683459_0.20584501762151453","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"@github/failbot","version":"0.8.1","author":{"name":"GitHub"},"license":"MIT","_id":"@github/failbot@0.8.1","maintainers":[{"name":"andrialexandrou","email":"andri.j.alexandrou@gmail.com"},{"name":"jfuchs","email":"jonathan.fuchs@gmail.com"},{"name":"githubbot","email":"dgreif+githubbotnpm@github.com"},{"name":"manuelpuyol","email":"manuelpuyol@github.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"hi@mislav.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"colebemis","email":"colebemis@github.com"},{"name":"smockle","email":"clay@smockle.com"},{"name":"simurai","email":"sim@simurai.com"},{"name":"khiga8","email":"katehiga8@gmail.com"},{"name":"dustin.greif","email":"dustin.greif@gmail.com"},{"name":"srt32","email":"simon.taranto@gmail.com"}],"homepage":"https://github.com/github/failbot-js#readme","bugs":{"url":"https://github.com/github/failbot-js/issues"},"dist":{"shasum":"e1db89890af90cba538ec88e9cf49a21324d9502","tarball":"https://registry.npmjs.org/@github/failbot/-/failbot-0.8.1.tgz","fileCount":31,"integrity":"sha512-nTpbw1pUn81aLzlsRE6ggqFAJt2W6jy3+KFqfw/FHOk2IIISMBo9WB30xxFp+YKQg2b0kmh03ltOIhNMTqVfyg==","signatures":[{"sig":"MEUCIQD/1q9tUPCn2x8A5qVu2A4rAlKPNLSIPuY7edJnZrftdgIgQA70t1hBKkuAzJo93CM530PESxCt3qNOs4f1vPSpUu0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbSqrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpA/w/9Gg/cnUpiG+O/4wEBIuDMoanyplEgwYKqIAx8SyZErzKTGH0+\r\nsoHDBER8JgGNt6hYLb4YHRvfH5RHf9Q9hElg5crg3O6DbHH66uR51eHZAnO1\r\nxMk09e4aaN+1HMhdBlB+KCl2zfSG7NFb3FOob2Whfgbu1JmO7a3Pc82FbRYY\r\np+0XBr9SJeOAu3EXI7uCTLdtrwIVmEnJIa999K/aBUnXPLWc0Fl/mX9JC1+L\r\n86R6DmuIS/+DRRi6zMTqQSi5APRPJclcjUXpmBSGaCYNUByZV7iZ5f08/K9n\r\njLuLHeC3aEITib2o7/ARF+EgRhM5xWtV4jYKUpHaiSSpDo//nbxG+f/6M3xn\r\nuIsYlZzaKf/2FVqqqrtvvtXzx50UQlrROSnlzvze+MFBPQ8qosSdaT8j4Jfx\r\nUM1OcLRfy8k4bgd3bd/d+iU7HY3OqLmUVUMs0XjOGjDxVdYly+KfYgr34PFa\r\npSOIw0RR3llS2JNhM7mrY9LIK6uA76M8vSUP5FyOMWeyQPab3dcHEHT5N7q9\r\n0Q5+NzXxYhN/PlU5jYDUrTptNxttPhYLADdu/Kw+IBh+dTf8o702c0riQSCV\r\nMlRzL2rY+qbS+Nq+wrHKm3QJOc/il2cJy6tmbvRU6pCXXgVw49nLBGpENtMd\r\nhYVDVkolOOwczR6erD4CJnpAzn/6Glj6pao=\r\n=07cy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">= 7.x","node":">= 14.x"},"gitHead":"9e4529cbb4de9cffe326d22aae851a7e1b7d00a3","scripts":{"test":"jest","build":"tsc","check":"run-p -l --continue-on-error --aggregate-output check:*","prepare":"npm run build","check:lint":"eslint .","check:build":"tsc --noEmit","check:format":"prettier . --check"},"_npmUser":{"name":"githubbot","email":"dgreif+githubbotnpm@github.com"},"prettier":"@github/prettier-config","repository":{"url":"git://github.com/github/failbot-js.git","type":"git"},"_npmVersion":"8.19.2","description":"A Failbot client for JavaScript","directories":{},"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","eslint":"^7.23.0","ts-jest":"^27.0.7","typescript":"^4.4.4","@types/jest":"^27.0.2","@types/node":"^16.11.1","npm-run-all":"^4.1.5","eslint-plugin-github":"^4.3.2","@github/prettier-config":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/failbot_0.8.1_1668098731742_0.1832773173361706","host":"s3://npm-registry-packages"}},"0.8.2":{"name":"@github/failbot","version":"0.8.2","author":{"name":"GitHub"},"license":"MIT","_id":"@github/failbot@0.8.2","maintainers":[{"name":"andrialexandrou","email":"andri.j.alexandrou@gmail.com"},{"name":"jfuchs","email":"jonathan.fuchs@gmail.com"},{"name":"githubbot","email":"dgreif+githubbotnpm@github.com"},{"name":"manuelpuyol","email":"manuelpuyol@github.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"hi@mislav.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"colebemis","email":"colebemis@github.com"},{"name":"smockle","email":"clay@smockle.com"},{"name":"simurai","email":"sim@simurai.com"},{"name":"khiga8","email":"katehiga8@gmail.com"},{"name":"dustin.greif","email":"dustin.greif@gmail.com"},{"name":"srt32","email":"simon.taranto@gmail.com"}],"homepage":"https://github.com/github/failbot-js#readme","bugs":{"url":"https://github.com/github/failbot-js/issues"},"dist":{"shasum":"298f7d85954a727fe07bf180705f1754fbff76dd","tarball":"https://registry.npmjs.org/@github/failbot/-/failbot-0.8.2.tgz","fileCount":31,"integrity":"sha512-F3aU2OV5gZROzl1oF8G2GqYVG7OFekFZlzb4xAvq6mm47/rlYQsmj1vVRuxwO/9fhOb6669ys/gSasJRtrwmKQ==","signatures":[{"sig":"MEUCICiQLq3g9AiumYAtl98VUso/a4+k0Qtm3hskSRE63i7lAiEAuycFemZLZsblp8IPX0hOTMSPkEcFgmUdj5efHSF6w4E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbhkMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoX8g//aHFfYCDMWMhfabBuy0wI2v9WuviPqg5n7WEoYW4qUw/2vUpW\r\n80dB7EUv9Hz407TxqHUqmcfnusZM61JN1bPDlTs3UC9BA0cDyxIHRi46V4X5\r\n6IC6A6a3XE7r1OqlJGHaPoJ9RLUrj29TNfHXtqPsIGoNvCwzXxaoizqGPhOq\r\nvsvezboy+X1imxZbf9lr735b9VryLx07HGjFhsZhnJyeGpiFghD+y20taaI6\r\nXzrbLchGQkpcOg9mFwY4akMNgAKQXBwrA0oSFmOz7cJ+nIjRM0hCpoUAqnDo\r\nHzVaGQ3xf8WngySRokF/aKHqC2cHHDN9DEK7mWXRaPzaYLs5T4Bw+bhApWX7\r\nGuFn6s87NfwWoR4arxWsBizyptgPTgtXC5wUfpd0pVvjhtYg+UbYkEfVqxNO\r\nYyGaC/7BLMCb5GawbNqsybPP/PTxxqyVRMU1rIm+sPPcGMVJywuOLIr2K+Pm\r\nfjz6mmLKqzatGx/b/N9zX9+mFrjlUhGQprBvzO8vuF4T6PQV4AJh77a53sma\r\n3obiVRao0OaYAPzs3lAHlhru5QOsEKuYlZrxFBOUUJ4qKh28Ed17v/akNQcj\r\nbd2++6NPtnjJ2l0GGpIRdaIaPOAJVT3zpGGct3cMZmYCnzI2Q635PycbtZN4\r\n4DvgX/Zjqofbdh9cDaFaa/cFJa5AKwWObOo=\r\n=mR/W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">= 7.x","node":">= 14.x"},"gitHead":"326d6e21423c2e08c00a6e3506aa62002843a444","scripts":{"test":"jest","build":"tsc","check":"run-p -l --continue-on-error --aggregate-output check:*","prepare":"npm run build","check:lint":"eslint .","check:build":"tsc --noEmit","check:format":"prettier . --check"},"_npmUser":{"name":"githubbot","email":"dgreif+githubbotnpm@github.com"},"prettier":"@github/prettier-config","repository":{"url":"git://github.com/github/failbot-js.git","type":"git"},"_npmVersion":"8.19.2","description":"A Failbot client for JavaScript","directories":{},"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","eslint":"^7.23.0","ts-jest":"^27.0.7","typescript":"^4.4.4","@types/jest":"^27.0.2","@types/node":"^16.11.1","npm-run-all":"^4.1.5","eslint-plugin-github":"^4.3.2","@github/prettier-config":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/failbot_0.8.2_1668159756675_0.9507085707675311","host":"s3://npm-registry-packages"}},"0.8.3":{"name":"@github/failbot","version":"0.8.3","author":{"name":"GitHub"},"license":"MIT","_id":"@github/failbot@0.8.3","maintainers":[{"name":"andrialexandrou","email":"andri.j.alexandrou@gmail.com"},{"name":"jfuchs","email":"jonathan.fuchs@gmail.com"},{"name":"githubbot","email":"dgreif+githubbotnpm@github.com"},{"name":"manuelpuyol","email":"manuelpuyol@github.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"hi@mislav.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"colebemis","email":"colebemis@github.com"},{"name":"smockle","email":"clay@smockle.com"},{"name":"simurai","email":"sim@simurai.com"},{"name":"khiga8","email":"katehiga8@gmail.com"},{"name":"dustin.greif","email":"dustin.greif@gmail.com"},{"name":"srt32","email":"simon.taranto@gmail.com"}],"homepage":"https://github.com/github/failbot-js#readme","bugs":{"url":"https://github.com/github/failbot-js/issues"},"dist":{"shasum":"9fd90ed0f5e682907d0a562d15d3eafe833a5930","tarball":"https://registry.npmjs.org/@github/failbot/-/failbot-0.8.3.tgz","fileCount":31,"integrity":"sha512-wUiiJt+kF/f6T26elhbdeIrDk5VfBVxwDaJ0Y+C9skMMuPhFWIoH27TCtR0ztNDfDGOX2PjCehZX8WPsBFHQpA==","signatures":[{"sig":"MEQCIHZxN2O2jM29kHQwSE72Q2n+48VZC6IHRDMJbclyzj6zAiBKsTO5YLNP/JAK/arAVTeBxIrxtGg5FV7BS1ZOL6K/rA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8132ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDSw/9GwUonON+VYtwiKkFUxpBbs3yk2cLf+J5YIYo59KXDPM0qYLF\r\nULyGjN27ApdF11XEnJ5K21qWGkwSs7kKZNercvtDJel4hU/paUZo1wKU/Pcb\r\nIOH3IGT2Zg90I2MBGHaU8Rh5Iz12ermCwivoxCwPaHvtv4rtiCyV7CoavMZp\r\nxqOIUb8nMmENHnhK5LUbd2Grsv00E4W/kbMJ746XkXLm6iNOBCqQbhCrZf8B\r\nSQmfxZs3VZ7aJ/rdbSRids5A6S4xtR/OSuGFe9j091fSb+9TMR/KXAHEgdge\r\ng8LDltuU6yji/MFpKOEAMAGSTVjZXdf/IWIeAKuUHQUKqzviIE16KNP774Go\r\ndkJGdQqXPntECTSZccH/lBAmJF0kjgT1UFYjcnbI8tZqffYUkBFboVXLhxox\r\nDjV5EzXJlG9wT0jELmY2ySO7rNpDcS4GlC0K8ioJh+gB/i3Vpp6n9IEVMMsY\r\nS/rd0kkM+j7bikknjkXRTv9diy9CIzYelnL9OXbEMgOvQB21LSnTfK1dZntt\r\nY4xaNVCDTJFRjg7mMxeTVDGj1MUhIEAWsHrxzYycflqE3arNUUN/4ANQ74SI\r\nYiqDcWMrqo0UzAKDZdP9c/lisdrwJ7ymLlzIWBYBwQhOvjtI5BsUxsUw2Vip\r\no0b3z0Q+rHCpmD3h8ZbwZ1VWGt1CaKOjXW4=\r\n=kezZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">= 7.x","node":">= 14.x"},"gitHead":"8bb8fd7ecd4e370591770340916487db6e211a5d","scripts":{"test":"jest","build":"tsc","check":"run-p -l --continue-on-error --aggregate-output check:*","prepare":"npm run build","check:lint":"eslint .","check:build":"tsc --noEmit","check:format":"prettier . --check"},"_npmUser":{"name":"githubbot","email":"dgreif+githubbotnpm@github.com"},"prettier":"@github/prettier-config","repository":{"url":"git://github.com/github/failbot-js.git","type":"git"},"_npmVersion":"8.19.3","description":"A Failbot client for JavaScript","directories":{},"_nodeVersion":"16.19.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","eslint":"^7.23.0","ts-jest":"^27.0.7","typescript":"^4.4.4","@types/jest":"^27.0.2","@types/node":"^16.11.1","npm-run-all":"^4.1.5","eslint-plugin-github":"^4.3.2","@github/prettier-config":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/failbot_0.8.3_1676893686755_0.4398808740268756","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"@github/failbot","version":"0.9.1","author":{"name":"GitHub"},"license":"MIT","_id":"@github/failbot@0.9.1","maintainers":[{"name":"manuelpuyol","email":"manuelpuyol@github.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"gracepark","email":"lugraciecy@gmail.com"},{"name":"jibrangarcia","email":"jibrang@github.com"},{"name":"arelia","email":"arelia.jones@gmail.com"},{"name":"smockle","email":"clay@smockle.com"},{"name":"simurai","email":"sim@simurai.com"},{"name":"khiga8","email":"katehiga8@gmail.com"},{"name":"dustin.greif","email":"dustin.greif@gmail.com"},{"name":"srt32","email":"simon.taranto@gmail.com"},{"name":"githubbot","email":"dgreif+githubbotnpm@github.com"},{"name":"jfuchs","email":"jonathan.fuchs@gmail.com"},{"name":"andrialexandrou","email":"andri.j.alexandrou@gmail.com"},{"name":"bteng22","email":"bteng22@gmail.com"},{"name":"dustin.savery","email":"dustin.savery@gmail.com"}],"homepage":"https://github.com/github/failbot-js#readme","bugs":{"url":"https://github.com/github/failbot-js/issues"},"dist":{"shasum":"7d1c62b2e1a20aa2c5908b4a274756689170d3e4","tarball":"https://registry.npmjs.org/@github/failbot/-/failbot-0.9.1.tgz","fileCount":31,"integrity":"sha512-ao8s+t/ZkGlF8w663mK6xyz+SNRpMXHXQxP5AdFFiVUJRsV7snX0DRZb/LnS969YJs8VXV3KaMUryjeH4i6Mdw==","signatures":[{"sig":"MEYCIQDzcowhehB/EgftokSZ9z5AIfOOD5r0/c93cDbhJvv6MQIhAN9psUVwPmvPiXm+pJ/n4t0YimDNT9bVFyEPqn52jYbC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20960},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">= 10.x","node":">= 22.x"},"gitHead":"35049a177e19d0c8eebfbabb26355821d3951f89","scripts":{"test":"jest","build":"tsc","check":"run-p -l --continue-on-error --aggregate-output check:*","check:lint":"eslint .","check:build":"tsc --noEmit","check:format":"prettier . --check"},"_npmUser":{"name":"githubbot","email":"dgreif+githubbotnpm@github.com"},"prettier":"@github/prettier-config","repository":{"url":"git://github.com/github/failbot-js.git","type":"git"},"_npmVersion":"10.9.3","description":"A Failbot client for JavaScript","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.1","ts-jest":"^29.2.5","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/node":"^22.18.6","npm-run-all":"^4.1.5","eslint-plugin-github":"^5.1.8","@github/prettier-config":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/failbot_0.9.1_1758659127205_0.47936179697828063","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@github/failbot","version":"1.1.1","author":{"name":"GitHub"},"license":"MIT","_id":"@github/failbot@1.1.1","maintainers":[{"name":"manuelpuyol","email":"manuelpuyol@github.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"gracepark","email":"lugraciecy@gmail.com"},{"name":"jibrangarcia","email":"jibrang@github.com"},{"name":"arelia","email":"arelia.jones@gmail.com"},{"name":"tylerthedev","email":"tylerjdev@github.com"},{"name":"smockle","email":"clay@smockle.com"},{"name":"simurai","email":"sim@simurai.com"},{"name":"khiga8","email":"katehiga8@gmail.com"},{"name":"dustin.greif","email":"dustin.greif@gmail.com"},{"name":"srt32","email":"simon.taranto@gmail.com"},{"name":"githubbot","email":"dgreif+githubbotnpm@github.com"},{"name":"jfuchs","email":"jonathan.fuchs@gmail.com"},{"name":"andrialexandrou","email":"andri.j.alexandrou@gmail.com"},{"name":"joycezhu","email":"joycezhu@github.com"},{"name":"bteng22","email":"bteng22@gmail.com"},{"name":"dustin.savery","email":"dustin.savery@gmail.com"},{"name":"ncalteen","email":"ncalteen@github.com"},{"name":"alaingoga","email":"alaingoga@gmail.com"},{"name":"andreiig","email":"andrei.girip99@gmail.com"}],"homepage":"https://github.com/github/failbot-js#readme","bugs":{"url":"https://github.com/github/failbot-js/issues"},"dist":{"shasum":"b8139d2de83ba94f14d18430b31f6111463c4fb7","tarball":"https://registry.npmjs.org/@github/failbot/-/failbot-1.1.1.tgz","fileCount":39,"integrity":"sha512-6nAlnfKVNJRHY1qQYmqzS9gJlv76N5FzZX+Sp3pP6b0MLF/IuCEU72yF8aVdlAULXJkVaOfzC+rBs6ASinEthg==","signatures":[{"sig":"MEYCIQDTISgM8KZ5uZkvPUI01+CBJHRaJ1vxcS7vR/D82FZO5AIhAMwKNgUgLgzoqMc8SNklGN9K5XUI0YBSgmNPavpaHZTX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63095},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">= 10.x","node":">= 22.x"},"gitHead":"b32afa8426717c4f0107394446e52c3088dcfcd4","scripts":{"test":"jest","build":"tsc","check":"run-p -l --continue-on-error --aggregate-output check:*","check:lint":"eslint .","check:build":"tsc --noEmit","check:format":"prettier . --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a7a5d5c-1255-4435-b256-724fa78411a3"}},"prettier":"@github/prettier-config","repository":{"url":"git://github.com/github/failbot-js.git","type":"git"},"_npmVersion":"11.19.0","description":"A Failbot client for JavaScript","directories":{},"_nodeVersion":"26.7.0","dependencies":{"stacktrace-parser":"^0.1.11"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.1","ts-jest":"^29.2.5","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/node":"^22.18.6","npm-run-all":"^4.1.5","eslint-plugin-github":"^5.1.8","@github/prettier-config":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/failbot_1.1.1_1786013949734_0.9499887714765896","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2021-10-20T17:02:31.369Z","modified":"2026-08-07T19:04:18.006Z","0.7.0":"2021-10-20T17:02:31.531Z","0.8.0":"2021-11-29T16:34:43.581Z","0.8.1":"2022-11-10T16:45:31.960Z","0.8.2":"2022-11-11T09:42:36.850Z","0.8.3":"2023-02-20T11:48:06.895Z","0.9.1":"2025-09-23T20:25:27.386Z","1.1.1":"2026-08-06T10:59:09.881Z"},"bugs":{"url":"https://github.com/github/failbot-js/issues"},"author":{"name":"GitHub"},"license":"MIT","homepage":"https://github.com/github/failbot-js#readme","repository":{"url":"git://github.com/github/failbot-js.git","type":"git"},"description":"A Failbot client for JavaScript","maintainers":[{"email":"manuelpuyol@github.com","name":"manuelpuyol"},{"email":"yes@jonrohan.codes","name":"jonrohan"},{"email":"design-systems@github.com","name":"primer-css"},{"email":"lugraciecy@gmail.com","name":"gracepark"},{"email":"jibrang@github.com","name":"jibrangarcia"},{"email":"arelia.jones@gmail.com","name":"arelia"},{"email":"tylerjdev@github.com","name":"tylerthedev"},{"email":"clay@smockle.com","name":"smockle"},{"email":"sim@simurai.com","name":"simurai"},{"email":"katehiga8@gmail.com","name":"khiga8"},{"email":"simon.taranto@gmail.com","name":"srt32"},{"email":"dgreif+githubbotnpm@github.com","name":"githubbot"},{"email":"jonathan.fuchs@gmail.com","name":"jfuchs"},{"email":"andri.j.alexandrou@gmail.com","name":"andrialexandrou"},{"email":"joycezhu@github.com","name":"joycezhu"},{"email":"bteng22@gmail.com","name":"bteng22"},{"email":"dustin.savery@gmail.com","name":"dustin.savery"},{"email":"ncalteen@github.com","name":"ncalteen"},{"email":"alaingoga@gmail.com","name":"alaingoga"},{"email":"andrei.girip99@gmail.com","name":"andreiig"}],"readme":"# Failbot JS\n\nA [Failbotg](https://github.com/github/failbotg) client for JavaScript.\n\n## Installation\n\nThis package is published to npm as `@github/failbot`.\n\n```shell\n❯ npm install @github/failbot\n```\n\n## Usage:\n\n```javascript\nconst {Failbot, HTTPBackend, LogBackend} = require('@github/failbot')\n\nconst failbot = new Failbot({\n  app: 'my-cool-app',\n  backends: [new HTTPBackend({haystackURL: process.env.HAYSTACK_URL}), new LogBackend({log: console.log.bind(console)})]\n})\n\ntry {\n  riskyThing()\n} catch (error) {\n  failbot.report(error, {\n    extra: 'metadata',\n    can: 'be',\n    passed: 'as well'\n  })\n}\n```\n\n## Report delivery\n\n`Failbot.report(error, metadata?, options?)` returns one promise for each configured backend. Reporting is best effort by default, so delivery failures resolve to `undefined`. Configuration and payload preparation errors, including redaction errors, throw synchronously.\n\nSet `rejectOnError` to reject with backend delivery errors:\n\n```javascript\nawait Promise.all(failbot.report(error, metadata, {rejectOnError: true}))\n```\n\n`HTTPBackend` treats fetch errors, timeouts, and non-2xx responses as delivery failures. Requests time out after 5 seconds by default. Set `timeoutMs` to configure the timeout:\n\n```javascript\nconst backend = new HTTPBackend({\n  haystackURL: process.env.HAYSTACK_URL,\n  timeoutMs: 1_000\n})\n```\n\n## Exception payloads\n\nHTTP and log reports include a runtime-specific platform (`\"node\"` in Node.js and `\"javascript\"` in browsers) and a structured `exception_detail` by default. Stack frames from V8/Node/Chrome and Firefox/Safari are normalized to caller-first order for Failbotg. The legacy `class`, `message`, and string `backtrace` fields are also included for compatibility.\n\nConsumers can override the default `platform` and `exception_detail` through metadata passed to `report`. The formatter continues to own the legacy error fields, timestamp, and JavaScript environment.\n\nGenerated structured exception fields redact the known credential patterns covered by Failbotg's global context filters, including URL basic-auth credentials, cookie values, sensitive key-value pairs, and GitHub tokens. This filtering intentionally preserves other exception content, such as email addresses and identifiers. Caller-provided `exception_detail` values are preserved verbatim by default, and legacy fields retain their existing values.\n\nApplication owners are responsible for keeping service-specific sensitive data out of exceptions. Configure a `redact` function when the application handles values that the default credential patterns cannot identify:\n\n```javascript\nconst failbot = new Failbot({\n  app: 'my-cool-app',\n  backends: [new HTTPBackend({haystackURL: process.env.HAYSTACK_URL})],\n  redact(value) {\n    return value.replace(/service-specific-sensitive-pattern/g, '[app redacted]')\n  }\n})\n```\n\nBuilt-in filtering runs on generated structured details. The custom function then runs on every JSON-serializable string in the outbound payload, including generated and caller-provided structured details, legacy fields, and metadata. It is not applied to `sensitive_context`. Use it for additional formats called out by GitHub's [secure exception handling guidance](https://thehub.github.com/epd/engineering/dev-practicals/observability/exception-tracking/secure-exceptions/), such as authorization and HMAC headers, JWTs, service credentials, and application-specific serialized data. The function must always return a string and must not throw. Add tests for application redaction rules, and record a metric or safe log entry when a rule matches so the underlying exception can be fixed.\n\nCustom backend implementations receive the configured function as the third argument to `report` and must apply it before transporting exception data. The bundled HTTP and log backends do this automatically.\n\nException metadata should use registered [semantic conventions](https://gh.io/gh-classifications). Data that must be available in Splunk but must not reach Sentry can be placed in the Failbotg `sensitive_context` object:\n\n```javascript\nfailbot.report(error, {\n  context: {'gh.example.repository.id': repositoryId},\n  sensitive_context: {'gh.example.repository.path': repositoryPath}\n})\n```\n\nOnly use `sensitive_context` when retaining the value is necessary. Authentication data and other restricted content must be removed before reporting rather than sent through either context.\n\nIn order to attribute reported exceptions to service catalog services, the `catalog_service` tag is included in all exceptions reported via this library. Since all moda deployments have an `OTEL_SERVICE_NAME` environment variable, `catalog_service` is included in every failbot report payload as the value of `OTEL_SERVICE_NAME`.\n\nYou should not need to override this value but, if you do, you can pass `catalogService` to the `Failbot` constructor: `const failbot = new Failbot({app: 'my-app', catalogService: 'my-catalog', backends: ...})`. Be aware that overriding this value may make it impossible for your team to receive alerts related to high volumes of exceptions.\n","readmeFilename":"README.md"}