{"_id":"bouncy","_rev":"259982","name":"bouncy","description":"route incoming http requests to http servers","dist-tags":{"latest":"3.2.2"},"maintainers":[{"name":"substack","email":""}],"time":{"modified":"2021-06-03T16:41:31.000Z","created":"2011-10-10T08:29:30.346Z","3.2.2":"2014-10-09T05:53:06.872Z","3.2.1":"2013-09-24T05:21:20.610Z","3.2.0":"2013-07-21T02:17:44.318Z","3.1.2":"2013-05-26T07:23:29.491Z","3.1.1":"2013-04-13T10:19:32.657Z","3.1.0":"2013-03-22T10:14:28.760Z","3.0.1":"2013-03-22T09:27:45.932Z","3.0.0":"2013-03-22T08:16:41.074Z","2.1.0":"2013-03-19T06:26:50.486Z","2.0.3":"2012-12-19T04:48:16.396Z","2.0.2":"2012-12-17T21:48:26.665Z","2.0.1":"2012-12-17T03:52:15.675Z","2.0.0":"2012-12-15T11:21:22.881Z","1.3.1":"2012-02-13T03:10:14.430Z","1.3.0":"2012-02-13T02:59:48.917Z","1.2.0":"2012-02-13T01:58:44.660Z","1.1.1":"2012-02-02T21:40:27.386Z","1.1.0":"2012-01-15T08:35:25.675Z","1.0.8":"2012-01-15T08:04:11.566Z","1.0.6":"2012-01-12T07:55:47.179Z","1.0.5":"2011-12-05T19:59:18.354Z","1.0.4":"2011-11-30T20:05:56.692Z","1.0.3":"2011-11-30T14:22:06.477Z","1.0.2":"2011-10-24T23:33:51.335Z","1.0.1":"2011-10-24T22:15:28.882Z","1.0.0":"2011-10-24T04:47:14.872Z","0.3.1":"2011-10-11T22:56:36.874Z","0.3.0":"2011-10-11T07:13:34.668Z","0.2.1":"2011-10-11T06:16:13.525Z","0.2.0":"2011-10-11T01:52:02.957Z","0.1.1":"2011-10-10T22:53:03.996Z","0.1.0":"2011-10-10T22:37:02.869Z","0.0.5":"2011-10-10T13:34:28.983Z","0.0.4":"2011-10-10T12:32:44.115Z","0.0.3":"2011-10-10T12:05:00.484Z","0.0.2":"2011-10-10T11:47:59.727Z","0.0.1":"2011-10-10T10:36:18.231Z","0.0.0":"2011-10-10T08:29:30.346Z"},"users":{"fgribreau":true,"michaelnisi":true,"hij1nx":true,"pid":true,"nrn":true,"leesei":true,"gustavohenke":true,"joshgillies":true,"sedmonds":true,"roshanravi10":true,"zeusdeux":true,"nichoth":true,"akiva":true,"django_wong":true,"gwilison":true},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"versions":{"3.2.2":{"name":"bouncy","description":"route incoming http requests to http servers","version":"3.2.2","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"through":"~2.3.4","optimist":"~0.3.5"},"devDependencies":{"tap":"~0.4.0","websocket-server":"~1.4.04","wsclient":"~0.2.0","chunky":"~0.0.0","concat-stream":"~1.0.0","split":"~0.2.5"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"gitHead":"4faa1e9bb9da3e0a71e2d56c7cd635e2ec9102aa","bugs":{"url":"https://github.com/substack/bouncy/issues"},"homepage":"https://github.com/substack/bouncy","_id":"bouncy@3.2.2","_shasum":"82ab4ad7beae05890eed54b9af3c45394b185dc7","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.10.31","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":""}],"dist":{"shasum":"82ab4ad7beae05890eed54b9af3c45394b185dc7","size":18077,"noattachment":false,"key":"/bouncy/-/bouncy-3.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-3.2.2.tgz"},"directories":{},"publish_time":1412833986872,"_cnpm_publish_time":1412833986872,"_hasShrinkwrap":false},"3.2.1":{"name":"bouncy","description":"route incoming http requests to http servers","version":"3.2.1","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"through":"~2.3.4","optimist":"~0.3.5"},"devDependencies":{"tap":"~0.4.0","websocket-server":"~1.4.04","wsclient":"~0.2.0","chunky":"~0.0.0","concat-stream":"~1.0.0","split":"~0.2.5"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"readmeFilename":"readme.markdown","bugs":{"url":"https://github.com/substack/bouncy/issues"},"_id":"bouncy@3.2.1","dist":{"shasum":"e5ac8ab755f740553f3923298f8facc9714c6859","size":1159148,"noattachment":false,"key":"/bouncy/-/bouncy-3.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-3.2.1.tgz"},"_from":".","_npmVersion":"1.3.7","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":""}],"directories":{},"publish_time":1380000080610,"_cnpm_publish_time":1380000080610,"_hasShrinkwrap":false},"3.2.0":{"name":"bouncy","description":"route incoming http requests to http servers","version":"3.2.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"through":"~2.3.4","optimist":"~0.3.5"},"devDependencies":{"tap":"~0.4.0","websocket-server":"~1.4.04","wsclient":"~0.2.0","chunky":"~0.0.0","concat-stream":"~1.0.0","split":"~0.2.5"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"readmeFilename":"readme.markdown","bugs":{"url":"https://github.com/substack/bouncy/issues"},"_id":"bouncy@3.2.0","dist":{"shasum":"54438e68906ef205e47906b234ea9f91192296bc","size":1159047,"noattachment":false,"key":"/bouncy/-/bouncy-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-3.2.0.tgz"},"_from":".","_npmVersion":"1.3.0","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":""}],"directories":{},"publish_time":1374373064318,"_cnpm_publish_time":1374373064318,"_hasShrinkwrap":false},"3.1.2":{"name":"bouncy","description":"route incoming http requests to http servers","version":"3.1.2","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"through":"~2.3.4","optimist":"~0.3.5"},"devDependencies":{"tap":"~0.4.0","websocket-server":"~1.4.04","wsclient":"~0.2.0","chunky":"~0.0.0","concat-stream":"~1.0.0","split":"~0.2.5"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"readmeFilename":"readme.markdown","bugs":{"url":"https://github.com/substack/bouncy/issues"},"_id":"bouncy@3.1.2","dist":{"shasum":"112a08dd6a04b8c06938b829ffeac11462a3fb02","size":1158578,"noattachment":false,"key":"/bouncy/-/bouncy-3.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-3.1.2.tgz"},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":""}],"directories":{},"publish_time":1369553009491,"_cnpm_publish_time":1369553009491,"_hasShrinkwrap":false},"3.1.1":{"name":"bouncy","description":"route incoming http requests to http servers","version":"3.1.1","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"through":"~2.2.7","optimist":"~0.3.5"},"devDependencies":{"tap":"~0.4.0","websocket-server":"~1.4.04","wsclient":"~0.2.0","lazy":"~1.0.8","chunky":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"readmeFilename":"readme.markdown","_id":"bouncy@3.1.1","dist":{"shasum":"15c44da7c4b2202126aa252741bbd9b4362f9350","size":1163848,"noattachment":false,"key":"/bouncy/-/bouncy-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-3.1.1.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":""}],"directories":{},"publish_time":1365848372657,"_cnpm_publish_time":1365848372657,"_hasShrinkwrap":false},"3.1.0":{"name":"bouncy","description":"route incoming http requests to http servers","version":"3.1.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"through":"~2.2.7","optimist":"~0.3.5"},"devDependencies":{"tap":"~0.4.0","websocket-server":"~1.4.04","wsclient":"~0.2.0","lazy":"~1.0.8","chunky":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"readmeFilename":"readme.markdown","_id":"bouncy@3.1.0","dist":{"shasum":"6600e6063a7d7e58ba0617cb199f7dd759aba7d4","size":1163826,"noattachment":false,"key":"/bouncy/-/bouncy-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-3.1.0.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":""}],"directories":{},"publish_time":1363947268760,"_cnpm_publish_time":1363947268760,"_hasShrinkwrap":false},"3.0.1":{"name":"bouncy","description":"route incoming http requests to http servers","version":"3.0.1","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"through":"~2.2.7"},"devDependencies":{"tap":"~0.4.0","websocket-server":"~1.4.04","wsclient":"~0.2.0","lazy":"~1.0.8","chunky":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"readmeFilename":"readme.markdown","_id":"bouncy@3.0.1","dist":{"shasum":"ed0ff8a032a936fbab741719ad36c2628fa10bde","size":1163023,"noattachment":false,"key":"/bouncy/-/bouncy-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-3.0.1.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":""}],"directories":{},"publish_time":1363944465932,"_cnpm_publish_time":1363944465932,"_hasShrinkwrap":false},"3.0.0":{"name":"bouncy","description":"route incoming http requests to http servers","version":"3.0.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"through":"~2.2.7"},"devDependencies":{"tap":"~0.4.0","websocket-server":"~1.4.04","wsclient":"~0.2.0","lazy":"~1.0.8","chunky":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"bouncy@3.0.0","dist":{"shasum":"9fb5f84cdfeed7d1575aa33b41f2e49785eba844","size":1162639,"noattachment":false,"key":"/bouncy/-/bouncy-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-3.0.0.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":""}],"directories":{},"publish_time":1363940201074,"_hasShrinkwrap":false,"_cnpm_publish_time":1363940201074},"2.1.0":{"name":"bouncy","description":"route incoming http requests to http servers","version":"2.1.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"http-raw":"~2.1.0"},"devDependencies":{"tap":"~0.3.3","lazy":"1.0.x","websocket-server":"~1.4.04","wsclient":"~0.2.0","chunky":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"bouncy@2.1.0","dist":{"shasum":"0fedece7a745f1ad2108aec2c103ee3d04c7ddda","size":1163172,"noattachment":false,"key":"/bouncy/-/bouncy-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-2.1.0.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":""}],"directories":{},"publish_time":1363674410486,"_hasShrinkwrap":false,"_cnpm_publish_time":1363674410486},"2.0.3":{"name":"bouncy","description":"route incoming http requests to http servers","version":"2.0.3","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"http-raw":"~1.1.0"},"devDependencies":{"tap":"~0.3.3","lazy":"1.0.x","websocket-server":"~1.4.04","wsclient":"~0.2.0","chunky":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"bouncy@2.0.3","dist":{"shasum":"a3f2c9b73bd3adaaad3f98966de871eefa937fe6","size":16250,"noattachment":false,"key":"/bouncy/-/bouncy-2.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-2.0.3.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":""}],"directories":{},"publish_time":1355892496396,"_hasShrinkwrap":false,"_cnpm_publish_time":1355892496396},"2.0.2":{"name":"bouncy","description":"route incoming http requests to http servers","version":"2.0.2","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"http-raw":"~1.0.0"},"devDependencies":{"tap":"~0.3.3","lazy":"1.0.x","websocket-server":"~1.4.04","wsclient":"~0.2.0","chunky":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"bouncy@2.0.2","dist":{"shasum":"4fa9f9508ca5a778c43c53ddce255d24563fcad7","size":16245,"noattachment":false,"key":"/bouncy/-/bouncy-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-2.0.2.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":""}],"directories":{},"publish_time":1355780906665,"_hasShrinkwrap":false,"_cnpm_publish_time":1355780906665},"2.0.1":{"name":"bouncy","description":"route incoming http requests to http servers","version":"2.0.1","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"http-raw":"~1.0.0"},"devDependencies":{"tap":"~0.3.3","lazy":"1.0.x","websocket-server":"~1.4.04","wsclient":"~0.2.0","chunky":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"bouncy@2.0.1","dist":{"shasum":"f01df9135e5984a07a104a38f5912f2464f79048","size":16508,"noattachment":false,"key":"/bouncy/-/bouncy-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-2.0.1.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":""}],"directories":{},"publish_time":1355716335675,"_hasShrinkwrap":false,"_cnpm_publish_time":1355716335675},"2.0.0":{"name":"bouncy","description":"route incoming http requests to http servers","version":"2.0.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"http-raw":"0.2.0"},"devDependencies":{"tap":"~0.3.3","lazy":"1.0.x","websocket-server":"~1.4.04","wsclient":"~0.2.0","chunky":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"bouncy@2.0.0","dist":{"shasum":"1cab825491bbf11663e42fe4c84ad6a06b3b293c","size":14123,"noattachment":false,"key":"/bouncy/-/bouncy-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-2.0.0.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":""}],"directories":{},"publish_time":1355570482881,"_hasShrinkwrap":false,"_cnpm_publish_time":1355570482881},"1.3.1":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.3.1","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.1.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","wsclient":"0.2.x","chunky":"0.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.3.1","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"08e7d47b505ce6c84c8a531c90e160ddb4f65212","size":82113,"noattachment":false,"key":"/bouncy/-/bouncy-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-1.3.1.tgz"},"maintainers":[{"name":"substack","email":""}],"publish_time":1329102614430,"_hasShrinkwrap":false,"_cnpm_publish_time":1329102614430},"1.3.0":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.3.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.1.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","wsclient":"0.2.x","chunky":"0.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.3.0","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"2d0c80e4b29b941d3ee9cfa5e980e74129cd83f7","size":81946,"noattachment":false,"key":"/bouncy/-/bouncy-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-1.3.0.tgz"},"maintainers":[{"name":"substack","email":""}],"publish_time":1329101988917,"_hasShrinkwrap":false,"_cnpm_publish_time":1329101988917},"1.2.0":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.2.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.1.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","wsclient":"0.2.x","chunky":"0.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.2.0","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"2cbe1785cb7f2e7c2b7bc859a3d0ebb820c6eb84","size":81161,"noattachment":false,"key":"/bouncy/-/bouncy-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-1.2.0.tgz"},"maintainers":[{"name":"substack","email":""}],"publish_time":1329098324660,"_hasShrinkwrap":false,"_cnpm_publish_time":1329098324660},"1.1.1":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.1.1","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.0.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","wsclient":"0.2.x","chunky":"0.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.1.1","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"dd6c05e00749a97810ec0de192729a0a13799835","size":81532,"noattachment":false,"key":"/bouncy/-/bouncy-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-1.1.1.tgz"},"maintainers":[{"name":"substack","email":""}],"publish_time":1328218827386,"_hasShrinkwrap":false,"_cnpm_publish_time":1328218827386},"1.1.0":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.1.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.0.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x","chunky":"0.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.1.0","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"e168327cee883f40ceba7f3577a318612252006d","size":81424,"noattachment":false,"key":"/bouncy/-/bouncy-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-1.1.0.tgz"},"maintainers":[{"name":"substack","email":""}],"publish_time":1326616525675,"_hasShrinkwrap":false,"_cnpm_publish_time":1326616525675},"1.0.8":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.0.8","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.0.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x","chunky":"0.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.0.8","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"abd8700d5c1838db00fd828b9dd9cc5f7511df90","size":81245,"noattachment":false,"key":"/bouncy/-/bouncy-1.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-1.0.8.tgz"},"maintainers":[{"name":"substack","email":""}],"publish_time":1326614651566,"_hasShrinkwrap":false,"_cnpm_publish_time":1326614651566},"1.0.6":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.0.6","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.0.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.0.6","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"8366dcadbf948f911bc60fb58c8d46fd29b8fab1","size":79983,"noattachment":false,"key":"/bouncy/-/bouncy-1.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-1.0.6.tgz"},"maintainers":[{"name":"substack","email":""}],"publish_time":1326354947179,"_hasShrinkwrap":false,"_cnpm_publish_time":1326354947179},"1.0.5":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.0.5","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.0.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.0.5","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"55b29e026ae208e18d73f54ae3b42a968395a4fd","size":80554,"noattachment":false,"key":"/bouncy/-/bouncy-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-1.0.5.tgz"},"maintainers":[{"name":"substack","email":""}],"publish_time":1323115158354,"_hasShrinkwrap":false,"_cnpm_publish_time":1323115158354},"1.0.4":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.0.4","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.0.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.0.4","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"1729f9e68ddf857afe6c327807da85b480cfe03a","size":80454,"noattachment":false,"key":"/bouncy/-/bouncy-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-1.0.4.tgz"},"maintainers":[{"name":"substack","email":""}],"publish_time":1322683556692,"_hasShrinkwrap":false,"_cnpm_publish_time":1322683556692},"1.0.3":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.0.3","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.0.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.0.3","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"9092086e8419f7b2ab914427199c78e8e12b45a3","size":80422,"noattachment":false,"key":"/bouncy/-/bouncy-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-1.0.3.tgz"},"maintainers":[{"name":"substack","email":""}],"publish_time":1322662926477,"_hasShrinkwrap":false,"_cnpm_publish_time":1322662926477},"1.0.2":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.0.2","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.0.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.0.2","_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"ed8f1c64cd65a6b15874fe2e0d5a146464c788a9","size":80297,"noattachment":false,"key":"/bouncy/-/bouncy-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-1.0.2.tgz"},"maintainers":[{"name":"substack","email":""}],"publish_time":1319499231335,"_hasShrinkwrap":false,"_cnpm_publish_time":1319499231335},"1.0.1":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.0.1","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.0.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.0.1","_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"07dddef4de8bc2253f3ce178c07f15477ad46592","size":80099,"noattachment":false,"key":"/bouncy/-/bouncy-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-1.0.1.tgz"},"maintainers":[{"name":"substack","email":""}],"publish_time":1319494528882,"_hasShrinkwrap":false,"_cnpm_publish_time":1319494528882},"1.0.0":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.0.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.0.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.0.0","_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"53578beefdf5a3b42855ec8bce52e3f48f6cd5da","size":80001,"noattachment":false,"key":"/bouncy/-/bouncy-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-1.0.0.tgz"},"maintainers":[{"name":"substack","email":""}],"publish_time":1319431634872,"_hasShrinkwrap":false,"_cnpm_publish_time":1319431634872},"0.3.1":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"0.3.1","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmJsonOpts":{"file":"/home/substack/.npm/bouncy/0.3.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bouncy@0.3.1","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"1ee686428cd30b9c595f5777858cc319608990cc","size":79024,"noattachment":false,"key":"/bouncy/-/bouncy-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-0.3.1.tgz"},"maintainers":[{"name":"substack","email":""}],"publish_time":1318373796874,"_hasShrinkwrap":false,"_cnpm_publish_time":1318373796874},"0.3.0":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"0.3.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmJsonOpts":{"file":"/home/substack/.npm/bouncy/0.3.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bouncy@0.3.0","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"a8118c0d100656a5395f607b9073364fc1cf3321","size":11242,"noattachment":false,"key":"/bouncy/-/bouncy-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-0.3.0.tgz"},"maintainers":[{"name":"substack","email":""}],"publish_time":1318317214668,"_hasShrinkwrap":false,"_cnpm_publish_time":1318317214668},"0.2.1":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"0.2.1","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmJsonOpts":{"file":"/home/substack/.npm/bouncy/0.2.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bouncy@0.2.1","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"f4b26ec3a5d4dae0776c2aa806fd8d20010c1725","size":7215,"noattachment":false,"key":"/bouncy/-/bouncy-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-0.2.1.tgz"},"maintainers":[{"name":"substack","email":""}],"publish_time":1318313773525,"_hasShrinkwrap":false,"_cnpm_publish_time":1318313773525},"0.2.0":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"0.2.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmJsonOpts":{"file":"/home/substack/.npm/bouncy/0.2.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bouncy@0.2.0","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"a745b5ffb04ee920d15b5dbd959a2021d9b8b02f","size":6693,"noattachment":false,"key":"/bouncy/-/bouncy-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-0.2.0.tgz"},"maintainers":[{"name":"substack","email":""}],"publish_time":1318297922957,"_hasShrinkwrap":false,"_cnpm_publish_time":1318297922957},"0.1.1":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"0.1.1","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmJsonOpts":{"file":"/home/substack/.npm/bouncy/0.1.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bouncy@0.1.1","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"6f729c31cad190f2150cdff1e744397c176442b2","size":6461,"noattachment":false,"key":"/bouncy/-/bouncy-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-0.1.1.tgz"},"maintainers":[{"name":"substack","email":""}],"publish_time":1318287183996,"_hasShrinkwrap":false,"_cnpm_publish_time":1318287183996},"0.1.0":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"0.1.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmJsonOpts":{"file":"/home/substack/.npm/bouncy/0.1.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bouncy@0.1.0","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"8fae263f89364fa615abd0cc0c7e439cef84bc31","size":6430,"noattachment":false,"key":"/bouncy/-/bouncy-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-0.1.0.tgz"},"maintainers":[{"name":"substack","email":""}],"publish_time":1318286222869,"_hasShrinkwrap":false,"_cnpm_publish_time":1318286222869},"0.0.5":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"0.0.5","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmJsonOpts":{"file":"/home/substack/.npm/bouncy/0.0.5/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bouncy@0.0.5","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"d458ea04c55725ae432d390acabe02a252a35ff6","size":5310,"noattachment":false,"key":"/bouncy/-/bouncy-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-0.0.5.tgz"},"maintainers":[{"name":"substack","email":""}],"publish_time":1318253668983,"_hasShrinkwrap":false,"_cnpm_publish_time":1318253668983},"0.0.4":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"0.0.4","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmJsonOpts":{"file":"/home/substack/.npm/bouncy/0.0.4/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bouncy@0.0.4","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"e5bda06f537bdaed6eba798551b96be52b64bcaa","size":4896,"noattachment":false,"key":"/bouncy/-/bouncy-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-0.0.4.tgz"},"maintainers":[{"name":"substack","email":""}],"publish_time":1318249964115,"_hasShrinkwrap":false,"_cnpm_publish_time":1318249964115},"0.0.3":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"0.0.3","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmJsonOpts":{"file":"/home/substack/.npm/bouncy/0.0.3/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bouncy@0.0.3","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"55214e9a933eccbbf44a39529348b8f872c8fa3a","size":4251,"noattachment":false,"key":"/bouncy/-/bouncy-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-0.0.3.tgz"},"maintainers":[{"name":"substack","email":""}],"publish_time":1318248300484,"_hasShrinkwrap":false,"_cnpm_publish_time":1318248300484},"0.0.2":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"0.0.2","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmJsonOpts":{"file":"/home/substack/.npm/bouncy/0.0.2/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bouncy@0.0.2","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"cb54665915f1df045b1ee702c2c17e3dc65f413e","size":4250,"noattachment":false,"key":"/bouncy/-/bouncy-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-0.0.2.tgz"},"maintainers":[{"name":"substack","email":""}],"publish_time":1318247279727,"_hasShrinkwrap":false,"_cnpm_publish_time":1318247279727},"0.0.1":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"0.0.1","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmJsonOpts":{"file":"/home/substack/.npm/bouncy/0.0.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bouncy@0.0.1","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"0b2329a4976ddfff38e9039162fb176acc1df49c","size":3582,"noattachment":false,"key":"/bouncy/-/bouncy-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-0.0.1.tgz"},"maintainers":[{"name":"substack","email":""}],"publish_time":1318242978231,"_hasShrinkwrap":false,"_cnpm_publish_time":1318242978231},"0.0.0":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router","version":"0.0.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","keywords":["http","parse","bounce","load","balancer","host","route","router"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmJsonOpts":{"file":"/home/substack/.npm/bouncy/0.0.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bouncy@0.0.0","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"b743549ff82c1de9fec8a2ed4b14624af870f6da","size":1355,"noattachment":false,"key":"/bouncy/-/bouncy-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bouncy/download/bouncy-0.0.0.tgz"},"maintainers":[{"name":"substack","email":""}],"publish_time":1318235370346,"_hasShrinkwrap":false,"_cnpm_publish_time":1318235370346}},"readme":"# bouncy\n\npipe raw http traffic from incoming http requests to remote endpoints\n\n[![build status](https://secure.travis-ci.org/substack/bouncy.png)](http://travis-ci.org/substack/bouncy)\n\n![trampoline](http://substack.net/images/trampoline.png)\n\n# example\n\n## route.js\n\nRoute requests based on the host field to servers on ports 8001 and 8002:\n\n``` js\nvar bouncy = require('bouncy');\n\nvar server = bouncy(function (req, res, bounce) {\n    if (req.headers.host === 'beep.example.com') {\n        bounce(8001);\n    }\n    else if (req.headers.host === 'boop.example.com') {\n        bounce(8002);\n    }\n    else {\n        res.statusCode = 404;\n        res.end('no such host');\n    }\n});\nserver.listen(8000);\n```\n\n# var server = bouncy(opts={}, cb)\n\n`bouncy(cb)` returns a new net.Server object that you can `.listen()` on.\n\nIf you specify `opts.key` and `opts.cert`, the connection will be set to secure\nmode using tls. Do this if you want to make an https router.\n\nIf the arity of `cb` is 3, you'll get the response object `res` in\n`cb(req, res, bounce)`.\nOtherwise you just get `cb(req, bounce)`.\n\nIf you are using more than one SSL cert, add `opts.SNICallback`.\nSee the example http-https-sni.js and the\n[nodejs tls page](http://nodejs.org/api/tls.html#tls_tls_createserver_options_secureconnectionlistener)\nfor details.\n\n## bounce(stream, opts={})\n\nCall this function when you're ready to bounce the request to a stream.\n\nThe exact request that was received will be written to `stream` and future\nincoming data will be piped to and from it.\n\nTo send data to a different url path on the destination stream, you can specify\n`opts.path`.\n\nTo change the http verb you can set `opts.method`.\n\nYou can specify header fields to insert into the request with `opts.headers`.\n\n`bounce()` returns the stream object that it uses to connect to the remote host.\n\n## bounce(port, ...), bounce(host, port, ...), bounce(url)\n\nThese variants of `bounce()` are sugar for\n`bounce(net.connect(port))` and `bounce(net.connect(port, host))`.\n\nOptionally you can pass port and host keys to `opts` and it does the same thing.\n\nPassing `bounce()` a string that looks like a url (with or without `\"http://\"`)\nwill set the opts.host, opts.port, and opts.path accordingly.\n\n# usage\n\n```\nusage: bouncy FILE PORT\n\nCreate a routes FILE like this:\n\n  {\n    \"beep.example.com\" : 8000,\n    \"boop.example.com\" : 8001\n  }\n\nThen point the `bouncy` command at this `routes.json` file and give it\na port to listen on: \n\n  bouncy routes.json 80\n\nThe `routes.json` file should just map host names to host/port combos. Use a\ncolon-separated string to specify a host and port in a route.\n\nUse `\"\"` for the host as a default route.\n\nYou can optionally specify a listen address as the third parameter or with\n`--address`. It defaults to `0.0.0.0`. Specify `::` to listen on both IPv4 and\nIPv6 addresses.\n```\n\n# install\n\nWith [npm](http://npmjs.org), to get the library do:\n\n```\nnpm install bouncy\n```\n\nor to install the command-line tool do:\n\n```\nnpm install -g bouncy\n```\n\n# license\n\nMIT\n","_attachments":{},"homepage":"https://github.com/substack/bouncy","bugs":{"url":"https://github.com/substack/bouncy/issues"},"license":"MIT"}