{"_id":"remote","_rev":"41-1fb3ef135977a3d9da4c42158dbded1e","name":"remote","description":"Work on client-side files with a remote API server transparently","dist-tags":{"latest":"0.2.6"},"versions":{"0.0.1":{"name":"remote","description":"Work on client-side files with a remote API server transparently","version":"0.0.1","repository":{"type":"git","url":"git://github.com/gadr90/remote.git"},"main":"app.coffee","bin":{"remote":"./bin/app.js"},"keywords":["http","parse","host","route","router","transparent","remote","api","proxy","reverse"],"dependencies":{"bouncy":"1.3.x","node-static":"0.6.x","commander":"1.1.x","underscore":"1.4.x"},"devDependencies":{"coffee-script":"1.4.x"},"engines":{"node":">=0.4.0"},"license":"BSD","contributors":[{"name":"Guilherme Rodrigues","email":"guilherme.rodrigues@vtex.com.br","url":"http://www.vtex.com.br"},{"name":"Breno Calazans","email":"breno@vtex.com.br","url":"http://www.vtex.com.br"}],"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Guilherme Rodrigues","email":"gadr90@gmail.com"},"_id":"remote@0.0.1","dist":{"shasum":"a21d5682c4b1b2b9b144310ecafa1918d3512491","tarball":"https://registry.npmjs.org/remote/-/remote-0.0.1.tgz","integrity":"sha512-QfrMJaKEXnCoCubsOvrnBOXCiwViYOXL74O1NHLN9nI+9OcKyak86jdfaFw3fSkds/1+n/01kjYJ0QwT+V5Prw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICwTtr8PaClM43FMcMLi70wl9RHugd9GQpI/sRkxLAl+AiBU0QzSraEdTqDeTkZXFBtA2r4eTZriB67qfegF6djMlQ=="}]},"_npmVersion":"1.1.66","_npmUser":{"name":"gadr90","email":"gadr90@gmail.com"},"maintainers":[{"name":"gadr90","email":"gadr90@gmail.com"}]},"0.0.2":{"name":"remote","description":"Work on client-side files with a remote API server transparently","version":"0.0.2","repository":{"type":"git","url":"git://github.com/gadr90/remote.git"},"main":"app.coffee","bin":{"remote":"./bin/app.js"},"keywords":["http","parse","host","route","router","transparent","remote","api","proxy","reverse"],"dependencies":{"bouncy":"1.3.x","node-static":"0.6.x","commander":"1.1.1","underscore":"1.4.x"},"devDependencies":{"coffee-script":"1.4.x"},"engines":{"node":">=0.4.0"},"license":"BSD","contributors":[{"name":"Guilherme Rodrigues","email":"guilherme.rodrigues@vtex.com.br","url":"http://www.vtex.com.br"},{"name":"Breno Calazans","email":"breno@vtex.com.br","url":"http://www.vtex.com.br"}],"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Guilherme Rodrigues","email":"gadr90@gmail.com"},"_id":"remote@0.0.2","dist":{"shasum":"352dc34477ec781b77774866b1d1314405f2f0c5","tarball":"https://registry.npmjs.org/remote/-/remote-0.0.2.tgz","integrity":"sha512-Y/5i4b2diX+2eJrLHUeFjlB9GS36jyppH6Rsocs/jg/lEuMCyA+Xg84Qs2nHidMA3KQK6vxT4bd630GpVzJggQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMGsBanWHLdKQa4l6psmK5eSDD0rm5ggS+etrtNT4cRAIhAJO+Fn7KtieeIEjgUpkCGh8wM5iX2zSvJw7vtHt7hOQl"}]},"_npmVersion":"1.1.66","_npmUser":{"name":"gadr90","email":"gadr90@gmail.com"},"maintainers":[{"name":"gadr90","email":"gadr90@gmail.com"}]},"0.0.3":{"name":"remote","description":"Work on client-side files with a remote API server transparently","version":"0.0.3","repository":{"type":"git","url":"git://github.com/gadr90/remote.git"},"main":"app.coffee","bin":{"remote":"./bin/app.js"},"keywords":["http","parse","host","route","router","transparent","remote","api","proxy","reverse"],"dependencies":{"bouncy":"1.3.x","node-static":"0.6.x","commander":"1.1.1","underscore":"1.4.x"},"devDependencies":{"coffee-script":"1.4.x"},"engines":{"node":">=0.4.0"},"license":"BSD","contributors":[{"name":"Guilherme Rodrigues","email":"guilherme.rodrigues@vtex.com.br","url":"http://www.vtex.com.br"},{"name":"Breno Calazans","email":"breno@vtex.com.br","url":"http://www.vtex.com.br"}],"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Guilherme Rodrigues","email":"gadr90@gmail.com"},"_id":"remote@0.0.3","dist":{"shasum":"bad75d5361111d67c79401f9bb0da56a647c819e","tarball":"https://registry.npmjs.org/remote/-/remote-0.0.3.tgz","integrity":"sha512-nrs7a/xJ91nOpUoBZk9Q8sSID4aq9VDfYlqO0G7/4+s4+phqlo2w0C//87c646XjRYcGDXOZMtRanOstMb2FSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhPMEaXlYVe+CODl1ZmUNVyLMztf9CVWE3lg54wcaxFgIhANJkQVrNLIXpmpYHtVN+GfvF23VJE/M9iFErCerkHFpw"}]},"_npmVersion":"1.1.66","_npmUser":{"name":"gadr90","email":"gadr90@gmail.com"},"maintainers":[{"name":"gadr90","email":"gadr90@gmail.com"}]},"0.0.4":{"name":"remote","description":"Work on client-side files with a remote API server transparently","version":"0.0.4","repository":{"type":"git","url":"git://github.com/gadr90/remote.git"},"main":"app.coffee","bin":{"remote":"./bin/app.js"},"keywords":["http","parse","host","route","router","transparent","remote","api","proxy","reverse"],"dependencies":{"bouncy":"1.3.x","node-static":"0.6.x","commander":"1.1.1","underscore":"1.4.x"},"devDependencies":{"coffee-script":"1.4.x"},"engines":{"node":">=0.4.0"},"license":"BSD","contributors":[{"name":"Guilherme Rodrigues","email":"guilherme.rodrigues@vtex.com.br","url":"http://www.vtex.com.br"},{"name":"Breno Calazans","email":"breno@vtex.com.br","url":"http://www.vtex.com.br"}],"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Guilherme Rodrigues","email":"gadr90@gmail.com"},"_id":"remote@0.0.4","dist":{"shasum":"da03774e19412085d72d7e9bb70eb302f8334bb5","tarball":"https://registry.npmjs.org/remote/-/remote-0.0.4.tgz","integrity":"sha512-4AhNZbQdcQqGfBAqEHlIT4CnNQUzTPe9AlHmKpbofyXSVgtaW4+HRcxe3OpmuUxy0kVhaf4Ksk0QvsH27sgLlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGVItw+3yL0CRv+fVCUAii2AFT3FneddLX62jbM0bsLaAiEAhK8FRgmo9Isqlaqjg3lAijhvjPpfMcV/wb85o7Wvi+A="}]},"_npmVersion":"1.1.66","_npmUser":{"name":"gadr90","email":"gadr90@gmail.com"},"maintainers":[{"name":"gadr90","email":"gadr90@gmail.com"}]},"0.0.5":{"name":"remote","description":"Work on client-side files with a remote API server transparently","version":"0.0.5","repository":{"type":"git","url":"git://github.com/gadr90/remote.git"},"main":"app.coffee","bin":{"remote":"./bin/app.js"},"keywords":["http","parse","host","route","router","transparent","remote","api","proxy","reverse"],"dependencies":{"bouncy":"1.3.x","node-static":"0.6.x","commander":"1.1.1","underscore":"1.4.x"},"devDependencies":{"coffee-script":"1.4.x"},"engines":{"node":">=0.4.0"},"license":"BSD","contributors":[{"name":"Guilherme Rodrigues","email":"guilherme.rodrigues@vtex.com.br","url":"http://www.vtex.com.br"},{"name":"Breno Calazans","email":"breno@vtex.com.br","url":"http://www.vtex.com.br"}],"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Guilherme Rodrigues","email":"gadr90@gmail.com"},"_id":"remote@0.0.5","dist":{"shasum":"23a92e0ebbe7fcc04fc6546cee2cbd2d5a733bbe","tarball":"https://registry.npmjs.org/remote/-/remote-0.0.5.tgz","integrity":"sha512-MC/d7G1JEHFPWP0KwLk0fLMFg7uROm7o/mpKFSfznyCK01/G+icmrAjIcAj5/yCv+B/Y+bwznVlwV5nBH1mf9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCj9yGZ4OX0eBcpNEGj81llEdiAQ0WCLQszDAfuxyxTegIhAPDxLi5cltuiqDaBdPS/2LzmFc6BLOldWIRsVPukufc4"}]},"_npmVersion":"1.1.66","_npmUser":{"name":"gadr90","email":"gadr90@gmail.com"},"maintainers":[{"name":"gadr90","email":"gadr90@gmail.com"}]},"0.0.6":{"name":"remote","description":"Work on client-side files with a remote API server transparently","version":"0.0.6","repository":{"type":"git","url":"git://github.com/gadr90/remote.git"},"main":"app.coffee","bin":{"remote":"./bin/app.js"},"keywords":["http","parse","host","route","router","transparent","remote","api","proxy","reverse"],"dependencies":{"bouncy":"1.3.x","send":"0.1.0","commander":"1.1.1","underscore":"1.4.x"},"devDependencies":{"coffee-script":"1.4.x"},"engines":{"node":">=0.4.0"},"license":"BSD","contributors":[{"name":"Guilherme Rodrigues","email":"guilherme.rodrigues@vtex.com.br","url":"http://www.vtex.com.br"},{"name":"Breno Calazans","email":"breno@vtex.com.br","url":"http://www.vtex.com.br"}],"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Guilherme Rodrigues","email":"gadr90@gmail.com"},"_id":"remote@0.0.6","dist":{"shasum":"2a1b38a71c89661eb25f3384b11eb969ca8008ff","tarball":"https://registry.npmjs.org/remote/-/remote-0.0.6.tgz","integrity":"sha512-Lx6WAdT85CYSZ8BA1DeARRw47obzlXAWU/4P/c5Y7R730qA+lcH2Ic5NqL09ZA4X/O3O6+4eh2vrPlEwRXoBaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDv3y7intO0uufXz6YVse8n6btPP1mZI3V38iGPc1pxyAiEAyj78lg2ldXfg74iM7TyoacWW/DRJA+GVSh14hD1Iht0="}]},"_npmVersion":"1.1.66","_npmUser":{"name":"gadr90","email":"gadr90@gmail.com"},"maintainers":[{"name":"gadr90","email":"gadr90@gmail.com"}]},"0.0.7":{"name":"remote","description":"Work on client-side files with a remote API server transparently","version":"0.0.7","repository":{"type":"git","url":"git://github.com/gadr90/remote.git"},"main":"app.coffee","bin":{"remote":"./bin/app.js"},"keywords":["http","parse","host","route","router","transparent","remote","api","proxy","reverse"],"dependencies":{"bouncy":"1.3.x","send":"0.1.0","commander":"1.1.1","underscore":"1.4.x"},"devDependencies":{"coffee-script":"1.4.x"},"engines":{"node":">=0.4.0"},"license":"BSD","contributors":[{"name":"Guilherme Rodrigues","email":"guilherme.rodrigues@vtex.com.br","url":"http://www.vtex.com.br"},{"name":"Breno Calazans","email":"breno@vtex.com.br","url":"http://www.vtex.com.br"}],"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Guilherme Rodrigues","email":"gadr90@gmail.com"},"_id":"remote@0.0.7","dist":{"shasum":"9f4d5fe7000999918141d780aaf348c4f3f2c29a","tarball":"https://registry.npmjs.org/remote/-/remote-0.0.7.tgz","integrity":"sha512-NTQE9W0E1qKl7OrxB75tN3uF1D0re+hl7ZR6MqylCM15zYRdgEnddhjBCTg7yZxJkAzgFL5m//m2kFFibmMEmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBA3Oo4touMMY7dSbQJuOIAA1fjAyu0EBL/mphPxlMgtAiEA+kUra8PcLvjpLY3eoF2ymuWJ2PcJLx/HiNYAZrDEvCM="}]},"_npmVersion":"1.1.66","_npmUser":{"name":"gadr90","email":"gadr90@gmail.com"},"maintainers":[{"name":"gadr90","email":"gadr90@gmail.com"}]},"0.1.0":{"name":"remote","description":"Work on client-side files with a remote API server transparently","version":"0.1.0","repository":{"type":"git","url":"git://github.com/gadr90/remote.git"},"main":"./libs/remote.coffee","bin":{"remote":"./bin/remote.js"},"keywords":["http","parse","host","route","router","transparent","remote","api","proxy","reverse"],"dependencies":{"send":"0.1.0","commander":"1.1.1","underscore":"1.4.x","coffee-script":"1.4.x","http-proxy":"0.8.7"},"engines":{"node":">=0.8.0"},"license":"BSD","contributors":[{"name":"Breno Calazans","email":"breno@vtex.com.br","url":"http://www.vtex.com.br"}],"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Guilherme Rodrigues","email":"gadr90@gmail.com"},"_id":"remote@0.1.0","dist":{"shasum":"2b0985b50e590f182401b3a8ea93f63c674a1096","tarball":"https://registry.npmjs.org/remote/-/remote-0.1.0.tgz","integrity":"sha512-cF7FlWSxy5MUXb5yaXMgo31Bqj8fFmj40sql9q6TDkaY2KQRBdfDVTDZgSOjAxrEs0uVhO9ngsUQemisPKVSvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGJc4Nk3HgNBeMOy3Jg7p8c/dacwPdO4lOjF8m6k2aq9AiEA5H5WgOndo/+hWZnusBUHjTFT99pnmPfFQvlMdu1V3Tw="}]},"_npmVersion":"1.1.64","_npmUser":{"name":"gadr90","email":"gadr90@gmail.com"},"maintainers":[{"name":"gadr90","email":"gadr90@gmail.com"}]},"0.1.1":{"name":"remote","description":"Work on client-side files with a remote API server transparently","version":"0.1.1","repository":{"type":"git","url":"git://github.com/gadr90/remote.git"},"main":"./libs/remote.coffee","bin":{"remote":"./bin/remote.js"},"keywords":["http","parse","host","route","router","transparent","remote","api","proxy","reverse"],"dependencies":{"send":"0.1.0","commander":"1.1.1","underscore":"1.4.x","coffee-script":"1.4.x","http-proxy":"0.8.7"},"engines":{"node":">=0.8.0"},"license":"BSD","contributors":[{"name":"Breno Calazans","email":"breno@vtex.com.br","url":"http://www.vtex.com.br"}],"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Guilherme Rodrigues","email":"gadr90@gmail.com"},"_id":"remote@0.1.1","dist":{"shasum":"5c9d30eeef1056f96ee168d4faca338a6311a1d2","tarball":"https://registry.npmjs.org/remote/-/remote-0.1.1.tgz","integrity":"sha512-90S+OI4QI7ZXZaNrxUHB4ZyNzenb4V65bGTfI5MZwweh7IKM2a4EukCwOadEuiDI0c1cHXFfNG4T18KOYSUrkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAprcA3U1VE7YZ+3lpUJKk03TPzUuKhRita+t5fPOt1lAiBBngo3oIeo0mA/ybspf6wPm+BgAyLgA2zYkNYSBYE9Fw=="}]},"_npmVersion":"1.1.70","_npmUser":{"name":"gadr90","email":"gadr90@gmail.com"},"maintainers":[{"name":"gadr90","email":"gadr90@gmail.com"}]},"0.1.2":{"name":"remote","description":"Work on client-side files with a remote API server transparently","version":"0.1.2","repository":{"type":"git","url":"git://github.com/gadr90/remote.git"},"main":"./libs/remote.coffee","bin":{"remote":"./bin/remote.js"},"keywords":["http","parse","host","route","router","transparent","remote","api","proxy","reverse"],"dependencies":{"send":"0.1.0","commander":"1.1.1","underscore":"1.4.x","coffee-script":"1.4.x","http-proxy":"0.8.7"},"engines":{"node":">=0.8.0"},"license":"BSD","contributors":[{"name":"Breno Calazans","email":"breno@vtex.com.br","url":"http://www.vtex.com.br"}],"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Guilherme Rodrigues","email":"gadr90@gmail.com"},"_id":"remote@0.1.2","dist":{"shasum":"2d35907a4f609ee9a6081ccbca80a18eeddf1668","tarball":"https://registry.npmjs.org/remote/-/remote-0.1.2.tgz","integrity":"sha512-V4JaKFVqU5AMGzKiS7PxpVHwNI1VIkxlqNPKdS0NsbSH/GbT0g2Jc7S7IBVhbZhE0jwelRRDX5RBBb+W3BOYsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDtvuXbwxg1xar/LkNxewb9mQvUlCH5JvL6C/eNBRERQIgK0vV6mbstRHhw2mXNV3DLllAkHSowGUVRODUc00pHh8="}]},"_npmVersion":"1.1.70","_npmUser":{"name":"gadr90","email":"gadr90@gmail.com"},"maintainers":[{"name":"gadr90","email":"gadr90@gmail.com"}]},"0.2.0":{"name":"remote","description":"Work on client-side files with a remote API server transparently","version":"0.2.0","repository":{"type":"git","url":"git://github.com/gadr90/remote.git"},"main":"./libs/remote.coffee","bin":{"remote":"./bin/remote.js"},"keywords":["http","parse","host","route","router","transparent","remote","api","proxy","reverse"],"dependencies":{"send":"0.1.0","commander":"1.1.1","underscore":"1.4.x","coffee-script":"1.4.x","http-proxy":"0.8.7"},"engines":{"node":">=0.8.0"},"license":"BSD","contributors":[{"name":"Breno Calazans","email":"breno@vtex.com.br","url":"http://www.vtex.com.br"}],"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Guilherme Rodrigues","email":"gadr90@gmail.com"},"_id":"remote@0.2.0","dist":{"shasum":"1af7c72dc0993eb60090a0e6b4158a724ca2a80d","tarball":"https://registry.npmjs.org/remote/-/remote-0.2.0.tgz","integrity":"sha512-fZnhAQ1FJ1IkBRCMKRdNZbiaZaykWGL6fAXyXXHrUkLaGX4shIEhHwqBlyGzQ7i+ZMN4xcWPOyvHtCCwyidbBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGfXDfLIXuD4gcMHObKQo1dr6alUkqpkptnhmHlXkNCTAiB3v9WWS6h7R9Wn/mqM3AYHxbq8jhJZ/8SZNri2tkJrWw=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"gadr90","email":"gadr90@gmail.com"},"maintainers":[{"name":"gadr90","email":"gadr90@gmail.com"}]},"0.2.1":{"name":"remote","description":"Work on client-side files with a remote API server transparently","version":"0.2.1","repository":{"type":"git","url":"git://github.com/gadr90/remote.git"},"main":"./libs/remote.coffee","bin":{"remote":"./bin/remote.js"},"keywords":["http","parse","host","route","router","transparent","remote","api","proxy","reverse"],"dependencies":{"send":"0.1.0","commander":"1.1.1","underscore":"1.4.x","coffee-script":"1.4.x","http-proxy":"0.8.7"},"engines":{"node":">=0.8.0"},"license":"BSD","contributors":[{"name":"Breno Calazans","email":"breno@vtex.com.br","url":"http://www.vtex.com.br"}],"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Guilherme Rodrigues","email":"gadr90@gmail.com"},"_id":"remote@0.2.1","dist":{"shasum":"6782e4e0e13084313b298a1331ff06d5f00533e0","tarball":"https://registry.npmjs.org/remote/-/remote-0.2.1.tgz","integrity":"sha512-bIXJOB26BfY6pMblzk91W0+0xW5q5v0kZlaN3M0RBAboS1RuHRGg6hl24Cn+7rbb76rmKcBboV7X7wnNt9JJQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICUB14ZdwVxC88rlRi8bmq79Q1Xc3nTmoeKJc5UVwVmCAiA65zV6jxPXdo4kdcOUGF4HQ1HAaDbZ1NvR2SdLbbg1Pg=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"gadr90","email":"gadr90@gmail.com"},"maintainers":[{"name":"gadr90","email":"gadr90@gmail.com"}]},"0.2.2":{"name":"remote","description":"Work on client-side files with a remote API server transparently","version":"0.2.2","repository":{"type":"git","url":"git://github.com/gadr90/remote.git"},"main":"./libs/remote.coffee","bin":{"remote":"./bin/remote.js"},"keywords":["http","parse","host","route","router","transparent","remote","api","proxy","reverse"],"dependencies":{"send":"0.1.0","commander":"1.1.1","underscore":"1.4.x","coffee-script":"1.4.x","http-proxy":"0.10.0"},"engines":{"node":">=0.8.0"},"license":"BSD","contributors":[{"name":"Breno Calazans","email":"breno@vtex.com.br","url":"http://www.vtex.com.br"}],"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Guilherme Rodrigues","email":"gadr90@gmail.com"},"_id":"remote@0.2.2","dist":{"shasum":"0343c189bc8cf4728d73c8c3681836af8bda73c5","tarball":"https://registry.npmjs.org/remote/-/remote-0.2.2.tgz","integrity":"sha512-nXPkOwBQFN3M9DKWaVhgFpcuwYXfH1w9MxikPgZBwxf8YNR3j3Zu7vHUNG7l8nQQ/KJTuG4jvehI9I5KaI43Bw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6fn6Mbq0eocWYc/uad85puFjk2HQpu3MI1aMJbXXQbgIhAP9kqlediSwPscB4B+wzyNqHSEHJhEnPihp15T6vfnLw"}]},"_npmVersion":"1.1.70","_npmUser":{"name":"gadr90","email":"gadr90@gmail.com"},"maintainers":[{"name":"gadr90","email":"gadr90@gmail.com"}]},"0.2.3":{"name":"remote","description":"Work on client-side files with a remote API server transparently","version":"0.2.3","repository":{"type":"git","url":"git://github.com/gadr90/remote.git"},"main":"./libs/remote.coffee","bin":{"remote":"./bin/remote.js"},"keywords":["http","parse","host","route","router","transparent","remote","api","proxy","reverse"],"dependencies":{"send":"0.1.0","commander":"1.1.1","underscore":"1.4.x","coffee-script":"1.4.x","http-proxy":"0.10.0"},"engines":{"node":">=0.8.0"},"license":"BSD","contributors":[{"name":"Breno Calazans","email":"breno@vtex.com.br","url":"http://www.vtex.com.br"}],"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Guilherme Rodrigues","email":"gadr90@gmail.com"},"_id":"remote@0.2.3","dist":{"shasum":"17bf2f443ea278390fba091186b283a7902c03b8","tarball":"https://registry.npmjs.org/remote/-/remote-0.2.3.tgz","integrity":"sha512-4JblmDabh2VSYrnfA0Bx3aI4ACyWxIbUNg7VRI3lnULGpVYApP+73UqDspsYL1LV3Jln6+ORB6wic+7QZHB6zg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDs/R52BnnytHgJAynD8l9ZtU8I5ceUtA04Rs3YdWJSywIhAJH+gOuI4Anq63s9gk2Fz1rbSjCLBdNUIYgOzIA716Qi"}]},"_from":".","_npmVersion":"1.2.16","_npmUser":{"name":"gadr90","email":"gadr90@gmail.com"},"maintainers":[{"name":"gadr90","email":"gadr90@gmail.com"}]},"0.2.4":{"name":"remote","description":"Work on client-side files with a remote API server transparently","version":"0.2.4","repository":{"type":"git","url":"git://github.com/gadr90/remote.git"},"main":"./libs/remote.coffee","bin":{"remote":"./bin/remote.js"},"keywords":["http","parse","host","route","router","transparent","remote","api","proxy","reverse"],"dependencies":{"send":"0.1.0","commander":"1.1.1","underscore":"1.4.x","coffee-script":"1.4.x","http-proxy":"0.10.0"},"engines":{"node":">=0.8.0"},"license":"BSD","contributors":[{"name":"Breno Calazans","email":"breno@vtex.com.br","url":"http://www.vtex.com.br"},{"name":"Augusto Barbosa","email":"augusto@vtex.com.br","url":"http://www.vtex.com.br"}],"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Guilherme Rodrigues","email":"gadr90@gmail.com"},"_id":"remote@0.2.4","dist":{"shasum":"34e84f040e453294b5962177ab251bfd3b537ba1","tarball":"https://registry.npmjs.org/remote/-/remote-0.2.4.tgz","integrity":"sha512-puQSd7zTGa8GDASeXq3GzjyXFI0K7D4oV9TpPvhFMT27vlJ5ZNC76rZ3Uh/m5bpw2RvhkcRyPDdMcD+cf9/vbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJgrqgl88MCDiV4uRT2nowZh6kyo/ofoYA65VYMZEYqwIgQm+mDxAYPUJ+SeAgctmZzwdqzL1niYokHHWEm3khmW4="}]},"_from":".","_npmVersion":"1.2.16","_npmUser":{"name":"gadr90","email":"gadr90@gmail.com"},"maintainers":[{"name":"gadr90","email":"gadr90@gmail.com"}]},"0.2.5":{"name":"remote","description":"Work on client-side files with a remote API server transparently","version":"0.2.5","repository":{"type":"git","url":"git://github.com/gadr90/remote.git"},"main":"./libs/remote.coffee","bin":{"remote":"./bin/remote.js"},"keywords":["http","parse","host","route","router","transparent","remote","api","proxy","reverse"],"dependencies":{"send":"0.1.0","commander":"1.1.1","underscore":"1.4.x","coffee-script":"1.4.x","http-proxy":"0.10.0"},"engines":{"node":">=0.8.0"},"license":"BSD","contributors":[{"name":"Breno Calazans","email":"breno@vtex.com.br","url":"http://www.vtex.com.br"},{"name":"Augusto Barbosa","email":"augusto@vtex.com.br","url":"http://www.vtex.com.br"}],"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Guilherme Rodrigues","email":"gadr90@gmail.com"},"_id":"remote@0.2.5","dist":{"shasum":"a7c7c1a88eef8333f9af139e93f07c4e466ba705","tarball":"https://registry.npmjs.org/remote/-/remote-0.2.5.tgz","integrity":"sha512-Khai7bjY7LTcRJgCVPjHP7I0woeYPwLFDCkw8qoDZIdictXdNrMsWP7OV0SPI3LeWCfEBtpY3ZYogtMYW/g3Mw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/tGpJYVeeqQ4zztKY6g3VRfXCWFvkn0zlTQbkdSaQSAiBfwcP1shrauPTm9FxNC6EViMZOs2Y1Unr3LGOWWGGGQw=="}]},"_from":".","_npmVersion":"1.2.16","_npmUser":{"name":"gadr90","email":"gadr90@gmail.com"},"maintainers":[{"name":"gadr90","email":"gadr90@gmail.com"}]},"0.2.6":{"name":"remote","description":"Work on client-side files with a remote API server transparently","version":"0.2.6","repository":{"type":"git","url":"git://github.com/gadr90/remote.git"},"main":"./libs/remote.coffee","bin":{"remote":"./bin/remote.js"},"keywords":["http","parse","host","route","router","transparent","remote","api","proxy","reverse"],"dependencies":{"send":"0.1.0","commander":"1.1.1","underscore":"1.4.x","coffee-script":"1.4.x","http-proxy":"0.10.0"},"engines":{"node":">=0.8.0"},"license":"BSD","contributors":[{"name":"Breno Calazans","email":"breno@vtex.com.br","url":"http://www.vtex.com.br"},{"name":"Augusto Barbosa","email":"augusto@vtex.com.br","url":"http://www.vtex.com.br"}],"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Guilherme Rodrigues","email":"gadr90@gmail.com"},"_id":"remote@0.2.6","dist":{"shasum":"96842b427bb19d404793867cce402cee42dcd364","tarball":"https://registry.npmjs.org/remote/-/remote-0.2.6.tgz","integrity":"sha512-f5htMHoFI/hqmvH2vSS+D8y/t11aOkSIBYub/wqSVnX9KZULXfcRI9fO4DwDSJvEPMf58V3PWL+VuJExB4PyEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoo0OV0pTwtEELz4A/tL1tQrNC00xs1JYj8TKrsr0kKAIhANoDrMZQkYYYjvxaf2m1ITHJFA/I3GCG5AKAtEIKQ7M/"}]},"_from":".","_npmVersion":"1.2.16","_npmUser":{"name":"gadr90","email":"gadr90@gmail.com"},"maintainers":[{"name":"gadr90","email":"gadr90@gmail.com"}]}},"readme":"## Remote\n\n**Remote** is a simple CLI tool that enables you to work in local files while consuming an API from a remote server. An easy reverse proxy in Node, if you will.\n\nIf you'd like, it can also start a simple local server for your files.\n\nSimply specify\n\n- the address of your local files server, or where I should start one\n- the address of your remote API\n- the address of where to start a reverse proxy\n- a directory, if you want me to start a local server\n- some regex rules that define which files to serve locally, which to fetch from the remote host\n- optionally, you can map requests to specific files with the mappings option\n\nIt aims to solve the dreaded **cross domain request** problem, so you can freely *ajax* like you have a local server-side.\n\n### Install\n\n\tnpm install -g remote\n\n### Quickstart\n\nAfter installing, create a `remote.json` configuration file (check the example folder) and simply call `remote`.\n\n### Usage - command line\n\n  remote [options]\n\n\t\tOptions:\n\n\t\t\t-h, --help                output usage information\n\t\t\t-V, --version             output the version number\n\t\t\t-d, --directory [path]    Path to a local folder. If defined, will serve files at server address. [undefined]\n\t\t\t-r, --remote [host:port]  Address of the remote API [localhost:80]\n\t\t\t-p, --proxy [host:port]   Address of the reverse proxy server [localhost:9001]\n\t\t\t-s, --server [host:port]  Address of the static file server [localhost:9000]\n\t\t\t-m, --mapping             Whether to use the mapping rules [false]\n\t\t\t-f, --file [remote.json]  Specific configuration file [remote.json]\n\n### Usage - configuration file (remote.json)\n\nSee the example configuration file at the example folder.\n\nRead on for the possible options for your `remote.json` file.\n\n### Bounces\n\nThis is the simplest `remote.json`, with some bounce rules defined:\n\n\t{\n\t\t\"directory\" : \"./src/\",\n\t\t\"remote\" : {\"host\": \"remote-api-host.com\", \"port\": 80},\n\t\t\"bounces\" : [\n\t\t    \"public/.*\",\n\t\t    \"assets/.*\"\n\t\t]\n\t}\n\nIn this case, any call to `localhost:3000/public/(...)` or `localhost:3000/assets/(...)`  will be *bounced* to your local files under `./src/`.\nOther URL's will be forwarded to `remote-api-host.com`\n\n### Headers\n\nYou may wish to send along some headers with your request. For example:\n\n    {\n\t\t\t\"directory\" : \"./src/\",\n\t\t\t\"remote\" : {\"host\": \"remote-api-host.com\", \"port\": 80},\n\t\t\t\"headers\": {\n\t\t\t\t\t\"Host\": \"remote-api-host.com\",\n\t\t\t\t\t\"X-Secret-Header\" : \"awesome\"\n\t\t\t\t},\n\t\t\t\"bounces\" : [\n\t\t\t\t\t\"public/.*\",\n\t\t\t\t\t\"assets/.*\"\n\t\t\t\t]\n    }\n\nThese will be added to every request made by `remote`.\n\n### Mappings\n\nA mapping is like a bounce rule, only more specific. You define what you want served given a request URL. For example:\n\n    {\n\t\t\"directory\" : \"./src/\",\n\t\t\"remote\" : {\"host\": \"remote-api-host.com\", \"port\": 80},\n\t\t\"headers\": {\n\t\t\t\t\"Host\": \"remote-api-host.com\",\n\t\t\t\t\"X-Secret-Header\" : \"awesome\"\n\t\t},\n\t\t\"bounces\" : [\n\t\t    \"public/.*\",\n\t\t    \"assets/.*\"\n\t\t],\n        \"mapping\": true,\n        \"mappings\": {\n            \".*/api/users/1/remove\": {\"result\": \"ok\"},\n            \".*/api/users/.*\":\"./test/mocks/users-mock.json\",\n            \".*/files/.*\":\"./test/files/\",\n            \".*/public/js/awesome.js\":\"./src/special/path/awesome-2.js\"\n        }\n    }\n\n\nAs you can see, mappings can be:\n\n- A JSON object.\n- A path to any file.\n- A path to any directory (Remote will locate the requested file in the directory).\n\nWhen any of these URL's are requested, remote will serve the given resource.\n\n**Note that mappings take precedence over bounce rules!**\n\nYou can disable all mappings setting `mapping` to **false**.\n\n### Bounce to remote\n\nIf you like to keep things complicated, you may use the `bounceToRemote: true` option in your configuration file.\nThis will invert the `bounces` rules, so they will actually bounce to the remote API. All other requests will be forwarded to the local server.\n\n### Other notes\n\nCommand line options take precedence over `remote.json` options.\nAlso, any command line option may be specified in the json configuration file.\nHave fun!\n\n-----------------\n\n#### Note for Mac OS X users (or: *what to do when I get EMFILE errors*)\n\nOS X has a arbitrarily low limit for the amount of files that a process can open of 256.\nUse the `ulimit` command to check your current limit.\nFor sites with large amounts of files, or in any situation when encountering **EMFILE** errors, simply issue:\n\n    ulimit -n 2048\n\nOr any such large value, before turning on remote.\n\n-----------------\n\n### Changelog:\nv 0.2.6:\n\n- Ignores query string on mapping.\n- Starting unit tests with jasmine-node.\n\nv 0.2.5:\n\n- Serves images correctly. Really, this time.\n- Accepts mapping with 'http://' to change to arbitrary host.\n\nv 0.2.4:\n\n- Serves images correctly (utf8 issue fix, thanks Augusto).\n\nv 0.2.3:\n\n- Accepts directory for mappings.\n\nv 0.2.1:\n\n- File update and options scope fix.\n- Mappings should work now when applied in a file.\n\nv 0.2.0:\n\n- **Breaking changes** in API. Old remote.json files wont work.\n- Better options syntax\n- Bring you own local server. Now you can use remote as a reverse proxy, only.\n- Many fixes.\n\nv 0.1.0:\n\n- Major rewrite. Nothing of note before this ;)\n- Using nodejitsu's http-proxy\n- Add the capability to map arbitrary url to arbitrary files or JSON\n- Add the capability to add request headers","maintainers":[{"name":"gadr90","email":"gadr90@gmail.com"},{"name":"firstdoit","email":"gadr90@gmail.com"}],"time":{"modified":"2022-06-26T11:06:39.534Z","created":"2012-12-03T21:07:31.257Z","0.0.1":"2012-12-03T21:07:33.915Z","0.0.2":"2012-12-03T21:10:02.573Z","0.0.3":"2012-12-03T21:16:11.295Z","0.0.4":"2012-12-04T12:29:41.583Z","0.0.5":"2012-12-04T20:02:37.985Z","0.0.6":"2012-12-08T02:33:17.438Z","0.0.7":"2012-12-08T02:50:28.036Z","0.1.0":"2012-12-26T00:46:03.146Z","0.1.1":"2012-12-26T12:42:27.271Z","0.1.2":"2013-01-10T21:57:35.966Z","0.2.0":"2013-03-22T01:42:07.902Z","0.2.1":"2013-03-22T17:29:30.237Z","0.2.2":"2013-03-29T02:25:21.679Z","0.2.3":"2013-04-19T17:27:00.598Z","0.2.4":"2013-04-29T13:43:46.738Z","0.2.5":"2013-05-06T20:28:19.764Z","0.2.6":"2013-05-21T19:40:24.555Z"},"author":{"name":"Guilherme Rodrigues","email":"gadr90@gmail.com"},"repository":{"type":"git","url":"git://github.com/gadr90/remote.git"},"users":{"xiaokai":true,"majgis":true,"rubiadias":true},"keywords":["http","parse","host","route","router","transparent","remote","api","proxy","reverse"],"contributors":[{"name":"Breno Calazans","email":"breno@vtex.com.br","url":"http://www.vtex.com.br"},{"name":"Augusto Barbosa","email":"augusto@vtex.com.br","url":"http://www.vtex.com.br"}],"license":"BSD","readmeFilename":"README.md"}