{"_id":"connect-cache","_rev":"14-4515481493cdea935ea37128af5987ed","name":"connect-cache","description":"Caching system for Connect","dist-tags":{"latest":"0.2.2"},"versions":{"0.1.0":{"name":"connect-cache","description":"Caching system for Connect","keywords":["connect","cache","caching system","middleware"],"version":"0.1.0","author":{"name":"Thomas Debarochez","email":"thomas.barochez+npm@gmail.com"},"main":"./index.js","dependencies":{"connect":">= 0.2.4"},"engines":{"node":">= 0.4.0"},"_id":"connect-cache@0.1.0","_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.5.0-pre","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"d74e50efc1727798eb484bf30989054e1114abad","tarball":"https://registry.npmjs.org/connect-cache/-/connect-cache-0.1.0.tgz","integrity":"sha512-D/V79DGBKUX0GINh0FCg7pXDAasL7k+Yn2GqvScg5xGYeASyllHU0srvInOMl8+04NmRRcSpUo1ldakxtK+l1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNAgUXIrNHtJCyexq/xJcQyFQbJTD2QTqQ/6KCsC4cjgIgCIdq6b2peGNXj/Lx+9pGFn6NC6rN8n/IIuQ3KTIrxzQ="}]}},"0.1.1":{"name":"connect-cache","description":"Caching system for Connect","keywords":["connect","cache","caching system","middleware"],"version":"0.1.1","author":{"name":"Thomas Debarochez","email":"thomas.barochez+npm@gmail.com"},"main":"./index.js","dependencies":{"connect":">= 0.2.4"},"engines":{"node":">= 0.4.0"},"repository":{"type":"git","url":"git://github.com/tdebarochez/connect-cache.git"},"_id":"connect-cache@0.1.1","_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.5.0-pre","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"ffd195ecc65686b9b67c756adaf99cdfb4d33eca","tarball":"https://registry.npmjs.org/connect-cache/-/connect-cache-0.1.1.tgz","integrity":"sha512-GT9DIUBf/V5FxOGY/3x5NHhJI++sSHzLcx4Lo4Pu16R/jBJGdGux25cUVOxVcrozU5UJHGOxk3aHRU0T3g3cZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAFbPxysoSpDIrUzhtto1PxsUsTjqqtGsyh0vsMea1Q7AiASVf21+/cjG5CV85d9cKTozcJ4ObHTpZPY56psc9UdXQ=="}]}},"0.1.2":{"name":"connect-cache","description":"Caching system for Connect","keywords":["connect","cache","caching system","middleware"],"version":"0.1.2","author":{"name":"Thomas Debarochez","email":"thomas.barochez+npm@gmail.com"},"main":"./index.js","dependencies":{"connect":">= 0.2.4"},"engines":{"node":">= 0.4.0"},"repository":{"type":"git","url":"git://github.com/tdebarochez/connect-cache.git"},"_id":"connect-cache@0.1.2","_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.5.0-pre","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"745b22435f7243172beb122f75ab70db76e89975","tarball":"https://registry.npmjs.org/connect-cache/-/connect-cache-0.1.2.tgz","integrity":"sha512-9V/XtsPoGTtOXqtGT+dnLp6SjtX00Kv3+QlRsRWyFU/9tMX5arKKG81CJ1BgfdEJrMbrkB/dU+ILAOzTd3zuqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7Cpz4k0aM5/bumWIKvCrM/y3riQwAulC+OBkAgCAIrwIhAK6lKRBFs1vPfR7c9gLbPd8mxEIENKMsvNUAqL33I6I9"}]}},"0.1.3":{"name":"connect-cache","description":"Caching system for Connect","keywords":["connect","cache","caching system","middleware"],"version":"0.1.3","author":{"name":"Thomas Debarochez","email":"thomas.barochez+npm@gmail.com"},"main":"./index.js","dependencies":{"connect":">= 0.2.4"},"engines":{"node":">= 0.4.6"},"repository":{"type":"git","url":"git://github.com/tdebarochez/connect-cache.git"},"_id":"connect-cache@0.1.3","_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.5.0-pre","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"a1674422b7acaf6a2d45a9b68813e106437b3654","tarball":"https://registry.npmjs.org/connect-cache/-/connect-cache-0.1.3.tgz","integrity":"sha512-BlKAndfrNsqED9q8Og96gJURSjylrcwp92dd8/eSNBxfs1V1cMQpjx/aJiCR9eYlJOyQ51fT4Siz6pdU9p6wYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIElPIGXzg5Bj456jbZyh0ZINaXYlmff5+5k8Gr/ZLsO5AiEAiLdUCJ8ZuUy1jXpBQLBfrinqMsqsIKJeROy8jD2xtUk="}]}},"0.2.1":{"name":"connect-cache","description":"Caching system for Connect","keywords":["connect","cache","caching system","middleware"],"version":"0.2.1","author":{"name":"Thomas Debarochez","email":"thomas.barochez+npm@gmail.com"},"main":"./index.js","dependencies":{"connect":">= 0.2.4"},"engines":{"node":">= 0.4.6"},"repository":{"type":"git","url":"git://github.com/tdebarochez/connect-cache.git"},"_id":"connect-cache@0.2.1","_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.5.0-pre","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"5f8b9cea9af7df23a0870d6556e47db561b7d601","tarball":"https://registry.npmjs.org/connect-cache/-/connect-cache-0.2.1.tgz","integrity":"sha512-+E6tankcHd/e3SUJMJxw8YK4AiAq/PCGu9m+QUnu/PBqysgGe4Kig8fVBU6UH6r4uI54/5dpUhtKFjWdLD/Jqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDaPhqM4eedsK+iuiyORQudPVIZucpCPaK3dWpQenJ0VAiBUc5/ZGhEVbAZrKX0WFcRlcB4j3ETEIJxkVSOKN0iH1w=="}]}},"0.2.2":{"name":"connect-cache","description":"Caching system for Connect","keywords":["connect","cache","caching system","middleware"],"version":"0.2.2","author":{"name":"Thomas Debarochez","email":"thomas.barochez+npm@gmail.com"},"main":"./index.js","dependencies":{"connect":">= 0.2.4","js-md5":"^0.4.1"},"engines":{"node":">= 0.4.6"},"repository":{"type":"git","url":"git://github.com/tdebarochez/connect-cache.git"},"devDependencies":{"express":"^4.14.1","expresso":"^0.9.2"},"gitHead":"22b6440dc5cc409c9ed742c276df9ae488decbf0","bugs":{"url":"https://github.com/tdebarochez/connect-cache/issues"},"homepage":"https://github.com/tdebarochez/connect-cache#readme","_id":"connect-cache@0.2.2","scripts":{},"_shasum":"87e54cba68b7fe5826b39aa6d571e11b3417d03d","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"tdebarochez","email":"thomas.barochez+npm@gmail.com"},"maintainers":[{"name":"tdebarochez","email":"thomas.barochez+npm@gmail.com"}],"dist":{"shasum":"87e54cba68b7fe5826b39aa6d571e11b3417d03d","tarball":"https://registry.npmjs.org/connect-cache/-/connect-cache-0.2.2.tgz","integrity":"sha512-aKfjmqitvMe9As+Z686M4gzxOSD4Jz5JQoOpdmqgF5ix8MVWCsRGBv/R6rEiIzh1BEPbPhet3ltmwxAxHZsKlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqIfCs5rVf9UwmlX4zcQIAzounXJuE9WTMnj0DpEQlWgIhAKpHDuEjVhwPWYjhhFLreNMBcoJQWsjg7jGoIT5G1WFF"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/connect-cache-0.2.2.tgz_1488264835746_0.38099213829264045"}}},"maintainers":[{"name":"tdebarochez","email":"thomas.barochez+npm@gmail.com"}],"time":{"modified":"2022-06-13T21:22:07.079Z","created":"2011-04-07T22:26:37.258Z","0.1.0":"2011-04-07T22:26:37.860Z","0.1.1":"2011-04-09T22:18:54.995Z","0.1.2":"2011-04-13T22:12:57.548Z","0.1.3":"2011-04-25T20:00:25.764Z","0.2.1":"2011-05-04T20:15:16.152Z","0.2.2":"2017-02-28T06:53:57.576Z"},"author":{"name":"Thomas Debarochez","email":"thomas.barochez+npm@gmail.com"},"repository":{"type":"git","url":"git://github.com/tdebarochez/connect-cache.git"},"readme":"Connect-cache\n=============\n\nConnect-cache is a middleware for Connect framework. It provides a easy way to\ncache GET requests on your application.\n\nUsage\n-----\n\nThis middleware must be on the first called.\n\n    var connect_cache = require('connect-cache');\n    var connect = require('connect');\n    var server = connect.createServer(\n      connect_cache({rules: [{regex: /.*/, ttl: 60000}]}),\n      function(req, res) {\n          res.writeHead(200, { 'Content-Type': 'text/plain' });\n          res.end('Hello World');\n      }\n    ).listen(3000);\n\nConnectCache take only one parameter, a hash with following keys :\n\n- `rules` : a set regular expression / ttl pairs, that should match on urls\n- `loopback` (optional, default parse \"Host\" header in request) : host and port to call\n   to get contents, ex : 'localhost:3000'\n- `storage` (optional, default instance of BasicStorage) : the key-value storage system,\n   see Storage paragraph for more informations\n- `sensitive` (optional, default true) : caching datas are based on URL and sometimes\n   URLs must be treated case insensitive. This option is here to avoid duplicate\n   caches.\n\nRules must looks like :\n\n    {rules: [{regex: /path\\/.*/, ttl: 60000},\n             {regex: /other\\/path\\/.*/, ttl: 3600000},\n             {regex: /specified.file/, ttl: 6000000}]}\n\nDefault TTL is in ms, default value is 3600000.\n\nStorage\n-------\n\nThis package provide three bundled ways (a basic based file system, a basic memory and\na wrapper for couchdb) to store your items, but you can define your own one. The storage\nclass must implements 3 methods :\n\n- `get(key, callback)` : get content for the given key.\n- `set(key, content, callback)` : set content for the given key.\n- `remove(key, callback)` : invalidate datas for the given key. \n- `writeStream(key, callback)` : (optional) used to write cached content as\n   stream\n- `readStream(key, callback)` : (optional) used to read cached datas as stream\n\nLook at `examples/` folder for examples of bundled storage system.\n\nInstallation\n------------\n\n    $ npm install connect-cache\n\nHow it works\n------------\n\nThis module catch every request that match on a regular expression and call, if the\nresult is not cached, himself with extra HTTP header : x-no-cache. The results is \nstore and forward to final client.\n\nRequirements\n------------\n\n- node (>= 0.4.6)\n- connect (>= 0.2.4)\n- express & expresso - for tests\n- markdown - for documentation generation\n- cradle (= 0.1.0) - for CouchDB storage system\n- js-md5 (>= 0.4.1) - for creating hashes\n","homepage":"https://github.com/tdebarochez/connect-cache#readme","keywords":["connect","cache","caching system","middleware"],"bugs":{"url":"https://github.com/tdebarochez/connect-cache/issues"},"readmeFilename":"README.md"}