{"_id":"rn-proxy-cache","_rev":"38-aa97f669172e24b50891d390932a22ca","name":"rn-proxy-cache","description":"Programmable reverse caching proxy. Use as a stand-alone app or an express middleware. Comes with TTL and MongoDB adapters.","dist-tags":{"latest":"0.10.2"},"versions":{"0.1.0":{"name":"rn-proxy-cache","version":"0.1.0","description":"A simple proxy cache with an extensible driver interface for stale-cache checking and external cache storage. Comes with a mongodb driver by default.","main":"index.js","scripts":{"test":"mocha","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","http-proxy":"^1.11.1","mongodb":"^2.0.33"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"c8f12f69bda04e9beeecbeed153ec71c1fca20b2","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.1.0","_shasum":"f5ed5514514d49335d7077aa5f62ebdf1ddca5b6","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"f5ed5514514d49335d7077aa5f62ebdf1ddca5b6","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.1.0.tgz","integrity":"sha512-As/7rrWJxucLlUGjxVt+P8QRR9d6hjxyy7rBRCe+Hfn2DajsTtWbI5Dj0lxR+8Y//qx/zk5nMqRGe2Qdj93J4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBnVm527B71QksVoMkLgzrARL50ockEC2bVOOJfAnja5AiBKVtmV9F3C/0lV2FsrgFCjku8aUSH5vC4Mr6AR8xHPcQ=="}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.1.1":{"name":"rn-proxy-cache","version":"0.1.1","description":"A simple proxy cache with an extensible driver interface for stale-cache checking and external cache storage. Comes with a mongodb driver by default.","main":"index.js","scripts":{"test":"mocha","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","http-proxy":"^1.11.1","mobile-detect":"^1.2.0","mongodb":"^2.0.33"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"c8f12f69bda04e9beeecbeed153ec71c1fca20b2","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.1.1","_shasum":"b4bdcf71ff3ec5b36201d9e919c5b158922a7eb3","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"b4bdcf71ff3ec5b36201d9e919c5b158922a7eb3","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.1.1.tgz","integrity":"sha512-wJgEyN22OdL0AB8qCsqIjJYtArFnxS0XsaP7k7tryEeIENU8jYGbv/CRnSNzbezCVp3QLt1ufAOQATogkxY86Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH8/9atw+n7dG9xENJ26v0N72FP2bsXOpeDG6D8h2T33AiBzeQt5xh9U3YWIDLUWVG71P7nc5C9kHcJ9cKssH2CN9g=="}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.2.0":{"name":"rn-proxy-cache","version":"0.2.0","description":"A simple proxy cache with an adapter interface for stale-cache checking and external cache storage. Comes with a MongoDB adapter by default.","main":"index.js","scripts":{"test":"mocha","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","http-proxy":"^1.11.1","mobile-detect":"^1.2.0","mongodb":"^2.0.33"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.2.0","_shasum":"70960a83a4067b6b46d1be296f4f57d25775a3e1","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"dist":{"shasum":"70960a83a4067b6b46d1be296f4f57d25775a3e1","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.2.0.tgz","integrity":"sha512-foYfKpzfyRYXUIAAOuyvO7Z/xu5b4LP0KjF1mCwYQDEVtsAT9MlBPZF6d+m1hiaRLQXXhbR7/DtiqjS9XZNDMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHoqqb+q4+T5EdWX9+Ao7NPaBtJ2kxOmB4rl6PnAu+utAiBoWEv9VX+BUtbOrZAcVhjVjHX3E2r7QQ7bWSILOmM0xA=="}]},"directories":{}},"0.3.0":{"name":"rn-proxy-cache","version":"0.3.0","description":"A simple proxy cache with an adapter interface for stale-cache checking and external cache storage. Comes with a MongoDB adapter by default.","main":"index.js","scripts":{"test":"mocha","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","http-proxy":"^1.11.1","mobile-detect":"^1.2.0","mongodb":"^2.0.33"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"b73e30caf88e2c53d34f3eafbec2c1ee871abaa0","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.3.0","_shasum":"0e77eaa6701e9bb635e2439c59bd210dcc2c36b1","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.17","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"0e77eaa6701e9bb635e2439c59bd210dcc2c36b1","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.3.0.tgz","integrity":"sha512-9BbB2tqXMfRxgfpMxLYg/yDkIGtQrt5DpEh37NqZsPzAA1+1goHEa1Rw33tr0+qST6daQiU6Pddp01yyVR3hKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGOFTCS/D1PA57Hio6hHeGZFG2HaDilwo3TdTJ7XEijzAiEAmYskHmt4/xlCG/1VGVZ6NNO2+pcB9ea5S2LS6k3qZSs="}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.3.1":{"name":"rn-proxy-cache","version":"0.3.1","description":"A simple proxy cache with an adapter interface for stale-cache checking and external cache storage. Comes with a MongoDB adapter by default.","main":"index.js","scripts":{"test":"mocha","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","http-proxy":"^1.11.1","mobile-detect":"^1.2.0","mongodb":"^2.0.33"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"b73e30caf88e2c53d34f3eafbec2c1ee871abaa0","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.3.1","_shasum":"3eada708254bc30f2d317c8cbc1b25bef8afdd3f","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.17","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"3eada708254bc30f2d317c8cbc1b25bef8afdd3f","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.3.1.tgz","integrity":"sha512-4r+C0+Ny4mwIvgk2Y8Qf73jFmVmwRr0IqjLDe5fRBAGjbM41nG8W/i55b5XRUMjX47jdY6p6tG3+lTWY7j9HqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiWa8/K7GVF9Q/zpTYGGRUIuMGHMNsG7jm1FpgAK+f8AIgWwOGOa3aL9HfC3HJ3m0hpYkX0xAraAI3XqYPOXIRvZM="}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.3.2":{"name":"rn-proxy-cache","version":"0.3.2","description":"A simple proxy cache with an adapter interface for stale-cache checking and external cache storage. Comes with a TTL adapter and a MongoDB adapter.","main":"index.js","scripts":{"test":"mocha","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","http-proxy":"^1.11.1","mobile-detect":"^1.2.0","mongodb":"^2.0.33"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"500f0b68669e46e3ab46a5ddc333b088c4cf6bd5","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.3.2","_shasum":"032a15c9fe043f4014fb3bda985a2ee1aaa52cb1","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.17","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"032a15c9fe043f4014fb3bda985a2ee1aaa52cb1","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.3.2.tgz","integrity":"sha512-fzHa9Wge49703kROsqvWoh8WV868n3h5je8j3rub//rcq0GTRuvQfaREncd4IodmUGwiJAnDbBqKIoP58PM0Xg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsrpZLyhCoO8oOVXZCiTfTuBZ36Brp2k4diBOPzPFrLwIgKMgOQzJSkVWyFGxlBEwo5GH7FtHxiK123rmwOSu18rU="}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.3.3":{"name":"rn-proxy-cache","version":"0.3.3","description":"A simple proxy cache with an adapter interface for stale-cache checking and external cache storage. Comes with a TTL adapter and a MongoDB adapter.","main":"index.js","scripts":{"test":"mocha","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","http-proxy":"^1.11.1","mobile-detect":"^1.2.0","mongodb":"^2.0.33"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"500f0b68669e46e3ab46a5ddc333b088c4cf6bd5","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.3.3","_shasum":"ab209ea8a075db483734969fe962ab0e27ccb961","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.17","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"ab209ea8a075db483734969fe962ab0e27ccb961","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.3.3.tgz","integrity":"sha512-GFpK6+GwMF/AvFG4ybNvHkUBijOzuxuvsdKGEw2ykB2XgNr7Z6uN02YD2FWhLh2dApdoajloSQ7b+F6hW1Acuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDkk5EZZOx2xodnokp6wLzcu6QoZ9zcRibCtb5zAMHpCAiAzW0bPriLFLc8xuSH8XuG4HO/y1iFMkGiZsxzNPuQCNg=="}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.3.4":{"name":"rn-proxy-cache","version":"0.3.4","description":"A simple proxy cache with an adapter interface for stale-cache checking and external cache storage. Comes with a TTL adapter and a MongoDB adapter.","main":"index.js","scripts":{"test":"mocha","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","http-proxy":"^1.11.1","mobile-detect":"^1.2.0","mongodb":"^2.0.33"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"54572aa6a091ca9592d0b5c4b6ab27e478d82a05","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.3.4","_shasum":"44bd875410045ec53f023b6bfb401783b4886f04","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"44bd875410045ec53f023b6bfb401783b4886f04","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.3.4.tgz","integrity":"sha512-HMymRpTRF6IUomRFrPnsAoFi5jJ/GIoZYv65KZHY7FMS5pL4ADhf8h833N1dtQ0k4e1Tg8GFl9pHnZ39dUTv1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHfV9SpO7rmgmiT34ddDbkgd7pmveXxGNHST+e1iwWghAiBUQWBX6WYYU3GBzqqwobXhPGcFpPh+2BIFNr1ydCnx1g=="}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.4.0":{"name":"rn-proxy-cache","version":"0.4.0","description":"A simple proxy cache with an adapter interface for stale-cache checking and external cache storage. Comes with a TTL adapter and a MongoDB adapter.","main":"index.js","scripts":{"test":"mocha","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","http-proxy":"^1.11.1","mobile-detect":"^1.2.0","mongodb":"^2.0.33"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"25399f02c21cce8d20e9fc21689b3b813625c32e","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.4.0","_shasum":"b2ac7db7fc8c2846c08afbabdba21749bca26118","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"b2ac7db7fc8c2846c08afbabdba21749bca26118","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.4.0.tgz","integrity":"sha512-FB1oai/Mi3NQfg9rKWurq4EODZFuEsQEFG0nKr+RXBoWt6bDPTh2dbZegsVRhpRN6MdDT+YAhQtjh5Ll4IIv+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEspKEI4Knw56zx4hle5TQl6T2J/bk0J+4sV9MJLkKZsAiEAvPSRsmqSttTnaK1bdKtVHYRs4vBnz3FH1JrBuC+yHMY="}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.4.1":{"name":"rn-proxy-cache","version":"0.4.1","description":"A simple proxy cache with an adapter interface for stale-cache checking and external cache storage. Comes with a TTL adapter and a MongoDB adapter.","main":"index.js","scripts":{"test":"mocha","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","http-proxy":"^1.11.1","mobile-detect":"^1.2.0","mongodb":"^2.0.33"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"ca1e03c6c9847a6eadcd8b550eb4d9761dd9b062","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.4.1","_shasum":"d1ce91efcd11ae4e3f19ec671d6015c9ac835c97","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"d1ce91efcd11ae4e3f19ec671d6015c9ac835c97","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.4.1.tgz","integrity":"sha512-01tN38wP5fzYmyVqPOAXTAZiC8iux+jdPy9N3tlYkby06hqI6o080WtKpJ+05VL5v+Wjgn1kuWr2wE7SHrSB0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAeifctrI0ov8vMuZEsD5GuaFGXHu0yW5P9jYbk0vBhnAiA0/85XID3e7xQ2s5MDoG/y+2tI90/o1TSRPKtA2sRRjQ=="}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.4.2":{"name":"rn-proxy-cache","version":"0.4.2","description":"A simple proxy cache with an adapter interface for stale-cache checking and external cache storage. Comes with a TTL adapter and a MongoDB adapter.","main":"index.js","scripts":{"test":"mocha","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","http-proxy":"^1.11.1","mobile-detect":"^1.2.0","mongodb":"^2.0.33"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"ca1e03c6c9847a6eadcd8b550eb4d9761dd9b062","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.4.2","_shasum":"a5a89de45be8bbdc5ebbf9690d2da9fa5b6ae4b4","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"a5a89de45be8bbdc5ebbf9690d2da9fa5b6ae4b4","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.4.2.tgz","integrity":"sha512-g8mkmXIndtNZe9WTRh3lqXUCYzpHDt3tWIEOcLcYDDPlLJiDmi5giElbwmx8iJbIQ7tWx7jw3q9a5G27gfN1lw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlREEZH7e1x8xsfLgnPI3w8L19Yp7Qs3Qnnd+EcnzT4AIgTGCOKHY36iaHWvhyYrEFjCShGEFpj/j6Njx2b+S4Q2E="}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.4.3":{"name":"rn-proxy-cache","version":"0.4.3","description":"A simple proxy cache with an adapter interface for stale-cache checking and external cache storage. Comes with a TTL adapter and a MongoDB adapter.","main":"index.js","scripts":{"test":"mocha","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","http-proxy":"^1.11.1","mobile-detect":"^1.2.0","mongodb":"^2.0.33"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"0f2b13e51f2185e495961a42a7c4a5f01279701d","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.4.3","_shasum":"ee9a808ee7a3c1caace14488333b7de770a1c1dc","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"ee9a808ee7a3c1caace14488333b7de770a1c1dc","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.4.3.tgz","integrity":"sha512-rPpgJes2fAS6kkORqA4L9Us8Y4Mybh+vHMPTmbgFPh6JlK7nUaMhxkJBn8dadzC/y+wm8HrMLBYkgHGpOn+GBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOSkPxNtfmH724s07ALbqLi9j1ZmYzmnZt7lqakoUuFQIgBVuVveCmg0jQ0w0iQYdQPvGv0SMtuO15Z4/5+hfb9Ds="}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.4.4":{"name":"rn-proxy-cache","version":"0.4.4","description":"A simple proxy cache with an adapter interface for stale-cache checking and external cache storage. Comes with a TTL adapter and a MongoDB adapter.","main":"index.js","scripts":{"test":"mocha","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","http-proxy":"^1.11.1","mobile-detect":"^1.2.0","mongodb":"^2.0.33"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"c8eab0b3ba92c966f4059f94222ff874c4913535","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.4.4","_shasum":"180d7a348b5c877ffe0e377550b79a2393fd9a01","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"180d7a348b5c877ffe0e377550b79a2393fd9a01","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.4.4.tgz","integrity":"sha512-ijLKY280gFeeP6HnqL5ye0dKmhYe3B3nlJIRZ/+WvgYmbd4fWE/HyV8L2Kl7DbE0FUaa1YISrk2X7lLCAoe8HA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHiIcKKFsu4/cDGEij1sG84i0A76jisS+clg1dG5r7t5AiBT2PgMMBL5/pMUWn4FuyPFjrb88w+ddaxYORCO61LZgg=="}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.4.5":{"name":"rn-proxy-cache","version":"0.4.5","description":"A simple proxy cache with an adapter interface for stale-cache checking and external cache storage. Comes with a TTL adapter and a MongoDB adapter.","main":"index.js","scripts":{"test":"mocha","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","connect":"^3.3.5","http-proxy":"^1.11.1","mobile-detect":"^1.2.0","mongodb":"^2.0.33"},"devDependencies":{"chai":"^3.0.0","request":"^2.57.0"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"976172791a40daaa17bbd6d799c2f96b9c13df4b","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.4.5","_shasum":"ff5b99b053d3c69091a1bfaf06d9be8ce51485de","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"ff5b99b053d3c69091a1bfaf06d9be8ce51485de","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.4.5.tgz","integrity":"sha512-Oz58oi81VnGKR7nd6ssaInpLGO78dnTsGOR2aeGndANYfcHPbnK92NZlH9DyPMLLC24ID/DbFBHhHz2Va07ItA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEoX+PtKyYgQAbpn1Dd+ScWdFtdyl0MhCcC9SZe8e2sYAiEAzpzQNWpe2P1G5X1kUG7owla8LFk6wHvpk8G0RWOzG6A="}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.4.6":{"name":"rn-proxy-cache","version":"0.4.6","description":"A simple proxy cache with an adapter interface for stale-cache checking and external cache storage. Comes with a TTL adapter and a MongoDB adapter.","main":"index.js","scripts":{"test":"mocha","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","connect":"^3.3.5","http-proxy":"^1.11.1","mobile-detect":"^1.2.0","mongodb":"^2.0.33"},"devDependencies":{"chai":"^3.0.0","request":"^2.57.0"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"976172791a40daaa17bbd6d799c2f96b9c13df4b","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.4.6","_shasum":"15152ddf7c40e15f5fb9b46ed7fc091fb50dbe6d","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"15152ddf7c40e15f5fb9b46ed7fc091fb50dbe6d","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.4.6.tgz","integrity":"sha512-R2aHrJ9+zKNlfS6l+cC1nCdcl3XsKoMy2ieVJZ7EpMP4FVGZDgnDU8d5XORZMq4uTwQ0PgmJ9T2qwW+Q1vOo5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyhWvWGDc6zFWFv5h4kPzCEKFxm2C7U9pDacbbPJIegwIgNSniusq6EBkirBmFWhBKMbbpFkTq5tutdVeV+sxpgDk="}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.4.7":{"name":"rn-proxy-cache","version":"0.4.7","description":"A simple proxy cache with an adapter interface for stale-cache checking and external cache storage. Comes with a TTL adapter and a MongoDB adapter.","main":"index.js","scripts":{"test":"mocha","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","connect":"^3.3.5","http-proxy":"^1.11.1","mobile-detect":"0.4.3","mongodb":"^2.0.33"},"devDependencies":{"chai":"^3.0.0","request":"^2.57.0"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"976172791a40daaa17bbd6d799c2f96b9c13df4b","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.4.7","_shasum":"a594ce1922679617b9e5bc7e43dd29064363e219","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"a594ce1922679617b9e5bc7e43dd29064363e219","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.4.7.tgz","integrity":"sha512-R8Acgi27EOLVPZTq58rtq2g0agwb+lPsJ3qcJiZHOHZ/f7wLZfQ3/u5ASJfFRwiW131GlVewEuSCcgeYfvU16A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpyPgzNUdc8Ps/AfASd+gzCNjQv1f8kcXyTNJmUk7p/QIgclq5pdpBFKOzTea3hROaHfGbWm97SeYY0KyLD8ZOgKY="}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.5.0":{"name":"rn-proxy-cache","version":"0.5.0","description":"An express middleware compatible proxy cache with an extensible cache adapter interface. Comes with a TTL and MongoDB adapters.","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","compression":"^1.5.1","connect":"^3.3.5","express":"^4.13.1","http-proxy":"^1.11.1","mobile-detect":"0.4.3","mongodb":"^2.0.33"},"devDependencies":{"chai":"^3.0.0","request":"^2.57.0","mocha":"latest"},"repository":{"type":"git","url":"git+https://github.com/ronalddddd/proxy-cache.git"},"gitHead":"f6d38cbec43625aafc936788cfa4b1e383c74402","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache#readme","_id":"rn-proxy-cache@0.5.0","_shasum":"90c31ca3e440e18b7c97154b3654fce4aec1ad29","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"90c31ca3e440e18b7c97154b3654fce4aec1ad29","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.5.0.tgz","integrity":"sha512-5bl2VlbCztKh7zRZQSq8p73f8RM68IfkdsfXb9uVAicVNChgj0x5xapzGBpVVuwPgxDh7ZcYlfthBAamW7QexA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHaCR+Spl9hsf2UUSWSJzFT+ePuY/HihBB1LywFK3BzSAiB80N0wGRXEzEd0uzLqhQmDsGBX3IjTXFNllfFNzr/i3Q=="}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.5.1":{"name":"rn-proxy-cache","version":"0.5.1","description":"An express middleware compatible proxy cache with an extensible cache adapter interface. Comes with a TTL and MongoDB adapters.","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","compression":"^1.5.1","connect":"^3.3.5","express":"^4.13.1","http-proxy":"^1.11.1","mobile-detect":"0.4.3","mongodb":"^2.0.33"},"devDependencies":{"chai":"^3.0.0","request":"^2.57.0","mocha":"latest"},"repository":{"type":"git","url":"git+https://github.com/ronalddddd/proxy-cache.git"},"gitHead":"c01caf40d54b338bbf44c41990388a404c171ebf","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache#readme","_id":"rn-proxy-cache@0.5.1","_shasum":"d236e86390c87929c28a0813f761ce0c203f2a56","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"d236e86390c87929c28a0813f761ce0c203f2a56","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.5.1.tgz","integrity":"sha512-1yjZfT2eXzwsHNU/yDuxPzSkvG25P7WpafexKcRQKJGRVlvHUtKMSnM8MdTsGahlXT4HhdA7c1bOa3MArFG7tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD123D6jgWMLoQbSL+F1FvMdAPmCZB8RrcZYpgxfUG9gwIhAPCOEfWczQvEZwb1CJEW9Hux9KIyC99hJF9Jysde6RCy"}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.5.2":{"name":"rn-proxy-cache","version":"0.5.2","description":"An express middleware compatible proxy cache with an extensible cache adapter interface. Comes with a TTL and MongoDB adapters.","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","compression":"^1.5.1","connect":"^3.3.5","express":"^4.13.1","http-proxy":"^1.11.1","mobile-detect":"0.4.3","mongodb":"^2.0.33"},"devDependencies":{"chai":"^3.0.0","request":"^2.57.0","mocha":"latest"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"c01e69b49c920d763035ec6f4c3e4bde5f444260","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.5.2","_shasum":"db30e879a8184dc2c05db1df0cd56fc64952538e","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"db30e879a8184dc2c05db1df0cd56fc64952538e","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.5.2.tgz","integrity":"sha512-oSTTAf1xdTgSDoekHTtwrruQnSxoQDREUkom3s3e9RpwkWpTPTvBV4pmQ3+VFc3UYxa6jBtqlqrCz3keW54FtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUn28R8fSzV8Cd1S2ETP8QmEEFEnfR1dgrIerx8zT+2AiEA7QTquYNjgNcAZ1jEcdnxXwMSNdUXovXMM9kM39BpHJ0="}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.6.0":{"name":"rn-proxy-cache","version":"0.6.0","description":"An express middleware compatible proxy cache with an extensible cache adapter interface. Comes with a TTL and MongoDB adapters.","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha; npm_config_mongodb_url=mongodb://127.0.0.1:27017/test npm_config_use_external_cache=yes ./node_modules/mocha/bin/mocha;","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","compression":"^1.5.1","connect":"^3.3.5","express":"^4.13.1","http-proxy":"^1.11.1","mobile-detect":"0.4.3","mongodb":"^2.0.33"},"devDependencies":{"chai":"^3.0.0","request":"^2.57.0","mocha":"latest"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"3f7e002265f915409ad3e587211b450e996ee0a3","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.6.0","_shasum":"e2fa2a595321915ed5057e1a5fd7db6ce387be11","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"e2fa2a595321915ed5057e1a5fd7db6ce387be11","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.6.0.tgz","integrity":"sha512-k2KKs+QMIlvoH7LviN3t1Rb0deaVTsxUmuuizTJNfc1SzHPvRuOdBXEPGgHP6Kzf4MICNgBiWKrbmTg+TLur1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwQaUN3znPRkntq+NgaIsjoOiLQrBN5pKtgcvZJQ0F4QIhALB9XHwxdiqKkX+4W0NB+GVqwZ5iXAazi9QqfsHKbDRK"}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.6.1":{"name":"rn-proxy-cache","version":"0.6.1","description":"An express middleware compatible proxy cache with an extensible cache adapter interface. Comes with a TTL and MongoDB adapters.","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha; npm_config_mongodb_url=mongodb://127.0.0.1:27017/test npm_config_use_external_cache=yes ./node_modules/mocha/bin/mocha;","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","compression":"^1.5.1","connect":"^3.3.5","express":"^4.13.1","http-proxy":"^1.11.1","mobile-detect":"0.4.3","mongodb":"^2.0.33","request":"^2.58.0"},"devDependencies":{"chai":"^3.0.0","request":"^2.57.0","mocha":"latest"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"97b360676ccc6f27d095d618696dd806f0ad33f6","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.6.1","_shasum":"e885176e4d0ff394b1a1feae08307174f00aff35","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"e885176e4d0ff394b1a1feae08307174f00aff35","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.6.1.tgz","integrity":"sha512-ffmSrzFXG7bbaTPbYxOOHu3oWjfiT4DEu2/T0ByQ2MFcd4PZlvKHNx+yLsc0GpC4dcr59mrRvN05V3/mdHiP/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGQ+zSOODlitJ8c7nMbodFEyHCJ1rlM6dkcLljlOkF5EAiEAgHSr8Kqi2bHWX8qZ7RKpwEiSEQMNYgbDrLvRF1VIuTU="}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.6.2":{"name":"rn-proxy-cache","version":"0.6.2","description":"An express middleware compatible proxy cache with an extensible cache adapter interface. Comes with a TTL and MongoDB adapters.","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha; npm_config_mongodb_url=mongodb://127.0.0.1:27017/test npm_config_use_external_cache=yes ./node_modules/mocha/bin/mocha;","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","compression":"^1.5.1","connect":"^3.3.5","express":"^4.13.1","http-proxy":"^1.11.1","mobile-detect":"0.4.3","mongodb":"^2.0.33","request":"^2.58.0"},"devDependencies":{"chai":"^3.0.0","request":"^2.57.0","mocha":"latest"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"14325e3cb5f97d8253439b8954af63be40b89913","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.6.2","_shasum":"5da4b4750b8749206c9c15cdb60ad6159ccb99f8","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"5da4b4750b8749206c9c15cdb60ad6159ccb99f8","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.6.2.tgz","integrity":"sha512-pKTnvsRPi41kevGAallWGolriSeAp/lTaeItUAnmNqC83LzsSlJxmY43O49duxsE31Ep9zpHJiChJJpbbWMthA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICgu066kYXpMnrBjdeQM+YGBaxy+u4dmTHPD+LqwcnMcAiAi9ogiK24AyG/s/HyHHVoGB1rXyAZFdatGRz5n8PKY4Q=="}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.6.3":{"name":"rn-proxy-cache","version":"0.6.3","description":"An express middleware compatible proxy cache with an extensible cache adapter interface. Comes with a TTL and MongoDB adapters.","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha; npm_config_mongodb_url=mongodb://127.0.0.1:27017/test npm_config_use_external_cache=yes ./node_modules/mocha/bin/mocha;","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","compression":"^1.5.1","connect":"^3.3.5","express":"^4.13.1","http-proxy":"^1.11.1","mobile-detect":"0.4.3","mongodb":"^2.0.33","request":"^2.58.0"},"devDependencies":{"chai":"^3.0.0","request":"^2.57.0","mocha":"latest"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"783d59759e204501a1ff20a6dea41361ffa0d501","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.6.3","_shasum":"e404b15707685db646f7f0e04bf7579e781ad369","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"e404b15707685db646f7f0e04bf7579e781ad369","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.6.3.tgz","integrity":"sha512-XQzxzjuibkuGXSmhkIRUdY2ZZ7hGi7F1DhVLO+doeT38VR3dKP/DikHjCuBUgsPoIUED/hDpjD7psV/j6RrpiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC33SUj12GDQa0b9cDuxYTWL5Gixo8CmubwEIpcP5KNQwIgeKgyROlkSRex0XEQ/+3rviuqZPIYW92maHi+zTZIuM4="}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.6.4":{"name":"rn-proxy-cache","version":"0.6.4","description":"An express middleware compatible proxy cache with an extensible cache adapter interface. Comes with a TTL and MongoDB adapters.","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha; npm_config_mongodb_url=mongodb://127.0.0.1:27017/test npm_config_use_external_cache=yes ./node_modules/mocha/bin/mocha;","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","compression":"^1.5.1","connect":"^3.3.5","express":"^4.13.1","http-proxy":"^1.11.1","mobile-detect":"0.4.3","mongodb":"^2.0.33","request":"^2.58.0"},"devDependencies":{"chai":"^3.0.0","request":"^2.57.0","mocha":"latest"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"2d822d8d871625b2127f228283b236c70607e77e","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.6.4","_shasum":"7fd0c01f973d4c8666f6a89cfd6dad2a1a125197","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"7fd0c01f973d4c8666f6a89cfd6dad2a1a125197","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.6.4.tgz","integrity":"sha512-LavKvPYv1b9rC1NqyBq5PpPIOwEQnjZZx2uW29qqMApCEs5rd4gkef0gi+8pFQ4LHLrLgcF2B4eCz3LYqbdLeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHpu2IJoM6P9XwSuzORqfBAvMDvApolcYbXpMOUahi8AIhAKK1pPs1MRI2h6qggB3H3WB9Kjg9HVRetIYzphx+7Kl7"}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.6.5":{"name":"rn-proxy-cache","version":"0.6.5","description":"Programmable reverse caching proxy. Use as a stand-alone app or an express middleware. Comes with TTL and MongoDB adapters.","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha; npm_config_mongodb_url=mongodb://127.0.0.1:27017/test npm_config_use_external_cache=yes ./node_modules/mocha/bin/mocha;","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","compression":"^1.5.1","connect":"^3.3.5","express":"^4.13.1","http-proxy":"^1.11.1","mobile-detect":"0.4.3","mongodb":"^2.0.33","request":"^2.58.0"},"devDependencies":{"chai":"^3.0.0","request":"^2.57.0","mocha":"latest"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"2b3155f67e70467e8df78934d248ccfcb0482ca5","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.6.5","_shasum":"56b239f25f77afc206676f23a266d6e7169d2392","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"56b239f25f77afc206676f23a266d6e7169d2392","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.6.5.tgz","integrity":"sha512-ZI0dqUGIbwWIxfr4g27DU14rAB188b2eiCnGX7uHk1b0iJWi5FLnx0C2E3rnAxRJ8410qyNVuVqeGIkMMVN0hA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIASi9qwHhuCCQ8cd5BMJAYqA46/vDzI7LOjtpmb2avAqAiBNK3THV0TdhHIWUM35PkC8b352z9R/oib7pT7Swcw3Sg=="}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.7.0":{"name":"rn-proxy-cache","version":"0.7.0","description":"Programmable reverse caching proxy. Use as a stand-alone app or an express middleware. Comes with TTL and MongoDB adapters.","main":"index.js","scripts":{"test":"set -e; ./node_modules/mocha/bin/mocha; npm_config_mongodb_url=mongodb://127.0.0.1:27017/test npm_config_use_external_cache=yes ./node_modules/mocha/bin/mocha;","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","compression":"^1.5.1","connect":"^3.3.5","express":"^4.13.1","http-proxy":"^1.11.1","lodash":"^3.10.0","mobile-detect":"0.4.3","mongodb":"^2.0.33","request":"^2.58.0"},"devDependencies":{"chai":"^3.0.0","request":"^2.57.0","mocha":"latest"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"39367503a945680485b7fad38d408342d586de4e","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.7.0","_shasum":"29d8c998b8380e3cb4356f1131fbfb7bca833a63","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"29d8c998b8380e3cb4356f1131fbfb7bca833a63","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.7.0.tgz","integrity":"sha512-eqJTzCidnXbWftZ/z/j1qCoY2uORK/zT0K7RPRuy2q3ZnWarjJ0DlXCg255NitamJ8L6a+S4xkTEl5zSFN4AQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgCEeOk6c/joZJp/GcJwzXU4fRn6RZUla5MDxpbbELRwIhANUBRlnTch9tyVo+AQ7+tQ60QpWObmc3pBxkmWTFdulp"}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.7.1":{"name":"rn-proxy-cache","version":"0.7.1","description":"Programmable reverse caching proxy. Use as a stand-alone app or an express middleware. Comes with TTL and MongoDB adapters.","main":"index.js","scripts":{"test":"set -e; ./node_modules/mocha/bin/mocha; npm_config_mongodb_url=mongodb://127.0.0.1:27017/test npm_config_use_external_cache=yes ./node_modules/mocha/bin/mocha;","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","compression":"^1.5.1","connect":"^3.3.5","express":"^4.13.1","http-proxy":"^1.11.1","lodash":"^3.10.0","mobile-detect":"0.4.3","mongodb":"^2.0.33","request":"^2.58.0"},"devDependencies":{"chai":"^3.0.0","request":"^2.57.0","mocha":"latest"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"fbcf55380e9f44084eff5d7d8ba4c39c14c0a2a0","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.7.1","_shasum":"b0ac4489789447abaa6df1d53cb1fe73ac3d3577","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"b0ac4489789447abaa6df1d53cb1fe73ac3d3577","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.7.1.tgz","integrity":"sha512-fRQx80VFKB1UTCZpk/yN1SjK9HLNoXMeWEhfqSrDuuvAnPhyuCXIZfCL7dg88jvCPqQszxu99NE0MQvgpt+yBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGWwKLUlbROm5PFZ1cgyZRl/CblR3ZDnh0BeKwJP2vfgIhAK2uVWvBPqV65iWnSSk7wUn/hrHC5ER3IMNhrh8UBAp8"}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.7.2":{"name":"rn-proxy-cache","version":"0.7.2","description":"Programmable reverse caching proxy. Use as a stand-alone app or an express middleware. Comes with TTL and MongoDB adapters.","main":"index.js","scripts":{"test":"set -e; ./node_modules/mocha/bin/mocha; npm_config_mongodb_url=mongodb://127.0.0.1:27017/test npm_config_use_external_cache=yes ./node_modules/mocha/bin/mocha;","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","compression":"^1.5.1","connect":"^3.3.5","express":"^4.13.1","http-proxy":"^1.11.1","lodash":"^3.10.0","mobile-detect":"0.4.3","mongodb":"^2.0.33","request":"^2.58.0"},"devDependencies":{"chai":"^3.0.0","request":"^2.57.0","mocha":"latest"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"71a993f30d278336a71d7dd9bf1c44928250477b","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.7.2","_shasum":"c0e05af8d305e39cf4d6941f51fab18a68f25913","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"c0e05af8d305e39cf4d6941f51fab18a68f25913","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.7.2.tgz","integrity":"sha512-07qf8YFJT4Od1Z3GYvYLEOHctbKugH3gVnxoNfajRtFx/74lRWYUJTI7KeJXZiQPq3kiu7W1tnQpU1WumIL+fQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDprl/AppJZ57MU1179fcp2gSCjIwiaTE3OZY0mt+miKgIhAJ5i+8kWRO6kx6yukPGGA0TyQe2UEWEbybR6M2txeosg"}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.7.3":{"name":"rn-proxy-cache","version":"0.7.3","description":"Programmable reverse caching proxy. Use as a stand-alone app or an express middleware. Comes with TTL and MongoDB adapters.","main":"index.js","scripts":{"test":"set -e; ./node_modules/mocha/bin/mocha; npm_config_mongodb_url=mongodb://127.0.0.1:27017/test npm_config_use_external_cache=yes ./node_modules/mocha/bin/mocha;","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","compression":"^1.5.1","connect":"^3.3.5","express":"^4.13.1","http-proxy":"^1.11.1","lodash":"^3.10.0","mobile-detect":"0.4.3","mongodb":"^2.0.33","request":"^2.58.0"},"devDependencies":{"chai":"^3.0.0","request":"^2.57.0","mocha":"latest"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"a77d0f50f75130b227069496959bf0be614b2f78","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.7.3","_shasum":"d3c388e7f3b8e910253450eccc4bc5c6b86b12ae","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"d3c388e7f3b8e910253450eccc4bc5c6b86b12ae","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.7.3.tgz","integrity":"sha512-gfRWdYdXqvBVV7J1h35LhyD+ARk9GJp3ydN3V84SYR4g1fwIVfl++cWIvXA8yXfGd978UftCvbLwvfSrr/wMwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBucaWm/zl0wZWE2AW+4ChirCux723ZeHpTatY2IeU75AiEAjBqnD9yj9SPLtxmCQH4KOVV3VPZ0mnFMSz/PHq1u3WQ="}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.7.4":{"name":"rn-proxy-cache","version":"0.7.4","description":"Programmable reverse caching proxy. Use as a stand-alone app or an express middleware. Comes with TTL and MongoDB adapters.","main":"index.js","scripts":{"test":"set -e; ./node_modules/mocha/bin/mocha; npm_config_mongodb_url=mongodb://127.0.0.1:27017/test npm_config_use_external_cache=yes ./node_modules/mocha/bin/mocha;","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","compression":"^1.5.1","connect":"^3.3.5","express":"^4.13.1","http-proxy":"^1.11.1","lodash":"^3.10.0","mobile-detect":"0.4.3","mongodb":"^2.0.33","request":"^2.58.0"},"devDependencies":{"chai":"^3.0.0","request":"^2.57.0","mocha":"latest"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"b129e0b3470b466a5653d794c91d972c516e3797","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.7.4","_shasum":"57fbdf16781d86138a1f32d7a9a420304d2397ec","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"57fbdf16781d86138a1f32d7a9a420304d2397ec","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.7.4.tgz","integrity":"sha512-U7vC+gKgqQdRNLWpgrSPDFjxUCvVa80cEPm/IyAK+hl1OSJHqd/7xGqYebzHYWZa8IFvl1tX5BJWFmGlHlxteQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTzphKcglOHGgNsYcO8AdtEVr60y+4Q/DqkXtmYcosFQIgCnTGOvR2XL19EDK9MB3pPAUt1NV0doEJcE72T9dKanU="}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.8.0":{"name":"rn-proxy-cache","version":"0.8.0","description":"Programmable reverse caching proxy. Use as a stand-alone app or an express middleware. Comes with TTL and MongoDB adapters.","main":"index.js","scripts":{"test":"set -e; ./node_modules/mocha/bin/mocha; npm_config_mongodb_url=mongodb://127.0.0.1:27017/test npm_config_use_external_cache=yes ./node_modules/mocha/bin/mocha;","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","compression":"^1.5.1","connect":"^3.3.5","express":"^4.13.1","http-proxy":"^1.11.1","lodash":"^3.10.0","mobile-detect":"0.4.3","mongodb":"^2.0.33","request":"^2.58.0"},"devDependencies":{"chai":"^3.0.0","request":"^2.57.0","mocha":"latest"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"21e175fe86192c6d660061c975b93614d9d05864","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.8.0","_shasum":"d7bbf0657d818b365f6f0e21569f31726fc90ee6","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"d7bbf0657d818b365f6f0e21569f31726fc90ee6","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.8.0.tgz","integrity":"sha512-ji8Dbi8xSuqkzZvGfOCEMg8PYO9sDqwEScF4QjAg4dbl1Ae+QzNjRs/mpKlV8/lHBs09hQ4m+5xoWIpHHcY0Bg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCC6LuPH6NV0x0uplmZfsyyTqAAwlsLo0wzKN4oO2+eOQIgMPzqrcQj/GUNovUK4vmAPujULw0oET2qEWhsej/D5EQ="}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.9.0":{"name":"rn-proxy-cache","version":"0.9.0","description":"Programmable reverse caching proxy. Use as a stand-alone app or an express middleware. Comes with TTL and MongoDB adapters.","main":"index.js","scripts":{"test":"set -e; ./node_modules/mocha/bin/mocha; npm_config_mongodb_url=mongodb://127.0.0.1:27017/test npm_config_use_external_cache=yes ./node_modules/mocha/bin/mocha;","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","compression":"^1.5.1","connect":"^3.3.5","express":"^4.13.1","http-proxy":"^1.11.1","lodash":"^3.10.0","mobile-detect":"0.4.3","mongodb":"^2.0.33","request":"^2.58.0"},"devDependencies":{"chai":"^3.0.0","request":"^2.57.0","mocha":"latest"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"bc3550a139d98d22e456028f497be99d93910e75","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.9.0","_shasum":"7ef60999f0155950e71b61b8e5a5ebbb848ae59d","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"7ef60999f0155950e71b61b8e5a5ebbb848ae59d","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.9.0.tgz","integrity":"sha512-KclZPaMrd/oOzjn/aV/XwPB0P/E3gf3YT4OGu4n6gG262p5Z/5wG+zDux8V1L1KgLyDY6pSgz5dWfiaqBCkuGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5hm7/BU5ShndNa/Kyu8ZeT+HyBpMRUM7UX9FO0pI7IQIhAKxQS48gSCmTi84Y94AxCbgkpoqwbqyU5kpPxxRSDjdS"}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.10.0":{"name":"rn-proxy-cache","version":"0.10.0","description":"Programmable reverse caching proxy. Use as a stand-alone app or an express middleware. Comes with TTL and MongoDB adapters.","main":"index.js","scripts":{"test":"set -e; ./node_modules/mocha/bin/mocha; npm_config_mongodb_url=mongodb://127.0.0.1:27017/test npm_config_use_external_cache=yes ./node_modules/mocha/bin/mocha;","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","compression":"^1.5.1","connect":"^3.3.5","express":"^4.13.1","http-proxy":"^1.11.1","lodash":"^3.10.0","mobile-detect":"0.4.3","mongodb":"^2.0.33","request":"^2.58.0"},"devDependencies":{"chai":"^3.0.0","request":"^2.57.0","mocha":"latest"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"ed5bdfc5df06523e92923edad6de26ce6da43eae","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.10.0","_shasum":"cb3f941cdde8362339875f6e0cd1e1e3b8d14af2","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"cb3f941cdde8362339875f6e0cd1e1e3b8d14af2","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.10.0.tgz","integrity":"sha512-umc+Cg2X56MCd6d23Dk0RDzaAs0D6Hgv8xFC59Mz6yNC+0UN4VCyyFT+PrZZrJSr3gnO2waR+KmSvAREXOt5wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDmWRZi2+4Rq+XO2w7MGzZIKvnVS68tJuE364MYuIu1xAiEAqn6PuW+jwL1Jhrq06Z3VVTz+L9PP7tdT86tJ6VDsXsY="}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.10.1":{"name":"rn-proxy-cache","version":"0.10.1","description":"Programmable reverse caching proxy. Use as a stand-alone app or an express middleware. Comes with TTL and MongoDB adapters.","main":"index.js","scripts":{"test":"set -e; ./node_modules/mocha/bin/mocha; npm_config_mongodb_url=mongodb://127.0.0.1:27017/test npm_config_use_external_cache=yes ./node_modules/mocha/bin/mocha;","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","compression":"^1.5.1","connect":"^3.3.5","express":"^4.13.1","http-proxy":"^1.11.1","lodash":"^3.10.0","mobile-detect":"0.4.3","mongodb":"^2.0.33","request":"^2.58.0"},"devDependencies":{"chai":"^3.0.0","request":"^2.57.0","mocha":"latest"},"repository":{"type":"git","url":"https://github.com/ronalddddd/proxy-cache"},"gitHead":"ba38f6c8a653488000f743720175129dc22c13d7","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache","_id":"rn-proxy-cache@0.10.1","_shasum":"b10c5831ac3f31559e00ba824a8bf44e7fab4b4a","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.24","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"shasum":"b10c5831ac3f31559e00ba824a8bf44e7fab4b4a","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.10.1.tgz","integrity":"sha512-kNY+VmYHszsH7efylbLgxxWCBzQziyBim49NAOCMW1UnStxHzc3Zo65CvKxLJzTcKKOMGblHLK1hQAOvivS99w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfWF9ZjlkTsUO1zIvu64FLziMnH5jfR806mptdBgK+jQIhAIsibnUpbKaVxLyqMabpLdV/2F4BskeKeyPqqttYFXgK"}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{}},"0.10.2":{"name":"rn-proxy-cache","version":"0.10.2","description":"Programmable reverse caching proxy. Use as a stand-alone app or an express middleware. Comes with TTL and MongoDB adapters.","main":"index.js","scripts":{"test":"set -e; ./node_modules/mocha/bin/mocha --exit; npm_config_mongodb_url=mongodb://127.0.0.1:27017/test npm_config_use_external_cache=yes ./node_modules/mocha/bin/mocha --exit;","start":"node server.js"},"author":{"name":"Ronald Ng"},"license":"MIT","dependencies":{"bluebird":"^2.9.27","compression":"^1.5.1","connect":"^3.3.5","express":"^4.13.1","http-proxy":"^1.11.1","lodash":">=4.17.11","mobile-detect":"0.4.3","mongodb":"^2.0.33","request":"^2.58.0"},"devDependencies":{"chai":"^3.0.0","request":"^2.57.0","mocha":"latest"},"repository":{"type":"git","url":"git+https://github.com/ronalddddd/proxy-cache.git"},"gitHead":"f3d37c283eced4c31cd8055da48999c0daba1856","bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"homepage":"https://github.com/ronalddddd/proxy-cache#readme","_id":"rn-proxy-cache@0.10.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"ronalddddd","email":"ronald@rescuethecodes.com"},"dist":{"integrity":"sha512-RYTT3B4rlRMAmERRwgfMx6Zb/2wI1dVLiRnBJQlyHANN4lJx6NfwXCC1DDZYbiQaiMkGcHv882XrB199n/TVpQ==","shasum":"0d1d25a9bb934220d8c6023b546bb1b78914c9d8","tarball":"https://registry.npmjs.org/rn-proxy-cache/-/rn-proxy-cache-0.10.2.tgz","fileCount":12,"unpackedSize":65524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqGwRCRA9TVsSAnZWagAACfkQAJvCD/k3qLsoVJG2ND2S\n2tg/ZR53W2m0e2lj96yeOHQoDietcimXcCpDkmVdZCVSBSH1TWa/b0twaRiD\n1BxbNwcsSRJXRqM1NW0QgxSiiJBIO2ZK/TBMcUoJEzQyCM+RB83TCFGcTr+S\nwvhqgS6LjZxHWpf2shRnI0vvtPEpbgxuiz6lGhyjtusYZ+r5Z+6gvi+DY6fC\nFecqcpaVhar1anDCORRrCA08flOITGy8AXU7cNnsWWKvAE99wcvdim5PaEbs\n5cqkj1uIGHT9Qosi60CXqvQvaSAwDHOUMrXkjSKMV6oi5PcmHQX+iH6k4u8I\nJATJdfHpgp87MqqpREA2xvKFlbdVSNkXzYZN3wpoAMun5vHnaHbpwFT1zZeZ\nxBAFwexuwE0v5/HlGZerU5pJrPgnEiWI0/MssGt28ZocBJ0pOiK1VZO46joz\nhk4Ha++9N1b8Fj23Ns1uRUJVNapHxrb5V/Rh6BHyVihO2FpnrB/cFg0JdRzJ\nB4KcXWjP7x+6wpx+NIVoPOuWILRHwZGPuKiVlQZlxQBVSV+WMD8fcAgXV/xL\nJWwgeSWztca+0+k4ZqIJ8Z+3RpXA2joXPiTD4l7aFObEUf2mJD0io/juEkXb\niEYVNTMMuUo4aHz+/4PEknApUeLXb0ulfCXMqRi0NT2A2BcRqUmFNSnF1z8D\nVy5V\r\n=CLy+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbs6s+7rxosgycJnZ1+N6LTJ+cBUEoy6LgmDPZQrX54QIhALzrEBcqfR5CLbwH7+nFUN5ZxBAPuYlRlFmF/iXY3+Mz"}]},"maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rn-proxy-cache_0.10.2_1554541585175_0.23540132084626264"},"_hasShrinkwrap":false}},"readme":"[![Build Status](https://travis-ci.org/ronalddddd/proxy-cache.svg?branch=master)](https://travis-ci.org/ronalddddd/proxy-cache)\n[![Code Climate](https://codeclimate.com/github/ronalddddd/proxy-cache/badges/gpa.svg)](https://codeclimate.com/github/ronalddddd/proxy-cache)\n# Proxy Cache\n\nProgrammable reverse caching proxy. Use as a stand-alone app or an express middleware. Comes with TTL and MongoDB adapters.\n\n# Features\n\n- Request pooling: multiple requests with a cache miss will be pooled, i.e. only one request will be made upstream\n- Fast in memory caching -- adapter cache are used as a second layer\n- Extensible Adapter API\n- Express middleware compatible\n- Gzip compression when using the stand-alone server\n- Stale-caching: serve stale cache while updating the cache object asynchronously in the background\n- Remove cache objects (largest and least hit ones first) after a set memory threshold (defaults to 2GiB)\n\n# Install\n\n    npm install rn-proxy-cache\n\n\n# Usage\n\n## Stand-alone server with simple global-TTL caching\n\nNote the `--spoof-host-header` option rewrites your \"Host\" header value to match the target host value. You probably won't use this in a normal proxy-cache setup unless you're running some sort of mirror site.\n\n    npm start \\\n    --target-host=\"highscalability.com:80\" \\\n    --proxy-port=8080 \\\n    --spoof-host-header \\\n    --ttl=30000\n\n- `--target-host=\"www.google.com:80\"`: your upstream host.\n- `--proxy-port=8080`: the port for this proxy server.\n- `--spoof-host-header`: use this to rewrite `Host` header value to the `--target-host` value. Only useful if your upstream application needs to use the domain specified by the `--target-host` value.\n- `--ttl=30000`: TTL caching in milliseconds, defaults to 600000ms (10 minutes)\n\n## Stand-alone server using MongoDB as a global cache expire schedule and persistent cache storage\n\n    npm start \\\n    --target-host=\"www.apple.com:80\" \\\n    --proxy-port=8080 \\\n    --spoof-host-header \\\n    --mongodb-url=\"mongodb://localhost:27017/test\" \\\n    --use-external-cache \\\n    --watch-interval=60000 \\\n\n- `--mongodb-url`: Supply this to use the MongoDB adapter. Will watch the `PublishSchedule` collection that contains documents with the `publish_date` ISO Date string field and clears cache accordingly.\n- `--use-external-cache`: Enables storing cached objects in the external storage interface provided by the adapter, useful if you run multiple instances of the proxy or surviving restarts\n- `--watch-interval`: How long between each time it checks the PublishSchedule collection. Defaults to 30sec.\n\n## Additional parameters when running as a stand-alone server\n\n- `--mem-usage`: Shows memory usage info every 30sec.\n- `--verbose-log`: Verbose logging for debugging.\n\n## Express middleware\n\n    var ProxyCache = require('rn-proxy-cache'),\n        express = require('express'),\n        app = express();\n\n    var proxyCache = new ProxyCache({\n        targetHost: \"highscalability.com:80\",\n        spoofHostHeader: true // again, doubt you need to enable this if you're running your own site\n    });\n\n    app.use(proxyCache.createMiddleware());\n\n    proxyCache.ready.then(function() {\n        app.listen(8181, function () {\n            console.log(\"ProxyCache server is ready\");\n        });\n    });\n\nUse `new ProxyCache(options)` to create a new instance of the proxy cache. `options` are:\n\n- `targetHost`: the upstream host to proxy to. Defaults to `\"localhost:80\"`\n- `httpProtocol`: `\"http\"` or `\"https\"`, defaults to `\"http\"`.\n- `Adapter`: the cache adapter module to use, see `lib/adapters` for examples. Defaults to the TTL adapter.\n- `adapterOptions`: adapters are passed these options when constructed, i.e. `new Adapter(proxyCacheInstance, options)`\n- `httpProxyOptions`: upstream proxy requests are made using [http-proxy](https://github.com/nodejitsu/node-http-proxy),\nthese options are passed to the `httpProxy.createProxyServer()` method.\n- `allowStaleCache`: allow stale cache to be served while asynchronously making a request upstream to update the cache object.\n- `spoofHostHeader`: rewrite the upstream request header `Host` value to match `targetHost`\n- `memGiBThreshold`: the maximum memory threshold before cleaning up some less hit cache objects to free memory\n\nOptionally set `req.shouldCache` to let ProxyCache know if a request should be cached.\n\n# Creating a custom Adapter\n\nTo implement a custom Adapter, create a node module with the following constructor interface: `CacheAdapter(proxyCache, options){ ... }`.\n\nThere are 2 things you can do with a custom adapter:\n\n1. Decide when to invalidate the memory cache by calling `proxyCache.clearAll()`\n2. Implement external cache storage with the following interfaces as CacheAdapter's prototype methods: `setCache(key, value)`, `getCache(key)`, `clearCache()`, all returning a promise that resolves when the task is completed.\n\nFinally if you need to init the adapter asynchronously, you can set a `.ready` promise property on the adapter instance and resolve when ready.\n\n# Notes\n\n- \"host-rewrite\" option is disabled for redirects.\n- Response status codes from upstream that's greater than 200 are not cached.\n- Empty response bodies are not cached.\n- [mobile-detect](https://www.npmjs.com/package/mobile-detect) is used to generate part of the cache key prefix: `phone` or `not_phone`.\nThis should be the most common case of upstream response variations. Ideally, we should use `Vary` headers provided by upstream responses.\n\n# TODOs\n\nPull requests are welcome :)\n\n- [ ] Expose ProxyCache instance in express routes -- `http.ClientRequest#proxyCache`\n- [ ] Express middleware API, e.g. `proxyCache.createMiddleware(app, /\\/api\\/.*/, { targetProtocol: 'https', targetHost: 'localhost:8081', rewriteUrl: rewriteUrlMethod })`\n- [ ] When `targetHost` is not provided, set upstream to the local response stream (aka `http.ServerResponse` object in the express route), instead of the proxy response generate with http-proxy\n- [ ] Support [ETag](https://en.wikipedia.org/wiki/HTTP_ETag) for browsers and [Vary](https://www.fastly.com/blog/best-practices-for-using-the-vary-header/) for upstream response variations. See [RFC2616](https://www.ietf.org/rfc/rfc2616.txt) for more.\n- [ ] Dockerfile, systemd unitfile templates, and other proc management files\n- [ ] Add feature to regenerate cache (precache), generating the ones with the most cache hits first\n- [ ] Add option to override `ProxyCache.prototype.getCacheKey` method\n- [ ] Handle very large responses?\n","maintainers":[{"name":"ronalddddd","email":"ronald@rescuethecodes.com"}],"time":{"modified":"2022-06-26T13:38:05.886Z","created":"2015-06-05T12:46:50.533Z","0.1.0":"2015-06-05T12:46:50.533Z","0.1.1":"2015-06-05T13:32:22.245Z","0.2.0":"2015-06-06T02:38:09.654Z","0.3.0":"2015-06-07T12:10:59.391Z","0.3.1":"2015-06-07T15:16:29.935Z","0.3.2":"2015-06-07T17:26:59.902Z","0.3.3":"2015-06-07T17:56:06.994Z","0.3.4":"2015-06-08T02:38:37.835Z","0.4.0":"2015-06-08T04:16:24.350Z","0.4.1":"2015-06-08T06:36:38.716Z","0.4.2":"2015-06-08T06:49:57.545Z","0.4.3":"2015-06-12T09:04:02.813Z","0.4.4":"2015-06-15T04:41:24.049Z","0.4.5":"2015-06-15T12:00:16.168Z","0.4.6":"2015-06-15T13:18:14.807Z","0.4.7":"2015-06-15T14:11:05.998Z","0.5.0":"2015-07-07T17:32:31.819Z","0.5.1":"2015-07-07T17:35:18.227Z","0.5.2":"2015-07-08T02:38:14.046Z","0.6.0":"2015-07-08T09:34:39.980Z","0.6.1":"2015-07-08T09:40:48.281Z","0.6.2":"2015-07-08T09:56:41.615Z","0.6.3":"2015-07-08T10:39:26.606Z","0.6.4":"2015-07-08T11:00:06.095Z","0.6.5":"2015-07-10T02:54:27.030Z","0.7.0":"2015-07-10T12:55:07.246Z","0.7.1":"2015-07-10T13:05:29.026Z","0.7.2":"2015-07-10T13:20:38.766Z","0.7.3":"2015-07-30T04:45:18.962Z","0.7.4":"2015-08-31T03:00:23.653Z","0.8.0":"2015-09-30T02:55:01.720Z","0.9.0":"2015-10-22T07:44:06.236Z","0.10.0":"2015-10-29T09:27:15.491Z","0.10.1":"2015-11-03T09:01:50.483Z","0.10.2":"2019-04-06T09:06:25.349Z"},"homepage":"https://github.com/ronalddddd/proxy-cache#readme","repository":{"type":"git","url":"git+https://github.com/ronalddddd/proxy-cache.git"},"author":{"name":"Ronald Ng"},"bugs":{"url":"https://github.com/ronalddddd/proxy-cache/issues"},"license":"MIT","readmeFilename":"readme.md"}