{"_id":"stream-catcher","_rev":"13-a41fd09fc72c8ca6c2fcb8804487d3cd","name":"stream-catcher","description":"a streaming wrapper around lru-cache","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"stream-catcher","version":"1.0.0","description":"a streaming wrapper around lru-cache","main":"index.js","directories":{"test":"./test"},"scripts":{"test":"node test"},"author":{"name":"Kory Nunn","email":"knunn187@gmail.com"},"license":"ISC","repository":{"type":"git","url":"https://github.com/KoryNunn/stream-catcher.git"},"bugs":{"url":"https://github.com/KoryNunn/stream-catcher/issues"},"homepage":"https://github.com/KoryNunn/stream-catcher","dependencies":{"lru-cache":"^2.5.0","through":"^2.3.6"},"devDependencies":{"concat-stream":"^1.4.7","readable-stream":"^1.0.33","tape":"^3.0.3"},"gitHead":"b0e9f4e9fc05b5dcfbc2b40c46ece770b8972e2a","_id":"stream-catcher@1.0.0","_shasum":"7fc30569655ca088051b6b5c770bee5f8cad8ada","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"korynunn","email":"knunn187@gmail.com"},"maintainers":[{"name":"korynunn","email":"knunn187@gmail.com"}],"dist":{"shasum":"7fc30569655ca088051b6b5c770bee5f8cad8ada","tarball":"https://registry.npmjs.org/stream-catcher/-/stream-catcher-1.0.0.tgz","integrity":"sha512-Q8fEUKEJnGv1C/vHvw3UGPtCPC4lTnKzOXpf3r9incFmwMEQF79L46cpzkXljUOwE1HcgESv7zzElyaf0tVvgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7ou3izXytDMk+YIf/lLdUW+fvHr4uljnqk80jl1OujAiAwUXTaSf55m2k4OS4Qt9VXm3PGHD7camB7kF1odK/q6Q=="}]}},"1.0.1":{"name":"stream-catcher","version":"1.0.1","description":"a streaming wrapper around lru-cache","main":"index.js","keywords":["stream","cache","lru"],"directories":{"test":"./test"},"scripts":{"test":"node test"},"author":{"name":"Kory Nunn","email":"knunn187@gmail.com"},"license":"ISC","repository":{"type":"git","url":"https://github.com/KoryNunn/stream-catcher.git"},"bugs":{"url":"https://github.com/KoryNunn/stream-catcher/issues"},"homepage":"https://github.com/KoryNunn/stream-catcher","dependencies":{"lru-cache":"^2.5.0","through":"^2.3.6"},"devDependencies":{"concat-stream":"^1.4.7","readable-stream":"^1.0.33","tape":"^3.0.3"},"gitHead":"bbc1d6e317f260a7b238c65c537b08a5ddda28e2","_id":"stream-catcher@1.0.1","_shasum":"3c61b12269be3d2b77527b6e9e349d13b19c24f3","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"korynunn","email":"knunn187@gmail.com"},"maintainers":[{"name":"korynunn","email":"knunn187@gmail.com"}],"dist":{"shasum":"3c61b12269be3d2b77527b6e9e349d13b19c24f3","tarball":"https://registry.npmjs.org/stream-catcher/-/stream-catcher-1.0.1.tgz","integrity":"sha512-jnuqbE80GCTzOkSRXlOfFPA2YfNBBmlft8bDL2687+Y8jCIW99CoLb5Rqd8heGml/EWw2PCTCUohy8Ox0I3HBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5fVKke4PfYS1McmVpHO8MBryJ0TI/8eqh3vBdLN42LAIgQewI8N3iPGQb6GG55untjT51hfnApmjgErCWqw0iw78="}]}},"1.0.2":{"name":"stream-catcher","version":"1.0.2","description":"a streaming wrapper around lru-cache","main":"index.js","keywords":["stream","cache","lru"],"directories":{"test":"./test"},"scripts":{"test":"node test"},"author":{"name":"Kory Nunn","email":"knunn187@gmail.com"},"license":"ISC","repository":{"type":"git","url":"https://github.com/KoryNunn/stream-catcher.git"},"bugs":{"url":"https://github.com/KoryNunn/stream-catcher/issues"},"homepage":"https://github.com/KoryNunn/stream-catcher","dependencies":{"lru-cache":"^2.5.0","through":"^2.3.6"},"devDependencies":{"concat-stream":"^1.4.7","readable-stream":"^1.0.33","tape":"^3.0.3"},"gitHead":"091a3d3337d160b2bd07766acf9c437df817d213","_id":"stream-catcher@1.0.2","_shasum":"4840094f88a079853c3c7aceb475ab1fd5607bc2","_from":".","_npmVersion":"2.1.7","_nodeVersion":"0.10.33","_npmUser":{"name":"mauricebutler","email":"maurice.butler@gmail.com"},"maintainers":[{"name":"korynunn","email":"knunn187@gmail.com"},{"name":"mauricebutler","email":"maurice.butler@gmail.com"}],"dist":{"shasum":"4840094f88a079853c3c7aceb475ab1fd5607bc2","tarball":"https://registry.npmjs.org/stream-catcher/-/stream-catcher-1.0.2.tgz","integrity":"sha512-N8ayngHIR1qa3t/InOTIyP6H3Ca9rRsulf7l2cJEvjOCAf29brxI/S8Nh+wEX810k4woyLH/JeCDnn9WWAJB1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICi6hi1tukQaPTHsdzzIiiPMoJozhLPXLnIrntPK28DfAiEAiz33cosNz+ZS6NdHQz/WnwlXPfVcMP5cvsIY69jRGAc="}]}},"1.0.3":{"name":"stream-catcher","version":"1.0.3","description":"a streaming wrapper around lru-cache","main":"index.js","keywords":["stream","cache","lru"],"directories":{"test":"./test"},"scripts":{"test":"node test"},"author":{"name":"Kory Nunn","email":"knunn187@gmail.com"},"license":"ISC","repository":{"type":"git","url":"https://github.com/KoryNunn/stream-catcher.git"},"bugs":{"url":"https://github.com/KoryNunn/stream-catcher/issues"},"homepage":"https://github.com/KoryNunn/stream-catcher","dependencies":{"concat-stream":"^1.4.7","lru-cache":"^2.5.0","through":"^2.3.6"},"devDependencies":{"readable-stream":"^1.0.33","tape":"^3.0.3"},"gitHead":"b5760e2514730f62386ea6ac69e5cc739727e700","_id":"stream-catcher@1.0.3","_shasum":"bc06c16206395cc207d409abb9dc6b97878c2122","_from":".","_npmVersion":"2.1.7","_nodeVersion":"0.10.33","_npmUser":{"name":"mauricebutler","email":"maurice.butler@gmail.com"},"maintainers":[{"name":"korynunn","email":"knunn187@gmail.com"},{"name":"mauricebutler","email":"maurice.butler@gmail.com"}],"dist":{"shasum":"bc06c16206395cc207d409abb9dc6b97878c2122","tarball":"https://registry.npmjs.org/stream-catcher/-/stream-catcher-1.0.3.tgz","integrity":"sha512-uYbtkxZpEf+b8EtxFAxXMpmm3dro3pd9c6Lw8lFDm1lTuSa8H1c+9cxU1LSXJYvKq9bWRUW1dgJf+AnSxBKCkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkf+6dUGDCjVnTPnGEg9iyEDg15jk6oQBZLVdChaOkLAiBN3tnRS7HMdz5a9sQol4QKPs9YhfoUuODguDg2ZiI4nQ=="}]}},"1.0.4":{"name":"stream-catcher","version":"1.0.4","description":"a streaming wrapper around lru-cache","main":"index.js","keywords":["stream","cache","lru"],"directories":{"test":"./test"},"scripts":{"test":"node test"},"author":{"name":"Kory Nunn","email":"knunn187@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/KoryNunn/stream-catcher.git"},"bugs":{"url":"https://github.com/KoryNunn/stream-catcher/issues"},"homepage":"https://github.com/KoryNunn/stream-catcher","dependencies":{"concat-stream":"^1.4.7","lru-cache":"^4.0.1","through":"^2.3.6"},"devDependencies":{"readable-stream":"^1.0.33","tape":"^3.0.3"},"gitHead":"70775bb67e9abe9a1da8a406432f490f824475e4","_id":"stream-catcher@1.0.4","_shasum":"5b7914c8fd6cbff97f1bb5c8bb9ed83d4cf4d435","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"korynunn","email":"knunn187@gmail.com"},"maintainers":[{"name":"korynunn","email":"knunn187@gmail.com"},{"name":"mauricebutler","email":"maurice.butler@gmail.com"}],"dist":{"shasum":"5b7914c8fd6cbff97f1bb5c8bb9ed83d4cf4d435","tarball":"https://registry.npmjs.org/stream-catcher/-/stream-catcher-1.0.4.tgz","integrity":"sha512-/P5Wws1z3v5l9tc0cRVZs9AKEyRziHsVScgov1j9gzMEb+R7bLcngCPprkZb1k+8oaXem8CP1ZuOiqxE8XHOMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC0c090nNw0paWDkVx8zV66FIkajzbV7GdZRvd9LOLepAiAR2nOXAmpC37tXffIgjGAsINoBKV0yl+Pd/m5rOL46iw=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/stream-catcher-1.0.4.tgz_1476363496967_0.9680574897211045"}},"1.0.5":{"name":"stream-catcher","version":"1.0.5","description":"a streaming wrapper around lru-cache","main":"index.js","keywords":["stream","cache","lru"],"directories":{"test":"./test"},"scripts":{"test":"node test"},"author":{"name":"Kory Nunn","email":"knunn187@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/KoryNunn/stream-catcher.git"},"bugs":{"url":"https://github.com/KoryNunn/stream-catcher/issues"},"homepage":"https://github.com/KoryNunn/stream-catcher","dependencies":{"concat-stream":"^1.4.7","lru-cache":"^4.0.1","through":"^2.3.6"},"devDependencies":{"readable-stream":"^1.0.33","tape":"^3.0.3"},"gitHead":"f8ef23d7e7f24b5a1227ec06e1a8c77070425f94","_id":"stream-catcher@1.0.5","_shasum":"a27c42dcfb908410b507cb0b8614b1b35aee3b5b","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"korynunn","email":"knunn187@gmail.com"},"maintainers":[{"name":"korynunn","email":"knunn187@gmail.com"},{"name":"mauricebutler","email":"maurice.butler@gmail.com"}],"dist":{"shasum":"a27c42dcfb908410b507cb0b8614b1b35aee3b5b","tarball":"https://registry.npmjs.org/stream-catcher/-/stream-catcher-1.0.5.tgz","integrity":"sha512-mkqEa8RXvMzJcRWM5roYzekIF1u07pFQRAGWGk3IdoJJPZ2SZ/yk5DKGrUZUyoT7s+tEbUUrICDhr5jbBoU/Ow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVZvh3+5/0Eckq3XSDYEVka3nuy4Xs5cmn+fdXsOa1QwIga8NbkItTk/FmUlBtTErt+3L89VwS8NlY7OKLm7fqspk="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/stream-catcher-1.0.5.tgz_1481201037456_0.4867998205590993"}}},"readme":"# stream-catcher\n\na streaming wrapper around lru-cache\n\n# usage\n\n```javascript\n\nvar streamCache = new StreamCatcher({lru-cache options});\n\n// ask for the data at `'key'` to be streamed to `writeStream`\nstreamCache.write('key', writeStream, notCachedCallback);\n\n// ask to stream data to `'key'` from `readStream`\nstreamCache.read('key', readStream);\n\n\n```\n\n# example\n\nstream files from disk to a http response, cached for next time.\n\n```javascript\n\nvar streamCache = new StreamCatcher({\n    max: 1024 * 100, // 100kb\n    length: function(n){ \n        return n.length;\n    }\n});\n\nvar filePath = './foo/bar.txt';\n\nfunction getFile(filePath, response){\n\n    streamCache.write(filePath, response, function(){\n        // function called if the cache is empty.\n        // If so, read into the cache\n        streamCache.read(filePath, fs.createReadStream(filePath));\n    });\n\n}\n\n// First call: Nms\ngetFile(filePath, response);\n\n// Next call: <Nms\ngetFile(filePath, response);\n\n// Time passes, file falls out of cache...\n\n// Next call ~ Nms\ngetFile(filePath, response);\n\n```","maintainers":[{"name":"korynunn","email":"knunn187@gmail.com"},{"name":"mauricebutler","email":"maurice.butler@gmail.com"}],"time":{"modified":"2022-06-27T00:45:18.950Z","created":"2014-12-09T07:20:04.193Z","1.0.0":"2014-12-09T07:20:04.193Z","1.0.1":"2014-12-09T07:22:30.547Z","1.0.2":"2014-12-10T06:45:09.940Z","1.0.3":"2014-12-10T06:50:11.002Z","1.0.4":"2016-10-13T12:58:18.867Z","1.0.5":"2016-12-08T12:43:59.452Z"},"homepage":"https://github.com/KoryNunn/stream-catcher","repository":{"type":"git","url":"git+https://github.com/KoryNunn/stream-catcher.git"},"author":{"name":"Kory Nunn","email":"knunn187@gmail.com"},"bugs":{"url":"https://github.com/KoryNunn/stream-catcher/issues"},"license":"ISC","readmeFilename":"README.md","keywords":["stream","cache","lru"]}