{"_id":"directory-cache","_rev":"29-3819b4fcbd1d0f0e1007a391dc1267cd","name":"directory-cache","description":"A directory cache + watch util","dist-tags":{"latest":"3.0.3"},"versions":{"1.0.0":{"name":"directory-cache","version":"1.0.0","description":"A directory caching util","main":"lib/DirectoryCache.js","dependencies":{"log4js":"*","underscore":"*","directory-watcher":"*","async":"*"},"devDependencies":{"vows":"*"},"_id":"directory-cache@1.0.0","dist":{"shasum":"18761e75c073975e4b8cd9fef73c2087783178f5","tarball":"https://registry.npmjs.org/directory-cache/-/directory-cache-1.0.0.tgz","integrity":"sha512-bQrCs+O6q1kwGrdoflJwy4dk985e//QRhDvdoZNgKxnHVQ+0BTrQFd1oFCmCDOfyrln7ib9WnsCs060cI3gPCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqKupNFqfw/iFBLiUfihcqpbhrNx35dTz1eyagn+Bd2wIgMcsPuR2IZ9qFDsyGCk9P/Rgl7zUKmEyI1HjUXjx53H0="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"yaniv","email":"yanivk@gmail.com"},"maintainers":[{"name":"yaniv","email":"yanivk@gmail.com"}]},"1.0.2":{"name":"directory-cache","version":"1.0.2","description":"A directory caching util","main":"lib/DirectoryCache.js","dependencies":{"log4js":"*","underscore":"*","directory-watcher":"*","async":"*"},"devDependencies":{"vows":"*"},"_id":"directory-cache@1.0.2","dist":{"shasum":"7c68a3d676ce8fe99ca2c0bff0a41ac3fb1c9b93","tarball":"https://registry.npmjs.org/directory-cache/-/directory-cache-1.0.2.tgz","integrity":"sha512-uIiH6EBXh7dfO/bEB7/ReTye9lpmTB71VSFGYsJDaKbg7ZNMGhuTA/XNLSOZDYFLu431v81SCibWar8EFq5pCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhQfFmi3MW+GYN3AYdweXPKaLYcnf5Xjg9ZUCVDC+0JgIhANi6I5DXiupXL4id+v9wW2cwMEhi41MCr1XWDmxFsGrJ"}]},"_npmVersion":"1.1.61","_npmUser":{"name":"yaniv","email":"yanivk@gmail.com"},"maintainers":[{"name":"yaniv","email":"yanivk@gmail.com"}]},"1.0.3":{"name":"directory-cache","version":"1.0.3","description":"A directory caching util","main":"lib/DirectoryCache.js","dependencies":{"log4js":"*","underscore":"*","directory-watcher":"*","async":"*"},"devDependencies":{"vows":"*"},"_id":"directory-cache@1.0.3","dist":{"shasum":"a354522588c20609ea97a3377b7e4d20edc0c0c2","tarball":"https://registry.npmjs.org/directory-cache/-/directory-cache-1.0.3.tgz","integrity":"sha512-AFAbHT1wAqc7fDPwQkpP62WJVcPwXZrNDhGZi0cz88icoMys1KwWOYh9/4zvu5mHjha1IryLbEaTBmbYt3YS1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEPOyrp3auGpYKUwqij8TZhbkS5zLtW+9IPI89CLYqhQIgMo6Jwxj2KGmkFPNDCTNfpYxoMmc2hv7YVaXxQkMvUXU="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"yaniv","email":"yanivk@gmail.com"},"maintainers":[{"name":"yaniv","email":"yanivk@gmail.com"}]},"1.0.4":{"name":"directory-cache","version":"1.0.4","description":"A directory caching util","main":"lib/DirectoryCache.js","dependencies":{"log4js":"*","underscore":"*","directory-watcher":"*","async":"*"},"devDependencies":{"vows":"*"},"_id":"directory-cache@1.0.4","dist":{"shasum":"433eca08717fc36a2215af71a17ec29424be4d41","tarball":"https://registry.npmjs.org/directory-cache/-/directory-cache-1.0.4.tgz","integrity":"sha512-BzgtwM/jnsifib7vVMNl0MzohRpVbwX7Bbwj1d9GcoEyabUseaWcWMU66XU+KPcrPJDWpAo+3KM+ZLaLeF/3Yg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiEeQU5AJ7YZwiRNmcxnGW46r1Fl21zqTLtj77bM3zfwIgHSFKpkZEWGBJXIRGitwxHJSoE5OhKiT5GrCZz5Nz1cg="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"yaniv","email":"yanivk@gmail.com"},"maintainers":[{"name":"yaniv","email":"yanivk@gmail.com"}]},"2.0.1":{"name":"directory-cache","version":"2.0.1","description":"A directory cache + watch util","main":"index.js","scripts":{"test":"mocha -R spec"},"dependencies":{"async":"^0.9.0","debug":"^1.0.2","directory-watcher":"^2.0.0","lodash":"^2.4.1"},"devDependencies":{"isos":"0.0.3","rimraf":"^2.2.8"},"_id":"directory-cache@2.0.1","_shasum":"c1720f67de93112471cfef65a15f5d79fbbc7b79","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"yaniv","email":"yanivk@gmail.com"},"maintainers":[{"name":"yaniv","email":"yanivk@gmail.com"}],"dist":{"shasum":"c1720f67de93112471cfef65a15f5d79fbbc7b79","tarball":"https://registry.npmjs.org/directory-cache/-/directory-cache-2.0.1.tgz","integrity":"sha512-rV+C+vXwgAs+l85xaNNSFefqNMg8C68LGXUHZmERXgE8QRPmF5s9R5dOpTNO5CrCWNnO3udirzXqZ9NVR0kcSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFGrump+yBqWFFgAuTwmMUF8Z6BKoHLB1jVEpiPSCuP5AiBXD0WiIIKt6Nqfb2IAbstqgiLP+T+MXOHecBzCbqIhRw=="}]}},"2.0.2":{"name":"directory-cache","version":"2.0.2","description":"A directory cache + watch util","main":"index.js","scripts":{"test":"mocha -R spec"},"dependencies":{"async":"^0.9.0","debug":"^1.0.2","directory-watcher":"^2.0.0","lodash":"^2.4.1"},"devDependencies":{"isos":"0.0.3","rimraf":"^2.2.8"},"_id":"directory-cache@2.0.2","_shasum":"883c3bed0552a0a8d917a95164f8642d4ee40b4b","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"yaniv","email":"yanivk@gmail.com"},"maintainers":[{"name":"yaniv","email":"yanivk@gmail.com"}],"dist":{"shasum":"883c3bed0552a0a8d917a95164f8642d4ee40b4b","tarball":"https://registry.npmjs.org/directory-cache/-/directory-cache-2.0.2.tgz","integrity":"sha512-VjZuX8VHm/A4e7tyAcgMsv9LnxjMA2lBmahBFAbNgefQoqD7uI8E9EifQGinqCEPHiDYxcjqm1vVnykhgNV8Dw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJP67WmOmlTEj5Q5bga6ov9PAG+0YFon+DT2tefbCBXgIhAJM4uRYKJkUQNxLrYoTzR8NjQbdMt65KbEkBooJXTi6m"}]}},"2.0.3":{"name":"directory-cache","version":"2.0.3","description":"A directory cache + watch util","main":"index.js","scripts":{"test":"mocha -R spec"},"dependencies":{"async":"^0.9.0","debug":"^1.0.2","directory-watcher":"^2.0.0","lodash":"^2.4.1"},"devDependencies":{"isos":"0.0.3","rimraf":"^2.2.8"},"_id":"directory-cache@2.0.3","_shasum":"e7122d7bb4c60f02c4d31b4eaba23efa2e414f1c","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"yaniv","email":"yanivk@gmail.com"},"maintainers":[{"name":"yaniv","email":"yanivk@gmail.com"}],"dist":{"shasum":"e7122d7bb4c60f02c4d31b4eaba23efa2e414f1c","tarball":"https://registry.npmjs.org/directory-cache/-/directory-cache-2.0.3.tgz","integrity":"sha512-65ElTzNvdz5WMmXAsy+BYXxcWckyIW03vQoWo5Ztihk8nDP4P/y6wMezWPW5MidbnNxduVEGiUkpvz5Q3MizFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSEA7Dw/NVPpnp/miVXsQN4xJhq/vMfJLbJtEzktmoSAIhAMvA15Ih9pG3wAeAhRHfXVEN4yiKHDjzPvVH6yqoGlSA"}]}},"3.0.1":{"name":"directory-cache","version":"3.0.1","description":"A directory cache + watch util","main":"index.js","scripts":{"test":"mocha -R spec"},"dependencies":{"async":"^0.9.0","debug":"^1.0.2","directory-watcher":"^2.0.0","lodash":"^2.4.1"},"devDependencies":{"isos":"0.0.3","rimraf":"^2.2.8"},"_id":"directory-cache@3.0.1","_shasum":"6b796ac7c33161e5a3f3fbb76c58630aab942df5","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"yaniv","email":"yanivk@gmail.com"},"maintainers":[{"name":"yaniv","email":"yanivk@gmail.com"}],"dist":{"shasum":"6b796ac7c33161e5a3f3fbb76c58630aab942df5","tarball":"https://registry.npmjs.org/directory-cache/-/directory-cache-3.0.1.tgz","integrity":"sha512-VJWDmV0b1es+PDdsRQck840KXdv4m1Lspzw5s5J/JvuGAVHQEhmREGSiOPPfz4Ruunc/I21Vspkh/li661G1Ew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+8BIe8c/8ZMD5K+5CKdD7cBK1SdtRE1+NO6LlAIyNVwIgf6BoNyYcKpPHHB0MNXQMccqs2otIWcaGRdfFvbiJ4+w="}]}},"3.0.2":{"name":"directory-cache","version":"3.0.2","description":"A directory cache + watch util","main":"index.js","scripts":{"test":"mocha -R spec"},"dependencies":{"async":"^0.9.0","debug":"^1.0.2","directory-watcher":"^2.0.0","lodash":"^2.4.1"},"devDependencies":{"isos":"0.0.3","rimraf":"^2.2.8"},"_id":"directory-cache@3.0.2","_shasum":"daf0a5b62643935d4f5d3767840df31f0579b0ca","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"yaniv","email":"yanivk@gmail.com"},"maintainers":[{"name":"yaniv","email":"yanivk@gmail.com"}],"dist":{"shasum":"daf0a5b62643935d4f5d3767840df31f0579b0ca","tarball":"https://registry.npmjs.org/directory-cache/-/directory-cache-3.0.2.tgz","integrity":"sha512-uyJsFM3ccoYrRLARSENx8XwcBX8O+5lMO/eP8DrLGB8SHTNMDpjLOj0WOD5+LlutTcQKl0MoAScNsv5+zjbvww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHPosi2HlUum3eTo1pzCacSslqNoLSvths3SSVpDmLW9AiAJ8/FQTL69m+AT0chD7nnOEjVL6m0V5j/I/Me6Y4z98A=="}]}},"3.0.3":{"name":"directory-cache","version":"3.0.3","description":"A directory cache + watch util","main":"index.js","scripts":{"test":"mocha -R spec"},"dependencies":{"async":"^0.9.0","debug":"^1.0.2","directory-watcher":"^2.0.0","lodash":"^2.4.1"},"devDependencies":{"isos":"0.0.3","rimraf":"^2.2.8"},"_id":"directory-cache@3.0.3","_shasum":"c4290213ccefbd852a387fa9e93a34e886eab516","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"yaniv","email":"yanivk@gmail.com"},"maintainers":[{"name":"yaniv","email":"yanivk@gmail.com"}],"dist":{"shasum":"c4290213ccefbd852a387fa9e93a34e886eab516","tarball":"https://registry.npmjs.org/directory-cache/-/directory-cache-3.0.3.tgz","integrity":"sha512-j9qgHy9x+BYgn0lnJJH7A2Q5IfsWvhdLoV3nujvu6Gbfhnqk9F2MS8FEXfuEyYxYRhOKEoOMp2Lxn3lElhxEWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrHpA7fWsI6aI1kAr0uOt9xz+JaBvLDTkUBSUh5Tfi0QIhALr6KJav71IxkeBqVZVCnoc8iCHiTwbj/EFhGd4E7bFO"}]}}},"readme":"Directory Cache\n================\n\nA directory cache, built on top of [DirectoryWatcher](https://github.com/yanush/DirectoryWatcher). The cache reads all the files in a directory\nand caches their content. When files are changed, added, deleted etc the cache will update and fire an event using the good old EventEmitter API.\n\n### Install\n\n```\n\tnpm install directory-cache\n```\n\n\n### Example\n\n```\nvar DirectoryCache = require('directory-cache');\n\nvar cache = DirectoryCache.create({\n\tdirectory: '/path/to/the/moon'\n}/*, optionally supply a callback to automatically call .init */);\n\ncache.on('add', function(files) {\n\tvar content = cache.getFileContent(files[0]);\n\t// do something with content\n});\n\ncache.on('change', function(files) {\n\t// etc...\n});\n\ncache.on('delete', function(files) {\n\t// etc..\n});\n\ncache.on('error', function(err) {\n\t// waaaaaaaaah!\n})\n\ncache.init(function(err) {\n\tif (err) \n\t\treturn console.log('ahhhhhhhhhhhh!', err);\n\n\tvar content = cache.getFileContent('moo.txt'); // returns the content of /path/to/the/moon/moo.txt\n\n\tvar files = cache.getFiles(); // returns all the files in /path/to/the/moon\n\n});\n\n```\n\n### using filters\n\n```\n// regular expression retains only json files\n\nvar DirectoryCache = require('directory-cache');\n\nvar cache = DirectoryCache.create({\n\tdirectory: '/path/to/the/moon',\n\tfilter: /.*json/\n});\n\n// function filter that retains only json files\n\nvar cache2 = DirectoryCache.create({\n\tdirectory: '/path/to/the/moon',\n\tfilter: function(file) { return file.slice(-5).toLowerCase() === '.json' }\n});\n```","maintainers":[{"email":"yanivk@gmail.com","name":"kessler"},{"email":"yanivk@gmail.com","name":"yaniv"}],"time":{"modified":"2022-06-15T04:35:21.442Z","created":"2013-01-01T02:21:02.110Z","1.0.0":"2013-01-01T02:21:05.428Z","1.0.2":"2013-01-01T03:07:12.659Z","1.0.3":"2013-01-01T04:30:09.836Z","1.0.4":"2013-06-23T13:32:52.138Z","2.0.1":"2014-06-21T19:19:20.247Z","2.0.2":"2014-06-22T14:14:27.966Z","2.0.3":"2014-06-22T19:06:43.651Z","3.0.0":"2014-06-23T00:38:30.054Z","3.0.1":"2014-06-23T00:44:48.820Z","3.0.2":"2014-06-23T01:28:29.675Z","3.0.3":"2014-06-28T14:46:24.373Z"},"readmeFilename":"README.md"}