{"_id":"rescue","_rev":"69-43fc3e3937075e1fa5b12adbcc89d378","name":"rescue","description":"Catch or rethrow an exception based on a specific error property.","dist-tags":{"latest":"6.0.4","canary":"7.0.0-alpha.19"},"versions":{"0.0.0":{"name":"rescue","version":"0.0.0","author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"description":"Catch and propagate errors in user provided callback.","keywords":["error","exception","callback"],"contributors":[],"homepage":"http://bigeasy.github.io/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"licenses":[{"type":"MIT","url":"http://github.com/bigeasy/rescue/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"0.0.45"},"scripts":{"test":"proof platform win32 && proof test */*/*.t.js || t/test"},"_id":"rescue@0.0.0","dist":{"shasum":"7eb55f2626c08d4a1386b2382a40735de4650801","tarball":"https://registry.npmjs.org/rescue/-/rescue-0.0.0.tgz","integrity":"sha512-QmNXKGixo2V+H/f6+HLzqg43jJAiJOKq/mmcSF1fYzBUCqQPVwsMsQypkOIosQeXysVQAKJkUVaAQsWehUGr5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHpXtgB+Yif6EcnD9iMt4w/9akdtSY+rgQgYT5TygKu3AiEAnbQC/F+0liWImbpWVujfhhnKJE6TI9qagx4ZSnswk2U="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"directories":{}},"0.0.1":{"name":"rescue","version":"0.0.1","author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"description":"Catch and propagate errors in user provided callback.","keywords":["error","exception","callback"],"contributors":[],"homepage":"http://bigeasy.github.io/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"licenses":[{"type":"MIT","url":"http://github.com/bigeasy/rescue/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"0.0.46"},"scripts":{"test":"proof platform win32 && proof test */*/*.t.js || t/test"},"_id":"rescue@0.0.1","dist":{"shasum":"c5e773e3ef4416f9af8ac3cffc7087dcb30ca5a1","tarball":"https://registry.npmjs.org/rescue/-/rescue-0.0.1.tgz","integrity":"sha512-4iGm+s7I7KGgaoqtxngXXbaUTyFyU9c3zVravtrygc/vB8d+PzLuF+6xRpIO8gh0M5iUJpzx9zo6nzyuvYP0nQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFZGxMKyOwfeA+0D+iqZayn9y2lVj5s/hTouavXFDBRdAiEA9R9vBZAWsIcW7l+LDTMdAzqRX8uX1E/Qey0CrzGlwas="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"directories":{}},"0.0.2":{"name":"rescue","version":"0.0.2","author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"description":"Restart a long running error-first callback function on error.","keywords":["error","exception","callback"],"contributors":[],"homepage":"http://bigeasy.github.io/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","main":"rescue","repository":{"type":"git","url":"http://github.com/bigeasy/rescue.git"},"dependencies":{"operation":"0.0.2","cadence":"0.0.56"},"devDependencies":{"proof":"0.0.52"},"scripts":{"test":"proof platform win32 && proof test */*/*.t.js || t/test"},"gitHead":"10ecb5a5010962cc39047b6c4aa54ac12cefce31","_id":"rescue@0.0.2","_shasum":"a41208308a1cda7b8d5f4f940e03b0adb2aef404","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"dist":{"shasum":"a41208308a1cda7b8d5f4f940e03b0adb2aef404","tarball":"https://registry.npmjs.org/rescue/-/rescue-0.0.2.tgz","integrity":"sha512-8OEFbrTbO4567BoB7z990N7qQK8Miuv/Y4DwKFlUlHt8nNr5IoDcBgyBdynX9KKy+6NErsuhK/vX7efN1sl+YA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSWaIMt58/bLm6OdimS4SEwQrR2yRQEMr6e5hezJMg3gIhAMEoxUnHy6UJhdg8/DuknB39Ki19HCENl0mhn0zgR8aR"}]},"directories":{}},"0.0.3":{"name":"rescue","version":"0.0.3","author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"description":"Restart a long running error-first callback function on error.","keywords":["error","exception","callback"],"contributors":[],"homepage":"http://bigeasy.github.io/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","main":"rescue","repository":{"type":"git","url":"http://github.com/bigeasy/rescue.git"},"dependencies":{"operation":"0.0.2","cadence":"0.4.0"},"devDependencies":{"proof":"0.0.56"},"scripts":{"test":"proof platform win32 && proof test */*/*.t.js || t/test"},"gitHead":"aba78b1f79cb576b39f98322bbc65e0e4c8b4862","_id":"rescue@0.0.3","_shasum":"f7b388b2222654822d16df4d7bf4f2ac9e4e947a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"dist":{"shasum":"f7b388b2222654822d16df4d7bf4f2ac9e4e947a","tarball":"https://registry.npmjs.org/rescue/-/rescue-0.0.3.tgz","integrity":"sha512-x/aVKmm0EiUo7GQkTSjftMdj8NTsOio9IJWlOLsdA/DotTd+/XTVxU9FQ3O5oB74TlkzUqWoHOe1/FZXlZ7GYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvE3KV1Qyg9y0g3sIaplM8Tk+buG1QK9bB/OS6CFPoswIhAL/qr04NoqHksmQOen7bKFbBSiZT9Z17kzXDDhE9ou9R"}]},"directories":{}},"0.0.4":{"name":"rescue","version":"0.0.4","author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"description":"Restart a long running error-first callback function on error.","keywords":["error","exception","callback"],"contributors":[],"homepage":"http://bigeasy.github.io/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","main":"rescue","repository":{"type":"git","url":"git+ssh://git@github.com/bigeasy/rescue.git"},"dependencies":{"operation":"0.0.4","cadence":"0.4.3"},"devDependencies":{"proof":"0.0.57"},"scripts":{"test":"proof platform win32 && proof test */*/*.t.js || t/test"},"gitHead":"9f43ee8946ee1e27fdd6440c2f169f27bb7f67f4","_id":"rescue@0.0.4","_shasum":"b05596bfa08fd848755f180289920959817f218b","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"shasum":"b05596bfa08fd848755f180289920959817f218b","tarball":"https://registry.npmjs.org/rescue/-/rescue-0.0.4.tgz","integrity":"sha512-/EQd8hBd9vBmPigJ8tBtTBBll+yYoVt3ZExrLMKlSjdYmIlvwgnzZ6kiCgxZLSXGZwA8GLiSvBBpmxERGXW9Lg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG0vLUL2fpuQTIgLxSf1AR6axkgMslTX8zjrqBq9n1unAiEA1d0ppEfTQIQrt1y5A6fXxU/i+jmHOis88/Wm9R91u9s="}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"directories":{}},"0.0.5":{"name":"rescue","version":"0.0.5","author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"description":"Restart a long running error-first callback function on error.","keywords":["error","exception","callback"],"contributors":[],"homepage":"http://bigeasy.github.io/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","main":"rescue","repository":{"type":"git","url":"git+ssh://git@github.com/bigeasy/rescue.git"},"dependencies":{"operation":"0.0.4","cadence":"0.4.3"},"devDependencies":{"proof":"0.0.57"},"scripts":{"test":"proof platform win32 && proof test */*/*.t.js || t/test"},"gitHead":"209794190f6471fde2d0d593c148ed96280e1142","_id":"rescue@0.0.5","_shasum":"50a1403ac8314f74d020088131c941842c99efd0","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.9","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"shasum":"50a1403ac8314f74d020088131c941842c99efd0","tarball":"https://registry.npmjs.org/rescue/-/rescue-0.0.5.tgz","integrity":"sha512-Bhs8wZg3jfFp24syySCIsHC1Fv7XohDkcNstJr4Ju1CDsrnfwUJTjzbHNRGsEFPajt5ixPRfwp1Jx4lwbvGrsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICeuC3ahnSdQ76mj7/wo1/YHqG2UfqHGFrfpUv/iADpbAiEA63MSPWaSLU48bOVGnhXtAFlug7LPl4eOfU4Bvcu0BmM="}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"directories":{}},"0.0.6":{"name":"rescue","version":"0.0.6","author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"description":"Restart a long running error-first callback function on error.","keywords":["error","exception","callback"],"contributors":[],"homepage":"http://bigeasy.github.io/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","main":"rescue","repository":{"type":"git","url":"git+ssh://git@github.com/bigeasy/rescue.git"},"dependencies":{"operation":"0.0.4","cadence":"0.4.3"},"devDependencies":{"proof":"0.0.57"},"scripts":{"test":"proof platform win32 && proof test */*/*.t.js || t/test"},"gitHead":"ceaf7a9bd08f4eaf34ba9d6ae7b2b687e36afa04","_id":"rescue@0.0.6","_shasum":"810116378ca0fe554623726206a796b44d76fd3a","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.9","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"shasum":"810116378ca0fe554623726206a796b44d76fd3a","tarball":"https://registry.npmjs.org/rescue/-/rescue-0.0.6.tgz","integrity":"sha512-EovZ8nwAPiGJgdZtXw5J/yUDxcDnQ6qnOdMau/S1aM94PRKYAToWp0+2NIWW/suU0Ltt0w6mUlTBDTcUlLaykw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICEyYhSaOqawzCVnuCaF31LMO1LNN4D+AEV9z4MTlE4EAiBYigutu5sXaXHY3+SUULVDa29XFSf2UvGeTZelqiOpEw=="}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"directories":{}},"1.0.0":{"name":"rescue","version":"1.0.0","author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"description":"Restart a long running error-first callback function on error.","keywords":["error","exception","callback"],"contributors":[],"homepage":"http://bigeasy.github.io/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","main":"rescue","repository":{"type":"git","url":"git+ssh://git@github.com/bigeasy/rescue.git"},"dependencies":{"cadence":"1.0.x","operation":"1.0.x"},"devDependencies":{"proof":"1.0.x"},"scripts":{"test":"proof platform win32 && proof test */*/*.t.js || t/test"},"gitHead":"b02a823dc76b933346eac451abb862722997ef24","_id":"rescue@1.0.0","_shasum":"17f704e1e0ec0e7dde5b3d5d2bc94741f78b63d5","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"shasum":"17f704e1e0ec0e7dde5b3d5d2bc94741f78b63d5","tarball":"https://registry.npmjs.org/rescue/-/rescue-1.0.0.tgz","integrity":"sha512-/6dEKsS6/nK/WLTFb8+/OMKDxzm80ZAPJ/0vB7UEM4zU3YkAwwvnVO7NYzBruPKOc/lzhWf7GfWGh2rDnxue/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClkym0C/0sGIBU1Cb5+Yqo4LT5vbsq7r0AVbOUMQJZhAIgO0aLKua9kkVJRJQRKG8uEMl7qG33NIGLO7A+ktq6CoE="}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"directories":{}},"1.0.1":{"name":"rescue","version":"1.0.1","author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"description":"Restart a long running error-first callback function on error.","keywords":["error","exception","callback"],"contributors":[],"homepage":"http://bigeasy.github.io/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","main":"rescue","repository":{"type":"git","url":"http://github.com/bigeasy/rescue.git"},"dependencies":{"cadence":"1.x","operation":"1.x"},"devDependencies":{"proof":"1.x"},"scripts":{"test":"proof platform win32 && proof test */*/*.t.js || t/test"},"gitHead":"481006c6c181ad095c37ce424a8b3fea586384e6","_id":"rescue@1.0.1","_shasum":"c316c38d05986ed17482818b35dc32869ba6938c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"dist":{"shasum":"c316c38d05986ed17482818b35dc32869ba6938c","tarball":"https://registry.npmjs.org/rescue/-/rescue-1.0.1.tgz","integrity":"sha512-q+YoD4vqhxFKERAr0WcYWd5LPk8hD28Oi9j8ZF2n2b35DsAVoYyE0Tzhul84eyDASIhovQYM5h2igzG5DesY0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+shMWtpRlBDg0d9yzOD92FQRYQKOFcx0YCt1Glv5uagIgHCKKPKg5XGYFfny9o01hJgFJbUVtFKhc99vx7CFSE+M="}]},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/rescue-1.0.1.tgz_1454490894061_0.9918220287654549"},"directories":{}},"2.0.0":{"name":"rescue","version":"2.0.0","description":"Catch or rethrow a Cadence exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"contributors":[],"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"1.x"},"main":"rescue","scripts":{"test":"proof platform win32 && proof test */*.t.js || t/test"},"gitHead":"df8730813449abd094e75198ec1e69c18ab30c64","_id":"rescue@2.0.0","_shasum":"3df70336a33739964c9fa72b8814471e7975042d","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"shasum":"3df70336a33739964c9fa72b8814471e7975042d","tarball":"https://registry.npmjs.org/rescue/-/rescue-2.0.0.tgz","integrity":"sha512-UX92fOd1MHxXKH2tTBRYFKaE6RlSJGhPlFDWlEPYH9YubHqSRfELJMOscS8PsXFga45tMe6thHDCQzwOO6iTWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFOJjSd1yVBDHxS+sR5T7g7dPFQfZUbkY0AjKQq//mSgIhAJc5JwiiJj1FCP0cwJ0WUrnQH4uKuRvifb6eHjV8Fw1p"}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/rescue-2.0.0.tgz_1466386512232_0.012800709344446659"},"directories":{}},"2.1.0":{"name":"rescue","version":"2.1.0","description":"Catch or rethrow a Cadence exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"contributors":[],"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"1.x"},"main":"rescue","scripts":{"test":"proof platform win32 && proof test */*.t.js || t/test"},"gitHead":"6187cedf4c423a3618c2ba3920407b3e52b145a0","_id":"rescue@2.1.0","_shasum":"d5a6efc251d12b8b8d9505c88020b059a8e2cd18","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"shasum":"d5a6efc251d12b8b8d9505c88020b059a8e2cd18","tarball":"https://registry.npmjs.org/rescue/-/rescue-2.1.0.tgz","integrity":"sha512-mfgD9r6COvW5H0zqJZ6ODdV21Vz/AH9YSruirBVwUCe93TmCn8SemEwROZMf9XfYNoenocwoaAh7WSUDJdzQ1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGptenb10sZ3dquKkQtgKyQ/9ehydYO8otaV/Sv9zDs7AiEA6W7hKrbmNh9Jzk8T6FvQlvL3KaxorX4hfFS+16TJZ48="}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/rescue-2.1.0.tgz_1466425447045_0.7871189191937447"},"directories":{}},"2.2.0":{"name":"rescue","version":"2.2.0","description":"Catch or rethrow a Cadence exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"contributors":[],"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"1.x"},"main":"rescue","scripts":{"test":"proof platform win32 && proof test */*.t.js || t/test"},"gitHead":"09e0180d1a5ef31e842a9650929ccb65e7c7441a","_id":"rescue@2.2.0","_shasum":"9fe217f2f2323cfb7d8f232482df22f34973146e","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"shasum":"9fe217f2f2323cfb7d8f232482df22f34973146e","tarball":"https://registry.npmjs.org/rescue/-/rescue-2.2.0.tgz","integrity":"sha512-Hj3JL0t45JMsmDe0aNz8pdRekc0nSIF3gHyUHJ3OBIhs9Ls0RaOgYGrIUL02HWxEX0Yh+ps2ep1RPZwdtOajmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXUFn8n8QqFiUBci+lh7l3siRGKVi+7xuPmyfALZI2lQIhAJi0IxVJqSkjB3FE14sFW2cLcYNXvnJheyizYK/EPsJH"}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/rescue-2.2.0.tgz_1466563871506_0.09411069890484214"},"directories":{}},"2.2.1":{"name":"rescue","version":"2.2.1","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"1.1.x"},"main":"rescue","scripts":{"test":"proof platform win32 && proof test */*.t.js || t/test"},"gitHead":"177a8a17be80b7430c6d605416c6a238e90e4e59","_id":"rescue@2.2.1","_shasum":"69de78dabe621c55c8520bce0cf77ea1db8bb37e","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"shasum":"69de78dabe621c55c8520bce0cf77ea1db8bb37e","tarball":"https://registry.npmjs.org/rescue/-/rescue-2.2.1.tgz","integrity":"sha512-DTAPvUf9nwBzcCAV6OgePbggT494iqcA4Y0f4u67QHfz+x3MBps7/hQL5XZvO53LTzdv35qM0SyiaTKlYPAzIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAo/TPUz0dtbLdb8C2fJ+2AJ7GnV4SySrbbITaabtuGdAiEAz7WzQChiqHPb/yPHtwVIbvMEMwg3yYVCFciU2OTYcfk="}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/rescue-2.2.1.tgz_1472508312686_0.8688300428912044"},"directories":{}},"3.0.0":{"name":"rescue","version":"3.0.0","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"1.1.x"},"main":"rescue","scripts":{"test":"proof platform win32 && proof test */*.t.js || t/test"},"gitHead":"b69e82f9221f34c9fafbf38300f21426757930dd","_id":"rescue@3.0.0","_shasum":"d5b31101d28c49e8f647bb2904bb4c7d391e654e","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"shasum":"d5b31101d28c49e8f647bb2904bb4c7d391e654e","tarball":"https://registry.npmjs.org/rescue/-/rescue-3.0.0.tgz","integrity":"sha512-ZIgOwnNCofKok9LqxkBTSvmPhmkHph1la0E8HznumF9xNquL2g82nzRi34MSJN4ZppF/3o4pIU7RNYUCOjzfqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDN6R31lqhG2PvriXYl1MY6At8RQrsWJuPDLSlH9dNGAIgOt2fCE6WtMP+Gp8Nl/PLRUtn8X3hW+Lg3k/LAqRsjYI="}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/rescue-3.0.0.tgz_1473191402602_0.06790434289723635"},"directories":{}},"3.1.0":{"name":"rescue","version":"3.1.0","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"3.0.x"},"main":"rescue","scripts":{"test":"proof platform win32 && proof test */*.t.js || t/test"},"gitHead":"1585f81a5cb11ff4438dc3f7e4327e2470a603a2","_id":"rescue@3.1.0","_shasum":"1f44126b6c6bda93da0b46e1d0089ef644aaf4a8","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.1","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"shasum":"1f44126b6c6bda93da0b46e1d0089ef644aaf4a8","tarball":"https://registry.npmjs.org/rescue/-/rescue-3.1.0.tgz","integrity":"sha512-7PgjuqhGXt/1QKir5hpGOl1it6tAGYp9U+/0pCUZKQv9IgZPKIku3PxWG7UWxBT7xAzkoagJcX6xtkyTzcqIig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICyuyrDAaba9fe943HddIwfVw9ovTgV3LPvt42t7VehmAiAloyZxqzhinaBkKqfIyNNge+N2jhSh/1L5t16XgFRhVg=="}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue-3.1.0.tgz_1498109156000_0.6341740698553622"},"directories":{}},"3.2.0":{"name":"rescue","version":"3.2.0","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"3.0.x"},"main":"rescue","scripts":{"test":"proof platform win32 && proof test */*.t.js || t/test"},"gitHead":"cb3654b399cee05942bdc1118cb7e10f1a123b35","_id":"rescue@3.2.0","_shasum":"3352140b366877e68a99d54aa2929dc9ecbe25af","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.1","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"shasum":"3352140b366877e68a99d54aa2929dc9ecbe25af","tarball":"https://registry.npmjs.org/rescue/-/rescue-3.2.0.tgz","integrity":"sha512-ZPCgx6QO8Ojbjb/WiN6BZi3DRuzgXPuPTGtQxXNrInYap/bpYCDm5hXJ/1axHzL/WJiamVXid5pir/JHcyZ2YA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDcfkflmH8xAkyIr/k9Ivz0NNGb2qNyQRq8007NlyB28AiBafr7WAyqEYrDOMmb+gjrggpWW1dALlfow8Q9ehQJxuA=="}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue-3.2.0.tgz_1508516557903_0.6953871245495975"},"directories":{}},"3.2.1":{"name":"rescue","version":"3.2.1","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"3.0.x"},"main":"rescue","scripts":{"test":"proof platform win32 && proof test */*.t.js || t/test"},"gitHead":"de1a22c3254a6cf2f8f64bbd664c11d186892c19","_id":"rescue@3.2.1","_shasum":"f45cd7ceb672d8d3237ffa3a94fcd2c69592dd11","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.7.3","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"shasum":"f45cd7ceb672d8d3237ffa3a94fcd2c69592dd11","tarball":"https://registry.npmjs.org/rescue/-/rescue-3.2.1.tgz","integrity":"sha512-4nbjwxFWa3SRnMNO/ZRdnt1Wuh3g9502+x5n6+YD/K9iZKUtc3K+L57YgWH0Qi7XYsE1XZVSWSwxLsmJ0YxGDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlJU4ma0hf1oOr7I1ZafS20a5aIfNf6MlgM9F2MNIRzwIgDI1UT3mRNig3Hfee5lA6n/mNQAE0I/m9PdT+ECqot2I="}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue-3.2.1.tgz_1513121578076_0.09729216457344592"},"directories":{}},"3.2.3":{"name":"rescue","version":"3.2.3","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"3.0.x"},"main":"rescue","scripts":{"test":"proof platform win32 && proof test */*.t.js || t/test"},"gitHead":"d62b298801bba0b8f740aee26ec3f2e9e1d9e5f1","_id":"rescue@3.2.3","_npmVersion":"5.6.0","_nodeVersion":"4.8.7","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"integrity":"sha512-x9Ece0T9fky0gTbZORP9H6MFFYeVkrT2JIPCa6C9XyvqQ1HcaVp1w91z33XqTS07LH8Aan2rQXIenMJqCVer2g==","shasum":"3923b874c544b1ebdfa1b3933d393616e0e3232c","tarball":"https://registry.npmjs.org/rescue/-/rescue-3.2.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCngWyLGrjWM/PJgSC3Jk2MZe90cC56lxr4+j7euuJsxgIgfMQNhZA0d1XDe/xmEqMm+/8HH2uBC8XK1ilCxaPwZqU="}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue-3.2.3.tgz_1515640128576_0.10803872137330472"},"directories":{}},"3.2.4":{"name":"rescue","version":"3.2.4","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"3.0.x"},"main":"rescue","scripts":{"test":"proof platform win32 && proof test */*.t.js || t/test"},"gitHead":"0d72065833e2b220cb5263250859245d978267a0","_id":"rescue@3.2.4","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"integrity":"sha512-+19YxzzlU07a3ZSv76SW2Ear6XwU3vtTzIxCmM3t3Gb9qPH0TZPDHlwpdO3UBYt+jzJIyNF/yYmbuhsWoUeO1A==","shasum":"0c88c8f5619d24607d5ca86cd236bb5827578ae5","tarball":"https://registry.npmjs.org/rescue/-/rescue-3.2.4.tgz","fileCount":10,"unpackedSize":6472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFqpVCRA9TVsSAnZWagAAG/oQAIaavDNCVDzTqmVXNdgQ\nfjJTEnK/yYOda11C48Ij7nYRbIPkinBwpCeZIO8ORQVb0g/nSSu7YBCkK3iF\nA4RazZ93VCPopCpWgCVFE2cm131y7+sWAIzMNAic+JLR5k+UOOZli5QDLR47\n6bJgRyq9pLvIaPHJTrExEMKqlGFZWMwwJ7P1oJUyfME+geCXhoVg5ZkSkbS1\nwElRUtqQNua0ES7tkDswC8PXiWGi7pQa30/+/b57+KwZKugQvr0z2pKmA+CU\nOkQRSyVec4s4dIFel51lN5TgJqv0b94n/zv0DRKTwbdLLLWsd7618046rnIn\nxI8XDO9VDlkKLhLZLFUMjOtl/zHpdysU3COGN9EBb0rvcG30nF4EfhD9CfNp\nRFXqZxlEsDv4DtXI9XtUDO9kBBhqma3hRNim+WsuKx0SXonxdOYQbVUM2c8E\nDhyt1D4S4bHaYAPXHkh2WJxI9Fa1VQZZE12zDyPMu+TtCY5oxzRbTFXP6SO5\nFNW8Xj0Q00dBpYxwLzWvRX3LGQ/p4lF2G+c7+9ibgaP0jRryYlPRQMCPXRD9\n7D3/nZ6wKBv+zfr2C++QxBmTMk2P0lqpe42X0nOBkDnFjM4NBuxj3t9esGpO\nBStYbR5M0Ke1baioKhOk1Bu/fJoNZ530xD8Bwdmu8YxlE3tXcNOGcJHqWlR6\nmrVP\r\n=Cq/W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcIwa4rffp3mzEhjoBDpJ3seIQgLMBSOm3gHFtm2GAegIhAKq1FlSomt9ETkZYVvOQlWQYYLfEKcUGADG3Ewkdut+X"}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_3.2.4_1528212046158_0.6750390873584449"},"_hasShrinkwrap":false},"3.2.5":{"name":"rescue","version":"3.2.5","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"3.0.x"},"main":"rescue","scripts":{"test":"proof platform win32 && proof test */*.t.js || t/test"},"gitHead":"33b7091d01b465f9a0f4ef1c02b6ba53e06880ea","_id":"rescue@3.2.5","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"integrity":"sha512-UHBNI7S0hxPNMASIkFzQftmcs7CRg91wGWG8xJXjH3/QZMS3LEFrotjvbHr8nb6+O98MkHxTNXNVySvwnmZBlw==","shasum":"91886d6be1087a6a5a1a231f46672fb40f2d9a34","tarball":"https://registry.npmjs.org/rescue/-/rescue-3.2.5.tgz","fileCount":4,"unpackedSize":4016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWVMUCRA9TVsSAnZWagAA4OUP/0YXbrx+znhERIxZTe2N\nHxK3rUk3W3sPRzHYBUzXiE5cDPH0K7BsYUSac5GwkVzBtuuhLwisOp3qESJj\n6b0Sqa8VvaTFlFl0K/zTRfFwLSdDdI8I4ZkqccbD1c9JOuCdg5k3dDDtRO/Z\nSt0rMFKp6IyA0oBjkF7efF5rF7bw+/I3+G7L8jGOKEmJ/w1Hskj8h78Jxmrz\ndkwOWsMU2qHWBCGc9OWTRgejjulQVpjld6ylK4xL7X7osBcdsMIy4k6RtXxq\n5RJm2fiZrQ2dNqaGYmU3prBiQt3Knm+JoC6SgV576X2Tcx1yc+s+CNgLsr78\ncWZvjItMXOj/JMBmxEhTv3PC9WWsdzUDg5CKh0SoSXr4awy/5TFKEOYH5GcB\nkKIl4LKsSUQov7fDImV0/B2Ydq9tkyNuEMC7iF5PbKG2dV28W0CynyQtK9dx\n8Ulllm7NvpSx2YqPlfaEmjJnoKjScO3+3h6mhXF35/r0hCgYur1qK4t6KBvp\nGS8JPBTLGmTM+P+gPYbws301gyAmj3p5K6zz+AtuzoLQLrgcBEDDAQ1Cbqjj\ndLUY1uIWI/mkfKik6B8IBhTW/bmnj+11IxUrh38/cAxD/1lKksC4+R7HHD42\n+Ow4ISbEfdwBVCyfeuRf5w/7j2/qFU7qFVR6QaMEwnDemKyyW124xF5RtUd3\nwOUi\r\n=M5uI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXOQOb+tFOxJFmkAf1X8884SSB1fFIAd4z4WYxxxadSAIhAJLBQQrYtBJC8tlzP+hbHwVuFCq2yUDT/RKcOyaZUy3I"}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_3.2.5_1532580628424_0.8020856929589384"},"_hasShrinkwrap":false},"3.2.6":{"name":"rescue","version":"3.2.6","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"3.0.x"},"main":"rescue","scripts":{"test":"proof platform win32 && proof test */*.t.js || t/test"},"gitHead":"11927c02ce2ae61f8d2fd40664ae02c7a42fcb5e","_id":"rescue@3.2.6","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"integrity":"sha512-QSUsoW40ZuMbkIRYUlmLy2afmR1AaolcANJSIHuOnROHLDy+1cXOg/ExbpvrvvHJ0PNayMRc8Rk7uFq8c/XuWw==","shasum":"7fd7e198c94ce3422469852eaec8a21b3f45f897","tarball":"https://registry.npmjs.org/rescue/-/rescue-3.2.6.tgz","fileCount":7,"unpackedSize":8848,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbba3oCRA9TVsSAnZWagAAFgAQAJ9PZY09k2rBimxMoLDH\nzbMII63wW619PpRDBrBzLGfHcXBn4lQfaedkGdVx1zF7J287RDCZak/KTkvO\nt01KkUHvhGskZJe8Yn5AyzaNiWPuFsLLK1EkpXeXESEZljEAdLKYy1d1LnYy\nc3p6et03q6a4sI1WKVodBl/53/Uhvmvri7HIxNSQewbgpZpL6G9vV+bl6JjW\n5V93mTGFywiG9B83a5PL05FoZz/oafiftEo2zWtfAISU8RWcsaJyJqAFQ9eh\nZURXjubjHGiRqBffF7U6csNk73S3LshPqkuRkdNkF9WJpmXe8jh+31847o5n\nT9G7uqsmUr+ojNyotVA9D/AJH8wxj1+Vq6uYNZXZdWUxwzV8e8DpJNLgDuh0\nmMxWCHX2K7HreaC84NegKysn1PRDGAt/wW2kahaO3WTXQy+B3+VfG6ITzmIA\nXL0cRSkhmCi5HYmgmIyA4WUplqcrXTaWgSRVa3USx/7N5AJGGZP2zphOxSBX\nNVDKIoOcCcETBY77CvrNmT5r+ZCeI6+yf0rUqUEoxir19+uD8CTHoVt+D3aT\nyw7Sp+5Crk3ENrCQo3wwjwTkX7S/cLSsyMA7u033xnruMQgFriRzV76y0dLu\n5Ly97qquXCveosMi3+4bexk/3z/EwfV82vsrPTETyXWsydZTshImm++uDjrO\nB4SR\r\n=ikEe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4GWJ26OICiu+DMW3RWoxPm/El2kMa5khswmzf9VLfKAIhAOIWSboWQFT7EMvKaETpKPghN8UBD2fM2H+9Hca6gOQX"}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_3.2.6_1533914599643_0.07967792213617853"},"_hasShrinkwrap":false},"3.3.0":{"name":"rescue","version":"3.3.0","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"3.0.x"},"main":"rescue","scripts":{"test":"proof platform win32 && proof test */*.t.js || t/test"},"readme":"## Rescue\n\nCatch or rethrow an exception based on a specific error property.\n","readmeFilename":"README.md","gitHead":"0e83c100675ee2283c016cab49d6615f5aed8c12","_id":"rescue@3.3.0","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"integrity":"sha512-23F1DvuF544ReUAOXIUEIFysGQqpQzi+I0RWgzN+00APUpm/3jJXgYzzXDp9u/ujuVh0CbiJx5ucwU80QklrgA==","shasum":"13c50af18d55f1a7395cc4485418ac75e12ab94b","tarball":"https://registry.npmjs.org/rescue/-/rescue-3.3.0.tgz","fileCount":7,"unpackedSize":8848,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbb9AnCRA9TVsSAnZWagAAu2EQAIAQVXehpRW+OSF/WOO/\n/Ak0wC00M2SCJvTxGB+4qAXy2oABjg+hqRVz1FPR0/pRYq0xnDytrsthMrRy\nGklOC2JUk2SYabYeQHRoAAE62/cTYfGsoPRD4lkZDMi3Defzm8fnUxIUUbgJ\ncxjf7MAPKXTbryKpcK9rSvJBnf9TPhCQsbTKb/IjAKFNtxDKn34FZq0mmOfe\nZKo1YtUCCcodROz3oUWpZ49YimLcHbI+ZntL0EYaNRczOY1/+z3S1kAw49Ja\nSySby77gGNg6T8wMCK2eEVrQDhnb1a80awZBcubxk0RPEQQawS+TXuthErVQ\nRNGzOxASnCOoeDMZR7gqHPlQYZAFShRhlnRJrS9j7PAWRtD46m/tb8RpHjDk\naBPGDfqcv/an5Mc9Z9qG4mLdswv0pOWwuQnUkIv+MaoxN4LLnH0TvU5gbK6K\n/erUsDvjtFFwx8u4aN21f1qFmGLgK9dsg3eikBSBTJIgdN7MnWzunNNTbA61\nA49JxuuY8TFoYAvQANFlZlUlgcMjJUAyk++P8Hv61TjRDqHeaHorVAZd87OJ\n+ISEa0+nAABKHuvb5F6/vlPqHK5zLKHpB/LQPBe6VNRSDTiWFGH7Rt+A653J\nqfuvrVjT/0xUrgsp+2VU10+9QPMdMfmins6TD0TjvuBXrJdqVPY9YX1dEUr0\n9KXw\r\n=Ez4a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYpuQRbThhjOL24Em+9wRm6GMqPoNmhNyZed4afNKS1AIhAPcRwJlJTSTH8o2TVeGw8JRl5FIxqjAsV0/VLzqQKmPj"}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_3.3.0_1534054438929_0.23599596250048438"},"_hasShrinkwrap":false},"3.3.1":{"name":"rescue","version":"3.3.1","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"3.0.x"},"main":"rescue","scripts":{"test":"proof platform win32 && proof test */*.t.js || t/test"},"readme":"## Rescue\n\nCatch or rethrow an exception based on a specific error property.\n","readmeFilename":"README.md","gitHead":"b6fb77cd83837532026121b1e5796f7bddf4dc8d","_id":"rescue@3.3.1","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"integrity":"sha512-5OFOaDkragVD4WTrFvWxJLhK0yBmjybrJ7WzzlEXx7gq8A7ACPI2YH2Bv7V9DLxpIWvl9YvmnaHgS5YlTniH8A==","shasum":"a5635898ab5a77cc62289caee8baab155af1bf58","tarball":"https://registry.npmjs.org/rescue/-/rescue-3.3.1.tgz","fileCount":7,"unpackedSize":8439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbb9PDCRA9TVsSAnZWagAAmOcP/Rq3+CbEafOpKOo/FaDF\nN0DFbuDI4gqmo627/CXuVXAclWA16SWVm8AXpVRxnyqCUVb19Yb5ixIKVllm\n6DKtE9MPUtlt+2/p7fsFxcBykMBNZMXv6+zL9Lgl9LBHOI6i6Oa7M9zP8GFE\nncxaCvBF7F+HqLvCy/261cwI/IonEgddinxeVOlR71+QQBuSMFXRS/aNU7l+\nY3J/gvnRoPrD65UB1X76tMNVBHb09eOmBIn0dF7CJ5peINy6H7Pklhao2OfU\nAhbjrOJTleN5TVu5n7mSV6gUywKCto0q0faGw95dXlFy3hYpSNwV4KlbiPZi\nu2oqhgUeUgbxJs3zAFHIXEyk772mNhUyVG5RYaovIcJsWwHCGAIVxanM1RIG\nx5jBifNM6jmSv0RXiJ/pUdXx4pIPOE1e9Q+5yfGUCQFTZCQnE6A/wP6RQaIy\nVRx+yjsHATCJQQ+m38Xlr/SRlqu0p6EHIeRKBDVswNQ3RbF5Sxtp6a6y1Lyz\nwDZQ5fEMSO57QN+bYiwi5Y9zIuC/5YuyX/KBDtOrF1YfzYNi4CPYlfAaOlJo\nuqsaPw7TJfBf1gEwEeDijt+Jm/saPaQRB1GfYN1P8MUFdD7yWeH+9ORhvTLM\n/Ql7NKRnZge9wMF71SHqg6xVYOF2tXTw945t8auFfDW2P/CdcAhoqb9fx6uB\nHEGs\r\n=AD6Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJSeZB2mbftLwwWYcc1HJ9IAxwfE8uMBmnEWSaLqtU0gIhAJ3Fx/FtExsvVVhLxCo4xCIcFVXW8URpQn4jsPyl7SzI"}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_3.3.1_1534055363088_0.22288777009867866"},"_hasShrinkwrap":false},"3.3.2":{"name":"rescue","version":"3.3.2","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"3.0.x"},"main":"rescue","scripts":{"test":"proof platform win32 && proof test */*.t.js || t/test"},"readme":"## Rescue\n\nCatch or rethrow an exception based on a specific error property.\n","readmeFilename":"README.md","gitHead":"7e0c4600fdb6fbd3b4dff7ecbaec3b8ff4ee89a7","_id":"rescue@3.3.2","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"integrity":"sha512-7lSxsyGw/klDLk4IL0UIkGrkbroJRlqm7KW46H3lnMxvwxTDqT3ikSlYLNZ2+YbcHmbs2vdSVLM9TMwUf8y3Ig==","shasum":"bcea2b3c56aa64f0079e7d1d4aa8f77f2bc4225e","tarball":"https://registry.npmjs.org/rescue/-/rescue-3.3.2.tgz","fileCount":7,"unpackedSize":8546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbb+Q2CRA9TVsSAnZWagAAX7cQAJowO2hRVLBzm1kMiG7+\nDT0qMJZHGLDs5H5hlMcLICHZ5dODAnjX3led1IZkWD0Nz6mLDu/G8iCvFGtC\nXbUMQxhsLEhycI+eRqQ8ICMwlAihQP78xzCVsouZ6sDoD3R6vdHgv0MycqZY\nywvxc7lCy99RMP6f0tbG6Fu9r8Ew6u0O6xeRsxvPY0Yn4KH2qpW1N3qrNHc+\noBO82+PhKsnLgqkapbSWYcpWh4j3yGUFrtSltIYCYjlWuc0ZjfF3FfZKoVik\n4uwkOapfzgFgNYQt5+m3CBIQjPZ1PpknLlgiPE68BxlOisXvljsQaW97o/m9\n0Z3cLHIT4UM128MtZ2fRm4tqD/fyApvt4matkvr5wt15I6wKIj6VD6YJHr4p\nKLvPLMZt73sGyHYSNq5Dqub/9rVs+xT8iL+jS10NzCSakPxAuV2VxEazfjyc\nxWBvtBxoFjj1oaLpzXbahCAHNtgwWAJ5m6cQdAwU10jaNAqGun8D++aXe4Y/\n/ZccGqEcva8VrmDYk5pwE5O4qhQ0BILBIRqfW0c+nmrbl/jTxskB648eTVqn\nE63lBAyqDcsSwpjnnNnCRxaV4/eS0nh4Epzc05CsPou5fiVxUkKSbM3uEuxe\nRnyXWP/qpsrPztCfdRCkQqzPirirrYlMYhReqrPEN+eNOazWzaIEl0NYgEea\naP1M\r\n=cpC+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGfiM/sTaD86aWLuHThyQYgHzMiBC0POCacG7DdC+9osAiBug3/Qm3z/1xRTnqmvuT4qqLx0LVaYkuNmWz0dB0QM0Q=="}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_3.3.2_1534059573569_0.7419331993035785"},"_hasShrinkwrap":false},"4.0.0":{"name":"rescue","version":"4.0.0","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"3.0.x"},"main":"rescue","scripts":{"test":"proof platform win32 && proof test */*.t.js || t/test"},"readme":"## Rescue\n\nCatch or rethrow an exception based on a specific error property.\n","readmeFilename":"README.md","gitHead":"964240d36084f08ba9b177ced4f9c87541bd4ef9","_id":"rescue@4.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"integrity":"sha512-ruRh6Zka5VFJ/XbUuIfLgLlvAMxCDrSJCQAEgyoz906zMVRZQr51qn2he2XEYG+pLFeagZ7Z0tJbQ+zLjFZ7TQ==","shasum":"5f85010f8a62a664f92b6575e0e3bf73c373f62e","tarball":"https://registry.npmjs.org/rescue/-/rescue-4.0.0.tgz","fileCount":7,"unpackedSize":8546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbb+mDCRA9TVsSAnZWagAA7wgQAJrrz94x5TKEXjpECoH4\ncGfPu73jxsu09tMYeqA71AjV22zVL+Csd+rxLTbmLKalkrOszLg4fFw8LDLb\nxG9BhM9QUjRVVCiO8SSaUhR2KRlsF/tcEAEluRmtsEOf/AEBNxxSEBJBwRaf\nHPokQfWF/eFhQ6/NxvhAw+W1we9dx5DAIs+jRH279koNbqSTY+q7AK6HjokH\nOTDKpddas1dgddveI2LEdFyD1DlzRl6gyWVH3JKoo2u0q3JJAtsKyz2LKsFy\nXv8tlj5kWzxBxhZq79xmoQEMeZ8H6s5y+rFTj1OvmQSWMXu8BaYWohdGGELH\nXU3tTUVhnZVoRXA/zh9kVDYVb99doO4nz794caMVPZh/79dlfqbBMIxTXMox\nadeo3lRTmUKhbt+5dVV9R1qze09Z7gwhpCvV3kIlMYE6HsREoNY026SLcrea\n2W65pIAs4MfBMliVhI9Nde2FRWqGaJSHEagj6tfc2q9I+wXSpZVwTH2EjYMu\naCQgjGkKMSYGQlksX6DlOnRA0hmQlFPpZWwfIChU51ZVF9q2B+HY4m2aqtag\nNghWrDZu/Sqz5Svsaw+KdnincC5nU51KvolZMw25DJcM9LLylHJgrMcLxlQf\nEYpxAcKhopV4L0v+D3+Lm2U8bj6ECLTvFT31nsRXuW5tSwptfs7D2ZAbuBa1\nNBF+\r\n=wH7s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCk8hATw8bj7c6LMBSKxd7UAWERkFBw2RG/Zwktz3R84AIgUpsj6s3ife4KngNmd1LnCb/uyP2P8GPGcR32THF1bcw="}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_4.0.0_1534060931055_0.055072162955933646"},"_hasShrinkwrap":false},"4.0.1":{"name":"rescue","version":"4.0.1","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"3.0.x"},"main":"rescue","scripts":{"test":"proof platform win32 && proof test */*.t.js || t/test"},"readme":"## Rescue\n\nCatch or rethrow an exception based on a specific error property.\n","readmeFilename":"README.md","gitHead":"39b2fdc4a5104b1c1aebfe21150dff51f3e4c726","_id":"rescue@4.0.1","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"integrity":"sha512-R8YrM4g2HsZJ+if2QtLw5fs5W2whylHzKRAi/zgH8rBCpf5zSKs+mkU9k7Ivt2d0Neazc6uhdkrKtVK78aKkHw==","shasum":"702bee245cebedc6d4c09688345c4463e501be03","tarball":"https://registry.npmjs.org/rescue/-/rescue-4.0.1.tgz","fileCount":7,"unpackedSize":8566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcHnlCRA9TVsSAnZWagAAp6EP/1YCB2sBEbSBIlhbn9cP\ntIfQs2QynFaDTA6zAEkWtsBNqJV1pc4rVVaml3s4ZRFDWOFXK7Cgr2mLORVV\n3YoQOPap/72emmsSao2ZoHEMtdFvI5ecqp4II/WFZpAMMTXtQMHIgu+oc1Cq\nEA/9wPe3OZgnFdzVgayzESj3QNT5s2eIbQH5FBYtjQ1h4W8jrq9TKFqxNqYs\nLZChq483fslTKQMLYXBphJ29IuW16q6j2HupH4WsSQaW2v4dCk68gNdskz0R\ny5Zd0DOEjljuEpleSQDfNxjMsguIYFO4p/pGo5mzTqRH6H3QlFdcXv9dfcNI\nzXX9Gp+4FvK2okMdp8IkW4WHIMdOCbfWYUXZ9gfyPrrw5MLTkViz/kG101T9\nk8QNsIDrSRdroQdmrOnJRUi54DgRCDz1km7D99idS77IyNt07oj56EvdyHgR\n+bjJUQq9PoU3Un4wSDCUzePHHFsEWrs7VCvU9CrlPGNo66oONb695ZbOxVLb\nTm4q0lIKlLy2N/Ati0szZuTVR8Vh9i/gg94KA5lhFOlCwNMAI+wS01tHChn4\nrPZ7hi+0buJzEvwiUm2Y+3ww7pcZYmAx3zl7RHrNj+HVpW1316+AUcYy+F0i\ncMpUzTf3PwnNs+gVZGGr722+fXmJFXoFkyH9fH3ZnlXulcgvqiDajvqytZTt\n+unA\r\n=MfPJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHfLbPI+tATXgklNgiHdjF0wHO/afcebecUhaPggR7QLAiBELNI4hW59jvpRDiOygJ7vrCuEiIZ97scXyyM8UmBFkw=="}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_4.0.1_1534097893358_0.20635983768562327"},"_hasShrinkwrap":false},"4.1.0":{"name":"rescue","version":"4.1.0","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"3.0.x"},"main":"rescue","scripts":{"test":"proof platform win32 && proof test */*.t.js || t/test"},"readme":"## Rescue\n\nCatch or rethrow an exception based on a specific error property.\n","readmeFilename":"README.md","gitHead":"cea468a6ba26dc8f3df4dc6564dccc675d067fee","_id":"rescue@4.1.0","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"integrity":"sha512-J19uX+aqKTmag0iZxiz5HVYDuyQ2kxYtkIykQVevZNdFNBfQEFkcD9naYbX2hjGx9LgZ5KS0IS3/1s+iVz9QvA==","shasum":"e8e959fd2f90d3ae975148c3fb180aa840706653","tarball":"https://registry.npmjs.org/rescue/-/rescue-4.1.0.tgz","fileCount":7,"unpackedSize":8688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnjVFCRA9TVsSAnZWagAA2TkP/3CIS+Y/1sSzL+ZRizpj\nyUvkMO5fz4iKo+FJO189hNRc93UpXZwHgSDUgrRGtmLMzr5flZ+c7TbRcS/S\nBneu7ZDPo6nnDY+mSjqvmjmhyeHAx0CUeX9L5PqEiPGRAgA6vJ9mfkXZpr3H\nuQNJYnBDgQIeKisstjsi4oljde8g3fWodu4J0MedUOy7ltREjTvl4o5/RySY\n7lMenJNKo+KjyXQSic8T9FUH+DXVa7nHUXc4Yt98mo6mDpEGesBb06jUkCbg\nXUsrnZHVd3v4qNM/P2+MDYlX9Q8pn5GWOc9jyK2Kyfav9JPovNBk2inruprs\n2UqZbQ6w7jxbEbViTD7m6F26Ck6Lw+3Bxj1Zhi9eMMfraS+61g4vnfoUQmEq\nBPB0ISlx5vv2dF3Mf8to5jRb/8XKVGcjkfo+KiKYe40fbJ8SX7Y8N7VubHV0\n4mi5KSf380R3Y/IPodBEUl58vi43nqjmGh0HF4mQx0ChkX707aY2mWU7O9PA\n8/6fYUtTwQqDG86t9sCqpUczBxWKNoVMKNdgrZbOaE8xKZwRsn3VREmiTnX1\ncPaB0F38BZTkX+9yl1t09Q1rNMeE1Fknip/c8HhuCuYe3PsmzwcFw89VsHXf\nbhlXTn81mcbJHkvPToT5ee8VaLJeL1X9eODYqQ/ZLAyn2uOAI1uT3s4Xv8BD\nsOgY\r\n=/3cc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5fpG/Wz+HxMsDzdNFbr1VZWMRjyqf/OihQs/jSjyyAQIhAOqXZZ3i09BAa0NhwW3jBRmnvLn30hS1qKNazrHqQAn8"}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_4.1.0_1537094980397_0.41025752543616467"},"_hasShrinkwrap":false},"4.1.1":{"name":"rescue","version":"4.1.1","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"3.0.x"},"main":"rescue","scripts":{"test":"proof platform win32 && proof test */*.t.js || t/test"},"readme":"## Rescue\n\nCatch or rethrow an exception based on a specific error property.\n","readmeFilename":"README.md","gitHead":"943171b2fad3f63aad8ac2f4051bdfdad5163b8f","_id":"rescue@4.1.1","_npmVersion":"6.1.0","_nodeVersion":"10.4.0","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"integrity":"sha512-cRGHq3x84Hr63+QZn5Fl8NIhujnJOK1LJS1ZZj2ojYtAWORvoNxl+DZj64E3vQOolZgcqP5sxmtvLUKI3rSVtg==","shasum":"c0b70aff00eb6cbc678fe528f0e2a8478749b15e","tarball":"https://registry.npmjs.org/rescue/-/rescue-4.1.1.tgz","fileCount":7,"unpackedSize":8688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnrVsCRA9TVsSAnZWagAAfc4P/2IPqFLF34QCUO3VFi3a\nULzd15wIO+hyn0MxmnnCBCKrFE321qHEdUs22BSmtt69hHDXLytJIxHNaKPn\ns6P5d9Wj12MHfOW79LiF1ow5H9RRylewhBO4T9iOJnLJUxDDhV1QkJruNFEh\nTv0AchDeNDEDPTZL/H7WnObdNMLA01JFb/QNJzF48aGiC640+U818vtW1BzE\n/15WVDiHTEwXR4bJgWEk7Lb5IVRkZA97ceKWGTIKX6Od5B8GckdvsloFjG/G\ndYwYvvBDjg57davn4ZfbozTwgkCDcYant2mC1KPQgjAIL2c2WIg1+n+u2Wi0\nhvGIB4qvvjBADbgOpMsdPBX0JnYkpv1RqAgtS1G++1QrUlkiURjBdNH7zW+V\nNv9esw5MwaMF6fHI5HZzBSS32HzX3rSRL9bKabmqcD3mDHerOC3T/dFEVdVx\nz6Pfw6SSmGxPnsWA8+DNiEHrMzNHlbDFvHOARCY0S6dcAUAuhUL7/vvtbK78\nEsWIca5G1S3qKQX6ZysUOyDO7XnnFSl0jrz34bgTI7uMF76Pt7/7N3IJjVTE\na61jGFOabsfRF3I4JruDcWlSHj/Z12t7/9SLjPPD0nemT6GoCOfjD0iYGA+W\nVzgOz0REbinkN4DI/vW/+wOd7ZhnlLZFSCSV/AkQLQXwYU4QQtQyUNWQQNO0\nKGlV\r\n=QnFi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDiPTBEiTZR0fwEEIp5rAc2KVEvudDzgPjZFEeVo+PjCAiEA2FXvXuQttB9oNa0NedxOw41ctWdwZ269dDAm4iFrG/0="}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_4.1.1_1537127787874_0.2998654468124309"},"_hasShrinkwrap":false},"4.2.0":{"name":"rescue","version":"4.2.0","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"5.0.x"},"main":"rescue","scripts":{"test":"proof platform win32 && proof test */*.t.js || t/test"},"readme":"## Rescue\n\nCatch or rethrow an exception based on a specific error property.\n","readmeFilename":"README.md","gitHead":"8c32682aa0a0496155ac83f5125332a6178de8d8","_id":"rescue@4.2.0","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"integrity":"sha512-S8fibJc8e1sydDpB6u4i/nL5H0aDIYlLKlZV03lt8JPwNGt3ykIt3rXEm+IYeB8nj5PF9uosw/JOUw3rpJTHOA==","shasum":"3c729a0bbae8b7dae4f526d9bd7c86bff345957c","tarball":"https://registry.npmjs.org/rescue/-/rescue-4.2.0.tgz","fileCount":6,"unpackedSize":6761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+mIrCRA9TVsSAnZWagAA3TUP/23tdtfylxwPt9w2xKwc\nm4uZiBmkzUW8h2LFNGH7ErhK9v35Y7xCPyLsA285DUaSKJegBCs0ZOv17vla\n0m5QvpJtDCt90Dg35F4pYHQ95fgiFWBs1ZUFO2mRqJo0moj5kuvvSpyP5BTU\nHl/zYn6+pz6q9WJZQkmv7gTWlh6vQXQvBsrfmYgI88teFPbh4HCRrL3HPtl9\nmyuPUn/i9telkFzTVWj9c43lXaX+KkOE7GkDtYSenm7/q4M/iyx+Jj4Xhznx\nDeJ83ptmLUWmxsTQbalhIysK2MDkE4vv9jNcyJ9rn8Tzmdv5UOwLDCl7PWg4\nCd0hp3zy9P4KYlsnmHt1XucXQzu8T6wGBUzGkrLHqjfRf4ZEBSq+Mz/RLse0\nz8uHA0qgmxp4y4nLwx2d/J0yWiMp0MG93Mtlb9GtVU08O8f9U69E3LB4SH3T\nIiMVm/Te9tUy260j5yuyRfvn8Il9ivkcfTIyVf86D4vkXpoMFNLCg27lXDRv\n9GWpxl0G6cXNX9RfxXuDHxNb4DHjOkhupNJDZ6ibiDcmKnPGkc+6A7nd57Zx\npRHHGCE5HFku4gYDQHUqwVor8ePTUpmp4Xdn4IJiQ4CzxyhH/evblotlVCXB\n9FjZHxJ39fEl5UQ69BKdoSv3wGPrWn+zK0lcEESNYXWMnIOmwuDm+ekkZeSG\nIerb\r\n=hIKZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCARrYg5kEvjODFn8szhk4VI5/JphbdEAJGuOLUjXEgkwIhAMorpM+C5XlXqnGIWSFwIJbKlmIzZ5DMougFkHmuk2R2"}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_4.2.0_1543135786549_0.20064667859310537"},"_hasShrinkwrap":false},"5.0.0":{"name":"rescue","version":"5.0.0","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"5.0.x"},"main":"rescue","scripts":{"test":"proof platform win32 && proof test */*.t.js || t/test"},"gitHead":"4fc010146aa17939e8d0d6c23fc92233042f67f3","_id":"rescue@5.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"integrity":"sha512-V4VWd66gTgEbJjycMMeRYMlj2zdw2gDvcV6it2G345XxPqVISxjVaoKQgaR8ZYhFE35aBUrs/Tq/duW2KMwixw==","shasum":"ee5dc5cf5ecea25281634e81dd59cbe37efc35d9","tarball":"https://registry.npmjs.org/rescue/-/rescue-5.0.0.tgz","fileCount":6,"unpackedSize":6761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG1VaCRA9TVsSAnZWagAADG8P/2J+GhhA6iOBCd59HByr\nk0qFQXqIU97wT1cqNgVVdKYtO9hCQl0V71MRmwAutfUNGKH5NL5snz0N4yJ+\nf8QUV38I6Zjoobbvy93mKSPLk/9dZIM+5GRyRvlZpC9TbpFgcnbo2wavhy3w\nnks1MHDLFGsLrkMPShM4TTWhcSxXHfmI1p1OtJcyocS3tIPm6A/n9pB3rmnZ\nxd8bPfjQaV+X7UiNT3eyxYpqs7X8yvWhQuBvbeDDqiurGRr2oZXxyNi2h9wq\nDOI8TGmLo9AR00CSNKvdWQN4YGQd6gTnEe2hOOrWwNedLLwv9XnwX3NZMtPc\nxK7ngRRfc4zr336YrGyEOjWXrBq5D25uK8cy8vTGjedJB8DoYhQeaK2Pgelr\nBcwT1uFrxNPHGdb6yNSh/+4NKBpPss/IzkSynPksjqxRXkdfjrxUrmoisoJ6\njGIUNEgi3N454BL8ImQO0TwntXcNsaZt9JcKI4a0wjEyA+IsFEGlLah7MjmW\nNanbh7paXehTxbWeEKBeJ+v4HH2vr/v5NOYEOiF5Gr9aH+H1cEqd5Ak4+tD4\nhsAUJPMkYkg2SyXpbutE3Qy56j4DrYurqiUxqJz+sZR6pBwbCk9QZ9b48ymv\npgFPwxT9tKr8Jpu0jZ2h4nMmj/yd0TUghLaz5eLvnXUCdcyxewGFOgtpfhOH\nJnki\r\n=wWAR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/IoABpvLuL7XuW2HNIE4unrDttw1a9LFsGrpe79fQwwIgTVBo1ryPh63fQwQ7E1EU6TOirSqaChhSlGHRzAouO6c="}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_5.0.0_1545295193528_0.7359054955949524"},"_hasShrinkwrap":false},"5.0.1":{"name":"rescue","version":"5.0.1","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"7.0.x"},"main":"rescue","scripts":{"test":"proof test test/*.t.js"},"gitHead":"639eaf55da7a58f58f1911023bdf9a4a2cf95f0e","_id":"rescue@5.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"integrity":"sha512-OZ67YX7tFc0jmTCTtQ4OkTW6bbr4kg2Y+jNZxCV/qgoaDR7L36OQem+lFBocyMxZm/pELRJEw3951MrowB+kUA==","shasum":"8055eda69abeaa7205af4ffdf29f97276d9c043d","tarball":"https://registry.npmjs.org/rescue/-/rescue-5.0.1.tgz","fileCount":11,"unpackedSize":11373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcd5P+CRA9TVsSAnZWagAAGt4P/0k9c97hTTOOZTiWe6TT\namFY1FFa+iDbn3pNIaYZ2CR5y4g2raKDjt7GuMp7lKJKt42tpP7J5LMAA+sw\nF90cGwHOexJKz72HDe0V2zrgU3PFcqPhmCHoPl4VnEzqhXfHaa6XH8Et/voA\n4i11txhTZX/xr5cpqbaO6ekFX7uDkQmPinX3jWN7RaJMYn95+ZmAQLXI3mvI\nqNqT33I2PSLStAWbZTWEeEMbXOBfL6hduLLIBYB5NzJLv8neOuTMtvNrUb9F\npZPSQGx7B+aseo37jnk91TKg7eDyOo1tx3tK+ilhrfymaLuEzyB4fLw7tp3r\nth/wHulomO6QsLFzRifTkhKtQbItlaKsb2/di4zFwoczpVedTy+VN2w5OSVD\nPPL/4yqhESvwO7XqkQ21QTOTo1BdnhjG0hVKEUEC1Vprv08a6NoNLHSsVpqm\ncF10Xe1Ugwgtt9pqjo1ZVkxeq4cNkDXyTFBnipu+85lbh9OclExBrq6pjl+x\nLWzNy4Z9KV5HqCnAOkPLmfW5ggf/EYRi1S7BHIwN/HMKh35+usglcI0tnkjB\nWGhsk5i4Xmvs+PzoundYHuEy8ylQ+0tzJijEusvySDeVTEnTkz6DHp4zFYub\n5UxYKNZug2U00BiMGUs9VuSM/oLV8SqccSRcNyIGNsNjCnC7xrGAeYF9+DIg\n//Xd\r\n=38kD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzXYX8jThV24S5IFWPKH0HZN+roPdof/VrIV5b8xGPzgIhAI6i6cXBCT68Ey7jOolmObFTxxT+OV19/teKNZpHA0tg"}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_5.0.1_1551340541343_0.47327381378574307"},"_hasShrinkwrap":false},"5.0.2":{"name":"rescue","version":"5.0.2","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"7.0.x"},"main":"rescue","scripts":{"test":"proof test test/*.t.js"},"gitHead":"e4dc994518c696c738ed0b915013baf620dcecf4","_id":"rescue@5.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"integrity":"sha512-nBcf4jtQFcrb6RDCYAcj9nLA9lcrJngIC5bIECmQ7ZiY/S98o0sgaJZNLk5S/MEXqeMMaQPRqaKZKqeB7I6xRg==","shasum":"69b5fb3e7421905c6510c3e8f9c60984fd1ac4d2","tarball":"https://registry.npmjs.org/rescue/-/rescue-5.0.2.tgz","fileCount":6,"unpackedSize":6730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcd6WgCRA9TVsSAnZWagAAPnQP/31xGaAtlQy6c16peXFL\nDEuSCjMeIpOhCFK7nfuMGUXpLXSJ4tTZjccrPbgV/daPdSu7yTWPsT3HUUiF\nLx9A5zfk8blvf1fc9Am25I27ZXo3O+DaFPB2v4csDSeuVjSu4lKMdUc5x15q\nDyhNp5O+HoK82aGIenGmVEovjnG/9dAWcmkbNv/WK8Rza2DN3Prwtf1HbC39\neokc/sjEEQHgJtcnIG+w8iRfnZAJeIKHkGteMz+SDnnveepZq/kw+B6mQWO0\n8hcET6xh9cPF6gwqzslT/0D2De2MEoN3zL7TQSMYSEpCt4cj2ffMImjYNOOu\ncVx8MxDRorQC7wo+WTQCPt3UatR+Veb0QLi7pbSpELpc6J1vI2ZeZYRoQ5mJ\njQDdF7O7SIPsk4pGcIUtWLvEA4kB21LLXq61ug7l/2c1Euv8cRLyJmmFmoiM\njmIjyY+/2K8sh2hb4/l1JJQtgvwo+jRMbrMETTqLLscILy8xf8Va40I7csWR\ndd57kgvAeTkzYBaW7M81yE0GT9Ajew9IQOa2O/7si4mlYi7Bfa3GbHIjBndL\nRZR4hqkwfqfTFvVyHhhEjMQHQ5Yz6y1f6u1yAdw19ThXAdj0cAUtsU/cMPIl\nxmNwTxPETsLT3/mUQXUSBsMUIo5OouR6XcPr4V6vQKgpVDez/v64/cRlgeJA\nroXl\r\n=gh/2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGbdxK6976cIj2k+qcc47jzdzXSK92/Ub0uOz/iC31faAiAVJz6/GbPUr1P9dJ9AJJZnVTPMMj67J+B2mSkrPTyEyw=="}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_5.0.2_1551345056092_0.76444710451812"},"_hasShrinkwrap":false},"5.0.3":{"name":"rescue","version":"5.0.3","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"7.0.x"},"main":"rescue","scripts":{"test":"proof test test/*.t.js"},"gitHead":"273c6d4f35b707fb931baa364e3daac352cee4a9","_id":"rescue@5.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"integrity":"sha512-/B3ehtWFFURHvmyIKdNUhuw+QPxfUt2HT6HjLf2a1y6TR0y8MhpQyBJP2RSwCQslZi6i+Ja9swNynfO25RZEjA==","shasum":"6513c68958aa028f4f40a2195701d3f9e717048f","tarball":"https://registry.npmjs.org/rescue/-/rescue-5.0.3.tgz","fileCount":6,"unpackedSize":6730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcd65xCRA9TVsSAnZWagAAhQ8P/3qGEY7GPhe+mjr2ulO9\nN63hJt7rBn/Yma5oFuBRjoRO7whfbNdp8E4BJ4QKJqrrdr6fIkhKi///hOPq\njVoAg1E5jD69SxmTXSQx6Sqo2JKCUSlfl45M9gQAnGSnqWzrGV+UMTTMqJqM\nUMulBnGPZ6bxpavcvaw12/S1kYLnKua/Q4yMUK/Or1s75p6hn+kc8m5rs3pV\nHvYhmsdDSuIZaAJLBV4cgGK0ugj+4CiRp8GckG+WeRLypso/2YlDs5i7vm4H\nXjNzlWuPZUzTd+3S3mCRVV1cc9GenYF8HtWH/YEqbwoKjSsexHNOsERGufd2\nd7mvoAu9P5fn7Ur6i2W45MTRsEchwAI3S8xAQdszdB+kTJ4O5KqxhTBXQFe8\nT0iz9O1PnoaYbApN3jTbcpXy1WKqZg9aaYOgvjcOxaa8OjmzDCukCPOaLLqI\n23dQ/eBD0zCPLxLthQJDQY2Q7hYBz1k3/OzW/9OSFWiRSd5T7h1CQfl50tet\nG1L1uiVLvGOA4B5Tesax63U4WHG53Ksx2Ix8TtSzo04I3Y2z5wGmXBKJRobA\n7itVSWuCwljEJFgnlUNzvINgp9rUdyg/Q7bI3TYiWAuQOSPhh8DQkUzZzbmx\nWAg9JSCey3VIKF9aiiQzhNM8SnVRmL905K0QOm+NCyDoc6SiNJ+zNOR7iVPr\n4PZS\r\n=5FV4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIUHcfxSFhvl1O5ZYnz1hCREa2ilX6O3Wrc3xOVE4FxQIhAJRswF4IdYvSnZY1YR5MjwYnDY6cu1AhMSYWiLVVVPvz"}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_5.0.3_1551347313159_0.862574500469278"},"_hasShrinkwrap":false},"5.0.4":{"name":"rescue","version":"5.0.4","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"7.0.x"},"main":"rescue","scripts":{"test":"proof test test/*.t.js"},"gitHead":"5e22cb6d2ddfe9fc071187ae396ce3507376eb30","_id":"rescue@5.0.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"dist":{"integrity":"sha512-dIJ5WfY+0a45YTdNr78jvDylC9qVSwDcmH6sv7FQYLQ40Pa7NEy/9mygBucwJIzXPCZvccMoOWGfMba1nPow4A==","shasum":"e40c4e54f1761aa80509cc3d58b7dd75882dbc2d","tarball":"https://registry.npmjs.org/rescue/-/rescue-5.0.4.tgz","fileCount":6,"unpackedSize":6730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctnVVCRA9TVsSAnZWagAAZGgP/iw8tuXGGeYVUCI7Gou5\nn2wBLLvlY2T/3l8ywJlUOvW77efTnhi3NdiqfTn2xFULZ7MsUWM1D7ueGRGy\n7VBld5Ib0KrPwUiXr9IRJABXNKm2UNCNTtt/4625sGGBjeLnVfvDq6I6Hsru\nSCbTiEL9aa/RhOdcYAashvU7gOhUcT7X++ZPisqbfWPMomokG5h8BsMceWak\nBsuzPGVk0iQD6W5i2/3rmS3F+R2FewytcQvvX5C/7Z6DEa4cE5KYiYw2+OSn\ncrmh21Jz3GQUCaHiZBj0ODIUEqfkgyQSwNo4VU2rJ2G0SGOLkKt3NghlBG/2\nhhmuwzXcBxXKYjUOjarXZZQRNMMe4Uk5l3AcyUDVoheosrk/zSdksIgHUWN4\nvzuPKCiBAg+0j2oxOqyY3K25/o9kJ8nr39h8Yv2wXt7kfWXjvkks7/KIQTJs\nWlAtoghO0EcbXFoSLX/Qnii3LWQTV3IJtpXUcqdjaKD8QHgz58HSyfNQJTiA\n9bllFLlNwDQkf+1LHcDiZfKjBPZtr+xZvWswdNHReXUwyUGFimBEmr18GZrJ\nWRvEZk6Gz8VY6/UZMhzR6uFUtZNBcp9U204NLjRWuugQpdqQ0FdQXzdVzar/\nEWlD2ipgJfiMu1EByrinz3fNn7S5WKTWXPbL7KWhvG0yck8DmDJMWuSBsVXS\nhAIu\r\n=FzB5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEyKqzj7NQVBM/brPz847wWouRy/mb1rMR0DcLffhIacAiEAurEnctYzGh12T1933vlTCfcV0ZelIZ0Kbnc1vQJF7PM="}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_5.0.4_1555461460905_0.19636192433290867"},"_hasShrinkwrap":false},"6.0.0":{"name":"rescue","version":"6.0.0","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{},"main":"rescue","scripts":{"test":"mocha"},"readme":"## Rescue\n\nConditionally catch a JavaScript exception based on type and properties,\n\n## A Pleading\n\nGentle user, you have stumbled upon a library that will seem to you to be a\nsilly little doodle of duplication, for what's wrong with the `if/else` ladder\nthat we all know and hate?\n\n```javascript\nclass ConfigurableWidget extends Widget {\n    configure (file) {\n        try {\n            // Set widget preferences with the configuration in the `file`.\n            this.setPreferences(JSON.parse(fs.readFileSync(file)))\n        } catch (error) {\n            if (error instanceof SyntaxError) {\n                // Syntax error, so we should give the user some context, then\n                // throw the error.\n                console.error('unable to load conifguration: ' + file)\n                throw error\n            } else if (error.code == 'ENOENT') {\n                // File not found, so create one with defaults.\n                this.setPreferences(require('./defaults.json'))\n            }\n            // Unknown error, propagate.\n            throw error\n        }\n    }\n}\n```\n\nWith `rescue`, you can say the same thing, with just about as much code.\n\n```javascript\nclass ConfigurableWidget extends Widget {\n    configure (file) {\n        try {\n            // Set widget preferences with the configuration in the `file`.\n            this.setPreferences(JSON.parse(fs.readFileSync(file)))\n        } catch (error) {\n            // If rescue cannot match the error, it will propagate.\n            rescue(error, [\n                // Syntax error, so we should give the user some context, then\n                // throw the error.\n                [ SyntaxError ], () => {\n                    console.error('unable to load conifguration: ' + file)\n                    throw error\n                }\n            ], [\n                // File not found, so create one with defaults.\n                [{ code: 'ENOENT' }], () => this.setPreferences(require('./defaults.json'))\n            ])\n        }\n    }\n}\n```\n\nSo, what, pray tell, is wrong with me?\n\nYou see, dear user, over the years I have developed a fetish for 100% code\ncoverage. Let's look at these examples again through the eyes of someone who\nwants to see green bars generated by Istanbul on every line of code.\n\n```javascript\nclass ConfigurableWidget extends Widget {\n    configure (url) {\n        try {\n            // Easy to test, just pass in the name of a good config file.\n            this.setPreferences(JSON.parse(fs.readFileSync(file)))\n        } catch (error) {\n            if (SyntaxError) {\n                // Easy to test, just pass in the name of a bad config file.\n                console.error('unable to load conifguration: ' + file)\n                throw error\n            } else if (error.code == 'ENOENT') {\n                // Easy to test, just pass in a missing file name.\n                this.setPreferences(require('./defaults.json')\n            }\n            // Er, how do I hit this line of code? Monkey-patch `configure` to\n            // throw an error? That's so ugly. Refactor the configuration\n            // read/write to a separate class and pass in a mock that throws\n            // errors? But I'd do that only for the sake of test coverage, but\n            // I'd do it. You know waht? I want a default throw like all the\n            // other languages.\n            throw error\n        }\n    }\n}\n```\n\nIf you read the comments, you'll see that I want the default throw of the type\nmatching ladders in other languages. `rescue` give me this.\n\nBut wait, there's more.\n\nI've also gotten into the habit of wrapping errors in this library I created\ncalled `Destructible`, which I use to monitor the many async functions a\ncontemporary Node.js app spawns, and see that they all cancel and return when\nshutdown time comes. If they don't shutdown, `Destructible` will raise an\nexception. This is an exception of exceptions, since more than one can fail to\nshutdown.\n\nAdditionally, `Destructible` will monitor these anonymous worker functions,\ncatch their exceptions and provide content in the form of a monitor name, so\nthat those terse stack traces whose only message is `\"socket hang up\"` have some\ncontext without resorting to using `longjohn` in production.\n\nThus, nested exceptions, and deeply, deeply.\n\nRescue can search for an error in a nested heirarchy of errors and their causes.\n\nSometimes there is an excpetion expected, and if nothing else is in error, I can\nrecover from that one exception, and so I use `rescue` to pluck it out of the\nheirarchy, assert that is is the sole cause, and throw the specific exception to\nthe caller who can deal with it.\n\n```javascript\nasync function configure (configurator) {\n    try {\n        try {\n            throw new Error('mischief')\n        } catch (inner) {\n            const outer = new Error('wrapper')\n            outer.causes = [ inner ]\n            throw outer\n        }\n    } catch (error) {\n        // We can deal with a little mischief if that's all that's going on.\n        rescue(error, [ 'mischief' ])\n    }\n}\n```\n\nSo you see, `rescue` will go searching for a `\"mischief\"` error in a tree of\nerrors matching it if it is the only root cause. And by matching it (by the\nmessage name this time) it will not be rethrown.\n\nWithout `rescue` I'd have to implement this search in every catch block. My unit\ntests would be way too intense.\n\n## You're Still Here?\n\nGodness gracious, dear user, you're still here? Well, let's continue with a\ndefinition of the one and only export from the Rescue module, `rescue`.\n\nImagine that `?`, `+', and `(?: )`  mean what they mean in JavaScript regular\nexpressions, but instead of matching characters we're matching arguments.\n\n```text\nrescue(error,(?:match:Array,(?:result|handler:Function)?)+)\n```\n\nYou call rescue with the error you want to test, followed by one or more\npossible matches. Each match can be prefixed with an optional options object.\n\n```text\nrecscue(error,\n    (?:\n        [\n            only:Boolean?,\n            (?: depth:Integer | range:Array )?,\n            errorType:Function?,\n            messageOrToString:String?,\n            properties:Object?,\n            aribraryTest:Function*\n        ],\n        (?: result | handler:Function )?\n    )+\n)\n```\n\nIn the above notation arguments in angle brackets are optional.\n\nThe basic structure of an incation of rescue is the error to rescue followed by\none or more possible matches. The matche conditions are defined in an array\nalong with the handler function to call if the action succeeds.\n\nAs we've seen, we can use rescue to ensure that an exception matches what we\nexpect.\n\n```\ntry {\n    config(JSON.parse(json))\n} catch (error) {\n    rescue(error, [ SyntaxError ])\n    config(DEFAULT_JSON)\n}\n```\n\nWe can also use `rescue` to return a value.  The return value of `rescue` is the\nreturn value of the match's handler.\n\n```\ntry {\n    return JSON.parse(json)\n} catch (error) {\n    return rescue(error, [ SyntaxError ], () => DEFAULT_JSON)\n}\n```\n\nWe can make that simpler by just specifying a value to return instead of a\nhandler function to call.\n\n```javascript\ntry {\n    return JSON.parse(json)\n} catch (error) {\n    return rescue(error, [ SyntaxError ], DEFAULT_JSON)\n}\n```\n\nWe do not need to specify an error type. We can simply specify a message we want\nto match.\n\n```javascript\ntry {\n    f()\n    return true\n} catch (error) {\n    return rescue(error, [ 'badness' ], false)\n}\n```\n\nIt's hard to trust messages to stay consistent, especially if they include\ncontext information. You probably want to use a reguar expression to match the\nbits you know to be consistent.\n\n```javascript\ntry {\n    return JSON.parse(json)\n} catch (error) {\n    return rescue(error, /JSON/, DEFAULT_JSON)\n}\n```\n\nBad example, though. For JSON it is best to match `SyntaxError`, which is what\nwe have been doing. Regular expressions are great for matching Node.js\n`Error.code` properties as we see next.\n\nFor many Node.js errors you can match the `code` property.\n\n```javascript\ntry {\n    return await fs.readFile('config.txt')\n} catch (error) {\n    return rescue(error, [{ code: 'ENOENT' }], null)\n}\n```\n\nYou can also match properties by regular expression, which allows you to have\nsome or conditions.\n\n```javascript\ntry {\n    return await fs.readFile('config.txt')\n} catch (error) {\n    return rescue(error, [{ code: /^(?:ENOENT|EACCES)$/ }], null)\n}\n```\n\nFunction results can do useful work.\n\n```javascript\ntry {\n    return await fs.readFile(config)\n} catch (error) {\n    return await rescue(error, [{ code: /^(?:ENOENT|EACCES)$/ }], () => {\n        return fs.readFile('./default.txt')\n    })\n}\n```\n\nYou'll notice by now that `rescue` works with `async`/`await`.\n\n```javascript\n```\n","readmeFilename":"README.md","gitHead":"b61b2b55e0d0ab5daaa50837b896adaf995e444c","_id":"rescue@6.0.0","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-hRH07sWRAfsvlsL2sI8QJ/94hKxkWAA6SxNYXt3gK/3rXMOtWocucylDmLb8P0Cp3ct3QulRX+IoSPXwlJ5uTA==","shasum":"3909864e5ef98999648ba844f48394443b46b0bf","tarball":"https://registry.npmjs.org/rescue/-/rescue-6.0.0.tgz","fileCount":6,"unpackedSize":20654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8v08CRA9TVsSAnZWagAAYmcP/26pdc5bPn57mmmUVISu\nUsUkCUHB3f1CC4jzLc4ARBgreU2NmwO4wNSGTzLRt31wuefnbXpOYfmiofOZ\nFAqyjIaG8/xy5DVO1bqd4HLje39lJcdE+z2Nb1Ny4wZziizGluqT5dUe/tcV\n2hzun0RnXbrBtGeTDeBh0u5tEjnkEQeQV8CZOp6uorKZjRf3YApfi4nwrMup\nh5reUVs/FjztKmWAzQDhqTYPMZSrYSxdc+2rMg8t+Nj9BNLuzsXdXBTCdevv\nHQ9Zsza/SA+V1PGLm8iws2DIwDjQ7GYSPNHm9Bt885hjnVhOdjvaLO1OKOMy\nOMVQ8tBPVEjgSgtvChkss8RX0TttbbipXFeX6llax0TkRJ+guC9vw7t6ifFi\nmqhJkq7FVp/lSqJNYuS/7WUy0jhWCl4oHRX2T7Tmf9Ou7KA/U34EdMpl+M0V\n4CrcKz1cFQK0DBkXitJ1in/HEj0Z4TG0AAKYG8hAgenbl4GyQXgKGtsavqN4\n15T9SwD5oemrWhC6Gzk33K2HmpzrQ41EgTTlo4HKC1ooZs0OCU2zIb+ZDLHa\nrLqyP/6Wa+ceNTbdNhgCtiSdEB+TIyjU+mNMQaBzErQavO/woxytd+k2HSIh\nLtpKRgMbUcSMsyTLZmZ2yd01GLNXTwuwdwJQsnMwwcu0Uc0FCTJ+0o5hMgIQ\nB75A\r\n=oCG7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH8JWBBFxjO4RkgQ1x+r456D8UWhK93C/fN+yJPGiB6zAiB8Ns00oact4Ait33OWEzKETGFWDjgRH93dDLFbqf97GQ=="}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_6.0.0_1559428411158_0.6421211400625957"},"_hasShrinkwrap":false},"6.0.1":{"name":"rescue","version":"6.0.1","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"^8.0.0-alpha.7"},"main":"rescue","scripts":{"test":"proof test/*.t.js"},"gitHead":"4e2a2b91f1b43732be61469f1ddd66c6b08006e1","_id":"rescue@6.0.1","_nodeVersion":"12.11.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-mgp8I2Naf87o7pCrHHfnxFzPIlAZzKhwUCYG/iTTZXGOWaWztM4ED8YC4mGqqaUeCkBkZZP+YsjR3sjp0DE2hg==","shasum":"79ef164f6675c939628892ae0d193e546abced8c","tarball":"https://registry.npmjs.org/rescue/-/rescue-6.0.1.tgz","fileCount":6,"unpackedSize":21660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoTvDCRA9TVsSAnZWagAALj8QAJD8vHnUxswduIYYfsnM\ntqG5mJcExpfQkax9QqqAFnTOO+JBTCkZ3hL7s3YHXdSrXZSNJPRd0yemfRq+\nzg2mXNJzUgDcYBogmPNJmXv3vNBJ20exxebIjUC0cEUcjtMX4X9qOcqIOtBd\naMcNC0avFl0+cdK5rMm8KYQwSt3yQOD/BA4RrXHjBnDIjzMfVsQFC365nlCY\nvA3DsL0fY6HTlKw3fZSplcstIFF2DcIeo9bkyzUTbVO2c59Etj+q0kQWrFij\nlRKdTjeRrUAgVYo+YKZCcwsU00HnNhevAcI0Xn4XiL0WY6lhpjYYZBR2vkGr\nVT5WAEdQ6lNYLUaFtoQA0fGa5sJRP8vsGakeZsquH15O4sL6zmTJRJYYcLkp\nv/dzUh8ppLb5Izrv2DzJxfO+Pruuca3UCR+JC6t9khZywjhnHdXuL4hzQCH3\nbbTXZJx4UCS92KWO8wqWz90hKQv72rDpDLL4xrSwINObMTsJiY+4pECdOeOB\nm9O5BGM651esfx6J/jM/gelbEWTSQI70ppe2kkVDQufwcDQ2089DVf/G4VkC\ndI8wiIqjO9wRRjOB3tE/EY3goOvT9Th7VtRlfBybyu+76yVPXwarcxVxBDDB\nvv2P/61K/Zn1jhEPPAdoForsRq39gTA6G1iB5g9oubSsbu9Bn8Cq+N/2rrgA\ntJgd\r\n=NnXv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2PRibJNEhVf5gGAdw7de3X0Tt5Odj32ZAtb5fynxiEAIhAIQemzqkdYFbryfHfNL6J8xGDNZgf5hV2TQtNeAZFLtQ"}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_6.0.1_1570847682610_0.37624751792762323"},"_hasShrinkwrap":false},"6.0.2":{"name":"rescue","version":"6.0.2","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"^8.0.0-alpha.7"},"main":"rescue","scripts":{"test":"proof test/*.t.js"},"gitHead":"886fb36d5c7e0dc82f7018c5584ff16d22a42bef","_id":"rescue@6.0.2","_nodeVersion":"12.11.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-pKc0LwWFW7lQkplKl4MPKcbyZti7wIJma25arqg4H/sdgDHaVrLqkrW3rQ+hPWMox/74r/5MWRGLFNae7fMfzA==","shasum":"3286f4f83aab0a1c39a59139aed28fd558130fcf","tarball":"https://registry.npmjs.org/rescue/-/rescue-6.0.2.tgz","fileCount":6,"unpackedSize":21660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoUvtCRA9TVsSAnZWagAAP8QQAJxkOEhnJapOckutRNnK\nA66NXrcxpkU9dOTvYMkQOVs1RxpYtMvk+iZn//C07NPH+dt3MZkX39qoBmIj\nN4O0LIwHYA6DOU3ZekiWnLZI02kiLM3FRIitASrDXbEhvHvzQDVYRHzT59Up\nMOfOtWtMajK6G6muWyI2BdjQ/5rXUPTP9yViLJ6NmfNGSQHEg6y73fqzAUn/\nttCZxvRlbVnLoaO8NMgf4mJQl9Ff7Unu2LO9n8gOy69v5BY/qEGj+2u6yPxj\nzXEeOWNdshHYskI/v7zj0Zwlcv9SkXUaWUCmobRzOvb+fnR1IqX9yWsLZYF7\nxC0jfdSatuSsXnpJl2XEYDHAuZaB99DkRPzqcUmCVJLBoR1v8rbPjyoSBVcK\nyQ3TMnctaPq0KE3sGU9701l62cDB6b6DTQwVkYAfsEg5Erbwyvf+aND1I5TY\nkzKy2BG7Lof3s4Arqf718pO7uAFY0SvScus1hlD5z1rTy/xwFcaweIrDKT/H\nqueFl3CC0hVzldo2mDKqCFUWLmhgZI7ekqV7yF1xTLQBWoRNWyPMDCJITEnU\nVJOQrqwHBQ7NaDZo5moXq8VRtNbHiWBRYGNOhXf7gnkkpVMRyMMmikdDEIM6\nCTtRGgysKt58MtlTreCSNRlvfFcbYErxtYYdfAm0wae4wYHxTuK3OBLWWpJD\nDpU1\r\n=JY1Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUQefOxOlGrEURujn/qXVvpvsVyzOHw8Cxl0GU+vlMhQIhANSykh7GZdIV11d7nUFFf9D0hYI82b3KL4p4dzmf1G/I"}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_6.0.2_1570851821034_0.29370287066734035"},"_hasShrinkwrap":false},"6.0.3":{"name":"rescue","version":"6.0.3","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"^8.0.0-alpha.7"},"main":"rescue","scripts":{"test":"proof test/*.t.js"},"gitHead":"d007ca62c0d39f4544ee18bd73e204deb3cea557","_id":"rescue@6.0.3","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-SDemCglaTMkiIjW3zTY88zV6RQOFI+pYkCsaxvTuVlORdy6JeC88lYzeeMcHhyRLpqTaYLsoWk49t9JYibZx6g==","shasum":"9bfa2f2712c5ef7a2b2c870d77867e0a8972dbc8","tarball":"https://registry.npmjs.org/rescue/-/rescue-6.0.3.tgz","fileCount":6,"unpackedSize":21660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrtb3CRA9TVsSAnZWagAALccP/AtxVjVFr5pLHfp1fAQ/\nmtrjP2pK5Yaiv3ifi2lHNLO2EYbTTI9FQHUgrLTAbrVlmq1EG8UVCZoUlwEt\n5jr5RPgs4T0QldanDqvZJJtvxAXEm5Q6Fp6u+a+JbJ2A1sFG+YgkR7Ga6r8o\n/gEBVhC5tzIhZOtl6Q7FMZJaRjQvUe37d0iVrVmfN6jROxgInTsTRsgkUtv0\nmhT27j/4fEDLfcgpObsVxm4pf7LMyxP3Rd8L+R1GTUISyfVnx80M5OiMcKRY\nVlcjhWujMojtOOsNDj0GN0IPVMdnvOiJrIiJxNVaa60YlJ1leGJYIgx9caCx\n+kkdc6fvQwes+f5ChWSqWkAay4Ns2EKSvj5xooRs9qzhfkjl3lB8YzroKuAk\nKRDlwD5KE4nvti2NeQayEX01l/fPKAI1MelIy6gxiTTaum9nivYH2jkRZf6V\nvFJ4rJM/13H9+pmqKaUd3ypP9wSRtOyGjqVP46oj7vzE0quhcWdtisXkoIZ9\nwKWLxVkcjzdlIQC1kyaXCr2pJn4lONIGtVftD4uBWpEh2FM0L6UFkBAYHC2U\n5TvLaCxCOyGywsuKzsBvb58eHoVPMv3d8+lNHGn2xE/gvC70SEx9ftuntU5K\nLf0T+E5pO50JtOBjzs1CQoA00padAwDd42dcC6JPiA64KHtXdDHIh+f49Nui\nA7XT\r\n=u70j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDDlEMvyJHDEFSaAwfZUPIxtaBlP78JkCqFmo5/qLQ5XAiEAyZBHijY0gDHUWVLFDPTSfyZlbuq8Z8DOjGqDFYLfjbU="}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_6.0.3_1571739383238_0.7979690847566294"},"_hasShrinkwrap":false},"6.0.4":{"name":"rescue","version":"6.0.4","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"^9.0.1"},"main":"rescue","scripts":{"test":"proof test/*.t.js"},"gitHead":"a9454ee69185b5ca8136d32d49a15f62d86e04ae","_id":"rescue@6.0.4","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-vD2ly4P9GVGvEDujyRUJZ09cteJ+oBZ5brSsF2zvSJ7oXdUddIaOQ5P8PY0fpEpGvPGzvHdToTdZiVj5Dg3kww==","shasum":"64c9e3fa5d827ef7b68b89bc4b94a0cbf9f253c6","tarball":"https://registry.npmjs.org/rescue/-/rescue-6.0.4.tgz","fileCount":6,"unpackedSize":21652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh25vQCRA9TVsSAnZWagAAOYMP/3unUMot8LMPQDEkb2u5\ngoHBXfrhvujd0K97K14fL/cLpZR6itBrNDrUFZNX6y0NFNP+lnQKGz0q9rd7\n0GUndEpagefE+zMVpZg3CfV5SP84j450MvOtGXEOvX61wMGVAXXrRAWxv8Y+\npF76/8PqaU/ZktwsIm1bo19x36vuKhdWvxA7DXPrGvbrxrNWigV35/J52y5S\neOJLUYM9BcWj/ty8O4h1zB+7d317Q20WcppkavlVFromadHKJPjqo7fOJORJ\nzMIiRITfc7TDpHZedZj9Usuu33MpEV/oi7EwK1VC7w63z2vvJLH+5qPC345c\nIY7wcQORFDbGSK2xPJD8CF6ZFCtLrfxiW/4/FORni/9vMAN2BqC092VBN4t0\n2lt2js+fGFK3gIBroDZJXcIMJRpte1jbIkjxvg/OgjZ5BzIR8572vmh3Qiky\nmj0sC+fgoJ6w/tVKENg25Z4l+emrsZ53rZ7h36WXBNweArdayJA4FV9JnBsr\nOxq0otXxJIfVtWioY64ChGoP260k8kYJnwmQCGAw+2QB7JqAo4+RPWtBqGpu\nQhejF4e+UTOuxfiUSZsoDXtAs+Z1cNT49uyANvLyXvtIJsOZtU+BDB8bqIWA\nmbs0KloZofhqvDnO+KJfBS6Vr3QtM1Pe76lM9B4eLjlkcdWmCCdZ5+vosylv\nbjwn\r\n=b4+I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID+fWRS0SMDMde84U/A2/thv/zt0qMMe8B+xeGuvEyAuAiEAgcn230i/3UYReFNC1A7bDED4SCk7IdXPU/+9THkVF14="}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_6.0.4_1588625918032_0.47149182094797726"},"_hasShrinkwrap":false},"7.0.0-alpha.0":{"name":"rescue","version":"7.0.0-alpha.0","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"^9.0.1"},"main":"rescue","scripts":{"test":"proof test/*.t.js"},"readme":"[![Actions Status](https://github.com/bigeasy/rescue/workflows/Node%20CI/badge.svg)](https://github.com/bigeasy/rescue/actions)\n[![codecov](https://codecov.io/gh/bigeasy/rescue/branch/master/graph/badge.svg)](https://codecov.io/gh/bigeasy/rescue)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nConditionally catch a JavaScript exception based on type and properties,\n\n| What          | Where                                         |\n| --- | --- |\n| Discussion    | https://github.com/bigeasy/rescue/issues/1    |\n| Documentation | https://bigeasy.github.io/rescue              |\n| Source        | https://github.com/bigeasy/rescue             |\n| Issues        | https://github.com/bigeasy/rescue/issues      |\n| CI            | https://travis-ci.org/bigeasy/rescue          |\n| Coverage:     | https://codecov.io/gh/bigeasy/rescue          |\n| License:      | MIT                                           |\n\n\n```\nnpm install rescue\n```\n\n## A Pleading\n\nGentle user, you have stumbled upon a library that will seem to you to be a\nsilly little doodle of duplication, for what's wrong with the `if/else` ladder\nthat we all know and hate?\n\n```javascript\nclass ConfigurableWidget extends Widget {\n    configure (file) {\n        try {\n            // Set widget preferences with the configuration in the `file`.\n            this.setPreferences(JSON.parse(fs.readFileSync(file)))\n        } catch (error) {\n            if (error instanceof SyntaxError) {\n                // Syntax error, so we should give the user some context, then\n                // throw the error.\n                console.error('unable to load conifguration: ' + file)\n                throw error\n            } else if (error.code == 'ENOENT') {\n                // File not found, so create one with defaults.\n                this.setPreferences(require('./defaults.json'))\n            }\n            // Unknown error, propagate.\n            throw error\n        }\n    }\n}\n```\n\nWith `rescue`, you can say the same thing, with just about as much code.\n\n```javascript\nclass ConfigurableWidget extends Widget {\n    configure (file) {\n        try {\n            // Set widget preferences with the configuration in the `file`.\n            this.setPreferences(JSON.parse(fs.readFileSync(file)))\n        } catch (error) {\n            // If rescue cannot match the error, it will propagate.\n            rescue(error, [\n                // Syntax error, so we should give the user some context, then\n                // throw the error.\n                [ SyntaxError ], () => {\n                    console.error('unable to load conifguration: ' + file)\n                    throw error\n                }\n            ], [\n                // File not found, so create one with defaults.\n                [{ code: 'ENOENT' }], () => this.setPreferences(require('./defaults.json'))\n            ])\n        }\n    }\n}\n```\n\nSo, what, pray tell, is wrong with me?\n\nYou see, dear user, over the years I have developed a fetish for 100% code\ncoverage. Let's look at these examples again through the eyes of someone who\nwants to see green bars generated by Istanbul on every line of code.\n\n```javascript\nclass ConfigurableWidget extends Widget {\n    configure (url) {\n        try {\n            // Easy to test, just pass in the name of a good config file.\n            this.setPreferences(JSON.parse(fs.readFileSync(file)))\n        } catch (error) {\n            if (SyntaxError) {\n                // Easy to test, just pass in the name of a bad config file.\n                console.error('unable to load conifguration: ' + file)\n                throw error\n            } else if (error.code == 'ENOENT') {\n                // Easy to test, just pass in a missing file name.\n                this.setPreferences(require('./defaults.json')\n            }\n            // Er, how do I hit this line of code? Monkey-patch `configure` to\n            // throw an error? That's so ugly. Refactor the configuration\n            // read/write to a separate class and pass in a mock that throws\n            // errors? But I'd do that only for the sake of test coverage, but\n            // I'd do it. You know waht? I want a default throw like all the\n            // other languages.\n            throw error\n        }\n    }\n}\n```\n\nIf you read the comments, you'll see that I want the default throw of the type\nmatching ladders in other languages. `rescue` give me this.\n\nBut wait, there's more.\n\nI've also gotten into the habit of wrapping errors in this library I created\ncalled `Destructible`, which I use to monitor the many async functions a\ncontemporary Node.js app spawns, and see that they all cancel and return when\nshutdown time comes. If they don't shutdown, `Destructible` will raise an\nexception. This is an exception of exceptions, since more than one can fail to\nshutdown.\n\nAdditionally, `Destructible` will monitor these anonymous worker functions,\ncatch their exceptions and provide content in the form of a monitor name, so\nthat those terse stack traces whose only message is `\"socket hang up\"` have some\ncontext without resorting to using `longjohn` in production.\n\nThus, nested exceptions, and deeply, deeply.\n\nRescue can search for an error in a nested heirarchy of errors and their causes.\n\nSometimes there is an excpetion expected, and if nothing else is in error, I can\nrecover from that one exception, and so I use `rescue` to pluck it out of the\nheirarchy, assert that is is the sole cause, and throw the specific exception to\nthe caller who can deal with it.\n\n```javascript\nasync function configure (configurator) {\n    try {\n        try {\n            throw new Error('mischief')\n        } catch (inner) {\n            const outer = new Error('wrapper')\n            outer.causes = [ inner ]\n            throw outer\n        }\n    } catch (error) {\n        // We can deal with a little mischief if that's all that's going on.\n        rescue(error, [ 'mischief' ])\n    }\n}\n```\n\nSo you see, `rescue` will go searching for a `\"mischief\"` error in a tree of\nerrors matching it if it is the only root cause. And by matching it (by the\nmessage name this time) it will not be rethrown.\n\nWithout `rescue` I'd have to implement this search in every catch block. My unit\ntests would be way too intense.\n\n## You're Still Here?\n\nGodness gracious, dear user, you're still here? Well, let's continue with a\ndefinition of the one and only export from the Rescue module, `rescue`.\n\nImagine that `?`, `+', and `(?: )`  mean what they mean in JavaScript regular\nexpressions, but instead of matching characters we're matching arguments.\n\n```text\nrescue(error,(?:match:Array,(?:result|handler:Function)?)+)\n```\n\nYou call rescue with the error you want to test, followed by one or more\npossible matches. Each match can be prefixed with an optional options object.\n\n```text\nrecscue(error,\n    (?:\n        [\n            only:Boolean?,\n            (?: depth:Integer | range:Array )?,\n            errorType:Function?,\n            messageOrToString:String?,\n            properties:Object?,\n            aribraryTest:Function*\n        ],\n        (?: result | handler:Function )?\n    )+\n)\n```\n\nIn the above notation arguments in angle brackets are optional.\n\nThe basic structure of an incation of rescue is the error to rescue followed by\none or more possible matches. The matche conditions are defined in an array\nalong with the handler function to call if the action succeeds.\n\nAs we've seen, we can use rescue to ensure that an exception matches what we\nexpect.\n\n```\ntry {\n    config(JSON.parse(json))\n} catch (error) {\n    rescue(error, [ SyntaxError ])\n    config(DEFAULT_JSON)\n}\n```\n\nWe can also use `rescue` to return a value.  The return value of `rescue` is the\nreturn value of the match's handler.\n\n```\ntry {\n    return JSON.parse(json)\n} catch (error) {\n    return rescue(error, [ SyntaxError ], () => DEFAULT_JSON)\n}\n```\n\nWe can make that simpler by just specifying a value to return instead of a\nhandler function to call.\n\n```javascript\ntry {\n    return JSON.parse(json)\n} catch (error) {\n    return rescue(error, [ SyntaxError ], DEFAULT_JSON)\n}\n```\n\nWe do not need to specify an error type. We can simply specify a message we want\nto match.\n\n```javascript\ntry {\n    f()\n    return true\n} catch (error) {\n    return rescue(error, [ 'badness' ], false)\n}\n```\n\nIt's hard to trust messages to stay consistent, especially if they include\ncontext information. You probably want to use a reguar expression to match the\nbits you know to be consistent.\n\n```javascript\ntry {\n    return JSON.parse(json)\n} catch (error) {\n    return rescue(error, /JSON/, DEFAULT_JSON)\n}\n```\n\nBad example, though. For JSON it is best to match `SyntaxError`, which is what\nwe have been doing. Regular expressions are great for matching Node.js\n`Error.code` properties as we see next.\n\nFor many Node.js errors you can match the `code` property.\n\n```javascript\ntry {\n    return await fs.readFile('config.txt')\n} catch (error) {\n    return rescue(error, [{ code: 'ENOENT' }], null)\n}\n```\n\nYou can also match properties by regular expression, which allows you to have\nsome or conditions.\n\n```javascript\ntry {\n    return await fs.readFile('config.txt')\n} catch (error) {\n    return rescue(error, [{ code: /^(?:ENOENT|EACCES)$/ }], null)\n}\n```\n\nFunction results can do useful work.\n\n```javascript\ntry {\n    return await fs.readFile(config)\n} catch (error) {\n    return await rescue(error, [{ code: /^(?:ENOENT|EACCES)$/ }], () => {\n        return fs.readFile('./default.txt')\n    })\n}\n```\n\nYou'll notice by now that `rescue` works with `async`/`await`.\n\n```javascript\n```\n","readmeFilename":"README.md","gitHead":"5221ebfb6ccc9e023220926b46813f0c1eb6f7ea","_id":"rescue@7.0.0-alpha.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-oYw14ZjL1PZMiUIz+VQO3F8klxmB3wQxIxaYheHy8H06aiqVehM8qk5k/YFfwD0G3Gf+ywDfeKP/5Eeqz89hYA==","shasum":"b2639e26110db9293e1fd19fd13cf4e0d0114fae","tarball":"https://registry.npmjs.org/rescue/-/rescue-7.0.0-alpha.0.tgz","fileCount":6,"unpackedSize":22105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRJEICRA9TVsSAnZWagAAmJ0P/0US8WGE/lD0PUVYazrb\nVIF346M7CwoY6zr0AVcBpLdlQdupqVrmQkOxYD1RT9v3JZYTwamh1tWtJ3F6\nWunhuASjhJFVtoQwO1MmR3gd/Da8AwJJum78hwo0WSeK0JZST2ZmwdlBR+Ur\nqdhJQySHcbAbFWAPjsDhv85W09m+/4HUoH+yzO9kIFJWrSj/SMqVz1SvDgmi\nFnsHS7sp9WxIRbi2yuzSpdAnPl0lTz6fPMtkEJue5SAUK+rNJJqonh7ekC2L\nGQt2nSz73JTBfVIc1FDTYFA+ZwkOh3uwp2x4pEgd9is0KyjMZuVWx1L3Ye7J\n/uHbHDqYMJoA4J1SXy6zv0cYhmeV1Y4R0hRIJuS1VbKmtVmvN9McEFy+KMja\nLDHycnE3OmxWhjwrboOtJvU3jvWK+ts+tEu0RFO6qjnlKYJJx/fdOO/J6/tB\nsRgiFqXuXe46OuZEj6vKSY4kDiPK44oI3gwsQZvZCHX8NTtkmiHHBmiZF6qG\n4i+RYs4OcE0wfb6gG8n5KaHJ8M/WzlUUvBRiuF+T+fBCDTreazZ39azGMOG2\nhQ++zefN8XQREUD0VRlHgSJngY5O90YOIWU/TJIZpYUjlLNy+4fYlWpP3pLj\n02cA6+1a4GKRkvoDe7QGURVzO+XwG+yAyl3D1ADokH036fscYvQ9pavVd2nf\nTAVC\r\n=awg5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGhwNpSqTPfxPCFbOzqAuRkcph+rqHZHADNC/5RYQ2pxAiEA4ytFC5Xzq9AEKwRjdBT4ZWez7DB6YWJ4wBUof3wIOG4="}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_7.0.0-alpha.0_1598329095785_0.548282191864486"},"_hasShrinkwrap":false},"7.0.0-alpha.1":{"name":"rescue","version":"7.0.0-alpha.1","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","control","flow","async"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{},"devDependencies":{"proof":"^9.0.1"},"main":"rescue","scripts":{"test":"proof test/*.t.js"},"readme":"[![Actions Status](https://github.com/bigeasy/rescue/workflows/Node%20CI/badge.svg)](https://github.com/bigeasy/rescue/actions)\n[![codecov](https://codecov.io/gh/bigeasy/rescue/branch/master/graph/badge.svg)](https://codecov.io/gh/bigeasy/rescue)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nConditionally catch a JavaScript exception based on type and properties,\n\n| What          | Where                                         |\n| --- | --- |\n| Discussion    | https://github.com/bigeasy/rescue/issues/1    |\n| Documentation | https://bigeasy.github.io/rescue              |\n| Source        | https://github.com/bigeasy/rescue             |\n| Issues        | https://github.com/bigeasy/rescue/issues      |\n| CI            | https://travis-ci.org/bigeasy/rescue          |\n| Coverage:     | https://codecov.io/gh/bigeasy/rescue          |\n| License:      | MIT                                           |\n\n\n```\nnpm install rescue\n```\n\n## A Pleading\n\nGentle user, you have stumbled upon a library that will seem to you to be a\nsilly little doodle of duplication, for what's wrong with the `if/else` ladder\nthat we all know and hate?\n\n```javascript\nclass ConfigurableWidget extends Widget {\n    configure (file) {\n        try {\n            // Set widget preferences with the configuration in the `file`.\n            this.setPreferences(JSON.parse(fs.readFileSync(file)))\n        } catch (error) {\n            if (error instanceof SyntaxError) {\n                // Syntax error, so we should give the user some context, then\n                // throw the error.\n                console.error('unable to load conifguration: ' + file)\n                throw error\n            } else if (error.code == 'ENOENT') {\n                // File not found, so create one with defaults.\n                this.setPreferences(require('./defaults.json'))\n            }\n            // Unknown error, propagate.\n            throw error\n        }\n    }\n}\n```\n\nWith `rescue`, you can say the same thing, with just about as much code.\n\n```javascript\nclass ConfigurableWidget extends Widget {\n    configure (file) {\n        try {\n            // Set widget preferences with the configuration in the `file`.\n            this.setPreferences(JSON.parse(fs.readFileSync(file)))\n        } catch (error) {\n            // If rescue cannot match the error, it will propagate.\n            rescue(error, [\n                // Syntax error, so we should give the user some context, then\n                // throw the error.\n                [ SyntaxError ], () => {\n                    console.error('unable to load conifguration: ' + file)\n                    throw error\n                }\n            ], [\n                // File not found, so create one with defaults.\n                [{ code: 'ENOENT' }], () => this.setPreferences(require('./defaults.json'))\n            ])\n        }\n    }\n}\n```\n\nSo, what, pray tell, is wrong with me?\n\nYou see, dear user, over the years I have developed a fetish for 100% code\ncoverage. Let's look at these examples again through the eyes of someone who\nwants to see green bars generated by Istanbul on every line of code.\n\n```javascript\nclass ConfigurableWidget extends Widget {\n    configure (url) {\n        try {\n            // Easy to test, just pass in the name of a good config file.\n            this.setPreferences(JSON.parse(fs.readFileSync(file)))\n        } catch (error) {\n            if (SyntaxError) {\n                // Easy to test, just pass in the name of a bad config file.\n                console.error('unable to load conifguration: ' + file)\n                throw error\n            } else if (error.code == 'ENOENT') {\n                // Easy to test, just pass in a missing file name.\n                this.setPreferences(require('./defaults.json')\n            }\n            // Er, how do I hit this line of code? Monkey-patch `configure` to\n            // throw an error? That's so ugly. Refactor the configuration\n            // read/write to a separate class and pass in a mock that throws\n            // errors? But I'd do that only for the sake of test coverage, but\n            // I'd do it. You know waht? I want a default throw like all the\n            // other languages.\n            throw error\n        }\n    }\n}\n```\n\nIf you read the comments, you'll see that I want the default throw of the type\nmatching ladders in other languages. `rescue` give me this.\n\nBut wait, there's more.\n\nI've also gotten into the habit of wrapping errors in this library I created\ncalled `Destructible`, which I use to monitor the many async functions a\ncontemporary Node.js app spawns, and see that they all cancel and return when\nshutdown time comes. If they don't shutdown, `Destructible` will raise an\nexception. This is an exception of exceptions, since more than one can fail to\nshutdown.\n\nAdditionally, `Destructible` will monitor these anonymous worker functions,\ncatch their exceptions and provide content in the form of a monitor name, so\nthat those terse stack traces whose only message is `\"socket hang up\"` have some\ncontext without resorting to using `longjohn` in production.\n\nThus, nested exceptions, and deeply, deeply.\n\nRescue can search for an error in a nested heirarchy of errors and their causes.\n\nSometimes there is an excpetion expected, and if nothing else is in error, I can\nrecover from that one exception, and so I use `rescue` to pluck it out of the\nheirarchy, assert that is is the sole cause, and throw the specific exception to\nthe caller who can deal with it.\n\n```javascript\nasync function configure (configurator) {\n    try {\n        try {\n            throw new Error('mischief')\n        } catch (inner) {\n            const outer = new Error('wrapper')\n            outer.causes = [ inner ]\n            throw outer\n        }\n    } catch (error) {\n        // We can deal with a little mischief if that's all that's going on.\n        rescue(error, [ 'mischief' ])\n    }\n}\n```\n\nSo you see, `rescue` will go searching for a `\"mischief\"` error in a tree of\nerrors matching it if it is the only root cause. And by matching it (by the\nmessage name this time) it will not be rethrown.\n\nWithout `rescue` I'd have to implement this search in every catch block. My unit\ntests would be way too intense.\n\n## You're Still Here?\n\nGodness gracious, dear user, you're still here? Well, let's continue with a\ndefinition of the one and only export from the Rescue module, `rescue`.\n\nImagine that `?`, `+', and `(?: )`  mean what they mean in JavaScript regular\nexpressions, but instead of matching characters we're matching arguments.\n\n```text\nrescue(error,(?:match:Array,(?:result|handler:Function)?)+)\n```\n\nYou call rescue with the error you want to test, followed by one or more\npossible matches. Each match can be prefixed with an optional options object.\n\n```text\nrecscue(error,\n    (?:\n        [\n            only:Boolean?,\n            (?: depth:Integer | range:Array )?,\n            errorType:Function?,\n            messageOrToString:String?,\n            properties:Object?,\n            aribraryTest:Function*\n        ],\n        (?: result | handler:Function )?\n    )+\n)\n```\n\nIn the above notation arguments in angle brackets are optional.\n\nThe basic structure of an incation of rescue is the error to rescue followed by\none or more possible matches. The matche conditions are defined in an array\nalong with the handler function to call if the action succeeds.\n\nAs we've seen, we can use rescue to ensure that an exception matches what we\nexpect.\n\n```\ntry {\n    config(JSON.parse(json))\n} catch (error) {\n    rescue(error, [ SyntaxError ])\n    config(DEFAULT_JSON)\n}\n```\n\nWe can also use `rescue` to return a value.  The return value of `rescue` is the\nreturn value of the match's handler.\n\n```\ntry {\n    return JSON.parse(json)\n} catch (error) {\n    return rescue(error, [ SyntaxError ], () => DEFAULT_JSON)\n}\n```\n\nWe can make that simpler by just specifying a value to return instead of a\nhandler function to call.\n\n```javascript\ntry {\n    return JSON.parse(json)\n} catch (error) {\n    return rescue(error, [ SyntaxError ], DEFAULT_JSON)\n}\n```\n\nWe do not need to specify an error type. We can simply specify a message we want\nto match.\n\n```javascript\ntry {\n    f()\n    return true\n} catch (error) {\n    return rescue(error, [ 'badness' ], false)\n}\n```\n\nIt's hard to trust messages to stay consistent, especially if they include\ncontext information. You probably want to use a reguar expression to match the\nbits you know to be consistent.\n\n```javascript\ntry {\n    return JSON.parse(json)\n} catch (error) {\n    return rescue(error, /JSON/, DEFAULT_JSON)\n}\n```\n\nBad example, though. For JSON it is best to match `SyntaxError`, which is what\nwe have been doing. Regular expressions are great for matching Node.js\n`Error.code` properties as we see next.\n\nFor many Node.js errors you can match the `code` property.\n\n```javascript\ntry {\n    return await fs.readFile('config.txt')\n} catch (error) {\n    return rescue(error, [{ code: 'ENOENT' }], null)\n}\n```\n\nYou can also match properties by regular expression, which allows you to have\nsome or conditions.\n\n```javascript\ntry {\n    return await fs.readFile('config.txt')\n} catch (error) {\n    return rescue(error, [{ code: /^(?:ENOENT|EACCES)$/ }], null)\n}\n```\n\nFunction results can do useful work.\n\n```javascript\ntry {\n    return await fs.readFile(config)\n} catch (error) {\n    return await rescue(error, [{ code: /^(?:ENOENT|EACCES)$/ }], () => {\n        return fs.readFile('./default.txt')\n    })\n}\n```\n\nYou'll notice by now that `rescue` works with `async`/`await`.\n\n```javascript\n```\n","readmeFilename":"README.md","gitHead":"1743b3fb508c7979404123a011a3530217d30a7f","_id":"rescue@7.0.0-alpha.1","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-4BHulTNM+X7rZqiqgGNE/F9NSPC/cEtkONQSB7/OwttHQZQQ1aBi2WvFdJppwoRZP3uF776MM5N5LAqoqSV6zQ==","shasum":"bab2e8d88b12dc47e906643edf0d5309343f2735","tarball":"https://registry.npmjs.org/rescue/-/rescue-7.0.0-alpha.1.tgz","fileCount":6,"unpackedSize":22551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVJSjCRA9TVsSAnZWagAAMrYP/2lq0e0KNSN3EbFFgH+T\n2onEmkVOnYicOKs9nPzQY/dEMK4rVoiU5uUbJ/21faSyTm+7WQnQgRilH/XT\njlzvhUUB8ytNbs2n+xmNgvrsS+xNTU2z0QHvPp0ZNaEnIwr8r4CHQIv00Flm\nM/bhmweeFktT2G0pTIMzldtUU8HZwGG7K9P/ru4q/d5D2JzoKa9g5es/B8Tt\nvnQVS8N6I4vAaPLd4Bo/ePGfF6nHK062wr9DQsBZKNEZe1ak5zfwB8lmqJZo\nk7Z7S1zjCJ7teJREmroKBO/6B/c1edI8wS7OwSRssyKBzVPlLhpWF+87/Wbj\nGVV72PD4pZFk5MEtsFmoNp7gN2+wacoVkiEiSFOlTi4mTbxtEBG368QVmJgn\nLfXjidx2HmqnIk30Z5hRPC998ZUZZtqm80jgGs/MJV8mHT626nXNXMJBgOqh\nUD+c+OI0qtOa1ZL1ZsVykPI82mWsyWsKY69SulO73fSEDjdbYaeXb4FAYhvC\nE5pgt1tCyEpLcRKU+SK36VKH2Nu0VoB4FQ5afyE0Nv2h6aD3W0ho2Gq+3Zvr\nYRU/lJlyDZMVi5U3UJ5fOUsmiXSBOFFWJ8lc9Tzke/2JBrSbeklyOOIqph8+\nVBzAgBCrIIHjWvxKOaZ/dHda/6cD+u5D/8ajf8jJqwwmZftAwE56yInhH0/u\nCmr9\r\n=Xhg2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTs2XnmxKXMIezBC8iIkfOSPMxjDgNXLVulqKyyHIYGQIgUX26art8skQ+W5keX9FB2aSBKQKP5khlrxLGxZqg4Qk="}]},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_7.0.0-alpha.1_1599378594790_0.3031593179385317"},"_hasShrinkwrap":false},"7.0.0-alpha.2":{"name":"rescue","version":"7.0.0-alpha.2","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","error","exception","try","catch"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{"interrupt":"11.0.0-alpha.11","subordinate":"6.0.0-alpha.1"},"devDependencies":{"proof":"^9.0.2"},"main":"rescue","scripts":{"test":"proof test/*.t.js"},"readme":"[![Actions Status](https://github.com/bigeasy/rescue/workflows/Node%20CI/badge.svg)](https://github.com/bigeasy/rescue/actions)\n[![codecov](https://codecov.io/gh/bigeasy/rescue/branch/master/graph/badge.svg)](https://codecov.io/gh/bigeasy/rescue)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nConditionally catch a JavaScript exception based on type and properties,\n\n| What          | Where                                         |\n| --- | --- |\n| Discussion    | https://github.com/bigeasy/rescue/issues/1    |\n| Documentation | https://bigeasy.github.io/rescue              |\n| Source        | https://github.com/bigeasy/rescue             |\n| Issues        | https://github.com/bigeasy/rescue/issues      |\n| CI            | https://travis-ci.org/bigeasy/rescue          |\n| Coverage:     | https://codecov.io/gh/bigeasy/rescue          |\n| License:      | MIT                                           |\n\n\n```\nnpm install rescue\n```\n\n[Current documentation](https://bigeasy.github.io/rescue/docco/readme.t.hml).\n","readmeFilename":"README.md","gitHead":"eefae020fc98dc01b97c4864693f48ccb68c13ed","_id":"rescue@7.0.0-alpha.2","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-JOO99fV1rVGqKjOPDwzLS0U6xU7Cbn6xmLqRJ2ENX5tnabLft9J3vrz+e8///HU73Eyhq42p8w/xCX06yn/jgA==","shasum":"4728f1a9503875a15225b35efbb13df7c84aa4ed","tarball":"https://registry.npmjs.org/rescue/-/rescue-7.0.0-alpha.2.tgz","fileCount":10,"unpackedSize":23421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf34jiCRA9TVsSAnZWagAAGTAP/3KD0bixGNSpDeqdaZjF\ntF10K6E4BhJ3ItgZRR+aeGWofj+yjCpoRn+ez+nhZTgXIYgShUp10z62pDME\nyz7A/Xgks0xOkFGKjqoN3Y8//ENNYLoIjvLjVabTN+HNd4gSllpnMdm4iENw\nZuUe2Bgi8l0gmQTwDB6YfIDlsWWo0XJiCn/XuON6aHJ2osq5MwGMuq11aYGA\nsWeivO8GP8aIERX+kaozluY0tVqmvaoPeQ45qtGmLL1aweGsGd3vlxNso0l3\njiGJ3uOMcPzWbIbw4pLSYcg0DYwp6ZmQnulfG+wHzguVwpzCoRxWjSUAwgys\n9sz9brkmnt3dfbpEYfe2K8xXCEC5/f12hCjFjkfN61MllGpy6gLa077FuZNk\nj3h/HU6aLQnxdS3bUGg6xtGU8vC9LsiRemtJuMuGuqOgT9g1wJrpjLZpWZ64\n8WzSe0FSXoU4/HIGn2oE64hQkYHMLzmhozia3IrK27SL67U5x82euRdJeVfl\nPu8Ie+4nzP1X/qowrjBB8O0zbOVNH4fvbuSzOfLabIml09dAOoXfbpdTcKWG\nk7dPKvcWkIzMqjGR/2Ij+bsghXMaMo6rnyNrJc3vuXc9uwipPHcOXbqj/+bL\nE7cXKr5nSNhbkUVvO+zfImyh9DuWtuyMxtJtftRD5c02jKnFGP/ygmNPxWvQ\n28+E\r\n=SxjZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAM3K/J9iDAmcHOfrOGc+go27SmZ2YiKwtfqdOYPTwrNAiEAhaHFVjDSKkrTorjeYhsCCcOQ4tEBklk7AONVKNJBFqA="}]},"_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"directories":{},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_7.0.0-alpha.2_1608485089689_0.38675001766793127"},"_hasShrinkwrap":false},"7.0.0-alpha.3":{"name":"rescue","version":"7.0.0-alpha.3","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","error","exception","try","catch"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{"interrupt":"11.0.0-alpha.11","subordinate":"6.0.0-alpha.1"},"devDependencies":{"proof":"^9.0.2"},"main":"rescue","scripts":{"test":"proof test/*.t.js"},"readme":"[![Actions Status](https://github.com/bigeasy/rescue/workflows/Node%20CI/badge.svg)](https://github.com/bigeasy/rescue/actions)\n[![codecov](https://codecov.io/gh/bigeasy/rescue/branch/master/graph/badge.svg)](https://codecov.io/gh/bigeasy/rescue)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nConditionally catch a JavaScript exception based on type and properties,\n\n| What          | Where                                         |\n| --- | --- |\n| Discussion    | https://github.com/bigeasy/rescue/issues/1    |\n| Documentation | https://bigeasy.github.io/rescue              |\n| Source        | https://github.com/bigeasy/rescue             |\n| Issues        | https://github.com/bigeasy/rescue/issues      |\n| CI            | https://travis-ci.org/bigeasy/rescue          |\n| Coverage:     | https://codecov.io/gh/bigeasy/rescue          |\n| License:      | MIT                                           |\n\n\n```\nnpm install rescue\n```\n\n[Current documentation](https://bigeasy.github.io/rescue/docco/readme.t.js.html).\n","readmeFilename":"README.md","gitHead":"ab6cc24889749ea7100a2914799138fee6ef4ca0","_id":"rescue@7.0.0-alpha.3","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-4IELzvk4zBGbtoqhtC2r0XDKlUToGv+NxE0dPYgDvYiqq8gWVidlNonxtV+pe5HG1e368xF69IPynZKK1rhL5g==","shasum":"22eaba481894ffd4d245ad0db23b9ac2856d456a","tarball":"https://registry.npmjs.org/rescue/-/rescue-7.0.0-alpha.3.tgz","fileCount":10,"unpackedSize":23425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf340SCRA9TVsSAnZWagAAg3UP/AkA1jjVdSzeXGHyZcn7\npeA7I2sPa3ukKX71/pP358ydUSqsm1L22WgcnouEXNXmr8CPSdsw6FTJij3R\nCQQb/C4VMCUl/nCVz0fr/4NXtvuax4djvDjY2BqGQCBzPU0ufVnB/wVg7A6c\nII0PDhw26ICkajZtXY/ufN+VXzH8XVJn0AqV2WENOzu/1QNuNungByCcSU7R\nvPPKCkc8yTSqEPjD5PeizF62nTSPb9iV5sv7L2onvvzYHSMOVtd55UcGB8aH\n4w58A60kzXsg403fsI6ti5LNonjP+idAKGx3nvgGwpNpa0ccYNQTbPFN2XE8\ni6OzYmNwAFbyxmMVG9J4ZSw2ZJKI43sJXjgnU19SrLsSmyEKB1jeUvB4DAu0\n3gfStY2bW2c/gDfVhBq+dOK3LR/c0HqGTU+PI+BuOFwylo9kFI9cQod6p3Zo\nBNdybBTO3rmcGXVfTphbiDdIR0ZVL/vAHgeQaf5G9xsKL6Cn9M48WfIwM6P1\n045Xfnpb74boOzfi5e+5GV8MDCx5RdmL4eTs4cILKwpXeGdM8uXj61M91zYG\n0Ww2JYeBwueiXU2gHOay47XiuDNNhFYHCrNQsPeXzKqcv3ti5hnCyFKFWmiX\nTfNrgQiadn7oe9xF54x6Y8yxTIujERxlcNvqvwisU71ecIeU1LUFX33ILEU9\nNBEq\r\n=wr1P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsUmkgi/8XVK5/ffSXpe0AW8/2Xwnw7Lfl2JqXXFvLHAIgat48HlE0bnlAoEAPA3MXwQtYB5Lvry1U6vb+ZD5hqhA="}]},"_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"directories":{},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_7.0.0-alpha.3_1608486161790_0.8413253845041564"},"_hasShrinkwrap":false},"7.0.0-alpha.4":{"name":"rescue","version":"7.0.0-alpha.4","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","error","exception","try","catch"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{"interrupt":"11.0.0-alpha.11","subordinate":"6.0.0-alpha.1"},"devDependencies":{"proof":"^9.0.2"},"main":"rescue","scripts":{"test":"proof test/*.t.js"},"readme":"[![Actions Status](https://github.com/bigeasy/rescue/workflows/Node%20CI/badge.svg)](https://github.com/bigeasy/rescue/actions)\n[![codecov](https://codecov.io/gh/bigeasy/rescue/branch/master/graph/badge.svg)](https://codecov.io/gh/bigeasy/rescue)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nConditionally catch a JavaScript exception based on type and properties,\n\n| What          | Where                                         |\n| --- | --- |\n| Discussion    | https://github.com/bigeasy/rescue/issues/1    |\n| Documentation | https://bigeasy.github.io/rescue              |\n| Source        | https://github.com/bigeasy/rescue             |\n| Issues        | https://github.com/bigeasy/rescue/issues      |\n| CI            | https://travis-ci.org/bigeasy/rescue          |\n| Coverage:     | https://codecov.io/gh/bigeasy/rescue          |\n| License:      | MIT                                           |\n\n\n```\nnpm install rescue\n```\n\n[Current documentation](https://bigeasy.github.io/rescue/docco/readme.t.js.html).\n","readmeFilename":"README.md","gitHead":"87f774e87d17e3ec36c1ba8bb5fb0914578280ec","_id":"rescue@7.0.0-alpha.4","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-Oq29htbpWONz+jxgPMK9P/vITBIkdRqjIk0p/O15+I44mJIOdRh1AHp1kWLYRUY1+uRIegWbUJp63GRJlqBWWw==","shasum":"7807959e226671009b222834d88af338941d1434","tarball":"https://registry.npmjs.org/rescue/-/rescue-7.0.0-alpha.4.tgz","fileCount":10,"unpackedSize":21719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4HkoCRA9TVsSAnZWagAAZ4gP+QFzEC2PdLQcSLpw+IqU\ndg7z1DrwGf6MFnjMSbTxNpFsMGHPPFtb2XHQON9MzZSH31E2XR8cRBDSUtK5\nWw60cfN6MHOCziedwK148vdQHm1U9EGNjEt7gn4hmKIr79cBsvH7iliZF6s0\nd44o4VJk3C6r5NwIV2F47/4rSCoGgEKC2+up5v0FcIVtOkBQZ4ZvVLF94fQz\nS46ycXj6VucLIlEv9LJVDjgb+gM//N9CbplLLa9Xu2V3N/8DXzAvlgux+k26\nj/PwM801DQXE2b+qmk/jotBBzg0GxEK9PBbdLtVaQFzYmjgLPGJr5QTJU0eg\nszWrMdylqjFVWG0olI/FRMllU4UQpnNPovruotFYOWSaDmY+5bWq4hsibg0n\njLlRx3WoeKyYvJMyIXxBGE1sC19Ao82uaHvAic+zW8pGARrRfAHh0mlDCLpX\ndbRGHRNCAB9Pcdztpi06mwSfgIqS/NqXZ73klNR72MEsThDBUNfAtTaC1+qn\nYUUDI2Qt6GFcAwe8EXJnUXUzUhVE+6IpAKMvnHJVNQP+Zdd+UmEgpbqsVSmh\n49M0hqeJNrE/Ng8nRVgaPHcAUyQZu7mN/av6lgGu4JNYp/lYG5POBA2rdPJv\nPF85B2BhQagL0RfUY0X/uybS5CSu9O5/sUISpMhvMyNBmfv4D9JJkO/ImrfJ\ndo4O\r\n=82SQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCW0HEWaWfB8fPlFa90avGWl8Joh/c6ueMHKl+L4KFFaAIgYLk2T8Tb+g/qwc8+OeCQBA+ypz2vSuYlxPY33gi9SCg="}]},"_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"directories":{},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_7.0.0-alpha.4_1608546600093_0.41911363497656096"},"_hasShrinkwrap":false},"7.0.0-alpha.5":{"name":"rescue","version":"7.0.0-alpha.5","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","error","exception","try","catch"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{"empathy":"0.0.2","interrupt":"11.0.0-alpha.11","semblance":"^2.0.1"},"devDependencies":{"proof":"^9.0.2"},"main":"rescue","scripts":{"test":"proof test/*.t.js"},"readme":"[![Actions Status](https://github.com/bigeasy/rescue/workflows/Node%20CI/badge.svg)](https://github.com/bigeasy/rescue/actions)\n[![codecov](https://codecov.io/gh/bigeasy/rescue/branch/master/graph/badge.svg)](https://codecov.io/gh/bigeasy/rescue)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nConditionally catch a JavaScript exception based on type and properties,\n\n| What          | Where                                         |\n| --- | --- |\n| Discussion    | https://github.com/bigeasy/rescue/issues/1    |\n| Documentation | https://bigeasy.github.io/rescue              |\n| Source        | https://github.com/bigeasy/rescue             |\n| Issues        | https://github.com/bigeasy/rescue/issues      |\n| CI            | https://travis-ci.org/bigeasy/rescue          |\n| Coverage:     | https://codecov.io/gh/bigeasy/rescue          |\n| License:      | MIT                                           |\n\n\n```\nnpm install rescue\n```\n\n[Current documentation](https://bigeasy.github.io/rescue/docco/readme.t.js.html).\n","readmeFilename":"README.md","gitHead":"c95a819813f2e0694572d65b70459afe0bca64d4","_id":"rescue@7.0.0-alpha.5","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-RvYVbmwDCw+GEhYuq6jG93rdyYgCE6HYkeU7a08apLJIjOBEoTGbi3s2cXjazgkLiwBZ1m7eE3aXgVmV9nkY1w==","shasum":"9c0790edc5875146353897d54858fc91956f8bac","tarball":"https://registry.npmjs.org/rescue/-/rescue-7.0.0-alpha.5.tgz","fileCount":10,"unpackedSize":22249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4g1tCRA9TVsSAnZWagAAvLsP/2HGDS4bUQ6dNrHglviX\nfLyN003OU7INn1jOYEResfJfaGGrPHVuKKeBnmCu9QvwLwVJX3E+2Sbra8wd\na5z8AA/cubi4sq536fpdSyWY4lfXbVLh66z9lEJnRUjqZSC27HQwx/VdM3HR\nQy6L4ji47jHek9i1za1agj1i/b67gNAjb8WMqmh1jvdsW6yGT6VTWCy8wAoX\nTRkfMyDI011wT0AEIm2IpNAf9AWVQlt353TFuHlKXBR7JrxVuQK6zluPaWrs\n+jyasGIZ5AS0EOvezRW1v3RniD+J9nKyvxIt56Cow2j/sZM2pBUmyfuTOPpx\ndBJMo15PWerPlkbcM0dCUXF2wc+8LKkEpxuGb4GtlGijg5xin7/zxPIe7X6t\nJDeshLGW09TdKkkJ4xxqrqpcGARC574c4PvG1Xzdr6JzpmppWQ74cD2mIit3\n8ILLGn6wnTLrPxcZ77JSKbb6ITQNCcUUq1jKe3NfB9/oPO9r2+XtVScn5cDr\naxkxn1diKh4A29/HFpdeN0BdTRwtJO+wt5nNbS/lHct/U9egBKoi5wh5HvNE\nZQEcHr0mRvXIzYAKIZ0Q4kP3PDskw7Ee1fixrj99a80TtFh1deFEq+0posQ7\nZ/FYO0309IQsVIwqRhRc45Zhi/JOlKaElz3ZI9xNi8Hm8uQPDBzBo6uBvQHJ\n6cc+\r\n=8BAL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUrdxt6zZfM3BpWae2QrIJJXMJT3Pm68scEGGw2nIqJgIgatOQYiIbsT0bc8emyIOtnjka3ysBCzXq0LyUjq5dAO8="}]},"_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"directories":{},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_7.0.0-alpha.5_1608650092860_0.47534682243840254"},"_hasShrinkwrap":false},"7.0.0-alpha.6":{"name":"rescue","version":"7.0.0-alpha.6","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","error","exception","try","catch"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{"empathy":"0.0.3","interrupt":"11.0.0-alpha.11","semblance":"^2.0.1"},"devDependencies":{"proof":"^9.0.2"},"main":"rescue","scripts":{"test":"proof test/*.t.js"},"readme":"[![Actions Status](https://github.com/bigeasy/rescue/workflows/Node%20CI/badge.svg)](https://github.com/bigeasy/rescue/actions)\n[![codecov](https://codecov.io/gh/bigeasy/rescue/branch/master/graph/badge.svg)](https://codecov.io/gh/bigeasy/rescue)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nConditionally catch a JavaScript exception based on type and properties,\n\n| What          | Where                                         |\n| --- | --- |\n| Discussion    | https://github.com/bigeasy/rescue/issues/1    |\n| Documentation | https://bigeasy.github.io/rescue              |\n| Source        | https://github.com/bigeasy/rescue             |\n| Issues        | https://github.com/bigeasy/rescue/issues      |\n| CI            | https://travis-ci.org/bigeasy/rescue          |\n| Coverage:     | https://codecov.io/gh/bigeasy/rescue          |\n| License:      | MIT                                           |\n\n\n```\nnpm install rescue\n```\n\n[Current documentation](https://bigeasy.github.io/rescue/docco/readme.t.js.html).\n","readmeFilename":"README.md","gitHead":"4a664cba58280e21b9bb3668ec44c3fae73a37e8","_id":"rescue@7.0.0-alpha.6","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-wHKEViEelUxxnan/NYHM/jVIjUIgId85HBb+iC6KfaD4t8UQK/IMHlPeFujPMi2ncJM9ypdpQ5JkvohLRtcpQw==","shasum":"fe8dc8b354b98479142f480d8544ff0373bcbef6","tarball":"https://registry.npmjs.org/rescue/-/rescue-7.0.0-alpha.6.tgz","fileCount":10,"unpackedSize":22249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4hEUCRA9TVsSAnZWagAA0ksP/3GUeCVVMoYvjr0p0Z+x\nJRpj0ZR8HuroTSknvcqLFLQ1tUw6w0zOm0BMHEfaDsXPpWZQwNdUV82Syup8\nr2P5gbDE0w4sHB81qgvMFFx7tR6wR1XUEKnVafyXgj2hY+YOK64xWyN3aLqO\n21vlxl4ToovU6wyGlhObcLpDbQI7vsWV4skE+vJn7CBbl/yhtZk7m+4C0RM8\nGdZ6zQiAqpc17Mu7hMqQQI4pFIY/M6tt7bMbl4VveTHQgyjSsx7Fa8pGiScr\nt+eRTEX+5/uihptzZdmlr1AWSQtCITsivSB41wkqHFZ5Vczei39hjKqOHZbY\n3dcR3kIbubW3YojmQt7nJz18fsAUVor9FKHB72ilKvpdsfOFhoTUUooB/Zh5\nHTcSOuVkkRyiS/UEwjIqhu/3isw5VmvjBMYP4yUEB5/oqpi7ZFoJy/djV7Te\nViaKuAU21mK8EzhhkuJkUNhsnq/KId7jyeoNkdjn+twSSjKtMXz8NkN8hibb\n2bswR683w2kbtAPgGbxg7CP+uPRWTUWVhfrTgjeaFLdbP4ntfQzHu8gP3HVg\nrjBvw/iBMWSVMOJraRWn98eAt0VbqoZIMLVVH8IU804Bi5SoyXhr0zpZu7/I\n50P1GSA1f+CAy7++TGVV18IsTh6NEGWZGcyVhgRAcGaruSIOBfkSnIeAxmYe\n2dw4\r\n=JhvL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCW/SBeXdQUpu4D7lf1ps+MimH/PynRbWjrhWPjiZ5shQIgXSxRZRib88mRZOt/GMGzzHEFoesyen6SHV4TMbdIr0Y="}]},"_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"directories":{},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_7.0.0-alpha.6_1608651028500_0.38206829654665464"},"_hasShrinkwrap":false},"7.0.0-alpha.7":{"name":"rescue","version":"7.0.0-alpha.7","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","error","exception","try","catch"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{"empathy":"0.0.3","interrupt":"11.0.0-alpha.13","semblance":"^2.0.1"},"devDependencies":{"proof":"^9.0.2"},"main":"rescue","scripts":{"test":"proof test/*.t.js"},"readme":"[![Actions Status](https://github.com/bigeasy/rescue/workflows/Node%20CI/badge.svg)](https://github.com/bigeasy/rescue/actions)\n[![codecov](https://codecov.io/gh/bigeasy/rescue/branch/master/graph/badge.svg)](https://codecov.io/gh/bigeasy/rescue)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nConditionally catch a JavaScript exception based on type and properties,\n\n| What          | Where                                         |\n| --- | --- |\n| Discussion    | https://github.com/bigeasy/rescue/issues/1    |\n| Documentation | https://bigeasy.github.io/rescue              |\n| Source        | https://github.com/bigeasy/rescue             |\n| Issues        | https://github.com/bigeasy/rescue/issues      |\n| CI            | https://travis-ci.org/bigeasy/rescue          |\n| Coverage:     | https://codecov.io/gh/bigeasy/rescue          |\n| License:      | MIT                                           |\n\n\n```\nnpm install rescue\n```\n\n[Current documentation](https://bigeasy.github.io/rescue/docco/readme.t.js.html).\n","readmeFilename":"README.md","gitHead":"9c943f652c37aa1bedfac16241d93d475f4e636a","_id":"rescue@7.0.0-alpha.7","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-tH4HO+vd2j6XJvdxuR6Vj+uY3rT6h/79e5OhcMTH/dRs0vwXbjGuAO4znY2HGTMytcC0lwQxyq5EAaVF75f68Q==","shasum":"2ec4c79b409830ea04383906d7f4812ab2d7dbec","tarball":"https://registry.npmjs.org/rescue/-/rescue-7.0.0-alpha.7.tgz","fileCount":10,"unpackedSize":22249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5B7GCRA9TVsSAnZWagAArw8QAJEDeRKCap0i4i8x+jek\ng1owZgerUtG9ZLXprDuC0XGm/hnweiiezWbMw0ldWThv9KkMbYwWARnxL4vT\nrmHz+lBhOmvGRJRhJBaGrSWfHIPOFBEj+xvKj5T4N8uAGTTUDFQwh1YDSUTQ\nP2AhjrUUYMXRESllRo+hG08PuaDXQDc5dhJRntrBhoswcP3JrMV5+nOvSlYb\nQDbYjy6oZzwtxjwv1feWVHdOaAYGTGrxxTnRK0EoZorVQl7L8NI3GFB0Toed\nMJ7TED8kNcHHGpz3xe3NpByTntfEGtnDY1Kl1tW+6vQIvCNRLEcEJNxbBv6h\nKmNYakk7OKEugQDy6mZ/1D8PjLoOOgKKdN6xocWlKuwB8J+53xUcSCvVVEFi\nZI1UGEtYapKWO4N3Zo2VrL7+8/QF1/oOezg8K1UnM4Pux2ih3Y93lR4i7sfW\nruqI5DwFnxwP2I90Lw5R9Fs/9VqEzstl1priuTRmHEdAi2obtNubxniB6pgs\neZUIn4Rj5efKU5CBPFcjOcLRDxGkX8W5N6NGsYDPlL2TvsrC1mUbNkkqkcv/\nJmd7jVpW/edxl7SI8cbxMh6QvNijQ2874AKKterhIAmJnw38dskl/T6E8/Ls\n5PyyfHcfaB98JgwisQAOi7l11PFG3X5ORumCSZuy1EzcNwW4vbamaxwtEI9f\nTE9/\r\n=hxm6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH3hS7qQo3KOPnOH/m1iy/6VJRh4DJHDca7pWjY1T7rqAiB5wmlwv2E9Lw+2lU8ED8JkeMITl6SJKcCw0hk2QWd08w=="}]},"_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"directories":{},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_7.0.0-alpha.7_1608785605939_0.9312364438811347"},"_hasShrinkwrap":false},"7.0.0-alpha.8":{"name":"rescue","version":"7.0.0-alpha.8","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","error","exception","try","catch"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{"empathy":"0.0.3","interrupt":"11.0.0-alpha.14","semblance":"^2.0.1"},"devDependencies":{"proof":"^9.0.2"},"main":"rescue","scripts":{"test":"proof test/*.t.js"},"readme":"[![Actions Status](https://github.com/bigeasy/rescue/workflows/Node%20CI/badge.svg)](https://github.com/bigeasy/rescue/actions)\n[![codecov](https://codecov.io/gh/bigeasy/rescue/branch/master/graph/badge.svg)](https://codecov.io/gh/bigeasy/rescue)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nConditionally catch a JavaScript exception based on type and properties,\n\n| What          | Where                                         |\n| --- | --- |\n| Discussion    | https://github.com/bigeasy/rescue/issues/1    |\n| Documentation | https://bigeasy.github.io/rescue              |\n| Source        | https://github.com/bigeasy/rescue             |\n| Issues        | https://github.com/bigeasy/rescue/issues      |\n| CI            | https://travis-ci.org/bigeasy/rescue          |\n| Coverage:     | https://codecov.io/gh/bigeasy/rescue          |\n| License:      | MIT                                           |\n\n\n```\nnpm install rescue\n```\n\n[Current documentation](https://bigeasy.github.io/rescue/docco/readme.t.js.html).\n","readmeFilename":"README.md","gitHead":"434fb066a7a9ae7ced90e2766c9b289bd1a78196","_id":"rescue@7.0.0-alpha.8","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-mLzSEFTyE1MhHaszS2PoheRIgADY1IQFgVPCtbNch9FdF5n4f2pdP01G/91dS6OwZMO/j8TnQWR0MEHowTyTzw==","shasum":"48ff561cd3a83a8c76a23c40179adee9c253718f","tarball":"https://registry.npmjs.org/rescue/-/rescue-7.0.0-alpha.8.tgz","fileCount":10,"unpackedSize":22249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5VzmCRA9TVsSAnZWagAAiacP/34oJKaHShfNlYRoaCpI\ncK5ZvSjpemi+S+YTORbYRJ/WDZkvBs0TyazLOQMvQ8CaSRK1M+CCjW45dBLp\nI+TNqsRX/2YPEO5ics4UHUZKsxS8kdol1wyOGmqLV4OhJGDwsS1r46gjBWj/\nNiMsQKUPZAqdmXnGHyctlPaoQebtU6IWgptll7y3p5BZjN2iu9ipNAgyKGoy\nUsCEIQspJTnw3sigaMXAk6U96D6pajxG7b2WLkFx9nZNyV0O2XUFKuek+zvw\nOJdMiSxlsntK9CbKzRh4txYdpl5qk+X5bybXQ1yMI3sB6aDQN5VFMjMGuqYu\nek6adLxBGWr36gNH7lMUHEwYERKl/P0SlgpxwzsPgxfRanAYYGB6YOtG72Im\n2cDYV+ZXWTuGpe9tm1g0wbNl5IA2UIVmNxLffEmd+DjaFnvPIceJ5lI8TPA2\n7tOo3rwm0xSNznMw88Yq/G+t/OGr1kVa6xiUDdUubEWVaE4iqhvFCUkBoy6V\nZa50pxibJaAcVE8TTbql4bWuvP9GTXjgtdzZRCIySrNJ8dNSCNTD88epNruv\n+zUneRLOs9TF3l7mdaIsBd/giWXqzKPiYRqo88XiaPfN63kw5j4Bhq4pHHQ+\nC0WSSRGzeyLCLGvadzl5hFSf1XHJq0MXD1H+2lyKEiiDMCTjt/AyMtEUoa+i\nREAa\r\n=zbts\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGsH0R2jbjq6DKpWTE9HRQGfs3sngb4uqHs4xzPDMEB3AiEAjti/D8ZQNK1LCtK3VHE1qHjTMptF04DbCUlWP3e1XeU="}]},"_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"directories":{},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_7.0.0-alpha.8_1608867045952_0.4624606500596067"},"_hasShrinkwrap":false},"7.0.0-alpha.9":{"name":"rescue","version":"7.0.0-alpha.9","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","error","exception","try","catch"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{"empathy":"0.0.4","interrupt":"11.0.0-alpha.16","semblance":"^2.0.1"},"devDependencies":{"proof":"^9.0.2"},"main":"rescue","scripts":{"test":"proof test/*.t.js"},"readme":"[![Actions Status](https://github.com/bigeasy/rescue/workflows/Node%20CI/badge.svg)](https://github.com/bigeasy/rescue/actions)\n[![codecov](https://codecov.io/gh/bigeasy/rescue/branch/master/graph/badge.svg)](https://codecov.io/gh/bigeasy/rescue)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nConditionally catch a JavaScript exception based on type and properties,\n\n| What          | Where                                         |\n| --- | --- |\n| Discussion    | https://github.com/bigeasy/rescue/issues/1    |\n| Documentation | https://bigeasy.github.io/rescue              |\n| Source        | https://github.com/bigeasy/rescue             |\n| Issues        | https://github.com/bigeasy/rescue/issues      |\n| CI            | https://travis-ci.org/bigeasy/rescue          |\n| Coverage:     | https://codecov.io/gh/bigeasy/rescue          |\n| License:      | MIT                                           |\n\n\n```\nnpm install rescue\n```\n\n[Current documentation](https://bigeasy.github.io/rescue/docco/readme.t.js.html).\n","readmeFilename":"README.md","gitHead":"4b3c8a2fed7889d5a5037350b7b628e999287f78","_id":"rescue@7.0.0-alpha.9","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-B73XhTSNVfHePgkxzCQURC9t0mFe6ZOmWE6JB601APENh5Ba/+9A7BcYEkF25opHMmHaKwCFjCNjjj6aTcu4nQ==","shasum":"43463e7b3b72190cd296845e22f4e2bb2d7c73c1","tarball":"https://registry.npmjs.org/rescue/-/rescue-7.0.0-alpha.9.tgz","fileCount":10,"unpackedSize":22249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8AK3CRA9TVsSAnZWagAAdEkP/32sHds1KSeOJv0SYoPt\nyt2zkwxgu+O5rqvA4ls9PMh32i9j1XVJLota4jbswKr/8pEN52npILxsrra2\nE4bGLYQW3JYWJh2PPcAtXeex5392EacbOw1aTrNB9tchDJ0RxFLa5EPVtpIa\nIvTdhDlqYHmQ/07M5beG2pBGC1Z3ZjmA+jgWwI7N/ho8TEKEgqkSzoheNr4D\nK/aizQTxRSDsNuXHKBrBOTrsqx1WW1NLCcYBJlMbBf/ekPURqNDs44RhICaH\n5TSGQNc1wTKK5ZlkdSAkzwYFFHW4B89TM3/DH5Rl8SA37BssZaUObaHsH291\nnoMEJZHggDlPDZOqi2/H6xCUrE6+QCEEDdP+e7vYm/TzaFtU5j6I9Otor+Lw\nfvmPXFq/z2O+R/erKi9/YjbjMVl6g65xM0lVOdO02FLsLKc5RodHZOf5adZf\nkqoyfvTO6YTeBe2JcZ8jYc4lxV4go4vRCwYwGwP/n6hv74hH2QcnZLFgI6cp\nRwwzD89gfcQ8ahy2xAhiPfgN2bgT6yaBzn+c0iqW1XgZmEEpYcy0OmhPcs4P\nUOaE5uIRX9mJlvNhWS4ASgS7434nMcuO3SZcLeNhqCY0ORFobGxEKGqTAVf3\nTsVu+5fgiNktAteHOmlBniZk2xjHSZHZiWtZvAFW5MbAU3gY6xTESianUGwb\nLDe9\r\n=y/ua\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaBfjPpmaWOnBuAtSo2b5oHhHkdUTEDf/f6iBwlK/7YgIgZkpGb1GC0p8S8FIEVovLDLz8/hG5U/MI3jlkFjEBlBI="}]},"_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"directories":{},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_7.0.0-alpha.9_1609564855039_0.581357891273178"},"_hasShrinkwrap":false},"7.0.0-alpha.10":{"name":"rescue","version":"7.0.0-alpha.10","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","error","exception","try","catch"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{"empathy":"0.0.4","interrupt":"11.0.0-alpha.17","semblance":"^2.0.1"},"devDependencies":{"proof":"^9.0.2"},"main":"rescue","scripts":{"test":"proof test/*.t.js"},"readme":"[![Actions Status](https://github.com/bigeasy/rescue/workflows/Node%20CI/badge.svg)](https://github.com/bigeasy/rescue/actions)\n[![codecov](https://codecov.io/gh/bigeasy/rescue/branch/master/graph/badge.svg)](https://codecov.io/gh/bigeasy/rescue)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nConditionally catch a JavaScript exception based on type and properties,\n\n| What          | Where                                         |\n| --- | --- |\n| Discussion    | https://github.com/bigeasy/rescue/issues/1    |\n| Documentation | https://bigeasy.github.io/rescue              |\n| Source        | https://github.com/bigeasy/rescue             |\n| Issues        | https://github.com/bigeasy/rescue/issues      |\n| CI            | https://travis-ci.org/bigeasy/rescue          |\n| Coverage:     | https://codecov.io/gh/bigeasy/rescue          |\n| License:      | MIT                                           |\n\n\n```\nnpm install rescue\n```\n\n[Current documentation](https://bigeasy.github.io/rescue/docco/readme.t.js.html).\n","readmeFilename":"README.md","gitHead":"d061ca29c53c4963ad2828984b4537b35658b035","_id":"rescue@7.0.0-alpha.10","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-nFzNmLwdjOUmb7IU9WBajFVrbE+Y1FLihQMNQ/kXAQxY6YYoHzBAmTki176XNIaR33FKawaaWPxMu/kk+Hxp8w==","shasum":"dc0acf038914b7b44d25bd115966bed92cca8905","tarball":"https://registry.npmjs.org/rescue/-/rescue-7.0.0-alpha.10.tgz","fileCount":10,"unpackedSize":22250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDrgzCRA9TVsSAnZWagAAQ6EQAJ+8FPr2t8mVl2xzTTkw\nwLtpeNXoy/FeEcN6F2OWzpUYtKdNH7SksQTu/DpJV0bqI/5Z2kXRfJqjoyOP\n2ozhT16QKPC86dHZ1aRpJmb4lfEKiHCnMEi2z1g1d/4+7vrOdtxKuZe70kao\nUbRaj9awqrRatYdI4KFOVlUvMp2yYr6CPQ8kpHd/dQy+M8jyR+tTWkJJKGQp\nIW+2vtFWRibTpPnP50QcftYqgrnBvoDVCe+jrkoPAIbMyj3rRrzLDMxWhZLN\nV7EMcFusXBEfJP3G9yHVdaME3fG4LafUEz8IynoF04ushiI4ZeobeynBclMC\n2rY/AfbiSwjBcqFgHdg5OI/qYvI2Hey5T2GNqwI7uaiJD3VkW+CT64kQniXQ\nvb2YnKDfS3Sb4cfn2mOGA6JCbA4UISeJh1Gdj5I0XKOrxI+DGw8Mqsm4klT7\ngX1HpqUdQ8Xl6PvHFwm01MDDGKiPNKwWEGIuGKrKltNW+oi7QKynaSpASUhL\n2hNETflLkBKng9POhCvTTLyoAiW750NaHnbKV5iBhUkBm8AEWo8KaODKjBUJ\nfk4heGqtBicz4JYSgORBTu8urOPaMD1yVuM9tf/9luscqsoQqW12F/NHrdRz\nh3UiHpfs5/lSul0M2vSpuEdDGqId5gOo1rpOXghqcatoiWzk1fABqePYOtUs\n0oVS\r\n=28cI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDm1TlurrT72IgvqU1UUnpDLtIQHfmD/X3PLAC2BWRWqQIhAIvqdcXrh+WbdOefLrtHqPfIus06nD77jmjZJ3tSbNAl"}]},"_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"directories":{},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_7.0.0-alpha.10_1611577395083_0.9236367373640955"},"_hasShrinkwrap":false},"7.0.0-alpha.11":{"name":"rescue","version":"7.0.0-alpha.11","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","error","exception","try","catch"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{"interrupt":"11.0.0-alpha.18","semblance":"^2.0.1"},"devDependencies":{"proof":"^9.0.2"},"main":"rescue","scripts":{"test":"proof test/*.t.js"},"readme":"[![Actions Status](https://github.com/bigeasy/rescue/workflows/Node%20CI/badge.svg)](https://github.com/bigeasy/rescue/actions)\n[![codecov](https://codecov.io/gh/bigeasy/rescue/branch/master/graph/badge.svg)](https://codecov.io/gh/bigeasy/rescue)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nConditionally catch a JavaScript exception based on type and properties,\n\n| What          | Where                                         |\n| --- | --- |\n| Discussion    | https://github.com/bigeasy/rescue/issues/1    |\n| Documentation | https://bigeasy.github.io/rescue              |\n| Source        | https://github.com/bigeasy/rescue             |\n| Issues        | https://github.com/bigeasy/rescue/issues      |\n| CI            | https://travis-ci.org/bigeasy/rescue          |\n| Coverage:     | https://codecov.io/gh/bigeasy/rescue          |\n| License:      | MIT                                           |\n\n\n```\nnpm install rescue\n```\n\n[Current documentation](https://bigeasy.github.io/rescue/docco/readme.t.js.html).\n","readmeFilename":"README.md","gitHead":"a55b12c7d1ee49642a98515d72c81c50cc790a69","_id":"rescue@7.0.0-alpha.11","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-UOXa4cNXpwYx1LMpZyK47mGSC8//7Ug9ohUw497eltT4iNl+BF0i9HXpAqrwNKnClz/mcWJYdZlGdvTa8WApYg==","shasum":"750e5b4b006356d842a0e13e5dd0788a6baa07c5","tarball":"https://registry.npmjs.org/rescue/-/rescue-7.0.0-alpha.11.tgz","fileCount":10,"unpackedSize":22219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgF589CRA9TVsSAnZWagAAU8UP/R4yPZQONQT4pl5wCqpU\n3e2OWosnVYPPVjUDbKZf60n4fsGhG/phnLu7KF4ye7th5QKdAcNUMxISjuxH\ngpjPADK95WfxVzgpHApISbPP0pQ6kWJKfv2JCQCQqfuc/8Ptbt2FR8WEJwzl\nt51GpXiD5D3Nm2dyrS0xykeztzJgcNvE+MHdQ6VS/SOKOgKQyjy4Wgl0ToDt\n6/iita4C0cUntM+17IoDlGTivaTS9GQIyHl1JOJ5bUpxOl+JwHsmOR/R33P/\n+2NtLtmK8vu28D4fpfAxtV8IseVYynw/j0Irl3hkBa9FDeXM9AEaYBaf8sG6\nNleVhe8ojqC5EgR6jFdY1kq+3YuFJM4eVtSfvfUzsAR+9id3N++Yu5TEU7AV\nFi/6yafN1FcrQKxKmHs7h23f2t7ggEbIghWxggLAEI0A/1zyUoipoQF4097b\nV+stIjBlXpPx/N7rmgJj5i6/21/eLPHOybLR8emaWox93ADE+2FqQ9CqwQMy\nRP1A6erUzc1/AF5KTTHFlMlb+KbaGE/MbPOYiN84g/LC+Wwb9PcYS/q/vbIE\ndMvX0XdCfNFfkFplyV59nn22JrIIgrGkEd/PwvdKh4sbVGEMRAjI3+urHuO0\nQXvEPXHrtB5hHkpownqO82zE/irxhoA8eKc6GI9DuhWkh07llA+AQzK/kR3d\nwiak\r\n=dJ0g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEEKyxIHV86j/0rs85iT7DZyQ0Q+YtNmF/gV/DY/CgzpAiA3h5qELsRdenb8fMJ4oa5ZiyG58leomOfazqJkmCEQ3Q=="}]},"_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"directories":{},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_7.0.0-alpha.11_1612160828741_0.8132832967255736"},"_hasShrinkwrap":false},"7.0.0-alpha.12":{"name":"rescue","version":"7.0.0-alpha.12","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","error","exception","try","catch"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{"interrupt":"11.0.0-alpha.19","semblance":"^2.0.1"},"devDependencies":{"proof":"^9.0.2"},"main":"rescue","scripts":{"test":"proof test/*.t.js"},"readme":"[![Actions Status](https://github.com/bigeasy/rescue/workflows/Node%20CI/badge.svg)](https://github.com/bigeasy/rescue/actions)\n[![codecov](https://codecov.io/gh/bigeasy/rescue/branch/master/graph/badge.svg)](https://codecov.io/gh/bigeasy/rescue)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nConditionally catch a JavaScript exception based on type and properties,\n\n| What          | Where                                         |\n| --- | --- |\n| Discussion    | https://github.com/bigeasy/rescue/issues/1    |\n| Documentation | https://bigeasy.github.io/rescue              |\n| Source        | https://github.com/bigeasy/rescue             |\n| Issues        | https://github.com/bigeasy/rescue/issues      |\n| CI            | https://travis-ci.org/bigeasy/rescue          |\n| Coverage:     | https://codecov.io/gh/bigeasy/rescue          |\n| License:      | MIT                                           |\n\n\n```\nnpm install rescue\n```\n\n[Current documentation](https://bigeasy.github.io/rescue/docco/readme.t.js.html).\n","readmeFilename":"README.md","gitHead":"b5e56bfb64599503f2595136b5440c7a0e72381a","_id":"rescue@7.0.0-alpha.12","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-CwdncL3EVQ/P5Q9Rc2iSmTdqKJf0LLScIgcjzy4r/H4z6zIB7KRRvavqrzRd5KzgYvO+RnEiJFTdko0up8cwbA==","shasum":"1c6c39d2f7216851cd4ac592830ac508c9a963b6","tarball":"https://registry.npmjs.org/rescue/-/rescue-7.0.0-alpha.12.tgz","fileCount":10,"unpackedSize":22209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSvINCRA9TVsSAnZWagAAUK4P/3Grbniffby6Vf8Z2kBu\nfXl4CLmdVss4hHO+CQ5oIB4HdeYvfom8WZ71FowMHJ1tSkuoLf8bnmTXVAPg\nGL4bbEwwEYvxhU68T3rqNNasffbvf8abdrkVqaIszjNdNZR39KfvadmlpFZy\nyMuzNaUMQSMoVuFON/B8JqbFvdrkcxFXvrx/cwdGTzRAHY9pXrf6S3CXJPqI\nq7NFP3w27/aPFZVWHGcqZbDFSfq1nxg3bbaUUTKCm1m0s8PyO9Q4L7WDFrOd\n/hHWRa4Fkc/vGjOFn/m6p0ASXUU2x1/f3dU4juSkbf/JwhRXpNXVIzEY4aU4\nQrkSpMnE6E0O7a8lBsEIoDiag1TwylFDKUKkxfAlXIAuFQBs4Jm+7Ko7KHod\nvMuCT/Trc/70UarfZ8zwt2mwl0LNIrMXYGmVP5uEYe0UnDjQf+0ZM9YK+DVl\nbBFOyeJKPygR4anB7WxzB9B87/0EFZrr+2wi3+eD5MrENTsKILhaxeULVBSn\nXlDAhUERKkwgpP8EBbxRg65bNlVBn9ltva3r6aex4lvn5M9z9PSUcItiPfcC\nmmturJQSzTG121I4zsWBKrQoxEe4iLO5vHAewByISXYhiONySN6IAj1Yt+Is\nvdW+B5/tR477I1RVmaQ35Mis8xQPpvz0cSNVx7nir3nETz0AIssZzxjN2iLG\n/1Og\r\n=ODMc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDDuYciIMK28kdzEf7qVwQgmE4NTxAsLyc5fXGoOwztVAiEA/qgqx6G8YDSxeT5+PPTdgBICPhweToq7KEhB2/5X3f4="}]},"_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"directories":{},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_7.0.0-alpha.12_1615524364715_0.7193561317123116"},"_hasShrinkwrap":false},"7.0.0-alpha.13":{"name":"rescue","version":"7.0.0-alpha.13","description":"Catch or rethrow an exception based on a specific error property.","keywords":["cadence","error","exception","try","catch"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{"interrupt":"11.0.0-alpha.20","semblance":"^2.0.1"},"devDependencies":{"proof":"^9.0.2"},"main":"rescue","scripts":{"test":"proof test/*.t.js"},"readme":"[![Actions Status](https://github.com/bigeasy/rescue/workflows/Node%20CI/badge.svg)](https://github.com/bigeasy/rescue/actions)\n[![codecov](https://codecov.io/gh/bigeasy/rescue/branch/master/graph/badge.svg)](https://codecov.io/gh/bigeasy/rescue)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nConditionally catch a JavaScript exception based on type and properties,\n\n| What          | Where                                         |\n| --- | --- |\n| Discussion    | https://github.com/bigeasy/rescue/issues/1    |\n| Documentation | https://bigeasy.github.io/rescue              |\n| Source        | https://github.com/bigeasy/rescue             |\n| Issues        | https://github.com/bigeasy/rescue/issues      |\n| CI            | https://travis-ci.org/bigeasy/rescue          |\n| Coverage:     | https://codecov.io/gh/bigeasy/rescue          |\n| License:      | MIT                                           |\n\n\n```\nnpm install rescue\n```\n\n[Current documentation](https://bigeasy.github.io/rescue/docco/readme.t.js.html).\n","readmeFilename":"README.md","gitHead":"1477c4383453db4c736811c92ee5e47d673e2f38","_id":"rescue@7.0.0-alpha.13","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-Dm9Ch8ohKo6jF8pVOEBL7bfdhA0bulLo8BIBSStCtdoNOhWBS51FUGyLKKGbshCtqli0Ud+tWP6RDz0vMXi4Qw==","shasum":"8542538bc90efc7a4de738657fe07cb1c26f92e9","tarball":"https://registry.npmjs.org/rescue/-/rescue-7.0.0-alpha.13.tgz","fileCount":10,"unpackedSize":22209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS1QZCRA9TVsSAnZWagAAQOcP/R8qEtnf8LVFdYdkjHah\nY0n10Rvp6S5HqG1K4H5UeVCsN1qesdBSthjE9P0dr8NhZUIEwKtLIOt5h0CD\nHKSxxpbVlaihFnNYMOk7js5ifmMN3IcxhqpjJvlo07b8b2u3YrHEnLtUDUDT\njlNhV+3JZ1ZvDye7ht5fFJSGHBwOYGw4iU3c8WMQ4Wo4Lg1k+apCmwr4UkaS\nOMHbf98M4PnHdY98Iru/1MwI373CvRRzuBRPKYbZ+VthZGJsz48AAzWw054f\nYbQ24oR2kPAJHq0JEdF38dnt+RRo4DxrOMisST5yakoVTm500Gj2UW3kOnB6\nIbo+RLfGrq8CVzDUwb8YCEWvjYgYSesDJuzB+nFUOTNXB+Uzr+ey3d6OKOSA\nL7Dag2865JBFp6mJ2tlkn711FgbRKxIt9Bhu6Xq3S6etKz5MrJaNOrIZ233c\nG8iv04EdDofAC+g/IDdOq20LD+9SMSArzIMo6hYzZCWNK/IOPbynvj0ct2FX\ngK7/ftMNmSpjklQJ54F2Fm0BU3MGMuBJAuHFtFdpJgZs4CYVUCOfPst25jR0\nHO03lcAq6Rkd9QVyyy6U9LA2j4I3ob2r2QCCMccVWcDJM4hEgmFq78SvW1OW\n1CTVC911fBmlWA3Fk+aPtxEkm6YV/Ua4+68dpE90q7DLc0YS+7k+OldTwsge\nIlq+\r\n=bg2J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBGX28nTSaOs+hUOwnMUoHAw7DM9A4IPNq/u3erishYAAiAfudcQ+oV3xpS/pmsM9JSN10pFM/MGE1X+26wzW7dNdA=="}]},"_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"directories":{},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_7.0.0-alpha.13_1615549464964_0.811925797335453"},"_hasShrinkwrap":false},"7.0.0-alpha.14":{"name":"rescue","version":"7.0.0-alpha.14","description":"Conditionally catch a JavaScript exception based on type and properties.","keywords":["cadence","error","exception","try","catch"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{"interrupt":"11.0.0-alpha.20","semblance":"^2.0.1"},"devDependencies":{"proof":"^9.0.2"},"main":"rescue","scripts":{"test":"proof test/*.t.js"},"readme":"[![Actions Status](https://github.com/bigeasy/rescue/workflows/Node%20CI/badge.svg)](https://github.com/bigeasy/rescue/actions)\n[![codecov](https://codecov.io/gh/bigeasy/rescue/branch/master/graph/badge.svg)](https://codecov.io/gh/bigeasy/rescue)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nConditionally catch a JavaScript exception based on type and properties.\n\n| What          | Where                                         |\n| --- | --- |\n| Discussion    | https://github.com/bigeasy/rescue/issues/1    |\n| Documentation | https://bigeasy.github.io/rescue              |\n| Source        | https://github.com/bigeasy/rescue             |\n| Issues        | https://github.com/bigeasy/rescue/issues      |\n| CI            | https://travis-ci.org/bigeasy/rescue          |\n| Coverage:     | https://codecov.io/gh/bigeasy/rescue          |\n| License:      | MIT                                           |\n\n\n```\nnpm install rescue\n```\n\n[Current documentation](https://bigeasy.github.io/rescue/docco/readme.t.js.html).\n","readmeFilename":"README.md","gitHead":"e2ab794b99e38071a4f741eace44622613f45fd7","_id":"rescue@7.0.0-alpha.14","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-yf7VmjCfsNugax2VOcg4fq2jJdmeoxjYGnrvH+paMWh7ikfSZTMNhkhCz4P7HzOBWv0RUgXDFd+BNg2G23YhAw==","shasum":"8d1bfef3d32d1478b93842de22881f0a63188eb2","tarball":"https://registry.npmjs.org/rescue/-/rescue-7.0.0-alpha.14.tgz","fileCount":10,"unpackedSize":22216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWVuVCRA9TVsSAnZWagAAZCMP/jnvVQCjs3O3lokBNj03\n9VVCCUqFPkELx4q9g/mqkDlX+cnxpuKzPvt6fH8aXFdoGwYpffseUUQ7TYHf\niEYhyksJoLp846n1nV9NDMuIIZgG93z3z1d5/16neYYNMVC/o6N8j8WBa6rP\nPTxjQGwkKJrktnWZFdfb968N0Er8c2K1gjJOcpckr9DX/8R6PYKOgpdvVukw\nxUMqZiVSo9qGe8byM5XHryPw7tPMnzs0AyEYQAusrWFwTYzcJSqsjxGEAbsd\n5O3LFSbahz325ZdlLywUWyLriC6Azce1K4m9MpoECwC5iUGUNa0ZMtF5dZL7\nycfwxV4BJ91Sda+pHpjcWQySMTMud8S9vPXzVjfQUOwN/dkF1yBPaO/cPMK9\n3z3VQuigYOPetxYDnMgMeVSB55SpIVgCQEyL7KAYA68NpBcfQ5BwSoJDviEG\n0dXdg5lGATz/C1jAeNq0hBISgGILBvI40ZsFyKuRfuIhKYYNdlnO1WUqhtKh\n+LgdwTPaYJNzx0mu1JJmlbLNa6IsUC+axfpAi1bezsShSNUSUmAcoj9E58+m\nrXsvPFYbwVIScWWlqIvXa/IcVksYb6UyOt6txsqkO7ea87yzK/dm3xMMsf4/\n4luwlGdr8W1HYZaGzOuL4j5J9gh15wSXN7rikCFUnlfKvy+5T97iaNlIUdW6\nBFgo\r\n=AGnp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDRXZJqdtVIbzYzkXaJ++7XVS4bwMOo2fPoJ70NvfApiAiBXGM164xh6VaH6w+Flr6UilV+MTJ0U+f/xVojzOChkKg=="}]},"_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"directories":{},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_7.0.0-alpha.14_1616468885281_0.725883941842967"},"_hasShrinkwrap":false},"7.0.0-alpha.15":{"name":"rescue","version":"7.0.0-alpha.15","description":"Conditionally catch a JavaScript exception based on type and properties.","keywords":["cadence","error","exception","try","catch"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{"interrupt":"11.0.0-alpha.21","semblance":"^2.0.1"},"devDependencies":{"proof":"^9.0.2"},"main":"rescue","scripts":{"test":"proof test/*.t.js"},"readme":"[![Actions Status](https://github.com/bigeasy/rescue/workflows/Node%20CI/badge.svg)](https://github.com/bigeasy/rescue/actions)\n[![codecov](https://codecov.io/gh/bigeasy/rescue/branch/master/graph/badge.svg)](https://codecov.io/gh/bigeasy/rescue)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nConditionally catch a JavaScript exception based on type and properties.\n\n| What          | Where                                         |\n| --- | --- |\n| Discussion    | https://github.com/bigeasy/rescue/issues/1    |\n| Documentation | https://bigeasy.github.io/rescue              |\n| Source        | https://github.com/bigeasy/rescue             |\n| Issues        | https://github.com/bigeasy/rescue/issues      |\n| CI            | https://travis-ci.org/bigeasy/rescue          |\n| Coverage:     | https://codecov.io/gh/bigeasy/rescue          |\n| License:      | MIT                                           |\n\n\n```\nnpm install rescue\n```\n\n[Current documentation](https://bigeasy.github.io/rescue/docco/readme.t.js.html).\n","readmeFilename":"README.md","gitHead":"0b3c9691786b1c80dd0fffb664e6e149d2378dcf","_id":"rescue@7.0.0-alpha.15","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-y9h2sCfQeIHFQonqGjBbwz/96CzF4TxjxoATn/em/aiq5tbeBfGRlaf/9j/+WJ99jd/pzy3qTf+fdOFY0TFAyg==","shasum":"f58758f612fe90b4a317314700752701e103fbb5","tarball":"https://registry.npmjs.org/rescue/-/rescue-7.0.0-alpha.15.tgz","fileCount":10,"unpackedSize":22216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+cRLCRA9TVsSAnZWagAAdxgQAJcVoAg99RmyI9GMjvt7\ngEqgVBiFaoyFV+LY4w2DktlutWfzTo7K2I6L2QYh2bYiWPnjQ0FY0IRVli8K\nVSJeHhrky3PWwjPmrRIWgD5dB9u1pMlAj6xL2mlBxn0SuyBKB7zkaMBH4xIg\nMVHajTXaDYsYvWaTiLo9bMxTy0mpOjLld3x/Umin+3KDa51dN7RbYzpMTzuM\n2EBiWGaD+ROTpNYlCthsLVnz67wt46ns9VybNhMolg+QN8dx/+K9FGE423gv\n0JZDPeJASdofG2+DcNzYPpzRL9w3I3mjTEKsAGoA5OSOscbNzBzwBseByFLC\nvJqdMJ97IjcS6kXJR74S64dkDW3OaFUwrn2rzhEPo4W0es0gleJiP8QcMuBZ\nIwWVBWKxVD2bIwzJmlc3sYudU1HdvpcMGEabbDCZmVZHISKmP+vFX0wQ0qQm\nJ7IAcnX6Osf6l+HEIinAgev3dQDlOvMna8A5m2HipM770ZZSMd5SlZN5ATCb\nN8aXK9/jDRPRgQd3dZ67jYV+ovpstsLidzeua6uOe9orQH0UMTRraE8pTC+/\n8dvMSbo+gXoMH2MIs/YD4lY0ZQl5l/qGmN42oOzuN9O+pWQHuhbuMyUKcKg5\nkGbKtLQa4HwGBTuTYB86QFDTh2SFBKd2CUOgSa1LqBe3+nL3Gj8dIt11yTXq\n3Sf4\r\n=hVgq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwcpUHVH/y0pKjRAtfzHM++OXZNTkStm39Dz9NFcwtXAIhAPMV6rJHYwrcSZqsmPQqEEsCcU2YZ3xlh3nS8RW9rHOn"}]},"_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"directories":{},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_7.0.0-alpha.15_1626981451601_0.2167826228934524"},"_hasShrinkwrap":false},"7.0.0-alpha.16":{"name":"rescue","version":"7.0.0-alpha.16","description":"Conditionally catch a JavaScript exception based on type and properties.","keywords":["cadence","error","exception","try","catch"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{"interrupt":"11.0.0-alpha.23","semblance":"^3.0.0"},"devDependencies":{"proof":"^9.0.2"},"main":"rescue","scripts":{"test":"proof test/*.t.js"},"readme":"[![Actions Status](https://github.com/bigeasy/rescue/workflows/Node%20CI/badge.svg)](https://github.com/bigeasy/rescue/actions)\n[![codecov](https://codecov.io/gh/bigeasy/rescue/branch/master/graph/badge.svg)](https://codecov.io/gh/bigeasy/rescue)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nConditionally catch a JavaScript exception based on type and properties.\n\n| What          | Where                                         |\n| --- | --- |\n| Discussion    | https://github.com/bigeasy/rescue/issues/1    |\n| Documentation | https://bigeasy.github.io/rescue              |\n| Source        | https://github.com/bigeasy/rescue             |\n| Issues        | https://github.com/bigeasy/rescue/issues      |\n| CI            | https://travis-ci.org/bigeasy/rescue          |\n| Coverage:     | https://codecov.io/gh/bigeasy/rescue          |\n| License:      | MIT                                           |\n\n\n```\nnpm install rescue\n```\n\n[Current documentation](https://bigeasy.github.io/rescue/docco/readme.t.js.html).\n","readmeFilename":"README.md","gitHead":"1179672cfc532f5c4cca6a835a28ec5837b2999a","_id":"rescue@7.0.0-alpha.16","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-b/Kqt25QRYn/lNgio+hR1BlExsEtdAvILIQJShngYGrc8nOJ/kC6W7gzow68qppDL8zzMSCFKXaKuAqD3iSozQ==","shasum":"1349cd351b2d40f1dff876e168c23b07b6362827","tarball":"https://registry.npmjs.org/rescue/-/rescue-7.0.0-alpha.16.tgz","fileCount":10,"unpackedSize":22216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+lLeCRA9TVsSAnZWagAAhLQQAKFW4qgZcspubN7tURRu\nm0/yM5egrm4jYp19ylztnAdR73EQ8qEx2wNvmlOqcIT6r/m3tIvQH2QExfAP\nOV/Z7vF6v8xEzR5tZoIJi4S96ZO9Aw721WzXLnKEJ4cXAAaWR0LtjvpWhKkd\n7wQuMKQ+sB7htDe+IEsIcaM38VUigsSgGsUvhTvGxB0y44pKet3PQ4FW7Wyh\nxPL54YOEGb439nSuc1rDyqlDypFyFevtOjOI8hlUe/97Y7ivtZqJ0RbuOrKE\nFa/5zMjNqfxJsv8OY+jQr0+D92mnBHUCiQdgbJm1056BZRHEopQgWlr149UB\n8yrYk0gQ9El2Ji5cGO+FugjZfV1Y+LB6k1woxZdEJOVnz4iB8UpqFfQIA0TI\nmbgvzn4J44rQUK78hYWGflJJldnFeUzPt29rJ8dYEv9L0DTRXwJhHeUhL5Ub\nnguU98u0DysH6dg+WO2GHSHT1Iybwnb/6M0zHAW+VTTTtgd+h4E6mxJezJx2\nHi2P75hzscI+vkqaNEsA+KPMk9wC4jeV6qzw+nrXQ1waHs0oTpSVgiGdeU8Z\nWqk43CTPUnkdj6wgJIw70Xwfw7uTGYzMgSCP1ulKYT0eUYKdw2ggrtwnlkii\nqfaToTZVUek+phjRq3h/iz1TG0fClIFqz2KpMGD4Ui9uy/59c7l7AV7SXzcf\nP8oa\r\n=yVKM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJ5JWZF/xuvGN/bFD9/OjPQbeAsnQlke/4IeewjrZGIAiEAyoe3GwQ3JAqp6wkU1ZEkF25NVjkrrfq3MJjIrC+TexU="}]},"_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"directories":{},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_7.0.0-alpha.16_1627017949893_0.13114058107907356"},"_hasShrinkwrap":false},"7.0.0-alpha.17":{"name":"rescue","version":"7.0.0-alpha.17","description":"Conditionally catch a JavaScript exception based on type and properties.","keywords":["cadence","error","exception","try","catch"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{"interrupt":"11.0.0-alpha.24","semblance":"^3.0.0"},"devDependencies":{"proof":"^9.0.2"},"main":"rescue","scripts":{"test":"proof test/*.t.js"},"readme":"[![Actions Status](https://github.com/bigeasy/rescue/workflows/Node%20CI/badge.svg)](https://github.com/bigeasy/rescue/actions)\n[![codecov](https://codecov.io/gh/bigeasy/rescue/branch/master/graph/badge.svg)](https://codecov.io/gh/bigeasy/rescue)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nConditionally catch a JavaScript exception based on type and properties.\n\n| What          | Where                                         |\n| --- | --- |\n| Discussion    | https://github.com/bigeasy/rescue/issues/1    |\n| Documentation | https://bigeasy.github.io/rescue              |\n| Source        | https://github.com/bigeasy/rescue             |\n| Issues        | https://github.com/bigeasy/rescue/issues      |\n| CI            | https://travis-ci.org/bigeasy/rescue          |\n| Coverage:     | https://codecov.io/gh/bigeasy/rescue          |\n| License:      | MIT                                           |\n\n\n```\nnpm install rescue\n```\n\n[Current documentation](https://bigeasy.github.io/rescue/docco/readme.t.js.html).\n","readmeFilename":"README.md","gitHead":"456d31596ebcabfbacb620a9e39d5d25f3e10405","_id":"rescue@7.0.0-alpha.17","_nodeVersion":"16.4.2","_npmVersion":"7.18.1","dist":{"integrity":"sha512-+aHstlnf0aO5JORgoIuv1QuUdGuoMx+2R9ovkevwQSbLVwWsZGqCufpo9UaCHkoKB6QdXONxFFbdSgGQ0s3V6Q==","shasum":"a55ee48acf6ddc0b11b5ea42692fea0e7bdcdb66","tarball":"https://registry.npmjs.org/rescue/-/rescue-7.0.0-alpha.17.tgz","fileCount":10,"unpackedSize":22216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCQySCRA9TVsSAnZWagAA9JYP/1B23/IY45iIY+lPO2/h\nkYpyCfVzwX+Yz4Wut5L8t5dVB6nSEVGKhDGuOocO1DiKPuFJRw1DvyBhcxMb\n3x6yA1JCxziMLcopmjJnC6kq8KJRJrKkHnsFg1bOP1uMwuo+ExUYioolA48L\nTrhpPRgXAPmICrMB0b/a2qcRJZyA+SCYf7GUgQCdWZ/cPSBKT1uT1JBFnDoU\nU8qyqkZ1sNOt1VULiEnvFaWkWy0R8LyXv44wwrjIUB4gGSTjJRYNT/Pn1xQl\nBtAeOd9slbvadDyiIxZRK03OMGX1J4H8rya+p0eMfyW/4zoPIz1DTIsGH6Vs\nJF2opMh5X4n7Co8ZVeF6cuYZRyV+LVgkGVKWA9lOuio7Crh12eAUjlfXx7Oq\nhDLUZ2oIoswkaLlysVvZhYJ9g4ioXEtOhNg4R7+hMMLs92ndNPmX54iyOBg/\noInqomX37s7XlKAiY+y5A/NA40WPLn/Q63vjjhh2sNA0usLcPKd7irbvWaH4\nDnA08p3SLl/7BCs3kn8+6yS7wnM1rh2nLFv9io2Mnf27jN2OJwMqEXV/idtw\nbYsB+rrJRLxu5F9jWCbZvQsOMqPOcOjDo+Yl5JKWhHp12N4dwlpszgtdA+jQ\nUvfzugEfVTZvGqESKUxpMx9XuKXcKmnmxF0srjuns/eOLKfBfdnM9yJUOffx\nc/eu\r\n=+wYX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxSkeZGJALlSQNIN3cs3POU2u/rjlKB97gE4AuG1T4yAIgCSpwPkHOF9LX7ANsaKBw/dFWGxKLN/PhW2FSHfZgjdY="}]},"_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"directories":{},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_7.0.0-alpha.17_1627982994520_0.41990662425416847"},"_hasShrinkwrap":false},"7.0.0-alpha.18":{"name":"rescue","version":"7.0.0-alpha.18","description":"Conditionally catch a JavaScript exception based on type and properties.","keywords":["cadence","error","exception","try","catch"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{"interrupt":"11.0.0-alpha.25","semblance":"^3.0.0"},"devDependencies":{"proof":"^9.0.2"},"main":"rescue","scripts":{"test":"proof test/*.t.js"},"readme":"[![Actions Status](https://github.com/bigeasy/rescue/workflows/Node%20CI/badge.svg)](https://github.com/bigeasy/rescue/actions)\n[![codecov](https://codecov.io/gh/bigeasy/rescue/branch/master/graph/badge.svg)](https://codecov.io/gh/bigeasy/rescue)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nConditionally catch a JavaScript exception based on type and properties.\n\n| What          | Where                                         |\n| --- | --- |\n| Discussion    | https://github.com/bigeasy/rescue/issues/1    |\n| Documentation | https://bigeasy.github.io/rescue              |\n| Source        | https://github.com/bigeasy/rescue             |\n| Issues        | https://github.com/bigeasy/rescue/issues      |\n| CI            | https://travis-ci.org/bigeasy/rescue          |\n| Coverage:     | https://codecov.io/gh/bigeasy/rescue          |\n| License:      | MIT                                           |\n\nRescue installs from NPM.\n\n```\nnpm install rescue\n```\n\n[Current documentation](https://bigeasy.github.io/rescue/docco/readme.t.js.html).\n\n## Overview\n\nExtant is an implementation of SQL's COALESCE that I've used for some time to\ndeal with the fact that JavaScript truthiness will treat `''` and `0` as true so\nthe `||` operator can't always be used to create given or default one-liner.\n\n```javascript\nconst { compare, raise, equal } = require('rescue')\n```\n\nWe use the name \"extant\" on NPM because we want the first extant argument.\n\n## Living `README.md`\n\nThis `README.md` is also a unit test using the\n[Proof](https://github.com/bigeasy/proof) unit test framework. We'll use the\nProof `okay` function to assert out statements in the readme. A Proof unit test\ngenerally looks like this.\n\n```javascript\nrequire('proof')(4, async okay => {\n    okay('always okay')\n    okay(true, 'okay if true')\n    okay(1, 1, 'okay if equal')\n    okay({ value: 1 }, { value: 1 }, 'okay if deep strict equal')\n})\n```\n\nYou can run this unit test yourself to see the output from the various\ncode sections of the readme.\n\n```text\ngit clone git@github.com:bigeasy/rescue.git\ncd rescue\nnpm install --no-package-lock --no-save\nnode test/readme.t.js\n```\n\n## Usage\n\nThe `'extant'` module exports a single `coalesce` function.\n\n```javascript\nconst { compare, raise, equal } = require('depature')\n```\n\nNote that Extant is SQL's `COALESCE`. It returns the first non-null-like value,\nthat is the first value that is not `== null`, which would be `null` or\n`undefined`. If there is no such argument it returns `null`.\n\n```javascript\nokay('test')\n```\n","readmeFilename":"README.md","gitHead":"38b7c28def1bea8020021e7f1b378b9e7d65c94f","_id":"rescue@7.0.0-alpha.18","_nodeVersion":"16.4.2","_npmVersion":"7.18.1","dist":{"integrity":"sha512-AvrxS6TDD83QgrN53mAl269vtN35qiRphW6XtTACPAhO4zvYNk7pChkRGIu59Se0fhDcOCyFuurY7QUYYAjxfw==","shasum":"75d1655488c9c35da88c6e48215b88aab79055be","tarball":"https://registry.npmjs.org/rescue/-/rescue-7.0.0-alpha.18.tgz","fileCount":11,"unpackedSize":23859,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHkzF9vP+clhGvjeJyqOEFbfYRsFQqpnRfRN1C4tHI9+AiEAopM6Uvpy/SCvo+Jvy8nQK0jckE+5C3KmaEJOV79VArA="}]},"_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"directories":{},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_7.0.0-alpha.18_1632107490154_0.8907437696419698"},"_hasShrinkwrap":false},"7.0.0-alpha.19":{"name":"rescue","version":"7.0.0-alpha.19","description":"Conditionally catch a JavaScript exception based on type and properties.","keywords":["cadence","error","exception","try","catch"],"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"homepage":"https://github.com/bigeasy/rescue","bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"dependencies":{"interrupt":"11.0.0-alpha.26","semblance":"^3.0.0"},"devDependencies":{"proof":"^9.0.2"},"main":"rescue","scripts":{"test":"proof test/*.t.js"},"readme":"[![Actions Status](https://github.com/bigeasy/rescue/workflows/Node%20CI/badge.svg)](https://github.com/bigeasy/rescue/actions)\n[![codecov](https://codecov.io/gh/bigeasy/rescue/branch/master/graph/badge.svg)](https://codecov.io/gh/bigeasy/rescue)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nConditionally catch a JavaScript exception based on type and properties.\n\n| What          | Where                                         |\n| --- | --- |\n| Discussion    | https://github.com/bigeasy/rescue/issues/1    |\n| Documentation | https://bigeasy.github.io/rescue              |\n| Source        | https://github.com/bigeasy/rescue             |\n| Issues        | https://github.com/bigeasy/rescue/issues      |\n| CI            | https://travis-ci.org/bigeasy/rescue          |\n| Coverage:     | https://codecov.io/gh/bigeasy/rescue          |\n| License:      | MIT                                           |\n\nRescue installs from NPM.\n\n```\nnpm install rescue\n```\n\n[Current documentation](https://bigeasy.github.io/rescue/docco/readme.t.js.html).\n\n## Overview\n\nExtant is an implementation of SQL's COALESCE that I've used for some time to\ndeal with the fact that JavaScript truthiness will treat `''` and `0` as true so\nthe `||` operator can't always be used to create given or default one-liner.\n\n```javascript\nconst { compare, raise, equal } = require('rescue')\n```\n\nWe use the name \"extant\" on NPM because we want the first extant argument.\n\n## Living `README.md`\n\nThis `README.md` is also a unit test using the\n[Proof](https://github.com/bigeasy/proof) unit test framework. We'll use the\nProof `okay` function to assert out statements in the readme. A Proof unit test\ngenerally looks like this.\n\n```javascript\nrequire('proof')(4, async okay => {\n    okay('always okay')\n    okay(true, 'okay if true')\n    okay(1, 1, 'okay if equal')\n    okay({ value: 1 }, { value: 1 }, 'okay if deep strict equal')\n})\n```\n\nYou can run this unit test yourself to see the output from the various\ncode sections of the readme.\n\n```text\ngit clone git@github.com:bigeasy/rescue.git\ncd rescue\nnpm install --no-package-lock --no-save\nnode test/readme.t.js\n```\n\n## Usage\n\nThe `'extant'` module exports a single `coalesce` function.\n\n```javascript\nconst { compare, raise, equal } = require('depature')\n```\n\nNote that Extant is SQL's `COALESCE`. It returns the first non-null-like value,\nthat is the first value that is not `== null`, which would be `null` or\n`undefined`. If there is no such argument it returns `null`.\n\n```javascript\nokay('test')\n```\n","readmeFilename":"README.md","gitHead":"80a338f3b763494dae4e44a5fb3078e7e916d08c","_id":"rescue@7.0.0-alpha.19","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-00Eb2X//mndFXO8AAdF7pNrdXR4v+w/teL2EqWPh07NCpsC/PsGMpkRJKb5xfstTgzJKH+sKwhRi3aXlhmaveg==","shasum":"a918241fe06d22df388f58451497fa589b01bc09","tarball":"https://registry.npmjs.org/rescue/-/rescue-7.0.0-alpha.19.tgz","fileCount":11,"unpackedSize":23859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAMKcCRA9TVsSAnZWagAAaKgP/3QkqmV4rFSLB5ffG2HY\nOwI5tpbIXOkzrOgzdjPwzkpbttbMcGyuYs4+vUiYj3PxPcnW5TbNaK8DQtkw\nG9RlHtUwrCyFIJKgJ6h/8TBq1AQklbVQ//CySUelCb2d334KOXGu5vxMqphH\nWfMhnG0OTvUSY8Kow83CxJRw9dlq+cMAyayv/Q7abatb2yyvI7ZDDznd0qVl\nmNgdtFdfHBpSPSf8v6Ke8g1h5Kb7hq3dSBOLkkmBuntyCpbnC3WuHvawD+eF\nDpngNiPkOvu8FH854acbcDahhf1R/zhtU4pYDTIHVdc46JdDbyYHLaEdyadO\nAtg95IyK3h5UnaCg0iC5kkx0E6Xgz5nq1es7NaYVY/XehyhpKGk5WkP+h8lr\nM9hwO3ervle2LaAa79CU877RDfY2TYp63gTfvASS8jGBzQgL8pGFALV79L21\nUNAX9Aum6Rkxq4HNagVSbRgNcmuQGStduRhREk6PLtYJPF1tyWRZ7hHxVTVG\nL3h0l0JNH/8OsockrFqCq3G5lk7LrFT2NIZqOAbfkEnbdea+FhxPbv6N7yTd\n6tCatfkfmLtb224yqGG0JojZjlq4fkmO7tA4WK6rq6OErkkMN+50RaBPOsIN\n7xUZ/M6QGM3iaBOH+RE5ZpQxqJAqHbe08/liEJpZutrI5Uf8VriaO9fPai5m\n+5mz\r\n=nDf9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICOlKDXf9VxH5n3eRSlbLczIr6x9zDmcpoagQdyKObuOAiA3ucRBRzfiHoeAlg+18GD3X9RIECpWoxeowV0v7tBcpA=="}]},"_npmUser":{"name":"bigeasy","email":"alan@prettyrobots.com"},"directories":{},"maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rescue_7.0.0-alpha.19_1644216988055_0.5121291763368179"},"_hasShrinkwrap":false}},"readme":"","maintainers":[{"name":"bigeasy","email":"alan@prettyrobots.com"}],"time":{"modified":"2022-06-26T11:46:09.538Z","created":"2014-04-06T15:18:43.789Z","0.0.0":"2014-04-06T15:18:43.789Z","0.0.1":"2014-08-25T23:38:35.349Z","0.0.2":"2015-07-22T17:37:23.041Z","0.0.3":"2015-10-22T05:17:34.384Z","0.0.4":"2015-12-14T22:01:01.505Z","0.0.5":"2015-12-17T04:48:32.560Z","0.0.6":"2015-12-22T21:49:14.522Z","1.0.0":"2016-01-21T07:12:09.702Z","1.0.1":"2016-02-03T09:14:59.512Z","2.0.0":"2016-06-20T01:35:13.583Z","2.1.0":"2016-06-20T12:24:09.498Z","2.2.0":"2016-06-22T02:51:13.882Z","2.2.1":"2016-08-29T22:05:14.669Z","3.0.0":"2016-09-06T19:50:03.571Z","3.1.0":"2017-06-22T05:25:57.374Z","3.2.0":"2017-10-20T16:22:38.811Z","3.2.1":"2017-12-12T23:32:59.059Z","3.2.3":"2018-01-11T03:08:49.539Z","3.2.4":"2018-06-05T15:20:46.414Z","3.2.5":"2018-07-26T04:50:28.513Z","3.2.6":"2018-08-10T15:23:19.747Z","3.3.0":"2018-08-12T06:13:59.008Z","3.3.1":"2018-08-12T06:29:23.178Z","3.3.2":"2018-08-12T07:39:33.689Z","4.0.0":"2018-08-12T08:02:11.106Z","4.0.1":"2018-08-12T18:18:13.450Z","4.1.0":"2018-09-16T10:49:40.559Z","4.1.1":"2018-09-16T19:56:28.007Z","4.2.0":"2018-11-25T08:49:46.736Z","5.0.0":"2018-12-20T08:39:53.636Z","5.0.1":"2019-02-28T07:55:41.622Z","5.0.2":"2019-02-28T09:10:56.247Z","5.0.3":"2019-02-28T09:48:33.266Z","5.0.4":"2019-04-17T00:37:41.004Z","6.0.0":"2019-06-01T22:33:31.358Z","6.0.1":"2019-10-12T02:34:42.732Z","6.0.2":"2019-10-12T03:43:41.206Z","6.0.3":"2019-10-22T10:16:23.372Z","6.0.4":"2020-05-04T20:58:38.129Z","7.0.0-alpha.0":"2020-08-25T04:18:15.906Z","7.0.0-alpha.1":"2020-09-06T07:49:54.935Z","7.0.0-alpha.2":"2020-12-20T17:24:49.935Z","7.0.0-alpha.3":"2020-12-20T17:42:41.931Z","7.0.0-alpha.4":"2020-12-21T10:30:00.330Z","7.0.0-alpha.5":"2020-12-22T15:14:52.988Z","7.0.0-alpha.6":"2020-12-22T15:30:28.638Z","7.0.0-alpha.7":"2020-12-24T04:53:26.060Z","7.0.0-alpha.8":"2020-12-25T03:30:46.059Z","7.0.0-alpha.9":"2021-01-02T05:20:55.366Z","7.0.0-alpha.10":"2021-01-25T12:23:15.202Z","7.0.0-alpha.11":"2021-02-01T06:27:08.916Z","7.0.0-alpha.12":"2021-03-12T04:46:04.926Z","7.0.0-alpha.13":"2021-03-12T11:44:25.144Z","7.0.0-alpha.14":"2021-03-23T03:08:05.398Z","7.0.0-alpha.15":"2021-07-22T19:17:31.743Z","7.0.0-alpha.16":"2021-07-23T05:25:50.005Z","7.0.0-alpha.17":"2021-08-03T09:29:54.653Z","7.0.0-alpha.18":"2021-09-20T03:11:30.356Z","7.0.0-alpha.19":"2022-02-07T06:56:28.434Z"},"homepage":"https://github.com/bigeasy/rescue","keywords":["cadence","control","flow","async"],"repository":{"type":"git","url":"git+https://github.com/bigeasy/rescue.git"},"author":{"name":"Alan Gutierrez","email":"alan@prettyrobots.com"},"bugs":{"url":"https://github.com/bigeasy/rescue/issues"},"readmeFilename":"","license":"MIT"}