{"_id":"file-size-watcher","_rev":"27-3ecb3e905dcb33962c51dd7f3bd6b846","name":"file-size-watcher","description":"Watches files for size changes, emitting an event when they do.","dist-tags":{"v0.0.1":"0.0.1","latest":"0.2.1"},"versions":{"0.0.1":{"name":"file-size-watcher","version":"0.0.1","description":"Watches files for size changes, emitting an event when they do.","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"https://github.com/alexmiddeleer/node-file-growth.git"},"keywords":["file","watch","size","grow"],"author":{"name":"Alex Middeleer"},"license":"MIT","bugs":{"url":"https://github.com/alexmiddeleer/node-file-size-watcher/issues"},"homepage":"https://github.com/alexmiddeleer/node-file-size-watcher","_id":"file-size-watcher@0.0.1","dist":{"shasum":"ce12b8764ffa8a8e8bbf425a0246500a2cd0b014","tarball":"https://registry.npmjs.org/file-size-watcher/-/file-size-watcher-0.0.1.tgz","integrity":"sha512-IggJRAL0otovuws+JsF/zQvvDp+bdpVHAd3OK+Gv2GphE/WNhhb4s/y64bSRawNZOdhFVPiVT/rOjtrqMYCUaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH2uY1G+ev2Q0yy3Sve2quiG599m0AZ29yxVdBeud0cYAiEA1GMUrli+MCRS61FjcrtvbGLMx0FvkfznoyzBwHdyYtY="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"alexmiddeleer","email":"almiddeleer@gmail.com"},"maintainers":[{"name":"alexmiddeleer","email":"almiddeleer@gmail.com"}],"deprecated":"this package is no longer updated or maintained"},"0.1.0":{"name":"file-size-watcher","version":"0.1.0","description":"Watches files for size changes, emitting an event when they do.","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"https://github.com/alexmiddeleer/node-file-growth.git"},"keywords":["file","watch","size","grow"],"author":{"name":"Alex Middeleer"},"license":"MIT","bugs":{"url":"https://github.com/alexmiddeleer/node-file-size-watcher/issues"},"homepage":"https://github.com/alexmiddeleer/node-file-size-watcher","_id":"file-size-watcher@0.1.0","dist":{"shasum":"e1d6560d94a13de1d360e09dae3c88e5ba2fdfa6","tarball":"https://registry.npmjs.org/file-size-watcher/-/file-size-watcher-0.1.0.tgz","integrity":"sha512-F7vyiVLnmazgCOKhNaNoPPg7lqPQrNKoOjhkim+fXUVG1QQA85PT7U3IDfD8iD5u86NVltRavgdJA2BZFRkXMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCu6tTflBfcfvMyBEHTaHCn+MVeayfk6jIp1U2Chs50IgIhAIanq4DiEL/XlFT+u1zoc7KITKVSWFggnVdRVldLVQj8"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"alexmiddeleer","email":"almiddeleer@gmail.com"},"maintainers":[{"name":"alexmiddeleer","email":"almiddeleer@gmail.com"}],"deprecated":"this package is no longer updated or maintained"},"0.2.1":{"name":"file-size-watcher","version":"0.2.1","description":"Watches files for size changes, emitting an event when they do.","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"https://github.com/alexmiddeleer/node-file-growth.git"},"keywords":["file","watch","size","grow"],"author":{"name":"Alex Middeleer"},"license":"MIT","bugs":{"url":"https://github.com/alexmiddeleer/node-file-size-watcher/issues"},"homepage":"https://github.com/alexmiddeleer/node-file-size-watcher","_id":"file-size-watcher@0.2.1","dist":{"shasum":"067ab60296a9fe4c6db8226616014d0f7a6fcb0f","tarball":"https://registry.npmjs.org/file-size-watcher/-/file-size-watcher-0.2.1.tgz","integrity":"sha512-quPNyVSBw9+v+HYVkNAePzOqTINTjWedRSCx7dpsHCq51VjTKivyRb88ZeMW8hKT1CBcuVLl1akNAt7nTIkB1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBjjIbgpCjdlmbep+QkdAfmC9scY4Iel9K8JL8rEY16UAiBuDUaT6vES3MVpE5gHXM6F/KClxYqbdKy73hxDvmR/Ow=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"alexmiddeleer","email":"almiddeleer@gmail.com"},"maintainers":[{"name":"alexmiddeleer","email":"almiddeleer@gmail.com"}],"deprecated":"this package is no longer updated or maintained"}},"readme":"node-file-size-watcher\r\n===============\r\n\r\nWatches files for size changes in Node.js. Tiny, unit tested, and no dependencies.\r\n\r\n###Usage\r\n``` js\r\nrequire('file-size-watcher').watch(\"fileName.txt\").on('sizeChange',\r\n\tfunction callback(newSize, oldSize){\r\n\t\tconsole.log('The file size changed from ' + oldSize + ' to ' + newSize);\r\n\t}\r\n);\r\n```\r\n\r\nThe `watch` method returns an [EventEmitter](http://nodejs.org/api/events.html#events_class_events_eventemitter). It takes the following parameters:\r\n\r\n`watch(fd, [interval], [onErr], [onReady])`\r\n * `fd` - File descriptor (anything `fs.stat` accepts for a file descriptor)\r\n * `interval` - pause between checks in milliseconds.\r\n * `onErr` - Error handler.  Users can listen for `'error'` events themselves, but setting this avoids possible race conditions.\r\n * `onReady` - Same thing as onErr, but for `'ready'` event.\r\n\r\n###Events\r\n\r\n * `'sizeChange'` - passes new size and old size to listeners.\r\n * `'ready'` - passes initial size to listeners (called only once).\r\n * `'error'` - Passes any error objects to listeners. Includes ENOENTs, so prepare for lots of those if the file is missing. Program will keep running regardless of whether this is listened to.\r\n\r\n###Extras\r\n\r\nThe watcher object (`var watcher = fsw.watch(...)`), besides emitting events, also has a few additional features:\r\n\r\n```js\r\n\twatcher.stop(); // Stops watching the file\r\n\twatcher.start(); // Resumes watching the file\r\n\tconsole.log(watcher.info.size); // Returns last known size.\r\n```\r\n","maintainers":[{"name":"alexmiddeleer","email":"almiddeleer@gmail.com"}],"time":{"modified":"2022-06-18T00:38:57.046Z","created":"2014-03-06T13:32:28.077Z","0.0.1":"2014-03-06T13:32:28.544Z","0.1.0":"2014-03-07T14:05:14.497Z","0.2.0":"2014-03-10T12:58:44.249Z","0.2.1":"2014-03-27T14:24:47.766Z"},"readmeFilename":"README.md","homepage":"https://github.com/alexmiddeleer/node-file-size-watcher","keywords":["file","watch","size","grow"],"repository":{"type":"git","url":"https://github.com/alexmiddeleer/node-file-growth.git"},"author":{"name":"Alex Middeleer"},"bugs":{"url":"https://github.com/alexmiddeleer/node-file-size-watcher/issues"},"license":"MIT"}