{"_id":"resilient","_rev":"107-7b8ae3070cf22cf9806ba6b5db49939a","name":"resilient","description":"Fault-tolerant, reactive, middleware-oriented, full featured HTTP client for node.js and browsers","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0-beta.0":{"name":"resilient","description":"Fault tolerant, balanced, full featured HTTP client for modern web applications and distributed systems","version":"0.1.0-beta.0","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"scripts":{"test":"make test"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","lodash":"^2.4.1","mocha":"^1.21.3","mocha-phantomjs":"^3.4.1","nock":"^0.48.0","phantomjs":"^1.9.7-9","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"dependencies":{"request":"^2.44.0"},"gitHead":"3c0e799d7d9ae103a6287ddee76be6afcae4d307","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.1.0-beta.0","_shasum":"803fbb356ae4a2c19de7a3466bb8531848c1f1a2","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.10.31","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"803fbb356ae4a2c19de7a3466bb8531848c1f1a2","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.1.0-beta.0.tgz","integrity":"sha512-IuaymJipjD6ISzYFY2giIHn53vTgTF3Fgharz00RttYrdEP75D59OHrU+Hb699V79boKPhDtZ54rVz3/Y9GG1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5DyewFWRpB3h4IDR9wjQpTClrBnBAdgI5W1ZzUVH12QIhAOqKzYFJBVRXWQ1jm6V3YffQLCKcipf0mJ8H7wFM5f/P"}]}},"0.1.0-beta.1":{"name":"resilient","description":"Fault tolerant, balanced, full featured HTTP client for modern web applications and distributed systems","version":"0.1.0-beta.1","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"scripts":{"test":"make test"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","lodash":"^2.4.1","mocha":"^1.21.3","mocha-phantomjs":"^3.4.1","nock":"^0.48.0","phantomjs":"^1.9.7-9","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"dependencies":{"request":"^2.44.0"},"gitHead":"435c8cb3a085d74ed4f4fc8260583b06424d9e11","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.1.0-beta.1","_shasum":"721406c407b20c76f9e221767087faea3861c81c","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.10.31","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"721406c407b20c76f9e221767087faea3861c81c","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.1.0-beta.1.tgz","integrity":"sha512-M/7tJb1Radonrgr/GdfwIcU5hrmgsx011NTT6ThNu5nixRf2BB6sLuNIH6vaMswsULxNy5JC8kdSyjsx7EQ9jQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIERTUeaibQT+bBe85g3NOLtReqma2QQIUjce9Imp09GlAiEAs+eJzPkI5VoPkLkGcftQ88tG1eM9d54Bvi9sT8odDsg="}]}},"0.1.0-beta.2":{"name":"resilient","description":"Fault tolerant, balanced, full featured HTTP client for modern web applications and distributed systems","version":"0.1.0-beta.2","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"scripts":{"test":"make test"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","lodash":"^2.4.1","mocha":"^1.21.3","mocha-phantomjs":"^3.4.1","nock":"^0.48.0","phantomjs":"^1.9.7-9","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"dependencies":{"request":"^2.44.0"},"gitHead":"5a884e205bacb57603cfde8c3a2f1576bd231c02","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.1.0-beta.2","_shasum":"dedd732777b369c5224b387aa72e4eb7afc8f71f","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.10.31","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"dedd732777b369c5224b387aa72e4eb7afc8f71f","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.1.0-beta.2.tgz","integrity":"sha512-15w9xytKjuWk51URxlv3M9q9BFyx8KtDgBa9XCQliVMzeEyhFy1w55C892wD+H/cQJNam/ln5q+TDb6mt2b7Qw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFu7UPKlnEnk37+lg2HQQI2e1ltZzlPGCGy/ZHm5efBAIhALt/kzZkKPXhXl8N80eSsmT/nZSZt/yQ4SZa8dc3Pl27"}]}},"0.1.0-beta.3":{"name":"resilient","description":"Fault tolerant, balanced, full featured HTTP client for modern web applications and distributed systems","version":"0.1.0-beta.3","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"scripts":{"test":"make test"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","lodash":"^2.4.1","mocha":"^1.21.3","mocha-phantomjs":"^3.4.1","nock":"^0.48.0","phantomjs":"^1.9.7-9","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"dependencies":{"lil-event":"^0.1.3","request":"^2.44.0"},"gitHead":"25d2e347fc972f13daebedc2cc13a2385d0c6bae","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.1.0-beta.3","_shasum":"836b7d8f9d74b3775546a6d5e205a01d64e08fc8","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.10.31","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"836b7d8f9d74b3775546a6d5e205a01d64e08fc8","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.1.0-beta.3.tgz","integrity":"sha512-OxTF7JH/s7OIgI5cLsJo0zwSfL7XIlEcavoort6Ff3pl71Wj4t2AAH/h7qahj4vbr+Bap2HonSpvzC7ZeciMsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEmJI+BBroa+01mObNth4kVLzhBujEXr4X7bmq9QY53lAiAbXV/exSUE2XuRV1esT4NYA0F6aiJJ2mjBFbSyK+SC9g=="}]}},"0.1.0-beta.4":{"name":"resilient","description":"Fault tolerant, balanced, full featured HTTP client for modern web applications and distributed systems","version":"0.1.0-beta.4","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"scripts":{"test":"make test"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","lodash":"^2.4.1","mocha":"^1.21.3","mocha-phantomjs":"^3.4.1","nock":"^0.48.0","phantomjs":"^1.9.7-9","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"dependencies":{"lil-event":"^0.1.3","request":"^2.44.0"},"gitHead":"db2ad91ffd887e39bb324651bce3efd2fcef2caa","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.1.0-beta.4","_shasum":"70893e27f4fcf41614f8da4022309f28a62975e4","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.10.31","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"70893e27f4fcf41614f8da4022309f28a62975e4","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.1.0-beta.4.tgz","integrity":"sha512-NwphB4QVcC/QrnF9QGnfRQG2eApM57yBiNs1ErZOTCv1y75atCr0mBjUwni+W8NFL4eyE5uR9+jaWRIIYE6ydQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcZ9Qwtw8WKefVO6O8Ko+7D8FOScl2o9kjvtBs/74OdgIgEaf5g8SqurtaAhzkD6One+ew67iLe+lebXHx0cNB+og="}]}},"0.1.0":{"name":"resilient","description":"Fault tolerant, balanced, full featured HTTP client for modern web applications and distributed systems","version":"0.1.0","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"scripts":{"test":"make test"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","lodash":"^2.4.1","mocha":"^1.21.3","mocha-phantomjs":"^3.4.1","nock":"^0.48.0","phantomjs":"^1.9.7-9","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"dependencies":{"lil-event":"^0.1.3","request":"^2.44.0"},"gitHead":"9c89384b583b91b3eabd84dadcdc9cccd5aa9d3b","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.1.0","_shasum":"cd3c8c896d5601394282f8d0c03b851fe7adc374","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.10.31","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"cd3c8c896d5601394282f8d0c03b851fe7adc374","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.1.0.tgz","integrity":"sha512-HCW8tM9lKedeIp6L4WOWPvd1R9t3g6FLa4n29MoncHa5BEJiX5GqEXrTcDOTt7rcUENrM45tYnozF9lYaugk2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTSnnddUmKbgOVrCmybsK9H8dfLcb8ZxDl0aJzi2dlkgIgSGn85VHuUva/qnlSGzMQtaxTmabfeSeOHe7OzAdwkz8="}]}},"0.1.1":{"name":"resilient","description":"Fault tolerant, server discovering, balanced and full featured HTTP client for distributed systems","version":"0.1.1","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"scripts":{"test":"make test"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","lodash":"^2.4.1","mocha":"^1.21.3","mocha-phantomjs":"^3.4.1","nock":"^0.48.0","phantomjs":"^1.9.7-9","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"dependencies":{"lil-event":"^0.1.3","request":"^2.44.0"},"gitHead":"8037735482b3038b041dd4928c0c494501ee5821","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.1.1","_shasum":"4832f5ee772f9a01a24229f09360eee9d9dd964d","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.10.31","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"4832f5ee772f9a01a24229f09360eee9d9dd964d","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.1.1.tgz","integrity":"sha512-9A2+Xrvn2iDnbLzOzCKw3tG0l0onWm/ytnnmpJQLguWO8V4JLUWZAUBvuqqx529QpOHabW/MgSSOWobKHV3fLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID9o9DOfm/kNJdFFtaqsBBXuC2vEkJJXi0SWPQGCkfmdAiAA7IVbHkS/SsmqNm6MbuW6VXHrruDDp7bIA6vG7RHgwg=="}]}},"0.1.2":{"name":"resilient","description":"Fault tolerant, server discovering, balanced and full featured HTTP client for distributed systems","version":"0.1.2","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"scripts":{"test":"make test"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"dependencies":{"lil-event":"^0.1.3","request":"^2.44.0"},"gitHead":"9b31d292791ab522acc2cac5843fb1caf2afd5b2","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.1.2","_shasum":"544bbaf7b1215257970aed74b4b64711654e6da4","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.10.31","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"544bbaf7b1215257970aed74b4b64711654e6da4","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.1.2.tgz","integrity":"sha512-vSUWwYVZJR1dsZL+d70B8IQO3KoucJ3KVzz9d0EjlKV+2NVo8t4NH7Jqwp5wklo1kTe8Ckej3u2zSByAx7txyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcY0IcbhkLj/CXbKJQXRaKVp8kDZhr85IB70687QBDXAIhAI0xw+64wVukXbIstLunO0seZYJXEkiLXj+JSAFY4fdR"}]}},"0.1.3":{"name":"resilient","description":"Fault tolerant, server discovering, balanced and full featured HTTP client for distributed systems","version":"0.1.3","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"scripts":{"test":"make test"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"dependencies":{"lil-event":"^0.1.3","request":"^2.44.0"},"gitHead":"d4f59b45e62dee6ac11e87602a76f8b333bf6a79","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.1.3","_shasum":"a7df4a8ab011b3cdffe8f94c97641675d51fcd9c","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.10.31","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"a7df4a8ab011b3cdffe8f94c97641675d51fcd9c","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.1.3.tgz","integrity":"sha512-JDKmTAqTWqIIFecW3F2jHDvjL84stBJt/dxErDAtC5vAlTcW6CIf4scmXhdcGrhFrw+lMZZk3fspUgOJD4xKnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBEBO8Ri67tqn+pOi5DqD8aUwlVDD735T179XgbVv+pZAiAZY+cOG9I+mc+hCsFiA2vYClZi5l7pRSaXzr+WW6ROmA=="}]}},"0.1.4":{"name":"resilient","description":"Fault tolerant, server discovering, balanced and full featured HTTP client for distributed systems","version":"0.1.4","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"scripts":{"test":"make test"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"dependencies":{"lil-event":"^0.1.3","request":"^2.44.0"},"gitHead":"9040233d0e92b29fea609e3287bab4798047b8a4","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.1.4","_shasum":"00a04a139a3bef64dc8c28df56167e58f75d4bb2","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.10.31","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"00a04a139a3bef64dc8c28df56167e58f75d4bb2","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.1.4.tgz","integrity":"sha512-qSp+9CtcjzfBLOwg2xYORLRbaCiBtq/zTHY8QZ4KGOt1GW+KeaNjhLkQkTGCJZHkjiP2lti7/HtHxwOK83w1hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD45Z+uR77D0EhXoB7qPY2YYVQiNwSZ6UooN1nwQjfaXwIhAKM6NxkFFXDlAnvSeMT1op3V7P2oeOZIE5FGWFXg+C8N"}]}},"0.1.5":{"name":"resilient","description":"Fault tolerant, server discovering, balanced and full featured HTTP client for distributed systems","version":"0.1.5","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"scripts":{"test":"make test"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"dependencies":{"lil-event":"^0.1.3","request":"^2.44.0"},"gitHead":"8adddf56a22c882b62e0b3e0dafd42a2188c01d2","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.1.5","_shasum":"88411222e05b0ec627b6b6183be4adf97ca4aea3","_from":".","_npmVersion":"2.1.3","_nodeVersion":"0.10.31","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"88411222e05b0ec627b6b6183be4adf97ca4aea3","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.1.5.tgz","integrity":"sha512-n+TrchghSLD5rcNQrdivyvW32/gINCa6pW633qKzA5/d9dDSTib67ZhakSNk6kATfpUA7/Nma5VuT7HO4huODw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKL05Ta5mHyJTRPJjfg66FokIjsLKyVeUkLrJFu5yQ+wIgHnYAEI1cxTLUi2VSkK9CJKAK+p8fYuqPpuxxcf9sSTY="}]}},"0.1.6":{"name":"resilient","description":"Fault tolerant, server discovering, balanced and full featured HTTP client for distributed systems","version":"0.1.6","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"scripts":{"test":"make test"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"dependencies":{"lil-event":"^0.1.3","request":"^2.44.0"},"gitHead":"c8bd70d3e333ad7fe9f5fd1efd3589d6f8fea06b","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.1.6","_shasum":"9c351b50964eee9ef9bc92c8624ba2c9344d860e","_from":".","_npmVersion":"2.1.3","_nodeVersion":"0.10.31","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"9c351b50964eee9ef9bc92c8624ba2c9344d860e","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.1.6.tgz","integrity":"sha512-ZGEpmzp5RhXTgX3Ydfbr34Scf9uOWlCZjEpzsYs3NirIHQYIHirY2sXN/PYIyuqdEbDURgPzWpK2ezEp5PeKdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCs4j7HweKluVf9wgrz6f2qaoTBHpHYACna8JLdiIpEhQIhAKgKc2jXrxwdnPC6Ce9PIwJQ4b57d3CWTFgSApKQKUwP"}]}},"0.1.7":{"name":"resilient","description":"Fault tolerant, server discovering, balanced and full featured HTTP client for distributed systems","version":"0.1.7","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"scripts":{"test":"make test"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"dependencies":{"lil-event":"^0.1.3","request":"^2.44.0"},"gitHead":"e967eece57eb4427e59fae033c528e8f3ca95e9c","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.1.7","_shasum":"2e7f78b24e340ca734eb5d149af00adf8065b78c","_from":".","_npmVersion":"2.1.3","_nodeVersion":"0.10.31","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"2e7f78b24e340ca734eb5d149af00adf8065b78c","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.1.7.tgz","integrity":"sha512-10ihb9U93ac8x9ytYShqG/zr/ohbkI4uOyrS8O1DfZoAAUDrk3yYiFxnj8SL1qckXHUSqyJRczc56r9UZgPm1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCscI/AfIa3a6ovxc8rULsBBe4mz4KZ7lndzOrY/lT8sgIgEBI9zCl+vJDmIZzdXLIFcR1isLxnGIgHOyc4dCmsryw="}]}},"0.1.8":{"name":"resilient","description":"Fault tolerant, server discovering, balanced and full featured HTTP client for distributed systems","version":"0.1.8","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"scripts":{"test":"make test"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"dependencies":{"lil-event":"^0.1.3","request":"^2.44.0"},"gitHead":"3e1162edbac8afe4b585902ce4f3465a31d6829c","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.1.8","_shasum":"c1d2f684dcc5fe3ad9295c2d8bd4be50adc0bdcf","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"c1d2f684dcc5fe3ad9295c2d8bd4be50adc0bdcf","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.1.8.tgz","integrity":"sha512-tz4HXfeznHF8ymnDocydk/OqgmbpBMfzr5B/2k9mr7DHmblTFuBbXTPDb5BJcFDCqBnRAk/2iY6nnfUC5fIgow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNc3RkJLFozQLKGEumTFRGOFCLL/SAJqYkDRX8pbnzKgIgS9NLnlZlvXirn/ADKI03t949Nyf1w0GyejHPGx2RtaI="}]}},"0.1.9":{"name":"resilient","description":"Fault tolerant, server discovering, balanced and full featured HTTP client for distributed systems","version":"0.1.9","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"scripts":{"test":"make test"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"dependencies":{"lil-event":"^0.1.3","request":"^2.44.0"},"gitHead":"6cd14ce3595dc14d24b3d469037abd11d378a61e","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.1.9","_shasum":"27b7657a20c98fc66d8aca6b226e23c95612fad0","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"27b7657a20c98fc66d8aca6b226e23c95612fad0","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.1.9.tgz","integrity":"sha512-Cua42JT/KnOXDgNb9Fj3aQlupJU2XgC56f7o2n4MHtutNe7Ju1+ZMvdChpdDV9JXK+gbRQowmx0G744nwbz/Vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmW4EQ91fGtTW/rhQeX3TV2al1eY/FXxlBlZx7q+jFFAIgITa03EfVVV3tB9rmDNBi6Bf88xv6JWBxYeIfcye58Bg="}]}},"0.1.10":{"name":"resilient","description":"Fault tolerant, server discovering, balanced and full featured HTTP client for distributed systems","version":"0.1.10","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"scripts":{"test":"make test"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"dependencies":{"lil-event":"^0.1.3","request":"^2.44.0"},"gitHead":"74faaed848f03539a8606af86d3e279ab3caa440","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.1.10","_shasum":"dd92df5360844809c3a81731b71f5f2cdc02c039","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"dd92df5360844809c3a81731b71f5f2cdc02c039","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.1.10.tgz","integrity":"sha512-9p4ku1WzeIwkbdCxfwaTF5kMGwRTtQZ6qgqebSKAhM0owmd22AXregS17e7PgyPQbPHGqg1fRN3iMpD8HBHfQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcuT++v7UWy8qrBiBqlXrj13vfqFLTdgV1DEKzGEiSQwIgbqRSTgeDcpQTt14pc8aJRX0aQ/3sdydPf+A286avbvI="}]}},"0.1.11":{"name":"resilient","description":"Fault tolerant, server discovering, balanced and full featured HTTP client for distributed systems","version":"0.1.11","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"scripts":{"test":"make test"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"dependencies":{"lil-event":"^0.1.3","request":"^2.44.0"},"gitHead":"2dc794b87d668cb771b33efec6117dbb20a6188c","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.1.11","_shasum":"4b8874f6045fa518b9485dc4e9043bf4f1f7a796","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"4b8874f6045fa518b9485dc4e9043bf4f1f7a796","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.1.11.tgz","integrity":"sha512-4b7zPr40GBrDeCLbPPiYnpWzJmUplkuEhSpzda2ysh3aWUBStYuE4TyJRTCWMCII8n7Is7I7uLTm74MenHKNhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID8N9LQA+B7djOxYWBupoA92kNwDceJUZuJT72+P9FN0AiEAot5yJ4nOhkaqUKpYMqkgoIJwfH1ODeXYzd/ko8NfkMM="}]}},"0.1.12":{"name":"resilient","description":"Fault tolerant, server discovering, balanced and full featured HTTP client for distributed systems","version":"0.1.12","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"scripts":{"test":"make test"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"dependencies":{"lil-event":"^0.1.3","request":"^2.44.0"},"gitHead":"db491aaeba242bf77b80a2f3942d15bae2859005","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.1.12","_shasum":"9593162d4ff9d1ebb44cd38d3ca4fbb61782ab0e","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"9593162d4ff9d1ebb44cd38d3ca4fbb61782ab0e","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.1.12.tgz","integrity":"sha512-Zgi9Ooojjq5Y5HbQZWsoUXhQo2k1eibR3XbM1T/UI6onxOxkOl2NNxw+D4BS1BEfWQwC9MwJU2/ToJK3QwlJIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoKIK3UIi7tsVarTO0qciKTX8fdf60wqf6vCkNhk1RegIhAN5jREc3x6vuDhV+JnkB4q9s1UR9oVaG9ELHlxu8QEE1"}]}},"0.2.0":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.0","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.47.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"gitHead":"3909a31c81a4459db546265237bcd12fca0a1870","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.0","_shasum":"05f91e9455a15fb3ec62235e1d894a5416662d0e","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"05f91e9455a15fb3ec62235e1d894a5416662d0e","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.0.tgz","integrity":"sha512-yOqdlUNGQ5Ue0fgnCtXq6jcIG2Q2DXF8y8Ci88rxlLwgkl7EG0LGSgWwZeG/XKf7IF4F6rS8mMyd5HKwNxm1Uw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuTUXIyHkvs8dFZxl9FdxARGjNOUuSXS5CSX/2Xw3kAgIgZutxfxf7hMMIAkq8HYZKLEkPKHd5zN9M095Z6rNNSzA="}]}},"0.2.1":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.1","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.47.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"gitHead":"84ab37b20242fa7a8652f8d8d102e1faa5a3086d","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.1","_shasum":"367d919e48f6689e8c45b24eedd5ba9b9061d501","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"367d919e48f6689e8c45b24eedd5ba9b9061d501","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.1.tgz","integrity":"sha512-5Wjp7tXqtQXFQyFQhFWcaLE+V4zmxdvVWNb2jzxgepvWyJEeAEMZJtZ12tMiwta7YTIu1WmdG8iAgXRzsQ11/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjUM3UoaAoio7sKXHNpIX99tM9LtOcGVhiYW+fuDBrSwIhAKUNoiJKbJvJPoQo5VoSXw1gP3E1jRUdXUrJAlo4oycj"}]}},"0.2.2":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.2","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.47.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"gitHead":"b2ece3ad9c4ea1b3b0a1cbb787235c9158c11068","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.2","_shasum":"9c4dfaacb293900984a15648a0e7a3b4d53ce277","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"9c4dfaacb293900984a15648a0e7a3b4d53ce277","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.2.tgz","integrity":"sha512-U/VCjLf4sm8n3bysjWIqVmygnr2Qv95AnBx07MtPmBLOTcweXavNfoP6dws2fqe2+MIySgv9SIu+d9OV4HE4pw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmZD/Q4RcBoA3V4uNp0Q69XvE7EzthzfP5gD8HJzHyWgIgVxDK8hunL2gtCwNtcrXv6KUisJs8+9rmouL5ThxxqKo="}]}},"0.2.3":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.3","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.47.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"gitHead":"312580b7770cf726fb6363ca873a3f22dc9b9509","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.3","_shasum":"5f3ef65eb867c7ca4b754de560d1bcee7b42ebe2","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"5f3ef65eb867c7ca4b754de560d1bcee7b42ebe2","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.3.tgz","integrity":"sha512-JexI0MZ5n5Uow8nPBKkOFMkSM2alEyjOLAYz0Fwp0djJDmwi4Zy54+7DOlbKxTAMYmxu+gV60LWUQzvrbrz/GA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCi56lK7glQ283mGGt6Nqc/pUYfxxzK02Tr5B+VhpdagIgCfvnMLke4DyOrNVeyh5HQei2Db3QMHjsyZ3vMnJ+7oo="}]}},"0.2.4":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.4","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.47.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"gitHead":"dbc664009dfb5a09ccb04f5a2001ed43972aef7e","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.4","_shasum":"26a3728ee41e59f6bc777e724f9cbcd4eb5877b0","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"26a3728ee41e59f6bc777e724f9cbcd4eb5877b0","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.4.tgz","integrity":"sha512-9nhx8HuouWmFORcGjybckeCC7LYZJ8LnfV17eipCH23Vwz3x81/+kCTNcCpO6IeA6xs9h4ayHDoIkVRZCnEfng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICxOy9vKypL8zvbxF+56NxURcTAcHRJ6p57fLSEgRJp2AiEAiZfBqg5wTFqK8BsjIebi5xHlf5K7aoOq+nN+iCE3iUI="}]}},"0.2.5":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.5","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.47.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"gitHead":"59a9886c1455b33876ca42d8db67b610d38325f6","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.5","_shasum":"60b51bc01f28b0c0c5dbb8cb55979051935ca655","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"60b51bc01f28b0c0c5dbb8cb55979051935ca655","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.5.tgz","integrity":"sha512-0N83yBE2tKDviUVMKhK/7SOoVfacIlsCUVBr9VNf20i9LEpPVvrA6R3adpE6oeApDmIr9q8wTTQeLuTA9BpuTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBbBB1dj2WBcdAxwxSWR6NryBeG+mMZ79O3GPpWaXZwKAiAOP42+6EbMWDdQ2+BtEzm+0lz+IjbcnvasoJsATk9OHQ=="}]}},"0.2.6":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.6","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.47.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"gitHead":"c5a41adbb77df6b33e1af6fc219b260d1fe7e51a","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.6","_shasum":"1c053d01dfda7267bb5f20c0827bf5688eda1b04","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"1c053d01dfda7267bb5f20c0827bf5688eda1b04","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.6.tgz","integrity":"sha512-gdjQK+EGtquwj8LiMx/kYNIs8croDLFdMOz1/THGSM7BhpeW2abhN5jB8gXyJxQyfAzG2R6jNU81NHAUCFQTYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDuePVWMa128KLY4jWvg6MP5NgMAhyVidpTLLU5NYq9GAiB9qr06r5LJMMMgSHHm/QbKFz5r05LhSU/UqEFQStiAVQ=="}]}},"0.2.7":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.7","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.47.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"gitHead":"e26b195c175df170b69ddc5fb673e01e1432ba09","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.7","_shasum":"88a45ba7f5ce0d07139b01224c1b460d97a58504","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"88a45ba7f5ce0d07139b01224c1b460d97a58504","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.7.tgz","integrity":"sha512-jfom0D7qbyPzenPedG85F/DKkYMAnXCc+VDaLpuhMt4IPjDzLJr46pYCndqexxfsInc47wExeEvTzF/wWyOVRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpLr/fFmxhCqHqCGWnRAt95bs55rS3LIT3/O7HKF1cTgIgZB7TVGHcVPLo4CappsnwlUaZAp6oJOjJKjOYdVnBRAg="}]}},"0.2.8":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.8","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","xhr","request","client","agent","distributed","resilience","reactive"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.47.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"gitHead":"e4acd26c6c44d36c8cc8fa52df31839a5bb2a216","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.8","_shasum":"c0574b68bffc466694ca5ea5804ac9146b57eed3","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"c0574b68bffc466694ca5ea5804ac9146b57eed3","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.8.tgz","integrity":"sha512-PU6OzpgiyjC9HxMOOvq8LtSwvxMDh61RiOevkPVYLNPvunUKJk/GV/8rigx+JxT+JTs4jStVZLcDmruOtGl9gg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYik787ODrPQcDRvt8QhjvRN777b6Gvlwa23lJqOEE3gIgR2ikvt2NtOLIwtmrKaxdsxcW1SPWsQQ56Zjg65lyo7w="}]}},"0.2.9":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.9","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.47.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"gitHead":"adb19c2ceafae5c92ec6c026217900c78cff6179","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.9","_shasum":"671c52bb8b1dad53afabb924968a34993022633c","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"671c52bb8b1dad53afabb924968a34993022633c","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.9.tgz","integrity":"sha512-KZRnLONVlYxhe0ojRPOiv5XC1I2CrQCr9JP5/tHfBHFuYZ4Vgd2JDuTe3NV7LKE5jswTP8hXppzLQvnAt48y3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoPJbpaR1d54xf3eqOljkcXQVpGx00T1avlTJfMSJpdwIhALbZ/jmvsGuBe9VY3mIjg7yPKHtkcZhSgbicQC9OH/Rs"}]}},"0.2.10":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.10","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.47.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"gitHead":"2dc604f77904efffa8872d84ebfaa471a7b8a849","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.10","_shasum":"73cb90831d441d36587f460efb10cd475af2a2a0","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"73cb90831d441d36587f460efb10cd475af2a2a0","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.10.tgz","integrity":"sha512-eFkmXsxCMIBROur7kuIUn5HGiVW8nVWYk0LoeELg2Seh7PMR/Ggv9FsQHBfcaw9cdwgVbO2Svh7Byfdq2ZvyXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVxX4erG0Lqc7QvCwNXf/VpyU5oBe+65hNA5nkyzIL1wIgORJyZPlDmArXnj2Q2Ru/T9Wb0VdbFN/flGsmsIje6kY="}]}},"0.2.11":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.11","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.47.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"gitHead":"4dd259ff5f4ad42483c68aef5124577304008833","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.11","_shasum":"90049bed06d79180f7600c33d68fb56bb64ab6e0","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"90049bed06d79180f7600c33d68fb56bb64ab6e0","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.11.tgz","integrity":"sha512-Z1QO+gs4sr/pHp0gERgWUg+isaW5FEXyDCGYxgijnQn7KlO5M0PfOLQRJVeuS3hQY17dy6gtYz6TflrJHup5BA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwP4JE8i2pLgz3KHVrUert2KsvCE+0qbn1iM9CwddOFAIhAIAEqHbP7ALwStUheDaTJQLtw+Sw0OmVMUSjm47jYDdv"}]}},"0.2.12":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.12","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.47.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"gitHead":"83809bc1b3f791050762490942d82cf570eb2a67","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.12","_shasum":"15c40bce908e3edbbcd4026fea30877224e70ee8","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"15c40bce908e3edbbcd4026fea30877224e70ee8","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.12.tgz","integrity":"sha512-aODTB8iVpP85B9TM/anJ+hykfxxhmVQH2oCc9bwTtvzcZX36m5dkEVOsiqmvOmp+PSh7PgH/g16GsHXN46oXGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB1NWYJDoz+QRVzi2fdw4LRfH3+ZeNdkekJoX4seLej+AiBZOojM/Ry7bU7wS+oH33JWmSqn+qNODL4VezY7aOVfdA=="}]}},"0.2.13":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.13","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.47.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15","mocha-phantomjs":"^3.4.1","karma":"^0.12.23","karma-chrome-launcher":"^0.1.4","karma-firefox-launcher":"^0.1.3","karma-mocha":"^0.1.9","karma-opera-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-safari-launcher":"^0.1.1"},"gitHead":"bcc1895151cd7083a0d69979faf68541219d3b1d","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.13","_shasum":"00dcc596f35ee0708c793d8dd3af0df783f6e4a4","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"00dcc596f35ee0708c793d8dd3af0df783f6e4a4","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.13.tgz","integrity":"sha512-G6yj8FtGJc685g4ahrSzYOQMXGC3u4//SxQSGoYjAbaXJF1Obo30mcSDggsVMGfD1kysKs94JZuEJGSu3JOrtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDslyCKU5V5GVVBX1UpbRBa6WTp6Xrs2CzmJQi/ye+AzwIhAL4ues0ledVcrn5QlcbDmRidAg6wQU4G/apfH9CwViMy"}]}},"0.2.14":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.14","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.47.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15","mocha-phantomjs":"^3.4.1","karma":"^0.12.23","karma-chrome-launcher":"^0.1.4","karma-firefox-launcher":"^0.1.3","karma-mocha":"^0.1.9","karma-opera-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-safari-launcher":"^0.1.1"},"gitHead":"5bab892bb87b13da8a620fc4f7661e0e9c789628","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.14","_shasum":"342430fc94ac300073ccab61c70c1f5ca37a5705","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"342430fc94ac300073ccab61c70c1f5ca37a5705","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.14.tgz","integrity":"sha512-r11bF0/ZMC2HgMBVfqtGju0uDkIOfQC/GgauZt8RjCIJBJ29wvwiCFVDit3HjhBAs8FMRJ61xVpuCAZ2PLM61A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDw3X/XSxZd7F+Lmww2Z5eMuQ3+LMFTtauaDngNasKzrQIhAJiXjPxc6AS/psfZz7Mn0Vd+TIWT/HvnBeVmZ2qoy3wm"}]}},"0.2.15":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.15","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.47.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15","mocha-phantomjs":"^3.4.1","karma":"^0.12.23","karma-chrome-launcher":"^0.1.4","karma-firefox-launcher":"^0.1.3","karma-mocha":"^0.1.9","karma-opera-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-safari-launcher":"^0.1.1"},"gitHead":"64a509c005f5df62fd87192007632c5a5f303d14","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.15","_shasum":"253a8e16233e52a72857cbe03f67a593dfb25c1a","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"253a8e16233e52a72857cbe03f67a593dfb25c1a","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.15.tgz","integrity":"sha512-EOFf2qguJnvI1/DT6ohlDGDjbN3lryVMgGAHLL9KAn3qzdENIpRugL03AOg9U7HT+hDxEhgC54KhDjwR8Zb4Eg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD59Nwjwtob4CR6bjlbvUlWqdllwyMOC3ylVJVU0syq+gIhAKtnmPI+UCy2/8dvQb35tzbSEi789w+w2OBsHlI5oShp"}]}},"0.2.16":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.16","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.47.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15","mocha-phantomjs":"^3.4.1","karma":"^0.12.23","karma-chrome-launcher":"^0.1.4","karma-firefox-launcher":"^0.1.3","karma-mocha":"^0.1.9","karma-opera-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-safari-launcher":"^0.1.1"},"gitHead":"5f53f4146d501f565f78ae7febdc632705c4aa9d","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.16","_shasum":"6b4a3cd42d79eca728c5af0e52d3c2705124031f","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"6b4a3cd42d79eca728c5af0e52d3c2705124031f","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.16.tgz","integrity":"sha512-nl1COPI9RhDKSkqoNpMtBL+qB+MhTRiHNmh/MW7sE2LApjGF8bUEqok3xxOuEN3zNyetXRxEshVdYwux50GVxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUADEnlVr5thln0DGaSvueifX+ztbi4Pdv+6RIq0MlYQIgFzko1v2esw4DxLOFxhTMJua83sZCdZSaH5hHDOVjqyM="}]}},"0.2.17":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.17","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.47.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15","mocha-phantomjs":"^3.4.1","karma":"^0.12.23","karma-chrome-launcher":"^0.1.4","karma-firefox-launcher":"^0.1.3","karma-mocha":"^0.1.9","karma-opera-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-safari-launcher":"^0.1.1"},"gitHead":"36aa2e04048922aac69857fa7ebb0fb788dd08e9","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.17","_shasum":"45d842ceb422a0654166a4028b1d8b4a2621f7a8","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"45d842ceb422a0654166a4028b1d8b4a2621f7a8","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.17.tgz","integrity":"sha512-cPVwE8lkwcbUrgAsM/gNNY7SqtXu2VDVq33xrj+ELB+k3WnHtRS2sg0ke8UQvQUnlfH+h2F59BLeDJ4GQN5mPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGkmNcwzA0RCyqgth2Xesf2IwrvP9dj2N/0mUJhPnErgIhAIcblIIyzCMG7hUvF7ztxeDddrE4bRZmA4blxwnI8tQp"}]}},"0.2.18":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.18","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.47.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15","mocha-phantomjs":"^3.4.1","karma":"^0.12.23","karma-chrome-launcher":"^0.1.4","karma-firefox-launcher":"^0.1.3","karma-mocha":"^0.1.9","karma-opera-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-safari-launcher":"^0.1.1"},"gitHead":"dc0d2c90d0dea03fd7c0b32d023c8288996dc9fb","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.18","_shasum":"4c4cff2de86dae49fd4f44b94f29c48c5a5eac0c","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"4c4cff2de86dae49fd4f44b94f29c48c5a5eac0c","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.18.tgz","integrity":"sha512-OOEL2qAlgIKD5pIIjgkJSqpaAKDMjP1Lafhw6PD/koSPt9OMLPvfKI7MbM/gx9FG2lHe3byXvZffoYv2iq7d7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICt8FDmbTqpQepQhhNx66dTMm2mm7CjyUruH2LIn0G8yAiBQXhrL4jykXVepp9yLh+h2P/sUhnJB0kQJxUiU3v2Fbw=="}]}},"0.2.19":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.19","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.49.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15","mocha-phantomjs":"^3.4.1","karma":"^0.12.23","karma-chrome-launcher":"^0.1.4","karma-firefox-launcher":"^0.1.3","karma-mocha":"^0.1.9","karma-opera-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-safari-launcher":"^0.1.1"},"gitHead":"c72282752154d4f275368cb0d57b76600a0c381d","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.19","_shasum":"5f9b917754f3d5f61fceef6501496c618ee47a39","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"5f9b917754f3d5f61fceef6501496c618ee47a39","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.19.tgz","integrity":"sha512-JujriQo4832YPrTCrVkZGbjZ0tW+kg28sDYNZI22TjF9P7P7bnYHvs+dqlZdke703S57PQpg+VWE2ZB8IYAL+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3ANwyHRQLXtLzJSgeedaIpE8uDlMsC5njE8soE79JqwIhAIQ/w4P4XaQ3v/CvPdm5jOatgFYc/Tea7Bj9o17WTS4/"}]}},"0.2.20":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.20","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.49.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^5.9.1","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","lodash":"^2.4.1","mocha":"^1.21.3","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15","mocha-phantomjs":"^3.4.1","karma":"^0.12.23","karma-chrome-launcher":"^0.1.4","karma-firefox-launcher":"^0.1.3","karma-mocha":"^0.1.9","karma-opera-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-safari-launcher":"^0.1.1"},"gitHead":"fffd683979fca42ca205a8937255e9120d38e47f","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.20","_shasum":"9e5758ba8e79de19b0f28c7b16d030220f029d39","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"9e5758ba8e79de19b0f28c7b16d030220f029d39","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.20.tgz","integrity":"sha512-GrB6PA5x+yXI6ce3BLMIIlAgQVPH15qSVVsuQDnroqpLcTCloUaPBpRJIJtxAlN6gNmDtbXMAuyMcWb04ouYRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoeUrfMD9oUNUZ7AiXRMLDDSGMPyVs7p0E+eUdepGaQQIgCQw9G+Xa/4bzKyYzpGDX2cnnV8EMJ7n6jXQVwfDXrwg="}]}},"0.2.21":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.21","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.49.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^6.3.3","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","karma":"^0.12.23","karma-chrome-launcher":"^0.1.4","karma-firefox-launcher":"^0.1.3","karma-mocha":"^0.1.9","karma-opera-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-safari-launcher":"^0.1.1","karma-sauce-launcher":"^0.2.10","lodash":"^2.4.1","mocha":"^1.21.3","mocha-phantomjs":"^3.4.1","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"gitHead":"27e780c2199a6240dba6e05895cfba7c0f8a34ed","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.21","_shasum":"26a12c0e6cfb46bf157179168f0c7bb1843f65d0","_from":".","_npmVersion":"2.1.10","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"26a12c0e6cfb46bf157179168f0c7bb1843f65d0","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.21.tgz","integrity":"sha512-FhT1qAe6ebQV5km0hzaDl5G22nTDvqxvAAaWjTNFeWtB89Hwfw6mgcyhoElxCQK7ekKDmMmv7NqcN2Sjw2HaLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDrHwuR2MgXjJycgIZIi8O/psKAnBgg7vzXkwsWqNJMkAiEA4tlTACDdkL/8lc68UNC9ooaah62r5xzqgN37KRGIlss="}]}},"0.2.22":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.22","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.49.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^6.3.3","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","karma":"^0.12.23","karma-chrome-launcher":"^0.1.4","karma-firefox-launcher":"^0.1.3","karma-mocha":"^0.1.9","karma-opera-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-safari-launcher":"^0.1.1","karma-sauce-launcher":"^0.2.10","lodash":"^2.4.1","mocha":"^1.21.3","mocha-phantomjs":"^3.4.1","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"gitHead":"9f484107abc4f03bcc159c3991f472bdea7fc308","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.22","_shasum":"83169c32fe669cfdfda10eec1323cf133a27b9fc","_from":".","_npmVersion":"2.1.10","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"83169c32fe669cfdfda10eec1323cf133a27b9fc","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.22.tgz","integrity":"sha512-HFE1wc+qx2bwA4yl0etCIVtLjjfFMpI+CVPSg/xE2u6IsywYbulcEG2yAyPkJR6rFDNMdXc0bgSuoEsA8HRB7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDHDJuM3Eqhnvo3wFTDAvHglrmgCg4ey6YCVF4oiLVQ2AiAOQ9+yz+qlguX2b08EmC+iD+JZOShppGmDmNPU+8nbQw=="}]}},"0.2.23":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.23","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.51.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^6.3.3","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","karma":"^0.12.23","karma-chrome-launcher":"^0.1.4","karma-firefox-launcher":"^0.1.3","karma-mocha":"^0.1.9","karma-opera-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-safari-launcher":"^0.1.1","karma-sauce-launcher":"^0.2.10","lodash":"^2.4.1","mocha":"^1.21.3","mocha-phantomjs":"^3.4.1","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"gitHead":"06ee677f6e7001e2d93ea751729f972c04519828","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.23","_shasum":"64240f19919b734d9ec74426c49340d3fdd04377","_from":".","_npmVersion":"2.1.10","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"64240f19919b734d9ec74426c49340d3fdd04377","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.23.tgz","integrity":"sha512-N2Swfa6rFsFRY9bBGQb1227KO52HeKzt9qnNlia8hwp+A4DDaMr1HsLtElGkHKbFWq3ToLfyQ0sVTTHj/3R3AQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB4flhI4Ozl9MJeoavhYL6Kon7o2n6gvrGzjXVpyV3EdAiAaksvN+dq/L6nbkCrES06t8lDbtFtyDPbtD0DUGL+ElA=="}]}},"0.2.24":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.24","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.51.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^6.3.3","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","karma":"^0.12.23","karma-chrome-launcher":"^0.1.4","karma-firefox-launcher":"^0.1.3","karma-mocha":"^0.1.9","karma-opera-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-safari-launcher":"^0.1.1","karma-sauce-launcher":"^0.2.10","lodash":"^2.4.1","mocha":"^1.21.3","mocha-phantomjs":"^3.4.1","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"gitHead":"41f8572775c388916ada668b557fa167b43b7de7","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.24","_shasum":"3a98f326988d22a267cfb9920415255585871367","_from":".","_npmVersion":"2.1.10","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"3a98f326988d22a267cfb9920415255585871367","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.24.tgz","integrity":"sha512-c1z87u6EiraCgU+0EaGTi3ndt1nFo8fO5jh7ke4x59WYLutWo/UqkL6wiPPYtEsZyZvJwBGkNa37ATK8UOvy1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICKgY1/ZoJPmUFk3WVusm93W050w2qN7i6PTm1bDw/qCAiAs9Og8QPHLVmMrfrQEbM8fjLDcClZYHPuiaBbJQDhcMQ=="}]}},"0.2.25":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.25","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.51.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^6.3.3","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","karma":"^0.12.23","karma-chrome-launcher":"^0.1.4","karma-firefox-launcher":"^0.1.3","karma-mocha":"^0.1.9","karma-opera-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-safari-launcher":"^0.1.1","karma-sauce-launcher":"^0.2.10","lil-http":"^0.1.15","lodash":"^2.4.1","mocha":"^1.21.3","mocha-phantomjs":"^3.4.1","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"gitHead":"5175424d73afcc3de7dc5d796f61b80945b1ac2d","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.25","_shasum":"4bd02ce22efc9f82dd6fca8054b70dd14eeb3f7f","_from":".","_npmVersion":"2.1.10","_nodeVersion":"0.10.33","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"4bd02ce22efc9f82dd6fca8054b70dd14eeb3f7f","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.25.tgz","integrity":"sha512-cZaPRCokHNQ6Tx56uxoK+TYYXqtj7iuRy6us5eJZ3QZhczN53xm9r5uO7SgLgj4bkoG98K/QNBSx6bFgdFaJ3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNei52m3xmUT364lFmQlIPRf1EE97lY1gmBKsyS1lwNAIhALJZ5H4RF0uZoOHoeNAK+3rEwrMsKB7YvGiBdZvwGmMU"}]}},"0.2.26":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.26","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer","rest","fallback"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","request":"^2.51.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^6.3.3","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","karma":"^0.12.23","karma-chrome-launcher":"^0.1.4","karma-firefox-launcher":"^0.1.3","karma-mocha":"^0.1.9","karma-opera-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-safari-launcher":"^0.1.1","karma-sauce-launcher":"^0.2.10","lil-http":"^0.1.15","lodash":"^2.4.1","mocha":"^1.21.3","mocha-phantomjs":"^3.4.1","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"gitHead":"e26e6039e9acb1edcdd664b1fb290cac1b3f23b6","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.26","_shasum":"48654dbba1357533ea2e1914fe9d3fb647db4975","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"48654dbba1357533ea2e1914fe9d3fb647db4975","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.26.tgz","integrity":"sha512-swNlSDsHGDFAxzQsbw3/bt4X2IOu/w9F1SYufbreAEk+CdmZ/b4k3iS9cpjQs52Dw0QW+/bh8XN2OFEKC5ctdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhNze2NE0dCVVS1LLsQWMaM4AR/VbYiwsSYBcRjV0a3QIhAMNdvbUHjtXqUGM9zb2FTON8/lfnJjXWimzdfPTVzN4+"}]}},"0.2.27":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.27","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer","rest","fallback"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","lil-http":"^0.1.15","request":"^2.51.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^6.3.3","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","karma":"^0.12.23","karma-chrome-launcher":"^0.1.4","karma-firefox-launcher":"^0.1.3","karma-mocha":"^0.1.9","karma-opera-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-safari-launcher":"^0.1.1","karma-sauce-launcher":"^0.2.10","lodash":"^2.4.1","mocha":"^1.21.3","mocha-phantomjs":"^3.4.1","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"gitHead":"28249aecf814c2949fcfb012144f8169adda215e","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.27","_shasum":"36a0317e679dda89d2fd0ecf6c2750c2dffb43ae","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"36a0317e679dda89d2fd0ecf6c2750c2dffb43ae","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.27.tgz","integrity":"sha512-R9l5CfCdpNHU2gH4R0rce3RLMsj1ik80x8ZTT6ZpHv8FTbUftGkNivSEhpJNTesqpE2uKEbPixkto3JQCOOFFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBc2ZHF0Z7G8qza9GufXpNShvb1fu4wuwe9vKifaQjIOAiEAgx2+5jueosMFUxmT6YmTvA384Xpts21tB6qGz6fbHGk="}]}},"0.2.28":{"name":"resilient","description":"Fault tolerant, dynamic server discovery, balanced and full featured HTTP client for distributed and reactive systems","version":"0.2.28","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer","rest","fallback"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","lil-http":"^0.1.15","request":"^2.53.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^6.3.3","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","karma":"^0.12.23","karma-chrome-launcher":"^0.1.4","karma-firefox-launcher":"^0.1.3","karma-mocha":"^0.1.9","karma-opera-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-safari-launcher":"^0.1.1","karma-sauce-launcher":"^0.2.10","lodash":"^2.4.1","mocha":"^1.21.3","mocha-phantomjs":"^3.4.1","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"gitHead":"462174ad9fe57d49f1630c7f3af17fa84007577d","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.2.28","_shasum":"89b52fc0f0e466c541ae914cd0efd2cf3c94ea2e","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"89b52fc0f0e466c541ae914cd0efd2cf3c94ea2e","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.2.28.tgz","integrity":"sha512-JvYR82UHO/unDxR5J/80ZL7Tl2o8Bda1LBhrmV1PQaDFtO6EZjkIV18gTrc6lffO5eCq8hvqLNDV8nsN9n/2FA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID2HpBq7rzfNJ565Jr+SUIYW7TM6GQapFqIuJhaTz+5lAiA7dKyy61YD0DliwqMIvCd+s5Pxn7Emt90MWp28/2q0Pg=="}]}},"0.3.0-rc.0":{"name":"resilient","description":"Fault tolerant and cliend-side balanced full featured HTTP client for distributed and reactive systems","version":"0.3.0-rc.0","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer","rest","fallback","consul"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","lil-http":"^0.1.15","midware":"^0.1.0","request":"^2.55.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^6.3.3","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","karma":"^0.12.23","karma-chrome-launcher":"^0.1.4","karma-firefox-launcher":"^0.1.3","karma-mocha":"^0.1.9","karma-opera-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-safari-launcher":"^0.1.1","karma-sauce-launcher":"^0.2.10","lodash":"^2.4.1","mocha":"^1.21.3","mocha-phantomjs":"^3.4.1","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"gitHead":"45417eb6f49145a8ca4567960796eb2703441f34","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.3.0-rc.0","_shasum":"1311e166cb6cbd6641297e73ad8125ed37b5b19b","_from":".","_npmVersion":"2.7.1","_nodeVersion":"0.12.2","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"1311e166cb6cbd6641297e73ad8125ed37b5b19b","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.3.0-rc.0.tgz","integrity":"sha512-R4JvqMFCm3jrxJqOckS6Z+hl+b7rliBR8GoLhrY/cKJ9J180oxuqyuenWhRzcDn/mNcH8oh8TbdUf9AN5QA1/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPAVI0Otr5kwpbMNFp/2rAseYvPiHWJtNfHRl/jBZ6dAIgG9yVH5/gXWTEHerQPAysH6P76YFoA0/qf5Z9Rc+Z0v8="}]}},"0.3.0":{"name":"resilient","description":"Fault tolerant and cliend-side balanced full featured HTTP client for distributed and reactive systems","version":"0.3.0","license":"MIT","repository":{"type":"git","url":"https://github.com/resilient-http/resilient.js"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer","rest","fallback","consul"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","lil-http":"^0.1.15","midware":"^0.1.0","request":"^2.55.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^6.3.3","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","karma":"^0.12.23","karma-chrome-launcher":"^0.1.4","karma-firefox-launcher":"^0.1.3","karma-mocha":"^0.1.9","karma-opera-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-safari-launcher":"^0.1.1","karma-sauce-launcher":"^0.2.10","lodash":"^2.4.1","mocha":"^1.21.3","mocha-phantomjs":"^3.4.1","nock":"^0.48.0","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15","resilient-consul":"^0.1.1"},"gitHead":"64e55f9a4e148422e0202a4f3e088f0481f20591","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js","_id":"resilient@0.3.0","_shasum":"79866ff64beca1022dde5ef4a2773e693d21bbd5","_from":".","_npmVersion":"2.7.1","_nodeVersion":"0.12.2","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"79866ff64beca1022dde5ef4a2773e693d21bbd5","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.3.0.tgz","integrity":"sha512-bgKWgJJo3p8BXLHu7mcUj0kzfrn8qlEd3Dn22k71n82lu8H1QCeZ6dFyF4vN2d6K+J0zR+zMyIO0VSeBwpxY7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFjrQ8cZ81bNT3N2wFpxxMA3xjzeF1XVMYxS7uXriBGcAiAgOJp8mq1wmfdabRJKXx22onTKJi7tLoqXogXVECfsZg=="}]}},"0.3.1":{"name":"resilient","description":"Fault tolerant and cliend-side balanced full featured HTTP client for distributed and reactive systems","version":"0.3.1","license":"MIT","repository":{"type":"git","url":"git+https://github.com/resilient-http/resilient.js.git"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer","rest","fallback","consul"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","lil-http":"^0.1.15","midware":"^0.1.0","request":"^2.55.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^6.3.3","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","karma":"^0.12.23","karma-chrome-launcher":"^0.1.4","karma-firefox-launcher":"^0.1.3","karma-mocha":"^0.1.9","karma-opera-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-safari-launcher":"^0.1.1","karma-sauce-launcher":"^0.2.10","lodash":"^2.4.1","mocha":"^1.21.3","mocha-phantomjs":"^3.4.1","nock":"^0.48.0","resilient-consul":"^0.1.1","sinon":"^1.10.3","stubby":"^0.2.6","uglify-js":"^2.4.15"},"gitHead":"7305eb40d168fca1d072acb40ed04771797b1fb7","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js#readme","_id":"resilient@0.3.1","_shasum":"d795565701fdaf3d83ee6156374350d937cc7ad5","_from":".","_npmVersion":"2.13.5","_nodeVersion":"0.12.7","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"d795565701fdaf3d83ee6156374350d937cc7ad5","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.3.1.tgz","integrity":"sha512-irTRh4AH8xoz4xxxf+TS+c10dG0h+VRRCrw5YXzTjY6R5LBJ64WHwzv4/C49WpKSR/P00M7+WUMX3Rg1MopeRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFlGN3zhq0xIl9g1+tgb1SgDQOWlcY/fXC3ahvxla5zMAiEA3Xw8vQCv3MjEVFW0OPwWXWY9vuULa8ifRoYcbAZ6gQk="}]}},"0.3.2":{"name":"resilient","description":"Fault tolerant, reactive, middleware-oriented and full featured HTTP client for node.js and browsers","version":"0.3.2","license":"MIT","repository":{"type":"git","url":"git+https://github.com/resilient-http/resilient.js.git"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer","rest","fallback","consul"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","lil-http":"^0.1.16","midware":"^0.1.7","request":"^2.67.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^6.3.3","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","karma":"^0.12.23","karma-chrome-launcher":"^0.1.4","karma-firefox-launcher":"^0.1.3","karma-mocha":"^0.1.9","karma-opera-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-safari-launcher":"^0.1.1","karma-sauce-launcher":"^0.2.10","lodash":"^2.4.1","mocha":"^1.21.3","mocha-phantomjs":"^3.4.1","nock":"^0.48.0","resilient-consul":"^0.1.1","sinon":"^1.10.3","standard":"^5.4.1","stubby":"^0.2.6","uglify-js":"^2.4.15"},"gitHead":"bb7b9202db309ebde2a8c74b35a7e0e7942c266a","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js#readme","_id":"resilient@0.3.2","_shasum":"e056f9f47ff24bc6ceebe549610698747871838f","_from":".","_npmVersion":"3.5.1","_nodeVersion":"5.1.0","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"e056f9f47ff24bc6ceebe549610698747871838f","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.3.2.tgz","integrity":"sha512-vqFY7FE49uG/STKiB2MELUGN5O6S82Eflap3a3P9I0qZuGnf5VJNoLxNKss2SAsdxRS5RQ7d+/9IbCStD4tTYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPMJ3R+nV/bkwencAE7wfSkAmlXUqn3JA8FKl4Ps7AiAIhAOnjjxmRqoVA1YCmmlwP7mFMRnSqG05jSUbpmMpI6tBg"}]}},"0.3.3":{"name":"resilient","description":"Fault tolerant, reactive, middleware-oriented and full featured HTTP client for node.js and browsers","version":"0.3.3","license":"MIT","repository":{"type":"git","url":"git+https://github.com/resilient-http/resilient.js.git"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer","rest","fallback","consul"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","lil-http":"^0.1.16","midware":"^0.1.7","request":"^2.67.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^6.3.3","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","karma":"^0.12.23","karma-chrome-launcher":"^0.1.4","karma-firefox-launcher":"^0.1.3","karma-mocha":"^0.1.9","karma-opera-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-safari-launcher":"^0.1.1","karma-sauce-launcher":"^0.2.10","lodash":"^2.4.1","mocha":"^1.21.3","mocha-phantomjs":"^3.4.1","nock":"^0.48.0","resilient-consul":"^0.1.1","sinon":"^1.10.3","standard":"^5.4.1","stubby":"^0.2.6","uglify-js":"^2.4.15"},"gitHead":"69d605953f37f665b88c1b8d40b2a060cee432e1","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js#readme","_id":"resilient@0.3.3","_shasum":"915bcad1c83be85bb5d1d4fadee8a7ab949535d7","_from":".","_npmVersion":"3.5.4","_nodeVersion":"5.4.1","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"915bcad1c83be85bb5d1d4fadee8a7ab949535d7","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.3.3.tgz","integrity":"sha512-FF5oYjxkW0b9NKYxZ4s2cA5HQtSfdCZvS4HooSt/QNhaB66ZL/ABRTdX5CVjD4gHevy1AMSFq5Pu3jPIuOYxzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDtZ2g8q6hfU8vqB22aYCSljj70o1b5BhYWrofbDB30hAiB6eglOWQqjH1mr0Lgc3b6tjrr59xDEePJso4tT7DUscA=="}]}},"0.3.4":{"name":"resilient","description":"Fault-tolerant, reactive, middleware-oriented, full featured HTTP client for node.js and browsers","version":"0.3.4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/resilient-http/resilient.js.git"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer","rest","fallback","consul"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","lil-http":"^0.1.16","midware":"^0.1.7","request":"^2.67.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^6.3.3","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","karma":"^0.12.23","karma-chrome-launcher":"^0.1.4","karma-firefox-launcher":"^0.1.3","karma-mocha":"^0.1.9","karma-opera-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-safari-launcher":"^0.1.1","karma-sauce-launcher":"^0.2.10","lodash":"^2.4.1","mocha":"^1.21.3","mocha-phantomjs":"^3.4.1","nock":"^0.48.0","resilient-consul":"^0.1.1","sinon":"^1.10.3","standard":"^5.4.1","stubby":"^0.3.0","uglify-js":"^2.4.15"},"gitHead":"2b0dc5ae71d1fcd0641b792b554709776b588e63","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js#readme","_id":"resilient@0.3.4","_shasum":"e808ee51c5ec9ca9b10d203adbf0db4ba6ca61f1","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"e808ee51c5ec9ca9b10d203adbf0db4ba6ca61f1","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.3.4.tgz","integrity":"sha512-6T5eUKPcvBFqkKYtTwibfSFB1FL9r/H+0fea2yMUjtdB6GEPpjd9691C7aACyQT1BiQlFtzUOuLMWLE/NBNrqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKryPZnFmsz8u232Vm4Aq3tT5XsB8h6go9KE8xyrfmLAIgHrUYPeUCX53A0QlRlVtNfk0NEaKGXolNleXchMVTtYU="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/resilient-0.3.4.tgz_1470585869121_0.22716582473367453"}},"0.4.0":{"name":"resilient","description":"Fault-tolerant, reactive, middleware-oriented, full featured HTTP client for node.js and browsers","version":"0.4.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/resilient-http/resilient.js.git"},"author":{"name":"Tomas Aparicio"},"main":"./lib","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer","rest","fallback","consul"],"directories":{"lib":"./lib"},"bin":{"resilient":"./bin/resilient"},"engines":{"node":">= 4"},"scripts":{"test":"make test"},"dependencies":{"lil-event":"^0.1.3","lil-http":"^0.1.16","midware":"^0.1.7","request":"^2.67.0","yargs":"^1.3.2"},"devDependencies":{"browserify":"^6.3.3","chai":"^1.9.1","cucumber":"^0.4.4","fw":"^0.1.2","karma":"^0.12.23","karma-chrome-launcher":"^0.1.4","karma-firefox-launcher":"^0.1.3","karma-mocha":"^0.1.9","karma-opera-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.4","karma-safari-launcher":"^0.1.1","karma-sauce-launcher":"^0.2.10","lodash":"^2.4.1","mocha":"^1.21.3","mocha-phantomjs":"^3.4.1","nock":"^9.0","resilient-consul":"^0.1.1","sinon":"^1.10.3","standard":"^5.4.1","stubby":"^0.3.0","uglify-js":"^2.4.15"},"gitHead":"f57358793adc7dee38808c95a000adcb2240c638","bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"homepage":"https://github.com/resilient-http/resilient.js#readme","_id":"resilient@0.4.0","_npmVersion":"5.4.1","_nodeVersion":"8.4.0","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"dist":{"integrity":"sha512-Anl8Ah2Uh/I0XSV68JGu+OAJtKki54rbF0LwbeA+lw3oxuhYf+WUoH1G5SRsTqZdjb3F2TRzaw8bVv7a+NOxRQ==","shasum":"337306e061c3e476bce3e3bcc78ce8a83e394e89","tarball":"https://registry.npmjs.org/resilient/-/resilient-0.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGRk9I63QieWeg0jQHsE7+APG58btiQPkW5iNpE/0QbLAiB5oMjiJyeABvpuy9UJGpzHhcSf6fuh6rgdMES0TDqDBg=="}]},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resilient-0.4.0.tgz_1508452902658_0.13963537476956844"}}},"readme":"# resilient.js [![Build Status](https://api.travis-ci.org/resilient-http/resilient.js.svg?branch=master&style=flat)][travis] [![Code Climate](https://codeclimate.com/github/resilient-http/resilient.js/badges/gpa.svg)](https://codeclimate.com/github/resilient-http/resilient.js) [![NPM](https://img.shields.io/npm/v/resilient.svg)](https://www.npmjs.org/package/resilient) ![Downloads](https://img.shields.io/npm/dt/resilient.svg) [![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com)\n\n<img align=\"right\" height=\"150\" src=\"https://raw.githubusercontent.com/resilient-http/resilient-http.github.io/master/images/logo.png\" />\n\nA [reactive](http://www.reactivemanifesto.org/) **HTTP client** for **[node.js](http://nodejs.org)** and **browsers** designed for **distributed systems**, providing **fault tolerance** capabilities with transparent **server fallback**, dynamic **server discovery** (e.g: using Consul), **request retry**/**backoff** logic, optional **client-side balancing** based on empirical server latency and [more](#features)...\n\nProvides a simple [middleware-oriented](#middleware-layer) [programmatic API](#api) and featured [command-line interface](#command-line-interface). It has been designed to be lightweight (just ~2K SLOC. 9KB gzipped) and dependency free.\n\nTo get started, take a look to [how does it work](#how-does-it-work), [basic usage](#basic-usage), [examples](https://github.com/resilient-http/resilient.js/tree/master/examples) and [API](#api) docs.\n\nResilient is conceptually similar to [Ribbon](https://github.com/Netflix/ribbon), a Netflix's project and it was inspired by Chaos Engineering.\n\n<a target='_blank' rel='nofollow' href='https://app.codesponsor.io/link/1MpD3pzt63uUeG43NP4tDHPY/resilient-http/resilient.js'>  <img alt='Sponsor' width='888' height='68' src='https://app.codesponsor.io/embed/1MpD3pzt63uUeG43NP4tDHPY/resilient-http/resilient.js.svg' /></a>\n\n## Contents\n\n- [Features](#features)\n- [Installation](#installation)\n- [Environments](#environments)\n- [Middleware layer](#middleware)\n- [Framework-specific adapters](#framework-specific-adapters)\n- [Related projects](#related-projects)\n- [How does it work?](#how-does-it-work)\n- [Basic usage](#basic-usage)\n  - [Static servers](#static-servers)\n  - [Dynamic servers lookup](#dynamic-servers-lookup)\n- [Middleware Layer](#middleware-layer)\n  - [Types of middleware](#types-of-middleware)\n  - [Middleware API](#middleware-api)\n- [Command-line interface](#command-line-interface)\n- [API](#api)\n  - [Client](#resilient-options-)\n  - [Options](#options)\n    - [Service](#service)\n    - [Balancer](#balancer)\n    - [Discovery](#discovery)\n  - [Built-in errors](#built-in-error-codes)\n  - [Events](#events)\n- [FAQ](#faq)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Features\n\n- Supports callback and promise based async requests.\n- Reliable failover and error handling with transparent server fallback\n- Smart network error handling covering multiple failure scenarios\n- Smart balancer logic based on empirical server score (network latency, errors and succesfull requests)\n- Transparent request retry cycle attempts on failure (configurable)\n- Discern best servers based on scoring per read and write operations when balancing\n- In/out traffic extensible middleware layer\n- Configurable balancer policy by weight\n- Configurable timeouts, retry loop, cache TTL, fallback behavior...)\n- Avoid fallback/retry cycles per custom HTTP responses codes or verbs\n- Define custom timeouts per HTTP method (e.g permissive for POST/PUT/DELETE, aggressive for GET)\n- Parallel servers discovering for faster availability\n- Built-in support for request/response interceptors (via middleware)\n- Built-in support for servers caching to improve reliability when fallback\n- Configurable external HTTP client to use as forward request proxy (instead of using the embedded one)\n- Dynamic servers auto discovering (based on the resilient [specification](https://github.com/resilient-http/spec) or via middleware)\n- Able to plug in custom failure strategies to determine if a request was failed or not.\n- Supports promiscuous errors (handles 400-499 codes as fallback errors)\n- Supports pre/post request hooks via event bus API\n- Supports mock/stub working mode via middleware (useful for testing)\n- Reliable HTTP client (it uses internally [request](https://github.com/mikeal/request) and [lil-http](https://github.com/lil-js/http) for the browser)\n- Round robin scheduling algorithm for traffic distribution (experimental)\n- Featured cURL-inspired command-line interface\n- Lightweight library (just ~2K SLOC, 9KB gzipped)\n- Dependency free in browser environments (in node.js it only depends on `request` package)\n- Cross JS engine. ES5/6 compliant (requires `Promise` global to be available)\n\n## Installation\n\nVia [npm](https://npmjs.org)\n```bash\nnpm install resilient\n```\n\nVia [Bower](http://bower.io)\n```bash\nbower install resilient\n```\n\nVia [Component](https://github.com/componentjs/component)\n```bash\ncomponent install resilient-http/resilient.js\n```\n\nOr loading the script remotely\n```html\n<script src=\"//cdn.rawgit.com/resilient-http/resilient.js/0.4.0/resilient.js\"></script>\n```\n\n## Environments\n\nRuns in any [ES5 compliant](http://kangax.github.io/mcompat-table/es5/) engine.\n\n![Node.js](https://cdn0.iconfinder.com/data/icons/long-shadow-web-icons/512/nodejs-48.png) | ![Chrome](https://raw.github.com/alrra/browser-logos/master/chrome/chrome_48x48.png) | ![Firefox](https://raw.github.com/alrra/browser-logos/master/firefox/firefox_48x48.png) | ![IE](https://raw.github.com/alrra/browser-logos/master/internet-explorer/internet-explorer_48x48.png) | ![Opera](https://raw.github.com/alrra/browser-logos/master/opera/opera_48x48.png) | ![Safari](https://raw.github.com/alrra/browser-logos/master/safari/safari_48x48.png)\n---  | --- | --- | --- | --- | --- |\n+4 | +33 | +29 | +10 | +19 | +7.1 |\n\n## Middleware\n\n- [Consul](https://github.com/h2non/resilient-consul) - [Example](https://github.com/resilient-http/resilient.js/blob/master/examples/consul.js)\n\n## Framework-specific adapters\n\n- [angular-resilient](https://github.com/h2non/angular-resilient) - Turn $http into a resilient and fault tolerant client\n\n## Related projects\n\n- [resilient-server](https://github.com/h2non/resilient-server) - node.js powered dummy HTTP lookup server for testing/development\n\n## How to use?\n\nSee the [basic usage](#basic-usage) and [examples](https://github.com/resilient-http/resilient.js/tree/master/examples) for detailed use cases\n\n## How does it work?\n\nThe following graph represents from a high-level point of view the internal logic encapsulated in Resilient HTTP client.\n\n<img src=\"http://rawgit.com/resilient-http/resilient-http.github.io/master/images/algorithm.svg\" />\n\n## Basic usage\n\nIf `require` is available, you must use it to fetch the module.\nOtherwise it will be available as global exposed as `resilient`\n\n```js\nvar Resilient = require('resilient')\n```\n\n#### Static servers\n\nDefine your service servers pool\n```js\nvar servers = [\n  'http://api1.server.com',\n  'http://api2.server.com',\n  'http://api3.server.com'\n]\n```\n\nCreate a new client and set the servers to balance\n```js\nvar client = Resilient({ service: { basePath: '/api/1.0' }})\nclient.setServers(servers)\n```\n\nPerform a request (the best available server will be used automatically)\n```js\nclient.get('/users').then(function (res) {\n  if (res.status === 200) {\n    console.log('Success:', res.data)\n  }\n})\n```\n\n#### Dynamic servers lookup\n\nDefine the lookup servers pool\n```js\nvar servers = [\n  'http://discover1.server.com',\n  'http://discover2.server.com',\n  'http://discover3.server.com'\n]\n```\n\nCreate a new client and set the discovering servers\n```js\nvar client = Resilient({ service: { basePath: '/api/1.0' }})\nclient.discoveryServers(servers)\n```\n\nFinally, perform the request (and that's all, Resilient will take care about everything to reach the best server)\n```js\nclient.get('/users').then(function (res) {\n  if (res.status === 200) {\n    console.log('Success:', res.data)\n  }\n})\n```\n\n**Note**: you could use [Consul](https://github.com/h2non/resilient-consul) or other [HTTP server](https://github.com/h2non/resilient-server) using a custom middleware as discovery server. For more information about the Resilient discovery interface, take a look at the [documentation](https://github.com/resilient-http/specification#discovery-server-api)\n\nFor more usage cases take a look to the [examples](https://github.com/resilient-http/resilient.js/tree/master/examples)\n\n## Middleware Layer\n\nFrom version `0.3.x` Resilient introduces support for duplex middleware.\nIt essentially provides an interceptor like layer to use external components to augment a specific functionality.\n\nFrom a high-level point of view it's conceptually similar to an evented API approach, which is commonly used in a event-driven environment with JavaScript,\nbut in this case it's slightly different in terms of flow control nature and relies more in data mutation compared to events.\n\nThe significant feature in Resilient middleware layer is that it provides bidirectional control flow for both incoming and outgoing HTTP traffic.\nThis allows you to perform multiple actions before and after a request of a specific type is made by Resilient. This might be considered also as a sort hooks in aspect-oriented programming.\n\n### Types of middleware\n\nSince Resilient is divided in two communication live cycle layers, one for the `discovery` servers and the other one for the `service` end servers, middleware can be created for both layers:\n\n- **service** - Default. Use this type in middleware which are oriented for final servers communication, such as request transformers, autorization...\n- **discovery** - Use this type in middleware which are oriented only for lookup communication, for instance used as adapter for a lookup server which is not compatible with the Resilient [lookup protocol](https://github.com/resilient-http/spectification).\n\n**Note**: the middleware type should be defined a static member of the middleware returned function, using the `type` property.\n\n### Middleware API\n\nRequired interface for middleware:\n```\nFunction([ params ])\n  -> Function(options, resilient)\n    -> Object{ in: Function(err, res, next), out: Function(option, next) }\n```\n\nFor non-duplex middleware you can use the following interface as well:\n```\nFunction([ params ])\n  -> Function(options, resilient)\n    -> Function(err, res, next)\n```\n\nAn example of a simple middleware implementation:\n```js\nfunction testMiddleware(params) {\n  // Middleware-specific params\n  params = params || {}\n\n  // Do whatever you need here with the params\n\n  // Resilient will pass the Options\n  function middleware(options, resilient) {\n    // Do whatever you need here with Resilient client options\n    // such as defining servers\n\n    return {\n      'in': function (err, res, next) {\n        // Do something here with the err/response\n\n        next() // Don't forget to call next\n      },\n      'out': function (options, next) {\n        // Do something here with the out HTTP request options\n\n        next() // Don't forget to call next\n      }\n    }\n  }\n\n  middleware.type = 'discovery' // Default to: service\n\n  return middleware\n}\n```\n\nAn example of middleware usage:\n```js\nvar client = Resilient({\n  discovery: {\n    servers: ['http://server1', 'http://server2']\n  }\n})\n\nclient.use(testMiddleware({\n  custom: 'options',\n  key: 'api-key',\n  timeout: 3000\n}))\n\nclient.get('/').then(function (res) {\n  console.log(res)\n}).catch(function (err) {\n  console.error(err)\n})\n```\n\n## Command-line interface\n\nFor better approach you should install `Resilient` as global package: `npm install -g resilient`\n\n```bash\nResilient command-line HTTP client\nUsage: resilient [url] [options]\n\nExamples:\n  resilient http://httpbin.org/user-agent\n  resilient --status http://httpbin.org/status/201\n  resilient --info http://httpbin.org/status/204\n  resilient http://httpbin.org/post -x POST \\\n            -d '{\"hello\":\"world\"}' -h \"Content-Type: application/json\"\n  resilient /api/users -s http://server1.net,http://server2.net\n  resilient /api/users -z http://discover1.net,http://discover2.net\n  resilient --discover -z http://discover1.net,http://discover2.net --discovery-timeout 500\n\nOptions:\n  --version, -v            Show the Resilient client version\n  --path, -p               Request path\n  --servers, -s            Define the service servers (comma separated)\n  --method, -x             HTTP method\n  --header, -h             Define custom request header\n  --data, -d               Value data to send as HTTP request body\n  --file, -f               File path to send as HTTP request body\n  --retry, -r              Request retry attempts                                       [default: 0]\n  --timeout, -t            Request timeout in miliseconds\n  --discover, -k           Get an updated list of servers asking for discovery servers\n  --discovery-servers, -z  Define the discovery service servers (comma separated)\n  --discovery-retry, -R    Discovery servers retry attempts                             [default: 0]\n  --discovery-timeout, -T  Discovery servers request maximum timeout in miliseconds\n  --info, -i               Show response headers and info\n  --info-headers, -I       Show only the response status and headers\n  --status, -c             Print the response status code\n  --debug, -D              Enable debug mode\n  --help, -H               Show help\n```\n\n## API\n\n### resilient([ options ])\n\nCreates a new `resilient` client with custom config\n\n### Options\n\nThe options `object` supports three different configuration levels\n\n```js\nResilient({\n  service: { ... },\n  balancer: { ... },\n  discovery: { ... }\n})\n```\n\n#### Service\n\nSpecific configuration options for the end service servers pool of the Resilient client.\n\n- **servers** `array<string>` - A list of valid servers URIs to reach for the given service. Default `null`. It's recommended to use discovery servers instead of static service servers\n- **retry** `number` - Number of times to retry if all requests failed. Use `Infinity` for infinitive attemps. Default `0`\n- **waitBeforeRetry** `number` - Number of milisenconds to wait before start the request retry cycle. Default to `50`\n- **discoverBeforeRetry** `boolean` - Force to refresh service servers list asking to the discovery servers on each retry attempt. You must define the discovery servers in order to use this feature. Default `true`\n- **promiscuousErrors** `boolean` - Enable promiscuous error handling mode. Client HTTP status errors (400-499) will be treated as failed request, retrying it until it has a valid status (when `retry` option is enabled). Default `false`\n- **omitRetryWhen** `array<object>` - A collection of rules per method and status code to match in order to omit a request retry cycle. See the usage [example](https://github.com/resilient-http/resilient.js/blob/master/examples/omit-fallback-options.js). Default `null`\n- **omitFallbackWhen** `array<object>` - A collection of rules per method and status code to match in order to omit a request server fallback. See usage [example](https://github.com/resilient-http/resilient.js/blob/master/examples/omit-fallback-options.js). Default `null`\n- **omitRetryOnMethods** `array<string>` - Omit a retry cycle attempt if the request method is on the given array. Default `null`\n- **omitFallbackOnMethods** `array<string>` - Omit fallback to the next best available server if current HTTP method is on the given array. If you use this option, retry cycles will be disabled as well for the given methods. Default `null`\n- **omitRetryOnErrorCodes** `array<number>` - Omit a retry cycle attempt if the latest request response status code is one of the given array. Default `null`\n- **omitFallbackOnErrorCodes** `array<number>` - Omit fallback to the next best available server if the latest request response status code is one of the given array. Default `null`\n- **timeouts** `object` - Define custom request timeout values in miliseconds per HTTP method, useful to differ read/write requests. This option has priority over the `timeout` option. Default: `null`\n\nSpecific shared configuration options for the HTTP client for final service requests\n\n- **path** `string` - Server request path as part of the final URL\n- **basePath** `string` - Server resource base path to share between all requests\n- **method** `string` - Request HTTP method. Default to `GET`\n- **data** `mixed` - Payload data to send as body request\n- **headers** `object` - Map of strings representing HTTP headers to send to the server\n- **params** `object` - Map of strings representing the query params\n- **timeout** `number` - Request maximum timeout in miliseconds before to abort it. Default to `10` seconds\n- **auth** `object` - Authentication credentials to the server. Object must have both `user` and `password` properties\n\n**Browser specific options**\n\n- **withCredentials** `boolean` - Whether to set the withCredentials flag on the XHR object. See [MDN][withcredentials] for more information\n- **responseType** `string` - Define how to handle the response data. Allowed values are: `text`, `arraybuffer`, `blob` or `document`\n\n**Node.js specific options**\n\nSee all HTTP options supported for `node.js` [here](https://github.com/mikeal/request#requestoptions-callback)\n\n#### Balancer\n\n- **enable** `boolean` - Enable/disable the smart client balancer. Default to `true`.\n- **random** `boolean` - Use random balance strategy using `Math.random()`. Default to `false`.\n- **balanceStrategy** `function` - Custom balance strategy function. Interface to be implemented: `function (servers []Server) => []Server`. Default to `null`.\n- **disableWeight** `boolean` - Disable emphirical built-in weight calculus based on server stats for balancing (latency, errors, success).\n- **roundRobin** `boolean` - Enable RobinRobin schedule algorithm (experimental). Default: `false`.\n- **roundRobinSize** `number` - Round robin round size. Useful to increase requests distribution across different servers. Default to `3` servers.\n- **weight** `object` - Balacer calculus percentage weight used for best available server scoring policy:\n  - **success** `number` - Percentage weight for success request. Default to `15`.\n  - **error** `number` - Percentage weight for failed request. Default to `50`.\n  - **latency** `number` - Percentage weight for request average latency. Default to `35`.\n\n#### Discovery\n\nSpecific configuration for discovery servers requests, behavior and logic\n\n- **servers** `array<string>` - A list of valid server URIs to use as discovery servers\n- **cacheEnabled** `boolean` - Enable/disable discovery servers cache in case of global fallback. Useful to improve client reliability. Default `true`\n- **cacheExpiration** `number` - Maximum cache time to live. Default to `10` minutes\n- **retry** `number` - Number of times to retry if all requests failed. Use `Infinity` for infinitive attemps. Default `3`\n- **waitBeforeRetry** `number` - Number of milisenconds to wait before start the request retry cycle. Default to `1000`\n- **parallel** `boolean` - Discover servers in parallel. This will improve service availability and decrement server lookup delays. Default `true`\n- **refreshInterval** `number` - Servers list time to live in miliseconds. Default to `2` minutes\n- **enableRefreshServers** `boolean` - Enable/disable discovery servers auto refresh. This option requires `refreshServers` or `enableSelfRefresh` has been defined. Default `true`\n- **refreshServers** `array` - Servers list of refresh servers. This will enable automatically update discovery servers list asking for them selves to the following list of servers on each interval. Default `null`\n- **refreshServersInterval** `number` - Discovery servers list time to live in miliseconds. Default to `5` minutes\n- **enableSelfRefresh** `boolean` - Enable/disable self-discovery using the discovery servers pools. This requires the `refreshPath` option has been defined. Default `false`\n- **forceRefreshFirst** `boolean` - Enable/disable forcing to refresh the server on the first request. This requires the `refreshPath` and `enableRefreshServers` options has been defined. Default `true`\n- **refreshPath** `string` - Discovery refresh servers lookup path. Example: `/app/name`. This options requires you define `enableSelfRefresh` to `true`. Default `null`\n- **refreshOptions** `object` - Custom HTTP options for discovery servers refresh. By default inherits from discovery options\n- **promiscuousErrors** `boolean` - Enable promiscuous error handling mode. Client HTTP status errors (400-499) will be treated as failed request, retrying it until it has a valid status (when `retry` option is enabled). Default `false`\n- **omitRetryWhen** `array<object>` - A collection of rules per method and status code to match in order to omit a request retry cycle. See the usage [example](https://github.com/resilient-http/resilient.js/blob/master/examples/omit-fallback-options.js). Default `null`\n- **omitFallbackWhen** `array<object>` - A collection of rules per method and status code to match in order to omit a request server fallback. See usage [example](https://github.com/resilient-http/resilient.js/blob/master/examples/omit-fallback-options.js). Default `null`\n- **omitRetryOnMethods** `array<string>` - Omit a retry cycle attempt if the request HTTP method is on the given array. Default `null`\n- **omitFallbackOnMethods** `array<string>` - Omit fallback to the next best available server if the HTTP method is on the given array. If you use this option, retry cycles will be disabled as well for the given methods. Default `null`\n- **omitRetryOnErrorCodes** `array<number>` - Omit a retry cycle attempt if the latest request response status code is one of the given array. Default `null`\n- **omitFallbackOnErrorCodes** `array<number>` - Omit fallback to the next best available server if the latest request response status code is one of the given array. Default `null`\n- **timeouts** `object` - Define custom request timeout values in miliseconds per HTTP method, useful to differ read/write requests. This option has priority over the `timeout` option. Default: `null`\n\nSpecific shared configuration options for the HTTP client for discovering processes\n\n- **path** `string` - Server request path as part of the final URL\n- **basePath** `string` - Server resource base path to share between all requests\n- **timeout** `number` - Server discovery network timeout in miliseconds. Default `2` seconds\n- **auth** `object` - Authentication credentials required for the discovery server. Object must have both `user` and `password` properties\n- **params** `object` - Map of strings representing the query params\n- **headers** `object` - Map of strings representing HTTP headers to send to the discovery server\n- **method** `string` - Request HTTP method. Default to `GET`\n- **data** `mixed` - Optional data to send as payload to discovery servers. Default `null`\n\nFor `node.js`, see all HTTP options supported [here](https://github.com/mikeal/request#requestoptions-callback)\n\n### Request callback arguments\n\n- **error** [Error|ResilientError](#error) - Response error, if happends. Otherwise `null`\n- **response** [Object](#response)|[http.IncomingMessage][httpMessage] - Response object\n\n#### Response\n\n##### Browser\n\n- **data** `mixed` - Body response. If the MIME type is `JSON-compatible`, it will be transparently parsed\n- **status** `number` - HTTP response status code\n- **headers** `object` - Response headers\n- **xhr** `object` - Original XHR instance\n- **error** `mixed` - Error info, usually an `Error` instance (in case that an error happens)\n\n##### Node.js\n\nSee [http.IncomingMessage][httpMessage]\n\n#### Error\n\nIt could be an `Error` or plain `Object` instance with the following members\n\n- **message** `string` - Human readable error message description\n- **status** `number` - Internal error code or server HTTP response status\n- **code** `number` - Optional error code (node.js only)\n- **stack** `string` - Optional stack error trace\n- **request** `object` - Original response object in case that a custom Resilient error happends. Optional\n- **error** `Error` - Original throwed Error instance (node.js only). Optional\n- **xhr** `XMLHttpRequest` - XHR native instance (browser only)\n\n##### Built-in error codes\n\n- **1000** - All requests failed. No servers available\n- **1001** - Cannot update discovery servers. Empty or invalid response body\n- **1002** - Missing discovery servers. Cannot resolve the server\n- **1003** - Cannot resolve servers. Missing data\n- **1004** - Discovery server response is invalid or empty\n- **1005** - Missing servers during retry process\n- **1006** - Internal state error (usually caused by an unexpected exception)\n- **1007** - Error injected via middleware\n\n#### Events\n\nResilient client has a built-in support for internal states event dispacher and notifier to the public interface\n\nThis could be really useful while using an interceptor pattern in order to detect different states and data changes.\nYou can intercept and change any both request and response `objects` subscribing to the pre/post request hooks.\nNote that mutation is required, you should modify the `object` by reference and do not lose it\n\n```js\n// subscribe to every outgoing request before be dropped to the network\nresilientClient.on('request:start', function handler(options, resilient) {\n  // mutate the options, adding an aditional header\n  options.headers['API-Token'] = 'awesome!'\n  // unsubscribe example\n  resilientClient.off('request:start', handler)\n})\n```\n\n##### request:start\nArguments: `options<Object>`, `resilient<Resilient>`\n\nFired before a request is created\n\nYou can intercept and modify the request options on the fly, but you must mutate the options `object`\n\n##### request:outgoing\nArguments: `options<Object>`, `resilient<Resilient>`\n\nFired every time before a HTTP request is sent via network\n\nYou can intercept and modify the request options on the fly, but you must mutate the options `object`\n\n##### request:incoming\nArguments: `error<Error>`, `response<Object|http.IncomingMessage>`, `options<Object>`, `resilient<Resilient>`\n\nFired every time a HTTP response is received from a server\n\n##### request:finish\nArguments: `error<Error>`, `response<Object|http.IncomingMessage>`, `resilient<Resilient>`\n\nFired after a request was completed\n\nYou can intercept and modify the error/response on the fly, but you must mutate the `object`\n\n##### request:retry\nArguments: `options<Object>`, `servers<Servers>`\n\nFired when a request performs a retry attempt cycle, that means all the previous requests has failed\n\n##### request:fallback\nArguments: `options<Object>`, `response<Object>`\n\nFired when any request (service or discovery) to a given server fails and therefore tries to perform the next server fallback\n\n##### servers:refresh\nArguments: `servers<Array>`, `resilient<Resilient>`\n\nFired every time that service servers list is updated from discovery servers\n\n##### servers:cache\nArguments: `servers<Array>`, `resilient<Resilient>`\n\nFired every time that servers cache is updated\n\n##### discovery:refresh\nArguments: `servers<Array>`, `resilient<Resilient>`\n\nFired every time that discovery servers are updated form refresh servers\n\n## Methods\n\n### resilient#send(path, options, callback)\n\nPerforms a custom request with the given options.\nIt's recommended using as generic interface to make multi verb requests\n\n### resilient#get(path, options, callback)\nReturn `Client`\n\nCreates a GET request with optional custom options\n\n### resilient#post(path, options, callback)\nReturn `Client`\n\nCreates a POST request with optional custom options\nReturn `Client`\n\n### resilient#put(path, options, callback)\nReturn `Client`\n\nCreates a PUT request with optional custom options\n\n### resilient#delete(path, options, callback)\nAlias: `del` | Return `Client`\n\nCreates a DELETE request with optional custom options\n\n### resilient#patch(path, options, callback)\nReturn `Client`\n\nCreates a PATCH request with optional custom options\n\n### resilient#head(path, options, callback)\nReturn `Client`\n\nCreates a HEAD request with optional custom options\n\n### resilient#options([ type|options, options ])\n\nGetter/setter accessor for resilient options, optionally per type. See [supported options](#options)\n\n### resilient#serviceOptions([ options ])\n\nGetter/setter accessor for [service-level config options](#service)\n\n### resilient#discoveryOptions([ options ])\n\nGetter/setter accessor for [discovery-level config options](#discovery)\n\n### resilient#balancer([ options ])\nReturn: `object`\n\nGetter/Setter accessor for [balancer-level config options](#balancer)\n\n### resilient#httpOptions(type)\nReturn: `object`\n\nGet a map of HTTP specific options\n\n### resilient#addFailStrategy(strategy)\nAlias: `failStrategy`\n\nAdd a custom failure evaluator `function` strategy in order to determine if Resilient should handle the request as failed or success status, retrying it accordingly if required.\n\nStrategies should return a `boolean` value indicating if the request failed (`true`) or not (`false`).\n\nUse example:\n```js\nvar resilient = require('resilient')\n\nvar client = resilient()\n\nclient.addFailStrategy(function limitReached(err, res) {\n  return !err\n    && +res.headers['x-ratelimit-remaining'] === 0\n})\n```\n\n### resilient#areServersUpdated()\nReturn: `boolean`\n\nReturns `true` if servers are up-to-date. Otherwise `false`\n\n### resilient#servers([ type = 'service' ])\nReturn: `Servers`\n\nReturn a `Servers` instance with the current used servers per type. Allowed types are: `service` and `discovery`\n\n### resilient#serversURL([ type = 'service' ])\nReturn: `array<string>`\n\nReturn an `array` of server URLs for the given type. Allowed types are: `service` and `discovery`\n\n### resilient#resetScore([ type = 'service' ])\nReturn: `Resilient` Alias: `resetStats`\n\nReset servers stats score based on network latency and percentage of success and failed requests\n\nThis score is the average calculus of the total amount of sent requests from the client to each server.\nThis score is used in the scheduling algorithm in order\nto determinate the best available server (in the case that the `balance` option is enabled)\n\nAllowed types are: `service` and `discovery`\n\n### resilient#discoveryServers([ servers ])\nReturn: `Servers`\n\nSetter/Getter for discovery servers list\n\n### resilient#discoverServers([ options, ] cb)\nReturn: `Resilient`\n\nPass to the callback an up-to-date list of servers asking to discovery servers\n\nPassed arguments to the callback are:\n- **error** `object` - Error, if it happend\n- **servers** `array` - Array of `string` with the current service servers URL\n\n### resilient#latestServers([ options, ] cb)\nReturn: `Resilient` Alias: `getUpdatedServers`\n\nPass to the callback an up-to-date list of servers, with or without discovery servers configured\n\nPassed arguments to the callback are:\n- **error** `object` - Error, if it happend\n- **servers** `array` - Array of `string` with the current service servers URL\n\n### resilient#updateServers([ options, ] cb)\n\nForce to update the servers list from discovery servers, if they are defined,\noptionally passing a callback to handle the result\n\nPassed arguments to the callback are:\n- **error** `object` - Error, if it happend\n- **servers** `array` - Array of `string` with the current service servers URL\n\n### resilient#use(middleware)\n\nRegister a new middleware. See the middleware [documentation](#middleware-layer) or [examples](#middleware) for more information\n\n### resilient#useHttpClient(fn)\n\nUse a custom HTTP client as proxy instead of the embedded `resilient` native HTTP client.\n\nUseful to define use proxy for custom frameworks or libraries in your existent project when you need to deal with some complex HTTP pre/post hooks logic and exploit custom HTTP client features\n\nIf defined, all the outgoing requests through Resilient client will be proxied to it.\n\nArguments passed to the client function:\n- **options** `object` - Resilient HTTP [service options](#service)\n- **callback** `function` - Request status handler. Expected arguments are: `error`, `response`\n\nNote: `error` and `response` objects must be compatible with the [current interface](#request-callback-arguments)\n\n### resilient#restoreHttpClient()\n\nRestore the native `resilient` HTTP client\n\n### resilient#mock(mockFn)\n\nDefine a mock/fake HTTP client error/response `object` for all outgoing requests\n\n```js\nresilient.mock(function (options, cb) {\n  if (options.url === 'http://discovery.server.me') {\n    // fake response\n    cb(null, { status: 200, data: ['http://server.net'] })\n  } else {\n    // fake unavailable status\n    cb(null, { status: 503 })\n  }\n})\n```\n\nSee also the `useHttpClient()` method for custom request proxy forward, also useful for testing with stubs/fakes\n\n### resilient#unmock()\n\nDisable the mock/fake mode\n\n### resilient#on(event, handler)\n\nSubscribe to an event. See [supported events](#events)\n\n### resilient#off(event, handler)\n\nUnsubscribe a given event and its handler. See [supported events](#events)\n\n### resilient#once(event, handler)\n\nSubscribe to an event with a given handler just once time.\nAfter fired, the handler will be removed\n\nSee [supported events](#events)\n\n### resilient#cache.flush()\n\nForce to flush servers cache\n\n### resilient#client()\nReturn: `Client` Alias: `http`\n\nReturns an HTTP client-only interface.\nUseful to provide encapsulation from public usage and\navoid resilient-specific configuration methods to be called from the public API.\n\nThis is a restricted API useful to provide for high-level developers\n\n### resilient.VERSION\nType: `string`\n\nCurrent semver library version\n\n### resilient.CLIENT_VERSION\nType: `string`\n\nCurrent semver HTTP client library version\n\nIt uses [request](https://github.com/request/request) in node.js and [lil-http](https://github.com/lil-js/http) in the browser\n\n### resilient.defaults\nType: `object`\n\nDefault config options\n\n### resilient.Options(options)\n\nCreate a new options store\n\n### resilient.Client(resilient)\n\nCreates a new resilient HTTP client with public API\n\nUseful to provide encapsulation to the resilient API and expose only the HTTP client (the common interface the developers want to consum)\n\n### resilient.request(options [, cb])\n\nUse the plain HTTP client ([request](https://github.com/request/request) in node.js and [lil-http](https://github.com/lil-js/http) in the browser)\n\n## FAQ\n\n#### It's required to have discovery servers in my infraestructure in order to use Resilient?\n\nDefinitely not. Discovery servers only will be used in the case that you configure them in your Resilient client.\nIn that case Resilient will simply use the the static service servers to communicate with your backend\n\n#### Can I use Resilient as a simple HTTP client without balancing?\n\nYes. If your perform a request with a full URI schema, Resilient will treat it as plain request without applying any internal logic:\n\n```js\nvar client = Resilient({\n  service: {\n    servers: ['http://server1.me', 'http://server2.me']\n  }\n})\n\n// direct plain request (no balancing, no discovery, no fallback...)\nclient.get('http//custom.server/hello', function (err, res) {\n  // ...\n})\n\n// resilient powered request (with balancing, fallback, discovery server, cache...)\nclient.get('/hello', function (err, res) {\n  // ...\n})\n```\n\n#### Can I use a custom HTTP client instead of the embedded one?\n\nOf course you can do it. In browser environments this is a common premise, for example you need to use the custom HTTP client of the framework you are using in your application, or a custom library like zepto or jQuery that provides a simple AJAX interface\n\nYou can do that defining a function middleware to act as proxy pattern to intercept and wrap all the HTTP traffic via the Resilient client\n\n```js\nvar client = Resilient({})\n// example using Zepto.js AJAX interface\nclient.useHttpClient(function httpProxy(options, cb) {\n  options.success = function (data, status, xhr) {\n    cb(null, { status: xhr.status, data: data, xhr: xhr })\n  }\n  options.error = function (xhr) {\n    cb({ status: xhr.status, xhr: xhr })\n  }\n  $.ajax(options)\n})\n```\n\nFor more information, see the [API method documentation](#resilientusehttpclientfn)\n\n#### Can I use streams?\n\nNot yet. There are plans to support it in future versions.\n\n#### Can I use Resilient in production projects?\n\nResilient was used in both web and node.js production applications.\n\nThe library is, indeed, relatively young and it will evolve with new features in future versions (in fact a full core and logic redesign is required), but the API consistency in not compromised between patch minor releases.\n\n#### How can I create custom middleware?\n\nYou can see the middleware documentation or see an [example](https://github.com/h2non/resilient-consul)\n\n## Contributing\n\nWanna help? Cool! It will be appreciated :)\n\nYou must add new test cases for any new feature or refactor you do,\nalways following the same design/code patterns that already exist\n\n### Development\n\nOnly [node.js](http://nodejs.org) is required for development\n\nClone the repository\n```bash\n$ git clone https://github.com/resilient-http/resilient.js.git && cd resilient.js\n```\n\nInstall development dependencies\n```bash\n$ npm install\n```\n\nInstall browser dependencies\n```bash\n$ bower install\n```\n\nGenerate browser bundle source\n```bash\n$ make browser\n```\n\nRun tests (in both node.js and headless browser)\n```bash\n$ make test\n```\n\nRun tests in real browsers\n```bash\n$ make test-browser\n```\n\n## License\n\n[MIT](http://opensource.org/licenses/MIT) © Tomas Aparicio and contributors\n\n[travis]: http://travis-ci.org/resilient-http/resilient.js\n[httpMessage]: http://nodejs.org/api/http.html#http_http_incomingmessage\n[withcredentials]: https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Requests_with_credentials\n","maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"time":{"modified":"2022-06-26T11:48:31.844Z","created":"2014-10-05T22:53:28.042Z","0.1.0-beta.0":"2014-10-05T22:53:28.042Z","0.1.0-beta.1":"2014-10-06T07:06:57.706Z","0.1.0-beta.2":"2014-10-06T07:33:15.059Z","0.1.0-beta.3":"2014-10-06T21:17:38.318Z","0.1.0-beta.4":"2014-10-07T00:52:38.330Z","0.1.0":"2014-10-07T23:43:18.075Z","0.1.1":"2014-10-08T20:21:30.411Z","0.1.2":"2014-10-09T20:44:25.588Z","0.1.3":"2014-10-09T21:13:49.891Z","0.1.4":"2014-10-09T22:45:49.042Z","0.1.5":"2014-10-14T20:21:33.895Z","0.1.6":"2014-10-16T21:39:43.535Z","0.1.7":"2014-10-24T09:01:30.484Z","0.1.8":"2014-10-27T22:53:35.177Z","0.1.9":"2014-10-28T08:19:35.482Z","0.1.10":"2014-10-28T16:06:21.454Z","0.1.11":"2014-10-28T16:46:55.202Z","0.1.12":"2014-10-31T13:31:29.205Z","0.2.0":"2014-11-09T23:03:38.340Z","0.2.1":"2014-11-09T23:49:06.037Z","0.2.2":"2014-11-10T10:53:46.999Z","0.2.3":"2014-11-10T11:52:33.966Z","0.2.4":"2014-11-10T19:06:23.395Z","0.2.5":"2014-11-11T20:52:24.668Z","0.2.6":"2014-11-12T18:44:28.159Z","0.2.7":"2014-11-12T22:01:32.674Z","0.2.8":"2014-11-13T15:54:02.520Z","0.2.9":"2014-11-18T15:56:50.249Z","0.2.10":"2014-11-18T23:01:40.089Z","0.2.11":"2014-11-19T13:57:11.150Z","0.2.12":"2014-11-19T17:41:31.789Z","0.2.13":"2014-11-21T15:19:01.193Z","0.2.14":"2014-11-22T13:54:34.358Z","0.2.15":"2014-11-27T08:21:38.101Z","0.2.16":"2014-11-27T23:22:47.641Z","0.2.17":"2014-11-28T14:50:33.827Z","0.2.18":"2014-11-29T13:26:19.611Z","0.2.19":"2014-11-29T19:41:24.381Z","0.2.20":"2014-12-02T17:57:13.751Z","0.2.21":"2014-12-05T10:31:37.727Z","0.2.22":"2014-12-09T23:41:20.870Z","0.2.23":"2014-12-12T08:56:05.665Z","0.2.24":"2015-01-01T19:26:22.745Z","0.2.25":"2015-01-10T15:43:19.568Z","0.2.26":"2015-01-26T10:23:43.981Z","0.2.27":"2015-02-02T18:41:30.174Z","0.2.28":"2015-02-12T18:52:06.559Z","0.3.0-rc.0":"2015-05-03T01:12:52.627Z","0.3.0":"2015-05-03T14:59:33.330Z","0.3.1":"2015-09-04T19:44:35.746Z","0.3.2":"2015-12-07T16:07:24.305Z","0.3.3":"2016-01-21T17:01:36.825Z","0.3.4":"2016-08-07T16:04:31.209Z","0.4.0":"2017-10-19T22:41:43.894Z"},"homepage":"https://github.com/resilient-http/resilient.js#readme","keywords":["fault","tolerant","balance","ajax","http","https","xhr","request","client","agent","distributed","resilience","reactive","hydra","balancer","rest","fallback","consul"],"repository":{"type":"git","url":"git+https://github.com/resilient-http/resilient.js.git"},"author":{"name":"Tomas Aparicio"},"bugs":{"url":"https://github.com/resilient-http/resilient.js/issues"},"license":"MIT","readmeFilename":"README.md","users":{"brandonpapworth":true,"mshmelev":true,"ramy":true}}