{"_id":"smart-promise","_rev":"26-5ff556e4b5e0b2da01d5e856d2ff7b56","name":"smart-promise","description":"a Promise extension that provides filtered catch handler","dist-tags":{"latest":"3.0.2"},"versions":{"1.0.0":{"name":"smart-promise","description":"a Promise extension that provides filtered catch handler","author":{"name":"Ahmad Nassri","email":"ahmad@ahmadnassri.com","url":"https://www.ahmadnassri.com/"},"homepage":"https://github.com/ahmadnassri/smart-promise","repository":{"type":"git","url":"git+https://github.com/ahmadnassri/smart-promise.git"},"license":"ISC","main":"index.js","keywords":["smart","promise"],"engines":{"node":">=6"},"files":["index.js"],"bugs":{"url":"https://github.com/ahmadnassri/smart-promise/issues"},"scripts":{"test":"tap test/*.js | tap-mocha-reporter spec","pretest":"snazzy && echint","coverage":"tap test/*.js --coverage","codeclimate":"nyc report --reporter=text-lcov | codeclimate-test-reporter","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"devDependencies":{"codeclimate-test-reporter":"^0.4.0","cz-conventional-changelog":"^1.2.0","echint":"^1.5.3","semantic-release":"^4.3.5","snazzy":"^5.0.0","tap":"^8.0.0","tap-mocha-reporter":"^3.0.0"},"version":"1.0.0","gitHead":"b93baa0ada1c5461504a4e3e0a97aa10ecb966b7","_id":"smart-promise@1.0.0","_shasum":"88e9fc997374c24e49f2dd9745512e80d34ce07a","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},"dist":{"shasum":"88e9fc997374c24e49f2dd9745512e80d34ce07a","tarball":"https://registry.npmjs.org/smart-promise/-/smart-promise-1.0.0.tgz","integrity":"sha512-NvP378Dci/YKREk+ZNznIY+MoIMSyf734+nt+Krx4M2dUnd8RRelE9LJF4x6A0J/wBQKCGfvXkYE7djDnBj7TQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF49bHkhAuL3olT4A5+vcdal0njnN13FxN6aMvn3yuJGAiEAgwjsBmwWpO0lHqTQkPQRnLm0KypBfWETae+5V1T+4u4="}]},"maintainers":[{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/smart-promise-1.0.0.tgz_1478659337570_0.5287177278660238"},"directories":{}},"1.1.0":{"version":"1.1.0","name":"smart-promise","description":"a Promise extension that provides filtered catch handler","author":{"name":"Ahmad Nassri","email":"ahmad@ahmadnassri.com","url":"https://www.ahmadnassri.com/"},"homepage":"https://github.com/ahmadnassri/smart-promise","repository":{"type":"git","url":"git+https://github.com/ahmadnassri/smart-promise.git"},"license":"ISC","main":"index.js","keywords":["smart","promise"],"engines":{"node":">=4"},"files":["index.js"],"bugs":{"url":"https://github.com/ahmadnassri/smart-promise/issues"},"scripts":{"test":"tap test --reporter spec","pretest":"snazzy && echint","coverage":"tap test --reporter silent --coverage","codeclimate":"tap --coverage-report=text-lcov | codeclimate-test-reporter","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"devDependencies":{"codeclimate-test-reporter":"^0.4.0","cz-conventional-changelog":"^1.2.0","echint":"^2.0.0","semantic-release":"^6.3.2","snazzy":"^5.0.0","tap":"^8.0.1"},"gitHead":"9b9696e4c4293303c2df542c7b1efaeabcf7023f","_id":"smart-promise@1.1.0","_shasum":"e33fb89c27039e367d5e95668d14c59a4adcfd42","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.6.2","_npmUser":{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},"dist":{"shasum":"e33fb89c27039e367d5e95668d14c59a4adcfd42","tarball":"https://registry.npmjs.org/smart-promise/-/smart-promise-1.1.0.tgz","integrity":"sha512-4YVr57cTXm8vaHRQAECGRxnZwfOmYcS19zPfyWdyeQi3nyKFuPPSXqsZ0tSKF+7HkN0e+ToCN8os2PowX2ieWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZJcNsBLZrMu4JppSu5wEGuZUV2fieoFPzqy7Ax+Rt5QIgbAdx02dEiPlmFX6w97ZrnhAGKGXD+9uhj6gvvhhsIFQ="}]},"maintainers":[{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/smart-promise-1.1.0.tgz_1480810538942_0.8446093972306699"},"directories":{}},"1.1.1":{"version":"1.1.1","name":"smart-promise","description":"a Promise extension that provides filtered catch handler","author":{"name":"Ahmad Nassri","email":"ahmad@ahmadnassri.com","url":"https://www.ahmadnassri.com/"},"homepage":"https://github.com/ahmadnassri/smart-promise","repository":{"type":"git","url":"git+https://github.com/ahmadnassri/smart-promise.git"},"license":"ISC","main":"index.js","keywords":["smart","promise"],"engines":{"node":">=4"},"files":["index.js"],"bugs":{"url":"https://github.com/ahmadnassri/smart-promise/issues"},"scripts":{"pretest":"snazzy && echint","test":"tap test","coverage":"tap test --reporter silent --coverage"},"devDependencies":{"@ahmadnassri/error":"^1.1.0","echint":"^2.1.0","snazzy":"^5.0.0","tap":"^8.0.1"},"gitHead":"7651dff2a0388ce250e46ec61fd0b1db6f1b4f69","_id":"smart-promise@1.1.1","_shasum":"bd6ecc3a5ca1abf370b4fe78cc79bb4d01b43d2f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.2.1","_npmUser":{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},"dist":{"shasum":"bd6ecc3a5ca1abf370b4fe78cc79bb4d01b43d2f","tarball":"https://registry.npmjs.org/smart-promise/-/smart-promise-1.1.1.tgz","integrity":"sha512-76a8M59anJvcjbIVbury3NIDrH4c/7XpVY7ehoNyvOjcuqdzkwPXrxhM18+qCXARFaVUCS+Hmjthu+VDrvFXoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRrxWNfohAUslvf7uKGuwyfXJ66ScDr1wqeZM9tXM88AIhAKFNeBiOpWE3wEj9she6rvY7YnYn+/VX9HTm2KfhVWSR"}]},"maintainers":[{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/smart-promise-1.1.1.tgz_1481649224829_0.37372542964294553"},"directories":{}},"1.2.0":{"version":"1.2.0","name":"smart-promise","description":"a Promise extension that provides filtered catch handler","author":{"name":"Ahmad Nassri","email":"ahmad@ahmadnassri.com","url":"https://www.ahmadnassri.com/"},"homepage":"https://github.com/ahmadnassri/smart-promise","repository":{"type":"git","url":"git+https://github.com/ahmadnassri/smart-promise.git"},"license":"ISC","main":"index.js","keywords":["smart","promise"],"engines":{"node":">=4"},"files":["index.js"],"bugs":{"url":"https://github.com/ahmadnassri/smart-promise/issues"},"scripts":{"pretest":"standard && echint","test":"tap test","coverage":"tap test --reporter silent --coverage"},"devDependencies":{"@ahmadnassri/error":"^1.1.0","echint":"^3.0.0","standard":"^10.0.2","tap":"^10.0.1"},"gitHead":"8420b6976c3e885c66c1cb6653bfe26499a54639","_id":"smart-promise@1.2.0","_shasum":"f62e841735ea3a7bca76d7ba31452fdbd731b536","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},"dist":{"shasum":"f62e841735ea3a7bca76d7ba31452fdbd731b536","tarball":"https://registry.npmjs.org/smart-promise/-/smart-promise-1.2.0.tgz","integrity":"sha512-yyJ2Nm2YpF4KVo8yHJNXjEMHUUNzeo648ACjv5++P4Is67obFNkfXDmJC6/078UbwkO79AOk9zSHIEnYHXAHwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB0NHVqIh65lfl1j114UcBIZq5voNpF1jftSir9dsbBiAiEA83FZfI9mQM1dBfD0PYxJUL2+tKwP4EARNZhN0WCW1lY="}]},"maintainers":[{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/smart-promise-1.2.0.tgz_1493762025866_0.6783838679548353"},"directories":{}},"1.2.1":{"version":"1.2.1","name":"smart-promise","description":"a Promise extension that provides filtered catch handler","author":{"name":"Ahmad Nassri","email":"ahmad@ahmadnassri.com","url":"https://www.ahmadnassri.com/"},"homepage":"https://github.com/ahmadnassri/smart-promise","repository":{"type":"git","url":"git+https://github.com/ahmadnassri/smart-promise.git"},"license":"ISC","main":"index.js","keywords":["smart","promise"],"engines":{"node":">=4"},"files":["index.js"],"bugs":{"url":"https://github.com/ahmadnassri/smart-promise/issues"},"scripts":{"pretest":"npm run test:codeclimate","test":"npm run test:tap","test:codeclimate":".scripts/codeclimate analyze","test:tap":"tap test --coverage-report=lcov --no-browser","coverage":"opener coverage/lcov-report/index.html"},"devDependencies":{"@ahmadnassri/error":"^1.1.0","tap":"^11.1.1"},"gitHead":"a032875cc78e19f43a0fc253aa99b3e9b6d7093c","_id":"smart-promise@1.2.1","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},"dist":{"integrity":"sha512-/AWaM1JDFa9L1AOaw+srQwPkFjuShSxmuSnEXOEgYUBTR/tV4lIDxMWWHadFJacWKdEqsenFC2fZ/7+FffomEA==","shasum":"ede93a775f70202b15947b711804c9415f435e1a","tarball":"https://registry.npmjs.org/smart-promise/-/smart-promise-1.2.1.tgz","fileCount":4,"unpackedSize":6857,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwEeQz7FT8kae927cyvX6bSE8txR2n2tAudmokehn+agIhALTUILIzTTFXLUd9OqwOfnVq7b1kbsq8WLIjq5RbyWCC"}]},"maintainers":[{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-promise_1.2.1_1519850169027_0.9980676177561243"},"_hasShrinkwrap":false},"2.0.0":{"version":"2.0.0","name":"smart-promise","description":"a Promise extension that provides filtered catch handler","author":{"name":"Ahmad Nassri","email":"ahmad@ahmadnassri.com","url":"https://www.ahmadnassri.com/"},"homepage":"https://github.com/ahmadnassri/smart-promise","repository":{"type":"git","url":"git+https://github.com/ahmadnassri/smart-promise.git"},"license":"ISC","main":"index.js","keywords":["smart","promise"],"engines":{"node":">=4"},"files":["index.js"],"bugs":{"url":"https://github.com/ahmadnassri/smart-promise/issues"},"scripts":{"pretest":"npm run test:codeclimate","test":"npm run test:tap","test:codeclimate":".scripts/codeclimate analyze","test:tap":"tap test --coverage-report=lcov --no-browser","coverage":"opener coverage/lcov-report/index.html"},"devDependencies":{"@ahmadnassri/error":"^1.1.0","tap":"^11.1.1"},"gitHead":"34884b82860194235f6ce963fc3e6d530c003149","_id":"smart-promise@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},"dist":{"integrity":"sha512-b3WF+JYpy7TlMged86FhGltCgLwkUVuNBTMMhedkxjhYzdyz+aGtw0e4gp+sAd+6U5RsdpYi6y3vQlcKA8Z7RQ==","shasum":"facdcee23a3df6d240c39181cf1a835b5e0be736","tarball":"https://registry.npmjs.org/smart-promise/-/smart-promise-2.0.0.tgz","fileCount":4,"unpackedSize":7620,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCvDrtse4z9sDTv6bUKsJnxuYMm5yHvxyWza9B8nTOIwIhANFgsb0uW4hCDyploZrNpnpQAyONGQHsmshrmCHai7/S"}]},"maintainers":[{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-promise_2.0.0_1519862811788_0.14776121922451946"},"_hasShrinkwrap":false},"2.0.1":{"version":"2.0.1","name":"smart-promise","description":"a Promise extension that provides filtered catch handler","author":{"name":"Ahmad Nassri","email":"ahmad@ahmadnassri.com","url":"https://www.ahmadnassri.com/"},"homepage":"https://github.com/ahmadnassri/smart-promise","repository":{"type":"git","url":"git+https://github.com/ahmadnassri/smart-promise.git"},"license":"ISC","main":"index.js","keywords":["smart","promise"],"engines":{"node":">=4"},"bugs":{"url":"https://github.com/ahmadnassri/smart-promise/issues"},"scripts":{"test":"tap test --no-coverage","test:watch":"tap test --watch","test:ci":"tap test --100 --color --coverage-report=lcov --no-browser"},"devDependencies":{"@ahmadnassri/error":"^1.1.2","tap":"^14.10.8"},"gitHead":"bbecfae02b03d76524e98b3026413605bc42d6dc","_id":"smart-promise@2.0.1","_nodeVersion":"14.12.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-xCSwaxO3UU3kE+bXLZrY/2K815+mhWKeLgGEtvA5V3y+UQ2oCoZhYPaRwdESyC9bgHoRSu1xa8ASaANQksSSlw==","shasum":"c1a8e06bc8222443c88f7e5368baa77e75c5930d","tarball":"https://registry.npmjs.org/smart-promise/-/smart-promise-2.0.1.tgz","fileCount":4,"unpackedSize":7327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffTK0CRA9TVsSAnZWagAAwggP/31L6rKHKOAnKCaQMT/s\n/yEkZsI9C8pcOLj1KLU540Mw8gyWSKJbmwZke79cVB/n6n/B1t9ALfWu82gZ\n4VraWzYVBU41hzT30BYvj5kfWoPktj/8N2cqXv9aa/yKvc5yy+XxfikShHOR\n9IJJIA+bvNOH+2yB5RPWQdOBfAi787qunp7L2fPB3oal6qZsqaEA7k/TUvN3\nv+KialUmcwxqU5OadrUf8tDmH16CDJ/MKey0z8L0Bo/Qxqye13tItnJivnI8\n1OyH9JrN67D/qlcexNnrXChw0dAaSQTJPhekYZQJBtX7P0GkLtv4fmEd4Rhz\nWWajhNHwiCI6PvYcLBHlB63mm6Fmlv8+MjRFlpKSE2BfskZp/wvZowr/N3Ig\nspn7QQTTZ0t/H1omeWFqmYpa+/0R/UJxLGcShpKUgVkBv/VW/48p2C4KNM8V\nVZHQaaV0+C0o0VVPGIqpI/0CluCrv0kVYjw6ng6VLwNMrVNN/oom3O//G20S\n92HHWT6JYLpUHiXN8xqNOoPZRPCkynB1u7m62q55VJedU5d/0z9wWy1O0iXR\nz8yttBEtlYct8nHj3OO7NaGIoOHkSNtHXqzRb2xD4JdTwyn8qP7U357ZeTzv\nEXdY3fBZrhzQ5FxP6fk0kvX7SN9U8nucNOsLmY+DMI0HxmPecyIq8/tmA2ZD\niLQb\r\n=OgXI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/37ZPfAFX01qgCdIxXRzYCoYuECgH5N61ktnYn3HSUAiEAm8pfOTAHffaImgG002eUZIJHWYyq87jUdSDuDhzgIsk="}]},"maintainers":[{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"}],"_npmUser":{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-promise_2.0.1_1602040499727_0.336494650533403"},"_hasShrinkwrap":false},"2.0.2":{"version":"2.0.2","name":"smart-promise","description":"a Promise extension that provides filtered catch handler","author":{"name":"Ahmad Nassri","email":"ahmad@ahmadnassri.com","url":"https://www.ahmadnassri.com/"},"homepage":"https://github.com/ahmadnassri/smart-promise","repository":{"type":"git","url":"git+https://github.com/ahmadnassri/smart-promise.git"},"license":"ISC","main":"index.js","keywords":["smart","promise"],"engines":{"node":">=4"},"bugs":{"url":"https://github.com/ahmadnassri/smart-promise/issues"},"scripts":{"test":"tap test --no-coverage","test:watch":"tap test --watch","test:ci":"tap test --100 --color --coverage-report=lcov --no-browser"},"devDependencies":{"@ahmadnassri/error":"^1.1.2","tap":"^14.10.8"},"gitHead":"2716431f8411446c3eae8d842ec29d1530addcfe","_id":"smart-promise@2.0.2","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-rFqj2Dh64o/8cIL4NBYUegLkbYwYbHDtWLgwCjNfq+Lj9T6Mc6ZmVICsXdSB80q84x6Dqzn5uwP97tX0hvZcTw==","shasum":"5039d0bf889d5dca7b75ccd5f9ff6c5e6bf49201","tarball":"https://registry.npmjs.org/smart-promise/-/smart-promise-2.0.2.tgz","fileCount":4,"unpackedSize":7620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflcs5CRA9TVsSAnZWagAAT/wQAIlAZZZRpMSURxTsrE2v\n1G3yuXsmFzc/9dycQAn/hxT+0V89Uu7hNMKXsFT+xdmO2b0esYIdwX7p+hGA\n5IF4xNIrF+yr2l3KYAj0vSWN2feLuDTyDsw5fqZ82fXIbCo3QMGxrMUTLOtF\nAoI5S4ajGlStIGLnKMV5onHl3Utz55GBfGlKfQldKePnzW6QeY8HBRpdru44\n1ao69q1rC1r/cYkQ+t0jw1NudDsdFSzyZ9V03SFtiy7TchRswIn+iWgF5Np8\nLICcIo7UmTVogOVc4pJsNSGn8xKB0UKHhNXA7Z1rITkS7iZv6qrQwkNaM/4J\nbgwA1mZlUwpw9OoBdL/5V/2uTgS8ElRoH15io31zdpCCZaT9X1ETTexIhPZc\ngc7xu9+jkZ2LYmqL2eYiV4zvXOAP0ad8xdIeJHPGg+3GPLUoJi5DgV6vX0MY\neVra3Q2X0mQO6OMAlqfOtGZrXu8LpOAes8XceDZNpM95OTAVnihulzwUKmQB\nI14OscpjfDCGNd4tLocKkd3ohnATnwurz189DoD8c+UFz8ZtCNYcRC1Qc18x\nc6jK9fisSzf0AB4Pbz0WJSXVBYQ2c4zlYai7vuFtVS+5sJU/BfQiDEGv3Dmi\no5SR4Iyi2YrtZIr1jwEYnLADOqlUKaE/lc4VEhAYSa5cTjI0LwU3W96A90Xk\nhBt0\r\n=51I7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAlTYKGdAapDubhrvzlbn7enDnbg2QnXlY+N9xjqxYY8AiBZu1lUtWScujmRHOQFj9sSGcaZqAlQ1rWf07hwL7Thqg=="}]},"maintainers":[{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"}],"_npmUser":{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-promise_2.0.2_1603652409475_0.7006186394569713"},"_hasShrinkwrap":false},"2.0.3":{"version":"2.0.3","name":"smart-promise","description":"a Promise extension that provides filtered catch handler","author":{"name":"Ahmad Nassri","email":"ahmad@ahmadnassri.com","url":"https://www.ahmadnassri.com/"},"homepage":"https://github.com/ahmadnassri/smart-promise","repository":{"type":"git","url":"git+https://github.com/ahmadnassri/smart-promise.git"},"license":"ISC","main":"index.js","keywords":["smart","promise"],"engines":{"node":">=4"},"bugs":{"url":"https://github.com/ahmadnassri/smart-promise/issues"},"scripts":{"test":"tap test --no-coverage","test:watch":"tap test --watch","test:ci":"tap test --100 --color --coverage-report=lcov --no-browser"},"devDependencies":{"@ahmadnassri/error":"^1.1.2","tap":"^14.10.8"},"gitHead":"fbafc83efb1ef480a2da81c55a8fde8dad270fd3","_id":"smart-promise@2.0.3","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-nC4MQ0V7cGfOKetJyZZmhmWYPDLHg8uVXK/ES/AYM9JFA7kjpuKb2On5Wm4UzDDcb6SiMC8rbd4ZjFFp8I+i4A==","shasum":"34df4396654504b00f25e01c66370f8e26300767","tarball":"https://registry.npmjs.org/smart-promise/-/smart-promise-2.0.3.tgz","fileCount":4,"unpackedSize":7620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmZOgCRA9TVsSAnZWagAAXa0P/2oETjHzzfWS1iRcp6Vg\njynVkdWDowqOP+IHyKU2Phfqp1IXvKnaWn2Zvnyh4/O5aN1ilDKHk2Ok8n2K\nlo5/RTDzTUzrEjpakYFBHs59wY/BMQCBNB6nxwvxSmiJ/MjgOYX0JOsB214m\nFOzM74w/olnc9XCEVANgMkLv2Bq0A4svfCVIbyfHlX1wa4+KIBiwYCDIW8GL\n95FqeH5BgPt1tTme6ZwEcKq+WY2KSbL45+39yVaTPm0RgANFpAN7DPhUoAmf\nG65NCnE9YW8WwEDyPHRwEk0jbvVbJpW6uX6hx31BgQN9rKTSllGhEPEFT6/y\nfbHpHafYnnxx/SSSHMHPCAejyzkJHqwbHiTA6s2szRkSxtjfKkavyLB6jeix\nnvJUdZzF2miBoiiy1o3ghE7JCFeP1B7yHef8enLfMBPfK67bz/57gcVVLWLt\nm3WK448dc5jzYoY1qM3jrOU807u/h1wj+vsM9ZFBdVCIcsiR5YFTlU5y7QvG\nbbdBqtFUDir+6UMS1BVooV+Lnnsb71ZJUlRZFXmhJdSHMkq5LNzuVmg8AVfz\naxP4sVhpRbdbBeyZdTJL3nQvg4kAiwXwonfFOy3jizPVZf9iz+cRULjnXpPx\n2Ot7uerpUprAIkq0nTy2lEMhZAqnbv3+2nZ5Ck/sRS3QfNVWRN4y/2mxfFkU\nZIKT\r\n=D3oS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXGIfBsp4j7rBJrPcum3o30VPD1StqcRbiOXIiPx6howIhAMv7SKukbwJ4csORJB+mQNHENZ0buOm4YKy5AsTd2Yep"}]},"maintainers":[{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"}],"_npmUser":{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-promise_2.0.3_1603900319623_0.6592414482613635"},"_hasShrinkwrap":false},"2.0.4":{"version":"2.0.4","name":"smart-promise","description":"a Promise extension that provides filtered catch handler","author":{"name":"Ahmad Nassri","email":"ahmad@ahmadnassri.com","url":"https://www.ahmadnassri.com/"},"homepage":"https://github.com/ahmadnassri/smart-promise","repository":{"type":"git","url":"git+https://github.com/ahmadnassri/smart-promise.git"},"license":"ISC","main":"index.js","keywords":["smart","promise"],"engines":{"node":">=4"},"bugs":{"url":"https://github.com/ahmadnassri/smart-promise/issues"},"scripts":{"test":"tap test --no-coverage","test:watch":"tap test --watch","test:ci":"tap test --100 --color --coverage-report=lcov --no-browser"},"devDependencies":{"@ahmadnassri/error":"^1.1.2","tap":"^14.10.8"},"gitHead":"62ceff5e5562ae3bf3d16c43e042fa779a1fc37a","_id":"smart-promise@2.0.4","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-I9wjSj3njYRp4/jjZW0zBscvyb8dxgqdeuVedRnoakl5JMjpMJoNTlKdMzSb719fOhgutXNaiqMJASY+l1Woyg==","shasum":"d8298d8d3a036b3b94711e283ec081b4929a3c20","tarball":"https://registry.npmjs.org/smart-promise/-/smart-promise-2.0.4.tgz","fileCount":4,"unpackedSize":7622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGbeACRA9TVsSAnZWagAAWnYQAIbBh2ED0uQvLwnTBwg3\n3UFBn4oEqVrmLa/3ARGF7z2TVvMHpuvP/s53JIFskeEien5RgtPXqqyuPOno\nEt1GHQNUFFxBf/p9eZ5Qk1TexGEjzKymeDa67xi4f8M5VCXe5wjWnfTEIrWT\nUDR8u8kFIzsR89Sxenu7pBUbeUjUlHER3ChC+LOfnGNq0OCXoWvbJii+ugQm\nkcXcVmt4lb1odjmyccgI9GtuzYZ/eucdeWSDVCwgEYwiKE3SBPQdaup3EHMP\nX8wJz9Qc3+L0oL4y8AJaoGTcByZrOr55kDNecW/Mc0ikH+Q9R4B5SCrZ8Uar\nQA1uqo9wnN+lqqnJjd7D73vNRi0HVMprvWOa5WCL6gHsIhxrGXQfKohe7sFO\nMYAdv6im8MsNT8rlvnekoEL7XRz8BZqSJWrSqKCf/Trtuvsdj0ZRQ3ArsRXh\nQvBbPYF93bB+7mVsSkFhGILqEKuILFTyOH00ImQZ5doK4LIK9V9+y/SFSTyj\nE2gyciUVjFYk7Pix+GJ2TlauWL+fCpKENyb1Pm0bmtFldr7iTqvuj6AyQ9sk\nfqJQdCJU1kNQAHih+9+e91+aZScFf9Ms4m6Q9vpmwy6Utz7G24C4MqFVL0F9\na7Y1FZLMzI2XDtjmxk/BPsCA7MY3JxgxJB6CvzG/XSFyXcgJnfFOI1xM2/NO\nAWVn\r\n=WA3c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmDIvav6JbHYpohICyO18XpnGbHo2qti+eAXHRRDt0iQIhAOqoPz2munpOImBE6+HSmIBU1ZVlbTFF6qZ5Whv5Vnky"}]},"_npmUser":{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},"directories":{},"maintainers":[{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-promise_2.0.4_1612298112117_0.9067798559313964"},"_hasShrinkwrap":false},"2.0.5":{"version":"2.0.5","name":"smart-promise","description":"a Promise extension that provides filtered catch handler","author":{"name":"Ahmad Nassri","email":"ahmad@ahmadnassri.com","url":"https://www.ahmadnassri.com/"},"homepage":"https://github.com/ahmadnassri/smart-promise","repository":{"type":"git","url":"git+https://github.com/ahmadnassri/smart-promise.git"},"license":"MIT","main":"index.js","keywords":["smart","promise"],"engines":{"node":">=4"},"bugs":{"url":"https://github.com/ahmadnassri/smart-promise/issues"},"scripts":{"test":"tap test --no-coverage","test:watch":"tap test --watch","test:ci":"tap test --100 --color --coverage-report=lcov --no-browser"},"devDependencies":{"@ahmadnassri/error":"^1.1.2","tap":"^14.10.8"},"gitHead":"d075b9cc52d4dec679843b17ca7963fdb5c2a128","_id":"smart-promise@2.0.5","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-+QUe1ScB3NrN8ild84gd92qT8mDTVeVlFaJD8RoSEF1iVWaSwqOeK7IQncu2tG49rMeL+ck7IFynGQH81Ofzkw==","shasum":"96013229756df3c6885611ee5ea02a95a0dbe4f1","tarball":"https://registry.npmjs.org/smart-promise/-/smart-promise-2.0.5.tgz","fileCount":4,"unpackedSize":8051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOsvJCRA9TVsSAnZWagAAP7kP/1Vb3KiW1ErV/cszDa6l\nBtVaNZeN26kJbBopecJ38G375J9aG7Wg+JORjCrN1jARl9xGFPX9+DeOVHeA\niYcGiy0AU5BI9VR0eR48eYr+HSrgnj94DV3CbVxW3cmIKLwjZU758qatbqkr\nP4rhas9s+YvSJSRaFUkWs6fUDLfe5GunDDWi19QpECpEydU4BISuP+CU10c0\n+hZjwiUStDTJQ3bi8XkXmv7lkJrDujY5zdLmkgzRfjMM/Fis0X1jfOcCTcfX\nsQqn5Sgrhx9QEIzwftFFEqYKzAmR6SnEJUkdxlnimRljADgEqR89EHMeUx0Z\nuAwM3s4xSmNF4fbzDdDfIzSYuLWnHG6rnNaiPKfa03ef1H5uBM/JRBn5/rz7\nZhWQx6s7MMPZXDwNsaGf9hBNDKuMen1cFUBR6/b9LWn+LGbfSCd1EA4ucWjj\n+T0mcU1u75/9ayXoi8jTa+tcyAAMkf+ROE0e+zREaGW77L0rvWmdot5ZSLcd\nDbn9H+drY2pFAHvrsCgyq5cOeVy0P8BC7qeYIwLRdLtAzi5O1LhksEjiwX/h\nsSI0+qOsVS3FNaPPfbTx01pJy58UGdHdezkYVQXCoWHhhJ/7J3WzH/BwAnRZ\nQxshuqV5omxkuL+aV0mOSErgdphW4UPO+RsspWst9W7Vx2IciXClZE+D58nW\nzq7n\r\n=wiAX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE79JgKynYLGxEICjSSImlKwdwmU8cMEQ3WpPnKP7xpZAiEAguMVZzLoMu3eXeLeL+ZVp1y+sM33W66geVtC5oujjnE="}]},"_npmUser":{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},"directories":{},"maintainers":[{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-promise_2.0.5_1614465992705_0.8676650353354696"},"_hasShrinkwrap":false},"2.0.6":{"version":"2.0.6","name":"smart-promise","description":"a Promise extension that provides filtered catch handler","author":{"name":"Ahmad Nassri","email":"ahmad@ahmadnassri.com","url":"https://www.ahmadnassri.com/"},"homepage":"https://github.com/ahmadnassri/smart-promise","repository":{"type":"git","url":"git+https://github.com/ahmadnassri/smart-promise.git"},"license":"MIT","bugs":{"url":"https://github.com/ahmadnassri/smart-promise/issues"},"keywords":["smart","promise"],"engines":{"node":">=4"},"main":"index.js","scripts":{"test":"tap test --no-coverage","test:watch":"tap test --watch","test:ci":"tap test --100 --color --coverage-report=lcov --no-browser"},"devDependencies":{"@ahmadnassri/error":"^1.1.2","tap":"^14.10.8"},"gitHead":"935752579aec214106d8eb5377560ca03434b623","_id":"smart-promise@2.0.6","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-a5KSzWWElyLLfQXgOIpMAMqAHfJuFDLviPoTF9GqvaWsRChdY1UaDhoaJzKrp0n9L/L2xGEo7NUhj4q41ekXCg==","shasum":"c7a39a61ccaed01f56ae0e260713536dcd96ef84","tarball":"https://registry.npmjs.org/smart-promise/-/smart-promise-2.0.6.tgz","fileCount":4,"unpackedSize":8051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmxEhCRA9TVsSAnZWagAAg3MP/i0yK81yEsntSb9u8RvL\ngEhniXPXXUiMUe5GEVC0ISla2foGTCDmd41nzpJdNETAYFy5TxjmRo7/WsTz\nvbpjPDniicSsRSw0Mwalv1DVY6f6OFU5zX5rquV3hniHGnHQ0ouUlq2BCH0R\nZDSdPZaq4MwOkxUN3krUCTkKXtaQqt/uHYQdW+RhjP2uJVkJ4aUvKFUzf10D\nApYq+fpYQE7LLNPROlJTuG+4f3G5W+UPp018bBS+oR91ngR5qmbm5iysGS9G\noRZFNBDIofOn3WQJg+LChNpKgwuAL9FoiMPtq7b8CVYgjkGx29os2GUnGP7D\n4+mK5TwWp2LgL7ZBGYfyNUWzZBkkDTvdsZTbP/XMX0UrqxnYU72xJp0hdSEi\nKtxTrXzqD06Sk6sVP1rvtU6utGub2wBdlQ8ht4EGqwfRqj/4ExOKgry83INs\n9DVmog3UH6QWBXf63mTb1aywPZhYKdCAA6kJMRb60xsBkPKrBw9dTGuIjxmm\nx/kiUyAgPMNi8kjW8LUBPvPBlw10HkOx4ei0U4BVhLgvxjvMzKdSa9LMjbLR\n+0UBMOzfjhps+AxF/93SIhXOvBQ+4Yu29wPyp6F/YwGBJE5qDs18itqD7UN2\n0A97ivKU9diyM3X70W3eJqI8vnl0MX5Q44xCExY7Duui5XQ3r9BaKSZSB+Bf\nGL9C\r\n=RV/y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUioG7VOP2uxr8k2T61XEJe5x8KzAinqBa9mlFrXpMhQIhAPfVd89zEW8rLcl0SN3TwmOSGDCDPMwJsGJSYtWM8iug"}]},"_npmUser":{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},"directories":{},"maintainers":[{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-promise_2.0.6_1620775200605_0.2770877366008917"},"_hasShrinkwrap":false},"2.0.7":{"version":"2.0.7","name":"smart-promise","description":"a Promise extension that provides filtered catch handler","author":{"name":"Ahmad Nassri","email":"ahmad@ahmadnassri.com","url":"https://www.ahmadnassri.com/"},"homepage":"https://github.com/ahmadnassri/smart-promise","repository":{"type":"git","url":"git+https://github.com/ahmadnassri/smart-promise.git"},"license":"MIT","bugs":{"url":"https://github.com/ahmadnassri/smart-promise/issues"},"keywords":["smart","promise"],"engines":{"node":">=4"},"main":"index.js","scripts":{"test":"tap test --no-coverage","test:watch":"tap test --watch","test:ci":"tap test --100 --color --coverage-report=lcov --no-browser"},"devDependencies":{"@ahmadnassri/error":"^1.1.2","tap":"^14.10.8"},"gitHead":"d89d6fb34acbbe6e6424b9c1125b72dcabffc72d","_id":"smart-promise@2.0.7","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-HyS87idZThapcatNuwb6Lz87RgOWjE5g9YkBqvi5yNOUkvoaTfiRJPpAsjXr/09AEmo+6BJapbTFIvXKhVtqZw==","shasum":"22b8f37419e74e36435929d0fb08da6b475af99c","tarball":"https://registry.npmjs.org/smart-promise/-/smart-promise-2.0.7.tgz","fileCount":4,"unpackedSize":8051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmxIbCRA9TVsSAnZWagAAFcgQAJtHMbXFqUyg0iBZQWpC\nRRaRetVLnlsT0pz1ZMB62ApqkPrRJx1TeTmFECsRGrdib6KGcTrAYz46Xjqp\nra/pSQLGrKk/tMv9s9R+yloKxJZvyXqJM8NyHLspy7QOJxpXUaJKhd9nXKWg\nOYMeGw1AtehvG+KpiWVobh4vvCY69bTApzRsnQOOqOb2vbdUQgMKQljirdN/\n7rWkwVOwRAjmqahNcbNbNv4WKMAWsMBer621qB3HmNho0FVRETkEjAO2Y+Mw\n2YCHfH9mvtkAcCXNe6YOkj2uZSK8o4fNDUKQJa7L6Q8XLyCKSrFbclUNJkcX\no3uEpxCZiTclVTDtMBZnphtbH7GA4RtXdlza3+Ud2bB1ZFqJhO/ON1oDK5ck\nuMM5DSD+GAY+6hcE+UpTiKXbXGNUp1QepRuZjrdhyhri8sroC55hdL/Ks4U3\n9bQOe2JO5J/ohMv0cNowMbY1GM6UW5+4Vb3ppZfdLhJpcI1o35+bZTYKGC1X\nYluIBaeoA4V6qOaYhI4Z8xJI/EH6wCU+/RbPYJR+rxYhBkO2QlUpeznbxrJJ\nxjpT9UfCGBL5PY+Lnd+HLgJEHUrGwzpPh7oXqLpmz4LRca0NolUvPhZTehSv\nPmm2HYLOH0vGccTRH9W9O3pLn3W+IxRGASFyuNB6dJ+QIrdBfW7y+IpX9NsH\nFmuF\r\n=dOci\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfCSfr71wIvTcIqsnQyqBJZqad6YaZCfuhYjgFRbB+XAIge86G2gclEUHQKlj2AufA57HtsZFbgxPEQTmF5iqxZQ8="}]},"_npmUser":{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},"directories":{},"maintainers":[{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-promise_2.0.7_1620775450933_0.34328659046592236"},"_hasShrinkwrap":false},"2.0.8":{"version":"2.0.8","name":"smart-promise","description":"a Promise extension that provides filtered catch handler","author":{"name":"Ahmad Nassri","email":"ahmad@ahmadnassri.com","url":"https://www.ahmadnassri.com/"},"homepage":"https://github.com/ahmadnassri/smart-promise","repository":{"type":"git","url":"git+https://github.com/ahmadnassri/smart-promise.git"},"license":"MIT","bugs":{"url":"https://github.com/ahmadnassri/smart-promise/issues"},"keywords":["smart","promise"],"engines":{"node":">=4"},"main":"index.js","scripts":{"test":"tap test --no-coverage","test:watch":"tap test --watch","test:ci":"tap test --100 --color --coverage-report=lcov --no-browser"},"devDependencies":{"@ahmadnassri/error":"^1.1.2","tap":"^14.10.8"},"gitHead":"40ac75065ffd23bb6ddbb5b58f3eab95fde8fa8d","_id":"smart-promise@2.0.8","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-1uuzT0rKEueQae/V5bseMeJtctR/w8aOiqWjk0BtKWlqjy608Vse1WnFqeu5yB1DeoT8S356P86meKPYmReYTA==","shasum":"3b8c8a7536adaece4fff88f28953e3d0ec65099b","tarball":"https://registry.npmjs.org/smart-promise/-/smart-promise-2.0.8.tgz","fileCount":4,"unpackedSize":8051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxLpGCRA9TVsSAnZWagAAIRsP/RGOSZ90qD3ztL+Lnrq/\n54H7a/G1kpUjIYM1UGlQR+9LAaajD8Jup0QYl7zVjKhUJ9yam1XtnDnxN8Nl\npVdM+FGMgYn+aLpV//2iFEZAWvrYmpa+GcYSOLd+lDy12H+c/57sBe+IPqk5\nNdSsbAZ8Kr22U/I+s/uOlPFSVCd47R/G1jEFzufqjjZO061YxMNS2qpD8u6U\nDGsQFq4cKjLKAB6BmWkvfRrjgX9ssy+R0KfgNRFEqjcFWUifYhx1gG1sK170\nAYV7lkbtY///fRINnC0QqkJOdQ4HijA9W9n4cvJWZ+BYPcDbJ8I359FGG4nI\nD0CpDRGfH0/Xp+gfKl/hIjdhOY3ZS/qIXesIHp+VkX8evfFKdpSvuZV01jw0\n6IxACi+Sr9x3vB+HZa65zsKVevlJB6lI6wQsaiQuxOt3Cslv/F5oRkW0t4lD\nIi3Rw9Eag2DKfYV6bcqfzDFpsqta3b7MwfpxEo+CwKVvFLlHKOvVj0iqruKT\nxOeq5CaAMBW+AGMcUHHVVTUOs2vuTPU00MEJvIHg/Q0Jr/Sk2JaWaRd96A9A\n6Nwa1VE5O9YCT0vPJjEWklnIVGX13z8bn2IpSLp/tXt2Vg/KyvRdLRjxT5Bs\nc2mxrLiKrJVs17uoR3yZ2PzZHy8H3FCx9FZHLrDaqiysWGRVpXASqhSeN4om\nocEu\r\n=qylb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDC+/JUmq2S4UBhFubJYsjYozLeMWuljvsWHkLDDhgigAIhAP7tALrMh/P/Uw35mHIlLve+Cbc1l9uUwmO9hXF9Vj2l"}]},"_npmUser":{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},"directories":{},"maintainers":[{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-promise_2.0.8_1623505478374_0.22067242257647735"},"_hasShrinkwrap":false},"2.0.9":{"version":"2.0.9","name":"smart-promise","description":"a Promise extension that provides filtered catch handler","author":{"name":"Ahmad Nassri","email":"ahmad@ahmadnassri.com","url":"https://www.ahmadnassri.com/"},"homepage":"https://github.com/ahmadnassri/smart-promise","repository":{"type":"git","url":"git+https://github.com/ahmadnassri/smart-promise.git"},"license":"MIT","bugs":{"url":"https://github.com/ahmadnassri/smart-promise/issues"},"keywords":["smart","promise"],"engines":{"node":">=4"},"main":"index.js","scripts":{"test":"tap test --no-coverage","test:watch":"tap test --watch","test:ci":"tap test --100 --color --coverage-report=lcov --no-browser"},"devDependencies":{"@ahmadnassri/error":"^1.1.2","tap":"^14.10.8"},"gitHead":"0df39990ba5fc641c140235306f6e1f15d5d7dec","_id":"smart-promise@2.0.9","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-B+Hv7+DXkZtrBmCno1y/wOBxS/pK8hH0cKOJEBO9W+8y/fe+5hyMRg89e6ozqF1Jh1XkUoqh58nMkoSv1OvVnA==","shasum":"474ed4898c7ddbe9c41bdf6a505c33e2b9b16f9b","tarball":"https://registry.npmjs.org/smart-promise/-/smart-promise-2.0.9.tgz","fileCount":4,"unpackedSize":8051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFbALCRA9TVsSAnZWagAA5b0QAI1jHWdASMDjLFuFsyNn\nX7gf6mQ/L2PeRwqY7oflxBRx8cKg6gOtSQbIDq05qjM3ZFEx7gbnIWluP+JN\nJJ3v113jpZVvERoWxDuZbLeEizBmXKb6z74duZsmXajrMztnLltBkKRVdNUz\n5UCzni/X37/zfs1XGmK2rYWbqmFIXmojJqfzGB0ZuB8hT+c6UOkKscRr6NbL\ntSCzNmuqxVenbv9mKCUAaZWQ7+rOiG6iMjEiFwGxIlGSdINHEXPctpMjC5U9\nAkMcs9c9VCnCd4zbW0zWObDOgzrOh0crNywtPvjeuUQRIz1hm2imekce09ha\nDZrjJ933UbYiTBZ7WZW+OJvmNxZJlJzq8chXyIGULceH+pawEz7JfBfm+Z0o\nWOY2+4J6sWyaR7+7mjiloarVu/TwVEpiAQU1CTXt34WubzN80PbyxhLDhWWu\nZJ1iDyOq/h8mICrDoyMvKJlIXWctf8zMHwh1kiFDI9wjsEWqKx14SLtzDAai\ng+BScnBGjwIcpaZHMkxqkLwIjGPQXYmTgQCpzRwS0e7Zn//xu7h0LR5FlF9l\nEZJox5ssOrbQtx4kzOV3nXy9OFKGVRO9JNwnLa72ZIGTwfhy1AI7nWEmE6DM\nlL4OFDu6bvCx5uq5apIotIVC8rw0XWSISJ4Oj4GJ+3GpEg6luCkT84OU3SnF\ngm0+\r\n=BhlJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpaH4nSSyCgugAl8OG8dR+4z+VDzkEWYC4skB2Gq/BRwIhAO8A0QHtEVLX6uCWzzx24Nit4/5Gqd634D//G7AhSbEu"}]},"_npmUser":{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},"directories":{},"maintainers":[{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-promise_2.0.9_1628811275362_0.7459028383264552"},"_hasShrinkwrap":false},"2.0.10":{"version":"2.0.10","name":"smart-promise","description":"a Promise extension that provides filtered catch handler","author":{"name":"Ahmad Nassri","email":"ahmad@ahmadnassri.com","url":"https://www.ahmadnassri.com/"},"homepage":"https://github.com/ahmadnassri/smart-promise","repository":{"type":"git","url":"git+https://github.com/ahmadnassri/smart-promise.git"},"bugs":{"url":"https://github.com/ahmadnassri/smart-promise/issues"},"funding":{"type":"individual","url":"https://github.com/sponsors/ahmadnassri"},"license":"MIT","keywords":["smart","promise"],"engines":{"node":">=4"},"main":"index.js","scripts":{"test":"tap test --no-coverage","test:watch":"tap test --watch","test:ci":"tap test --100","test:report":"opener coverage/lcov-report/index.html"},"devDependencies":{"@ahmadnassri/error":"^1.1.2","tap":"^15.0.10"},"gitHead":"90107ac483c50b818a72d438e59b16896ecf7bd2","_id":"smart-promise@2.0.10","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ACNw/OejLBNRjJE6lT27UXN0f/pCePw14O6jBNpLL3ODveWALaQ2INs1ZpJgpNv0A7q2TqK0TUFDhIbwSxYv/w==","shasum":"63ba57b4ae9beb5b3a05230121a60a8299b9a3c2","tarball":"https://registry.npmjs.org/smart-promise/-/smart-promise-2.0.10.tgz","fileCount":4,"unpackedSize":8168,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNGpgLmeFEodzZ+5Evn3b6TLrqQIvtxPbWzWN3J6xsxwIhAOtZnxSO31VkWyFYjW1gqTfAIUm9s1UoCyf4Tdu5w50C"}]},"_npmUser":{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},"directories":{},"maintainers":[{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-promise_2.0.10_1634010025972_0.1724565856443261"},"_hasShrinkwrap":false},"2.0.11":{"version":"2.0.11","name":"smart-promise","description":"a Promise extension that provides filtered catch handler","author":{"name":"Ahmad Nassri","email":"ahmad@ahmadnassri.com","url":"https://www.ahmadnassri.com/"},"homepage":"https://github.com/ahmadnassri/node-smart-promise","repository":{"type":"git","url":"git+https://github.com/ahmadnassri/node-smart-promise.git"},"bugs":{"url":"https://github.com/ahmadnassri/node-smart-promise/issues"},"funding":{"type":"individual","url":"https://github.com/sponsors/ahmadnassri"},"license":"MIT","keywords":["smart","promise"],"engines":{"node":">=4"},"main":"index.js","scripts":{"test":"tap test --no-coverage","test:watch":"tap test --watch","test:ci":"tap test --100","test:report":"opener coverage/lcov-report/index.html"},"devDependencies":{"@ahmadnassri/error":"^1.1.2","tap":"^15.0.10"},"gitHead":"ff91a66d65c8cf1e3e90f2d67d471fb97e8c9d24","_id":"smart-promise@2.0.11","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-+vUQscU823/XQ7ura+k8aZQv+FRyOOiSTr3/yfFJ6hHlReFViAWgQCsgYxnJwoQ4Gk147PkYnEwiY5fhlPnH0w==","shasum":"c18207dfeab8952906e10b2c210b05fe6036fc99","tarball":"https://registry.npmjs.org/smart-promise/-/smart-promise-2.0.11.tgz","fileCount":4,"unpackedSize":8095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh27aZCRA9TVsSAnZWagAALEUP/1BEsncZdiVGwnhkPDxo\nsyGgOmGAx9UF7SQocbmu7MELWh6Yv9tYjL38+y6FLxGaQYcCsTUk5hBcQCKX\n3qO8wBSx81D55oi1WcUdUh6Chz0Nv3QaOPcx1Dz02wqh3QbcUBD+nAc2kzH4\nv1GzB2tJ3zSyQ6R/3PjNB44S/WqchtFEDecmSuWMlwFnq/FI+ypXTEIqE+W2\nrCSWq+JJpP/tAK8E+xD0bo3Hs98l4SSICpJTB7KKLtKleybx29pGzEHDy/ve\nhLox6xRK3bdEwmqhrOLj+oPOQUuj0+I7XSHWlo/DbisiY/iBQCjZMOadR9G/\nYLyUR7/YC9t6E5ehDI8dH9yf3s36Rdk5x8BCyoV5FX3mPmffJgVY3Rt2F6SA\nO+2UWZ1JK8c4B0Nmpm250Z8P13d2Ilu0GSHDV29h8EYeyv35M923V8FXQDzU\nGEf92pZ+SXmka8avp5HTDBLdciVJvkveErI11GpGxGVj2m+BdNuq9/jpk4Tw\nLMV01TYjAGtmbTZmFoS++pI5akhA9MnZZVyVAWxByJHf1XyGr4mOHEc7fpe0\nJ8/1VKnzaSADbjvNC1Lk9/XMgKvl0ThIdGbCxbg8TZNjVVRb2IEhDdoxJZ8L\n6ZuT5HUTVcYuxW+ue6rIi92C2FZnE1WSiJg+bon586Dp09cBZyRk1w2+GKcv\nqT/x\r\n=UYN2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAFSD5xaLQyNc4mLx0Gl7AQEoRZYob8s0XHFHLYHk2wyAiAN0xJTeAfRNnS0NBMoyFOKqcJtQYEaaKcmDd2zSPvJTA=="}]},"_npmUser":{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},"directories":{},"maintainers":[{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-promise_2.0.11_1634010571319_0.4505370065644436"},"_hasShrinkwrap":false},"3.0.0":{"version":"3.0.0","name":"smart-promise","description":"a Promise extension that provides filtered catch handler","author":{"name":"Ahmad Nassri","email":"ahmad@ahmadnassri.com","url":"https://www.ahmadnassri.com/"},"homepage":"https://github.com/ahmadnassri/node-smart-promise","repository":{"type":"git","url":"git+https://github.com/ahmadnassri/node-smart-promise.git"},"bugs":{"url":"https://github.com/ahmadnassri/node-smart-promise/issues"},"funding":{"type":"individual","url":"https://github.com/sponsors/ahmadnassri"},"license":"MIT","keywords":["smart","promise"],"engines":{"node":">=14"},"main":"index.js","scripts":{"test":"tap test --no-coverage","test:watch":"tap test --watch","test:ci":"tap test --100","test:report":"opener coverage/lcov-report/index.html"},"devDependencies":{"@ahmadnassri/error":"^1.1.2","tap":"^16.3.0"},"gitHead":"410a55e24013f2336cc88d6b352b8d593393d46e","_id":"smart-promise@3.0.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-SEtu278NPwfJFNOa0UFPFYTbuirz8g2R0gx8ykgquN6mfvmYL7n4l5xMytJWQZb4OBrViP+BZXufIAnJxf70pw==","shasum":"19bcf75dc0892c1ea7970eee2d1f3276d3ad3b3b","tarball":"https://registry.npmjs.org/smart-promise/-/smart-promise-3.0.0.tgz","fileCount":4,"unpackedSize":7618,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrsxD6Mhc2n3XKI+J7KoffLuqIAAY9OS0rJ68QoyM1lQIgEbL33Yb/nDoZlF+VsSHhuXgGYXK8mXf7RBxYWAMDh2I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7B89ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqG2Q/9GrFk2UQDobhlTVJTdQRNT7gikdXlIK4ttKwCUhTBUYDJLcTr\r\nllrY0ghBiBLqDjtqC3U/cHMrzFtUIzAOOj02JCYb/3qz7q7W2tjXmHNQWiYO\r\nnLyc79PaM+/bkaZwcU11MuUPAQN68R53GQqXLdYNJAiIUqBzOVAtN0YF1WMk\r\nZpH0xw8dzLDt/lN1GoGTee1jpRuZTUpMgkBADjRyQScEfrbrx86EBEKKoTes\r\nGWXLKYgG+QBOEVBRne/FAw6BMmvmIQbTHLDttSRuTKS0/V9GKiVQmRutG4p9\r\nX/fqWpkEgA7LcX4brztKUejrEiWm8aIXFVrErJuCrNclOvrRJRLXxWFN25Jm\r\n91P0eXQ6JpXQv9/bOlNRmQ04Ji5E16vecKfGIIZvJvgxY3C3GssACgB8wSdp\r\nQo5RHTU+ldOfBCt/e00JjEU9frnan/7xjbbwMvSLJui7wRqJvZ3y+J06tQeF\r\nhP2KpLhT+Ihb2Iw1dUdbmQjIKJWcfSl6kB4sgnX4DK6H4vowmcYAZcw71Xf7\r\n/+mYEEA0PjGnlieya4vpsLW0hgIavZgMlj4jn6QVwImN1sL6mW/BGTO/6mHe\r\n8J2pMHsbLDcOncv2nPM0SAaNdTlSrYbuf3tix6NZIUCIZWAB9uizCHWqz0Ul\r\nNTMbmW2mZSN3uudYMYjcBE1WRUIepEAV4+I=\r\n=Y1Kp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},"directories":{},"maintainers":[{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-promise_3.0.0_1659641661715_0.3794474310312672"},"_hasShrinkwrap":false},"3.0.1":{"version":"3.0.1","name":"smart-promise","description":"a Promise extension that provides filtered catch handler","author":{"name":"Ahmad Nassri","email":"ahmad@ahmadnassri.com","url":"https://www.ahmadnassri.com/"},"homepage":"https://github.com/ahmadnassri/node-smart-promise","repository":{"type":"git","url":"git+https://github.com/ahmadnassri/node-smart-promise.git"},"bugs":{"url":"https://github.com/ahmadnassri/node-smart-promise/issues"},"funding":{"type":"individual","url":"https://github.com/sponsors/ahmadnassri"},"license":"MIT","keywords":["smart","promise"],"engines":{"node":">=14"},"main":"index.js","scripts":{"test":"tap test --no-coverage","test:watch":"tap test --watch","test:ci":"tap test --100","test:report":"opener coverage/lcov-report/index.html"},"devDependencies":{"@ahmadnassri/error":"^2.0.0","tap":"^16.3.0"},"gitHead":"698039320cc45ebf11221691e3957e08e976681a","_id":"smart-promise@3.0.1","_nodeVersion":"16.17.1","_npmVersion":"8.10.0","dist":{"integrity":"sha512-La8WxTVGoqqkXd2ZHSyrYljgO3x/kdoKz2bLHM712KdGGDgBt7rsRiaUTBuJywD+e2UEovyibbBknhf35xwJ6Q==","shasum":"fe8aff7dbe353775216cf121064bc301e7510511","tarball":"https://registry.npmjs.org/smart-promise/-/smart-promise-3.0.1.tgz","fileCount":4,"unpackedSize":7598,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH6uc2/lDFyLDeD29LsENue4/OHMc4BRLZD315zEzL2FAiEA/SVU/ofMJY+WNcUS2XepLjUkCHShDQ/k0LCkAXBOLW8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoMnYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrF3A/9GA1CPBG9T96c5VB4imau5k8LNNXG13SU3Hh/WksI7406WkqW\r\nW9nB/qliHtrHt5Z8+cKGX8SrjwsjJR7MN3yj06a6wECHvxTjfRwf9fxtSX8w\r\ntpsgPJEsFWnjEfqmbX3OnJ6dRx+S/AGhgBNfEs7ZO0pY7s4A4kwDJomu9wmw\r\nCQckpl4vpwxDr3V/k44sNmuB7kXQUB5pTG65GA8lHrfqZd22JRaGGodViKVN\r\nExBQVt0AawuHReGQNF6fA9y/yzh1jDqH6eENyvw2BBFHTmnIAqWqzlqSDLjF\r\nXlz3wBSaQGDO3xuYRdHfWFuClZ7Y3cr3xhxezcm6mSFBP/llk3ngaV8V2MQr\r\n1SYuAcw3VedD2+NWh3ttf0GW2cGqaUP8r2Au/UZhR7ENuwfyIyRZSr1VW9d0\r\n6YyQR3ua+4TTiHYA7gHaWyVZ9FVSvh9ZM/QMeRWxQ8F//Uf7mU7vR0B3iyOM\r\nZEs61icHHcz9qstm0dLixLavgQ6sX4v/fKu0aXtCeg0D/Bai7xAuITbcjpQQ\r\n7j6o81AQS9TJKm+hUdb6S21wsYaT5TrI/gBQ3J/UZvUGu+/BhcO3pBVmuv+k\r\nngAkfra53l5PP/ryfEM7ZYVy9aDuu/wJHjMkgSaK1B6oFzKPS9PV5KvYk+bV\r\n8prGBBOQ65IUv7X5eq6Y+2sTg9Mhvy4hvtI=\r\n=vE3H\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},"directories":{},"maintainers":[{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-promise_3.0.1_1671481815976_0.8380694110503022"},"_hasShrinkwrap":false},"3.0.2":{"version":"3.0.2","name":"smart-promise","description":"a Promise extension that provides filtered catch handler","author":{"name":"Ahmad Nassri","email":"ahmad@ahmadnassri.com","url":"https://www.ahmadnassri.com/"},"homepage":"https://github.com/ahmadnassri/node-smart-promise","repository":{"type":"git","url":"git+https://github.com/ahmadnassri/node-smart-promise.git"},"bugs":{"url":"https://github.com/ahmadnassri/node-smart-promise/issues"},"funding":{"type":"individual","url":"https://github.com/sponsors/ahmadnassri"},"license":"MIT","keywords":["smart","promise"],"engines":{"node":">=14"},"main":"index.js","scripts":{"test":"tap test --no-coverage","test:watch":"tap test --watch","test:ci":"tap test --100","test:report":"opener coverage/lcov-report/index.html"},"devDependencies":{"@ahmadnassri/error":"^2.0.0","tap":"^16.3.0"},"gitHead":"a323ce75b511ac1028d92a93c49106b733d818b2","_id":"smart-promise@3.0.2","_nodeVersion":"16.17.1","_npmVersion":"8.10.0","dist":{"integrity":"sha512-aggRvz4BgGd3BGcGM1cb1+Sm2p0U78MDijfFllvHFJjQOa8E25fqoAYKdwkyr5VHbzlFvj5+Rh3pikbTIisDIA==","shasum":"c9b7aa039aa379b20fadda56f2294687eb78c183","tarball":"https://registry.npmjs.org/smart-promise/-/smart-promise-3.0.2.tgz","fileCount":4,"unpackedSize":7598,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+46ubAuPBGS/TQpRW+c2q81QiwIbrU65tCAHqQj47XAiEA+aF4nYZ6q0l/k+TtEc+B6dZmJjGQN3hqHXHkGI4escw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsvW1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZWw//RFpbWL43mLp6ooUOhewtcvm8yKpbfeSeXzQYpxOqCLLMoJIq\r\nVCKSfSBFl/G+7Jg4E0FKJCMGhSXj4ELLy4vr3nJWqioIeOujW34rJRW5GIx8\r\neciBK0e9KFk8LkKdRBOp0sLxfnzLe+a4MuZjUL70AdQeJMh16TkcrqT3Jvt6\r\nlHaemi0103YEjC8jn+G7czUj4PEbR96c5CK7VtiTDSYk7qQMeP59IIgtVf1P\r\nWrnBxF1y7kbY4aAtU+zHifYCs4RQ5Tapyy8elVgPDvTuSJdw8+zz3DZbbwtn\r\ni5TUwgqRwewY9bZLDL6KdsXiqMo/k25kVqeLbfubphhzdv0YPnyvp4fF6BFP\r\nGJ4QMagjz0K9mf0463teenbpIE0fWSgFYJIr2V3rTl4QXMLYaMO9dC4xEiqn\r\nlBGVH/CCgfJPhaThURRZbeFsfzOgJfmsNTD55ufhPwWZD8C9dMTY3YK78kYI\r\nCE3rWElpIcR6pM7l8h4DVs6doetXPcsy6IcJagLIf19DzN69U7rD/NLnjnYo\r\ncJ3G0vTPpi7XzshPk439NhsGQ+UMbCT0vqg9gv//N8CQfU5zgBtrYZzhxMow\r\nE8kcp1z8DZmkURndSIICioGdvkXdVUkpcfaJ1BHqiNcmN7x/whBx0kMaLqCE\r\nTHxx42nMlzdWwcRElMX6NFSOO/fMONN/Cxk=\r\n=ZE0J\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},"directories":{},"maintainers":[{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-promise_3.0.2_1672672693757_0.9280916252961684"},"_hasShrinkwrap":false}},"readme":"# Smart Promise\n\nSmart Promise is a Promise extension that provides filtered catch handler.\n\n[![license][license-img]][license-url]\n[![release][release-img]][release-url]\n[![semantic][semantic-img]][semantic-url]\n\n## Benchamrks\n\n[latest results][]\n\n``` text\nbluebird      x  3,541 ops/sec ±1.70% (82 runs sampled)\nsmart-promise x 99,766 ops/sec ±1.24% (86 runs sampled)\n```\n\n## Install\n\n``` bash\nnpm install smart-promise\n```\n\n## API\n\nThe same native [Promise API][] applies, the only difference is the `catch()` method.\n\n### .catch(onRejected)\n\nBehaves normally as per the native [Promise API][1]\n\n### .catch(class ErrorClass \\| class CustomErrorClass \\| ... , onRejected)\n\nA filtered variant of `catch` (like other non-JS languages typically have) that lets you only handle specific errors.\n\nThe catch handler that is first met that has eligible constructors specified, is the one that will be called.\n\n###### Example\n\nExtend your existing `Promise` Libraries:\n\n``` js\nconst { Smart } = require('smart-promise')\n\nconst Promise = Smart(MyPromiseLib)\n\n// or, use the shorthand\nconst Promise = require('smart-promise')(MyPromiseLib)\n```\n\nStandalone:\n\n``` js\nconst { Promise } = require('smart-promise')\n```\n\n``` js\nPromise\n  .then(_ => return a.b.c.d())\n\n  .catch(TypeError, error => {\n    // If the error is a \"TypeError\", this code block will execute\n  })\n\n  .catch(ReferenceError, error => {\n    // If the error is a \"ReferenceError\", this code block will execute instead\n  })\n\n  .catch('TypedErrorName', error => {\n    // If the error constructor matches \"TypedErrorName\", this code block will execute instead\n  })\n\n  .catch(error => {\n  // Generic catch-the rest (error wasn't TypeError nor ReferenceError)\n  })\n```\n\nYou may also add multiple filters for a catch handler:\n\n``` js\nPromise\n  .then(_ => return a.b.c.d())\n\n  .catch(TypeError, ReferenceError, error => {\n    // Will end up here on programmer error\n  })\n\n  .catch(NetworkError, TimeoutError, 'SomeError', error => {\n    // Will end up here on expected everyday network errors\n  })\n\n  .catch(error => {\n    // Catch any unexpected errors\n  })\n```\n\nYou can also wrap it around existing promises resolvers, this is useful for managing 3rd party generated promises:\n\n``` js\nconst { Promise } = require('smart-promise')\nconst Library = require('some-other-promise-producting-library')\n\nPromise.resolve(Library.action())\n  .catch('SomeError', error => {})\n```\n\n## ESlint\n\nIf you're using `ESlint` or similar tooling, please refer to [`prefer-promise-reject-errors`][]\n\n  [latest results]: https://github.com/ahmadnassri/benchmark-node-promise-catch\n  [Promise API]: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise\n  [1]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/catch\n  [`prefer-promise-reject-errors`]: https://eslint.org/docs/rules/prefer-promise-reject-errors\n\n----\n> Author: [Ahmad Nassri](https://www.ahmadnassri.com/) &bull;\n> Twitter: [@AhmadNassri](https://twitter.com/AhmadNassri)\n\n[license-url]: LICENSE\n[license-img]: https://badgen.net/github/license/ahmadnassri/node-smart-promise\n\n[release-url]: https://github.com/ahmadnassri/node-smart-promise/releases\n[release-img]: https://badgen.net/github/release/ahmadnassri/node-smart-promise\n\n[semantic-url]: https://github.com/ahmadnassri/node-smart-promise/actions?query=workflow%3Arelease\n[semantic-img]: https://badgen.net/badge/📦/semantically%20released/blue\n","maintainers":[{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"}],"time":{"modified":"2023-01-02T15:18:14.026Z","created":"2016-11-09T02:42:18.094Z","1.0.0":"2016-11-09T02:42:18.094Z","1.1.0":"2016-12-04T00:15:39.575Z","1.1.1":"2016-12-13T17:13:45.835Z","1.2.0":"2017-05-02T21:53:47.749Z","1.2.1":"2018-02-28T20:36:09.851Z","1.3.0":"2018-02-28T21:36:55.301Z","2.0.0":"2018-03-01T00:06:51.842Z","2.0.1":"2020-10-07T03:14:59.862Z","2.0.2":"2020-10-25T19:00:09.609Z","2.0.3":"2020-10-28T15:51:59.817Z","2.0.4":"2021-02-02T20:35:12.262Z","2.0.5":"2021-02-27T22:46:32.857Z","2.0.6":"2021-05-11T23:20:00.746Z","2.0.7":"2021-05-11T23:24:11.073Z","2.0.8":"2021-06-12T13:44:38.506Z","2.0.9":"2021-08-12T23:34:35.511Z","2.0.10":"2021-10-12T03:40:26.095Z","2.0.11":"2021-10-12T03:49:31.466Z","3.0.0":"2022-08-04T19:34:21.842Z","3.0.1":"2022-12-19T20:30:16.134Z","3.0.2":"2023-01-02T15:18:13.932Z"},"homepage":"https://github.com/ahmadnassri/node-smart-promise","keywords":["smart","promise"],"repository":{"type":"git","url":"git+https://github.com/ahmadnassri/node-smart-promise.git"},"author":{"name":"Ahmad Nassri","email":"ahmad@ahmadnassri.com","url":"https://www.ahmadnassri.com/"},"bugs":{"url":"https://github.com/ahmadnassri/node-smart-promise/issues"},"license":"MIT","readmeFilename":"README.md"}