{"_id":"stalker","_rev":"39-73dc08cb4f89482e1cedd04a291084b3","name":"stalker","description":"Monitor directory trees for new files then do... something.","dist-tags":{"latest":"0.0.20"},"versions":{"0.0.1":{"author":{"name":"Justin Slattery","email":"Justin.Slattery@fzysqr.com","url":"http://fzysqr.com/"},"name":"stalker","description":"Monitor directory trees for new files then do... something.","version":"0.0.1","homepage":"https://github.com/jslatts/stalker","repository":{"type":"git","url":"git://github.com/jslatts/stalker.git"},"main":"stalker.js","engines":{"node":"v0.4.8"},"dependencies":{},"devDependencies":{},"_id":"stalker@0.0.1","_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"6b639c17dc74f81b04b9acec1428be6e446aedeb","tarball":"https://registry.npmjs.org/stalker/-/stalker-0.0.1.tgz","integrity":"sha512-C+FqJznRWXB9vRbDWRA9fmlC+H94SEwc1/veFET1c7M6rB9ZU+lUOf5xlVupvShCQBsRqKh/fpzk+7fwDaO+WA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCR27lhkAAZFpoQCPoAMsuimdB8E+4oueogLleLWRx5MAIgPdrxK6p5JZI8G9k8Pekgi7wXWd15I1LLkOkKMXkX5hM="}]},"scripts":{},"directories":{}},"0.0.2":{"author":{"name":"Justin Slattery","email":"Justin.Slattery@fzysqr.com","url":"http://fzysqr.com/"},"name":"stalker","description":"Monitor directory trees for new files then do... something.","version":"0.0.2","homepage":"https://github.com/jslatts/stalker","repository":{"type":"git","url":"git://github.com/jslatts/stalker.git"},"main":"stalker.js","engines":{"node":"v0.4.8"},"dependencies":{},"devDependencies":{},"_id":"stalker@0.0.2","_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"630dd15383d4433deafd8a41a3df1a5334b7be96","tarball":"https://registry.npmjs.org/stalker/-/stalker-0.0.2.tgz","integrity":"sha512-u04x1wF3JZJno/KzsM89FpK2PUhko+XaduEKtp0R0TyEangI7Q3Fnd8XdqWhbr7YIxA/d8E6VEs+wmy6L6Q6Yw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZ20yxY9XEjDU0Ub7lME+UcKEh+eWXgSgoUaUZRPn9XgIgZrW3JOs7gxh5RPYLeQB/fD0q8IWjE/CDZOzilnSweZc="}]},"scripts":{},"directories":{}},"0.0.4":{"author":{"name":"Justin Slattery","email":"Justin.Slattery@fzysqr.com","url":"http://fzysqr.com/"},"name":"stalker","description":"Monitor directory trees for new files then do... something.","version":"0.0.4","homepage":"https://github.com/jslatts/stalker","repository":{"type":"git","url":"git://github.com/jslatts/stalker.git"},"main":"./lib/stalker.js","scripts":{"test":"jasmine-node spec/"},"engines":{"node":"v0.4.8"},"dependencies":{},"devDependencies":{},"_id":"stalker@0.0.4","_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"1ec5fb08b6a93f3ea0f65397eb1d271f3406a581","tarball":"https://registry.npmjs.org/stalker/-/stalker-0.0.4.tgz","integrity":"sha512-m95EFBt2HD/s2wIonTMjapCFnoltIa7jQ4LZSrBCI8N/7murP5LjhAl5qxteqwPNPk/wx8WCDBneG+rcMPgJMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8ZwhFDNx8RudUwKnGLgaFnigOIuU8h34Cqytev+iALQIgUCvOn7+wYjm4WbMyZGNTLp3avpUsxD5T3k8d9rCjGC8="}]},"directories":{}},"0.0.5":{"author":{"name":"Justin Slattery","email":"Justin.Slattery@fzysqr.com","url":"http://fzysqr.com/"},"name":"stalker","description":"Monitor directory trees for new files then do... something.","version":"0.0.5","homepage":"https://github.com/jslatts/stalker","repository":{"type":"git","url":"git://github.com/jslatts/stalker.git"},"main":"./lib/stalker.js","scripts":{"test":"jasmine-node spec/"},"engines":{"node":"v0.4.8"},"dependencies":{},"devDependencies":{},"_id":"stalker@0.0.5","_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"38f61e018c6e74c745690de517b8784871efd533","tarball":"https://registry.npmjs.org/stalker/-/stalker-0.0.5.tgz","integrity":"sha512-mQzJ6uAgCL+6OvjwKaqXDuiahZck1YWAb3c0QmM2BHMC/0469C8rrXTN/8g+UzegFOGJQLrGSNNV78KDqqdeMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHWdvz2VNx+Cl53Ct0qzVrQa9GOoOAqow/tiIjzbHsvSAiB8gtrXLSV9P54fY8A9A+rYR5NXHpsJTOGBAePLWca6Hg=="}]},"directories":{}},"0.0.6":{"author":{"name":"Justin Slattery","email":"Justin.Slattery@fzysqr.com","url":"http://fzysqr.com/"},"name":"stalker","description":"Monitor directory trees for new files then do... something.","version":"0.0.6","homepage":"https://github.com/jslatts/stalker","repository":{"type":"git","url":"git://github.com/jslatts/stalker.git"},"main":"./lib/stalker.js","scripts":{"test":"jasmine-node spec/"},"engines":{"node":"v0.4.8"},"dependencies":{},"devDependencies":{},"_id":"stalker@0.0.6","_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"0f43165944f05208b7e912d9ca232676177b100b","tarball":"https://registry.npmjs.org/stalker/-/stalker-0.0.6.tgz","integrity":"sha512-zBZyA02hfaMNU48Y4GxMyL8fvboix9ec+GYLXKNUsXir9y/bT0l5qNd2H70+zzYYAgsXWSMfWmG11qhCYI5vVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCHzVHPOi5Ww5FoqhRJu57RbSECTNL/hEHROtvV4nByHACIFLKaubrADhKwJyWTGBnD5nQeDZF7JWHz0EnlIihDLnT"}]},"directories":{}},"0.0.7":{"author":{"name":"Justin Slattery","email":"Justin.Slattery@fzysqr.com","url":"http://fzysqr.com/"},"name":"stalker","description":"Monitor directory trees for new files then do... something.","version":"0.0.7","homepage":"https://github.com/jslatts/stalker","repository":{"type":"git","url":"git://github.com/jslatts/stalker.git"},"main":"./lib/stalker.js","scripts":{"test":"vows spec/*"},"engines":{"node":"v0.4.8"},"dependencies":{},"devDependencies":{},"_id":"stalker@0.0.7","_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"b2df610d8ca84125b50265483a7dc69bf3bd2df9","tarball":"https://registry.npmjs.org/stalker/-/stalker-0.0.7.tgz","integrity":"sha512-56pyb0FKNgsDE+DmPNpl/acZFTXKU584O+nMSU6Lq3uD2UgFLUPVBl9k888LQLf1Vayi9h8NWOHcra+kIIRTBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFGJsGDDt1PP8YbuSR6ZFGiwJYbOUWMBqgqBwgYJxb9zAiA8PxgRYerkq9xTOPfU83QXr5qCMf6sEFvxzNRGLAxomQ=="}]},"directories":{}},"0.0.9":{"author":{"name":"Justin Slattery","email":"Justin.Slattery@fzysqr.com","url":"http://fzysqr.com/"},"name":"stalker","description":"Monitor directory trees for new files then do... something.","version":"0.0.9","homepage":"https://github.com/jslatts/stalker","repository":{"type":"git","url":"git://github.com/jslatts/stalker.git"},"main":"./lib/stalker.js","scripts":{"test":"vows spec/*"},"engines":{"node":"v0.4.8"},"dependencies":{},"devDependencies":{},"_id":"stalker@0.0.9","_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"c263e0b3edc066f75285332f6cc040bb9197e943","tarball":"https://registry.npmjs.org/stalker/-/stalker-0.0.9.tgz","integrity":"sha512-gsP/OSkk1bOUQmTDzL8olLeq0kBXg6hhTGy9P5lkFWXRHGTxs13RnvuNNxE/1nPPWJk60pCno+e3lirccrZSkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID1x+LdXcGiN5h+fVwUBtYYFa891Qqz47eQMyiJL7jAAAiBLgcah3ts0SuEZDyUB2QGJIhxSIiBt7uGPuRfP7t9GYQ=="}]},"directories":{}},"0.0.10":{"author":{"name":"Justin Slattery","email":"Justin.Slattery@fzysqr.com","url":"http://fzysqr.com/"},"name":"stalker","description":"Monitor directory trees for new files then do... something.","version":"0.0.10","homepage":"https://github.com/jslatts/stalker","repository":{"type":"git","url":"git://github.com/jslatts/stalker.git"},"main":"./lib/stalker.js","scripts":{"test":"vows spec/*"},"engines":{"node":">= 0.4.8"},"dependencies":{},"devDependencies":{},"_npmJsonOpts":{"file":"/Users/jslatts/.npm/stalker/0.0.10/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"stalker@0.0.10","_engineSupported":true,"_npmVersion":"1.0.15","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"678f342093125e5cd12fb38c2c6a9f0cecd315a3","tarball":"https://registry.npmjs.org/stalker/-/stalker-0.0.10.tgz","integrity":"sha512-WEanPlZnrJN27q1gjuhqzAXW+LKuj5CGzG7TfuoT+YHEe9bokm10xtJJpqFuuyyCFUjZ4qlxhtRLfmllNs54uA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHVUYSmYvpH9d69tx74NSJ2ZjXI3bfXQf9wT903evi94AiEAtDobTEYAKqPmYhCGc76L7+zSBLmlO9oVoE+M8yRqJsQ="}]},"directories":{}},"0.0.12":{"author":{"name":"Justin Slattery","email":"Justin.Slattery@fzysqr.com","url":"http://fzysqr.com/"},"name":"stalker","description":"Monitor directory trees for new files then do... something.","version":"0.0.12","homepage":"https://github.com/jslatts/stalker","repository":{"type":"git","url":"git://github.com/jslatts/stalker.git"},"main":"./lib/stalker.js","scripts":{"test":"vows spec/*"},"engines":{"node":">= 0.4.8"},"dependencies":{},"devDependencies":{},"_npmJsonOpts":{"file":"/Users/jslatts/.npm/stalker/0.0.12/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"stalker@0.0.12","_engineSupported":true,"_npmVersion":"1.0.15","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"f3651b0f2dd4882f13f64bf73963ff04dc555ce0","tarball":"https://registry.npmjs.org/stalker/-/stalker-0.0.12.tgz","integrity":"sha512-ChCPydBTDLR7YwQKG2wMrm6lxMdinw9kYSrjow9Pk4NBOGR+F+1II3kPkHQRVNAQX/xDnGhz5F+bt//p4pACBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICYV7YzLL6UvEzrHnNDBoecwfwEYhv4Yglr/0rVf896xAiB375hHhhAG8iv5LIE+2pkf9djvJFDpCj5gGw6QT9z1Cw=="}]},"directories":{}},"0.0.15":{"author":{"name":"Justin Slattery","email":"Justin.Slattery@fzysqr.com","url":"http://fzysqr.com/"},"name":"stalker","description":"Monitor directory trees for new files then do... something.","version":"0.0.15","homepage":"https://github.com/jslatts/stalker","repository":{"type":"git","url":"git://github.com/jslatts/stalker.git"},"main":"./lib/stalker.js","scripts":{"test":"vows spec/*"},"engines":{"node":">= 0.4.8"},"dependencies":{},"devDependencies":{},"_npmUser":{"name":"jslatts","email":"justin.slattery@fzysqr.com"},"_id":"stalker@0.0.15","_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"c058c0e5e7f86dfcc7b79ae3f16f736c5f2a4a85","tarball":"https://registry.npmjs.org/stalker/-/stalker-0.0.15.tgz","integrity":"sha512-2onDszFtTIl9zPSQef4DHGXF2oXhnNckciP7MwJ0z9KJGwAC4S2igUEpEx83jaVu640BoeXlsLf7G9BZ3PbwGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD93F6Wgeklhw2cexXt/weNGMmce5VGM/VrADPc4apZGwIgE/ERRF8KZJCnQtnOCsi1RIuO6l/QImrnn90PihT6NAA="}]},"maintainers":[{"name":"jslatts","email":"justin.slattery@fzysqr.com"}],"directories":{}},"0.0.17":{"author":{"name":"Justin Slattery","email":"Justin.Slattery@fzysqr.com","url":"http://fzysqr.com/"},"name":"stalker","description":"Monitor directory trees for new files then do... something.","version":"0.0.17","homepage":"https://github.com/jslatts/stalker","repository":{"type":"git","url":"git://github.com/jslatts/stalker.git"},"main":"./lib/stalker.js","scripts":{"test":"vows spec/*"},"engines":{"node":">= 0.6.12"},"dependencies":{},"devDependencies":{"vows":"0.6.2"},"_npmUser":{"name":"jslatts","email":"justin.slattery@fzysqr.com"},"_id":"stalker@0.0.17","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"c490cc0f92f52860dbe9ee9aa0cae604e4da4504","tarball":"https://registry.npmjs.org/stalker/-/stalker-0.0.17.tgz","integrity":"sha512-fg7wTbaaMIQGFwW6cFB0rd+7W74Gv1YKu45fHfAQFy3RgllPjjt69NwchB9zk4ccKHDwk5L8DbdCN9MgPcGIgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHrJJHO60QINGmpfaKUgfMcPE6BNsjWacqyhpVHyVyQaAiANR6GCloPl9T2BthcQTkXY+soAK9MqbXchrmCleqMuLA=="}]},"readme":"# Stalker\n\nStalker is a utility to watch a directory tree for incoming files. When if finds\none, it will fire off a callback function __OF YOUR CHOICE!__.\n\nIt should be smart enough to handle multiple files/folders being dropped into the \ndirectory being stalked. \n\n## Installation\n\n    $ npm install stalker\n\n## How to use\n\n    var stalker = require('stalker');\n\n    stalker.watch('some_directory', function (err, file) {\n      console.log('I saw a file. It was going like this: ' + file);\n    });\n\n## Options\n\nYou can pass in a buffer time in milliseconds to make stalker batch up \nthe files and send them back in an array. The timer only starts when a new file\ndrops.\n\n    stalker.watch('./example', {buffer: 5000}, function(err, f) { \n      f.forEach(function _forEach(_f) {\n        console.log('I see ' + _f); \n      });\n    });\n\nSetting recurse to false will keep stalker for walking down directories.\n\n    stalker.watch('./example', {recurse: false}, function(err, f) { \n      f.forEach(function _forEach(_f) {\n        console.log('I see ' + _f); \n      });\n    });\n\nStalker will also take a second callback that will be fired when files are removed:\n\n  stalker.watch('./example', function(err, f) { \n    console.log('Added: ' + f); \n  }, function(err, f) {\n    console.log('Removed: ' + f); \n  });\n\nThe removal callback also works in batch mode.\n\n## Running tests\n  \n    npm install vows\n    vows spec/*\n\nYou can also run example/*.js and play around adding and removing files from the\nexample directory:\n\n    node example/test.js\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2011 Justin Slattery (Justin.Slattery@fzysqr.com)\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n## Gir\n                              :/::-.`                                        \n                            .o-```.:+o++//-                                  \n                           ++`````--------/o++:`                             \n                         .o.````.-------------:++/:---------.`               \n                        ++````.-------------------+oo+++++//+oso/:.          \n              ://o:   `s-````-----------------------:oo-       `-:+o+.--`    \n            -+/::shy:-s````.-------:++++/:-------------+o:           +/:/o`  \n           /+::::hhhhy````-----:+++/:::::+++:------------/s-          .::/`  \n          o/::::ohhhh+``.----/o+::::::::::::+o:------------+o`               \n         o/::::+dhhhd.`.---:o+::::::::::::::::s:------------:s/              \n        +/::::/hhhhhs`----/o::::::::::::::::::/y-------------:ss`            \n       -+::::/hhhhhh.----/o::::::::::::::::::::m+-----------/oooh-           \n       o::::+hhhhhy.-----s::::::::::::::::::::sho---------:/oooooy/          \n      .o:::shhhhho`-----:o:::::::::::::::::::odd/--------:+oooooooy/         \n      .o/ohhhhhy:`.-----:s:::::::::::::::::/yhho--------/oooooooooy/         \n       `------y-``-------o+::::::::::::::/shhh+-------:+ooooooooy+`          \n              y``.:oo+:---/o/:::::::::/oyhhhs:-------/ooooooooys.            \n              y``-y.o.+o----/ossooosyhhhhyo:-------:+ooooooosy-              \n              y``++-/`-Nh------/+osssoo/:--------:/ooooooooy:                \n              o-`-sNmhNMMo----------------------/+oooooooy+                  \n              `y`.-NMMMMMm--------------------/+oooooooyo`                   \n               :+`/MMMMMMh------------------/+oooooooyo`                     \n                :o.smNNds:---------------:/+oooooooyo.                       \n                 .o/-------------------:/+oooooooy+`                         \n                   .+o:-------------:/+oooooooss/`                           \n                      :+o+:-----://+oooooooys+.                              \n                         `:/+osyssoossyysohdo/`                              \n                               `.----.`    ./sds/.                           \n                                             .:oymho/:///`                   \n                                         `-`+-:sh:-o-:::/s                   \n                                        .o+ooos:/s/s:++:+s                   \n                                        +h/:yho+/:s/sooyd`                   \n                                            .s.:/ooss+yoy                    \n                                            /+-////o+soh`                    \n                                      `://o+.s/:--:/oyo`                     \n                                   .+++:s/.   .//+y/:`                       \n                                  /+.-/y-      :o+h                          \n                                  y`-:oy+     //--os/`                       \n                                  //+oysy`    //.-:+oys+-                    \n                                               /+/++oyso:                    \n                                                  `.`                        \n                                                            \n\n","maintainers":[{"name":"jslatts","email":"justin.slattery@fzysqr.com"}]},"0.0.18":{"author":{"name":"Justin Slattery","email":"Justin.Slattery@fzysqr.com","url":"http://fzysqr.com/"},"name":"stalker","description":"Monitor directory trees for new files then do... something.","version":"0.0.18","homepage":"https://github.com/jslatts/stalker","repository":{"type":"git","url":"git://github.com/jslatts/stalker.git"},"main":"./lib/stalker.js","scripts":{},"engines":{"node":">= 0.8.6"},"dependencies":{},"readme":"# Stalker\n\nStalker is a utility to watch a directory tree for incoming files. When if finds\none, it will fire off a callback function __OF YOUR CHOICE!__\n\nIt should be smart enough to handle multiple files/folders being dropped into the \ndirectory being stalked. \n\n## Installation\n\n    $ npm install stalker\n\n## How to use\n\n    var stalker = require('stalker');\n\n    stalker.watch('some_directory', function (err, file) {\n      console.log('I saw a file. It was going like this: ' + file);\n    });\n\n## Options\n\nYou can pass in a buffer time in milliseconds to make stalker batch up \nthe files and send them back in an array. The timer only starts when a new file\ndrops.\n\n    stalker.watch('./example', {buffer: 5000}, function(err, f) { \n      f.forEach(function _forEach(_f) {\n        console.log('I see ' + _f); \n      });\n    });\n\nSetting recurse to false will keep stalker for walking down directories.\n\n    stalker.watch('./example', {recurse: false}, function(err, f) { \n      f.forEach(function _forEach(_f) {\n        console.log('I see ' + _f); \n      });\n    });\n\nStalker will also take a second callback that will be fired when files are removed:\n\n    stalker.watch('./example', function(err, f) { \n      console.log('Added: ' + f); \n    }, function(err, f) {\n      console.log('Removed: ' + f); \n    });\n\nThe removal callback also works in batch mode.\n\n## Running tests\n  \n    npm install vows\n    vows spec/*\n\nYou can also run example/*.js and play around adding and removing files from the\nexample directory:\n\n    node example/test.js\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2011 Justin Slattery (Justin.Slattery@fzysqr.com)\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n## Gir\n                              :/::-.`                                        \n                            .o-```.:+o++//-                                  \n                           ++`````--------/o++:`                             \n                         .o.````.-------------:++/:---------.`               \n                        ++````.-------------------+oo+++++//+oso/:.          \n              ://o:   `s-````-----------------------:oo-       `-:+o+.--`    \n            -+/::shy:-s````.-------:++++/:-------------+o:           +/:/o`  \n           /+::::hhhhy````-----:+++/:::::+++:------------/s-          .::/`  \n          o/::::ohhhh+``.----/o+::::::::::::+o:------------+o`               \n         o/::::+dhhhd.`.---:o+::::::::::::::::s:------------:s/              \n        +/::::/hhhhhs`----/o::::::::::::::::::/y-------------:ss`            \n       -+::::/hhhhhh.----/o::::::::::::::::::::m+-----------/oooh-           \n       o::::+hhhhhy.-----s::::::::::::::::::::sho---------:/oooooy/          \n      .o:::shhhhho`-----:o:::::::::::::::::::odd/--------:+oooooooy/         \n      .o/ohhhhhy:`.-----:s:::::::::::::::::/yhho--------/oooooooooy/         \n       `------y-``-------o+::::::::::::::/shhh+-------:+ooooooooy+`          \n              y``.:oo+:---/o/:::::::::/oyhhhs:-------/ooooooooys.            \n              y``-y.o.+o----/ossooosyhhhhyo:-------:+ooooooosy-              \n              y``++-/`-Nh------/+osssoo/:--------:/ooooooooy:                \n              o-`-sNmhNMMo----------------------/+oooooooy+                  \n              `y`.-NMMMMMm--------------------/+oooooooyo`                   \n               :+`/MMMMMMh------------------/+oooooooyo`                     \n                :o.smNNds:---------------:/+oooooooyo.                       \n                 .o/-------------------:/+oooooooy+`                         \n                   .+o:-------------:/+oooooooss/`                           \n                      :+o+:-----://+oooooooys+.                              \n                         `:/+osyssoossyysohdo/`                              \n                               `.----.`    ./sds/.                           \n                                             .:oymho/:///`                   \n                                         `-`+-:sh:-o-:::/s                   \n                                        .o+ooos:/s/s:++:+s                   \n                                        +h/:yho+/:s/sooyd`                   \n                                            .s.:/ooss+yoy                    \n                                            /+-////o+soh`                    \n                                      `://o+.s/:--:/oyo`                     \n                                   .+++:s/.   .//+y/:`                       \n                                  /+.-/y-      :o+h                          \n                                  y`-:oy+     //--os/`                       \n                                  //+oysy`    //.-:+oys+-                    \n                                               /+/++oyso:                    \n                                                  `.`                        \n                                                            \n\n","_id":"stalker@0.0.18","dist":{"shasum":"fb3c97888afc807d791b3b140d6f6d98cecf140c","tarball":"https://registry.npmjs.org/stalker/-/stalker-0.0.18.tgz","integrity":"sha512-DzXRF3Mg2/BfY89zyIgogVkjK5ze0tB6OpmQJbMDmoFq3VPcHfhKSPdz1ty4R6E/BhZy/KiZjMR4DCUX9RkqZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB5e6d/UWKRGTn8EwnWUSZhdjVdv2DkhT9clSahFkgWuAiEAt8IoAeIXVhDRvrKhRu1VBs9TQZRtniobCDNb8brePnk="}]},"maintainers":[{"name":"jslatts","email":"justin.slattery@fzysqr.com"}]},"0.0.19":{"author":{"name":"Justin Slattery","email":"Justin.Slattery@fzysqr.com","url":"http://fzysqr.com/"},"name":"stalker","description":"Monitor directory trees for new files then do... something.","version":"0.0.19","homepage":"https://github.com/jslatts/stalker","repository":{"type":"git","url":"git://github.com/jslatts/stalker.git"},"main":"./lib/stalker.js","scripts":{},"engines":{"node":">= 0.8.6"},"dependencies":{},"readme":"# Stalker\n\nStalker is a utility to watch a directory tree for incoming files. When if finds\none, it will fire off a callback function __OF YOUR CHOICE!__\n\nIt should be smart enough to handle multiple files/folders being dropped into the \ndirectory being stalked. \n\n## Installation\n\n    $ npm install stalker\n\n## How to use\n\n    var stalker = require('stalker');\n\n    stalker.watch('some_directory', function (err, file) {\n      console.log('I saw a file. It was going like this: ' + file);\n    });\n\n## Options\n\nYou can pass in a buffer time in milliseconds to make stalker batch up \nthe files and send them back in an array. The timer only starts when a new file\ndrops.\n\n    stalker.watch('./example', {buffer: 5000}, function(err, f) { \n      f.forEach(function _forEach(_f) {\n        console.log('I see ' + _f); \n      });\n    });\n\nSetting recurse to false will keep stalker for walking down directories.\n\n    stalker.watch('./example', {recurse: false}, function(err, f) { \n      console.log('I see ' + _f); \n    });\n\nSetting strict to true will make stalker return for modified files.\n*This has unpredictable behavior on windows/OSX. I have only used it\non Linux*\n\n    stalker.watch('./example', {strict: true}, function(err, f) { \n      console.log('I see ' + _f); \n    });\n\nStalker will also take a second callback that will be fired when files are removed:\n\n    stalker.watch('./example', function(err, f) { \n      console.log('Added: ' + f); \n    }, function(err, f) {\n      console.log('Removed: ' + f); \n    });\n\nThe removal callback also works in batch mode.\n\n## Running tests\n\nI couldn't handle vows.js anymore. I ripped it out. Will replace with something \nelse in the future. For now, run example/*.js and play around adding and \nremoving files from the example directory:\n\n    node example/test.js\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2011 Justin Slattery (Justin.Slattery@fzysqr.com)\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n## Gir\n                              :/::-.`                                        \n                            .o-```.:+o++//-                                  \n                           ++`````--------/o++:`                             \n                         .o.````.-------------:++/:---------.`               \n                        ++````.-------------------+oo+++++//+oso/:.          \n              ://o:   `s-````-----------------------:oo-       `-:+o+.--`    \n            -+/::shy:-s````.-------:++++/:-------------+o:           +/:/o`  \n           /+::::hhhhy````-----:+++/:::::+++:------------/s-          .::/`  \n          o/::::ohhhh+``.----/o+::::::::::::+o:------------+o`               \n         o/::::+dhhhd.`.---:o+::::::::::::::::s:------------:s/              \n        +/::::/hhhhhs`----/o::::::::::::::::::/y-------------:ss`            \n       -+::::/hhhhhh.----/o::::::::::::::::::::m+-----------/oooh-           \n       o::::+hhhhhy.-----s::::::::::::::::::::sho---------:/oooooy/          \n      .o:::shhhhho`-----:o:::::::::::::::::::odd/--------:+oooooooy/         \n      .o/ohhhhhy:`.-----:s:::::::::::::::::/yhho--------/oooooooooy/         \n       `------y-``-------o+::::::::::::::/shhh+-------:+ooooooooy+`          \n              y``.:oo+:---/o/:::::::::/oyhhhs:-------/ooooooooys.            \n              y``-y.o.+o----/ossooosyhhhhyo:-------:+ooooooosy-              \n              y``++-/`-Nh------/+osssoo/:--------:/ooooooooy:                \n              o-`-sNmhNMMo----------------------/+oooooooy+                  \n              `y`.-NMMMMMm--------------------/+oooooooyo`                   \n               :+`/MMMMMMh------------------/+oooooooyo`                     \n                :o.smNNds:---------------:/+oooooooyo.                       \n                 .o/-------------------:/+oooooooy+`                         \n                   .+o:-------------:/+oooooooss/`                           \n                      :+o+:-----://+oooooooys+.                              \n                         `:/+osyssoossyysohdo/`                              \n                               `.----.`    ./sds/.                           \n                                             .:oymho/:///`                   \n                                         `-`+-:sh:-o-:::/s                   \n                                        .o+ooos:/s/s:++:+s                   \n                                        +h/:yho+/:s/sooyd`                   \n                                            .s.:/ooss+yoy                    \n                                            /+-////o+soh`                    \n                                      `://o+.s/:--:/oyo`                     \n                                   .+++:s/.   .//+y/:`                       \n                                  /+.-/y-      :o+h                          \n                                  y`-:oy+     //--os/`                       \n                                  //+oysy`    //.-:+oys+-                    \n                                               /+/++oyso:                    \n                                                  `.`                        \n                                                            \n\n","_id":"stalker@0.0.19","dist":{"shasum":"af97b956380ed986e0b756c1b455c6e29c4a861f","tarball":"https://registry.npmjs.org/stalker/-/stalker-0.0.19.tgz","integrity":"sha512-qhytVwJGNHCxnud2M6RPkvnjz/U2sMG2R93DZ2ZhInZQRnYerOGXR4DO+wNl6pbrBPGbWejLffrH5hoe1zsTOQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfX6hfjXebO/nV1M6lRvHjPv9oEt91TTfm4XPBy/+/igIgLQM9QxtE30lxf5eZDWLupovIuK5Ducz9T1Ik+wyJkvE="}]},"maintainers":[{"name":"jslatts","email":"justin.slattery@fzysqr.com"}]},"0.0.20":{"author":{"name":"Justin Slattery","email":"Justin.Slattery@fzysqr.com","url":"http://fzysqr.com/"},"name":"stalker","description":"Monitor directory trees for new files then do... something.","version":"0.0.20","homepage":"https://github.com/jslatts/stalker","repository":{"type":"git","url":"git://github.com/jslatts/stalker.git"},"main":"./lib/stalker.js","scripts":{},"engines":{"node":">= 0.8.6"},"dependencies":{},"readme":"# Stalker\n\nStalker is a utility to watch a directory tree for incoming files. When if finds\none, it will fire off a callback function __OF YOUR CHOICE!__\n\nIt should be smart enough to handle multiple files/folders being dropped into the \ndirectory being stalked. \n\n## Installation\n\n    $ npm install stalker\n\n## How to use\n\n    var stalker = require('stalker');\n\n    stalker.watch('some_directory', function (err, file) {\n      console.log('I saw a file. It was going like this: ' + file);\n    });\n\n## Options\n\nYou can pass in a buffer time in milliseconds to make stalker batch up \nthe files and send them back in an array. The timer only starts when a new file\ndrops.\n\n    stalker.watch('./example', {buffer: 5000}, function(err, f) { \n      f.forEach(function _forEach(_f) {\n        console.log('I see ' + _f); \n      });\n    });\n\nSetting recurse to false will keep stalker for walking down directories.\n\n    stalker.watch('./example', {recurse: false}, function(err, f) { \n      console.log('I see ' + _f); \n    });\n\nSetting strict to true will make stalker return for modified files.\n*This has unpredictable behavior on windows/OSX. I have only used it\non Linux*\n\n    stalker.watch('./example', {strict: true}, function(err, f) { \n      console.log('I see ' + _f); \n    });\n\nStalker will also take a second callback that will be fired when files are removed:\n\n    stalker.watch('./example', function(err, f) { \n      console.log('Added: ' + f); \n    }, function(err, f) {\n      console.log('Removed: ' + f); \n    });\n\nThe removal callback also works in batch mode.\n\n## Running tests\n\nI couldn't handle vows.js anymore. I ripped it out. Will replace with something \nelse in the future. For now, run example/*.js and play around adding and \nremoving files from the example directory:\n\n    node example/test.js\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2011 Justin Slattery (Justin.Slattery@fzysqr.com)\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n## Gir\n                              :/::-.`                                        \n                            .o-```.:+o++//-                                  \n                           ++`````--------/o++:`                             \n                         .o.````.-------------:++/:---------.`               \n                        ++````.-------------------+oo+++++//+oso/:.          \n              ://o:   `s-````-----------------------:oo-       `-:+o+.--`    \n            -+/::shy:-s````.-------:++++/:-------------+o:           +/:/o`  \n           /+::::hhhhy````-----:+++/:::::+++:------------/s-          .::/`  \n          o/::::ohhhh+``.----/o+::::::::::::+o:------------+o`               \n         o/::::+dhhhd.`.---:o+::::::::::::::::s:------------:s/              \n        +/::::/hhhhhs`----/o::::::::::::::::::/y-------------:ss`            \n       -+::::/hhhhhh.----/o::::::::::::::::::::m+-----------/oooh-           \n       o::::+hhhhhy.-----s::::::::::::::::::::sho---------:/oooooy/          \n      .o:::shhhhho`-----:o:::::::::::::::::::odd/--------:+oooooooy/         \n      .o/ohhhhhy:`.-----:s:::::::::::::::::/yhho--------/oooooooooy/         \n       `------y-``-------o+::::::::::::::/shhh+-------:+ooooooooy+`          \n              y``.:oo+:---/o/:::::::::/oyhhhs:-------/ooooooooys.            \n              y``-y.o.+o----/ossooosyhhhhyo:-------:+ooooooosy-              \n              y``++-/`-Nh------/+osssoo/:--------:/ooooooooy:                \n              o-`-sNmhNMMo----------------------/+oooooooy+                  \n              `y`.-NMMMMMm--------------------/+oooooooyo`                   \n               :+`/MMMMMMh------------------/+oooooooyo`                     \n                :o.smNNds:---------------:/+oooooooyo.                       \n                 .o/-------------------:/+oooooooy+`                         \n                   .+o:-------------:/+oooooooss/`                           \n                      :+o+:-----://+oooooooys+.                              \n                         `:/+osyssoossyysohdo/`                              \n                               `.----.`    ./sds/.                           \n                                             .:oymho/:///`                   \n                                         `-`+-:sh:-o-:::/s                   \n                                        .o+ooos:/s/s:++:+s                   \n                                        +h/:yho+/:s/sooyd`                   \n                                            .s.:/ooss+yoy                    \n                                            /+-////o+soh`                    \n                                      `://o+.s/:--:/oyo`                     \n                                   .+++:s/.   .//+y/:`                       \n                                  /+.-/y-      :o+h                          \n                                  y`-:oy+     //--os/`                       \n                                  //+oysy`    //.-:+oys+-                    \n                                               /+/++oyso:                    \n                                                  `.`                        \n                                                            \n\n","_id":"stalker@0.0.20","dist":{"shasum":"a79982ad1421cf48d9ec4f56b085a6e046e28ffa","tarball":"https://registry.npmjs.org/stalker/-/stalker-0.0.20.tgz","integrity":"sha512-doME+b2nT6XyVK6LyELdAut64DMDAkWp/x/cDMTxmG3Wdy1BnGKSj0aZB83VxngVt/j+ZN0Uak+qWwwCRdMpXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/3AiYyDUWidi/JBU7YxnpsT12B1pD8kG/WmaUcdX7RAIgagIsYPdD6yAEXPlWUsER13MnSNa1b8wLAw64gN0q8T4="}]},"maintainers":[{"name":"jslatts","email":"justin.slattery@fzysqr.com"}]}},"maintainers":[{"name":"jslatts","email":"justin.slattery@fzysqr.com"}],"time":{"modified":"2022-06-26T23:43:02.321Z","created":"2011-05-31T05:01:35.079Z","0.0.1":"2011-05-31T05:01:35.636Z","0.0.2":"2011-05-31T05:28:03.698Z","0.0.4":"2011-06-08T05:20:13.930Z","0.0.5":"2011-06-09T04:45:17.344Z","0.0.6":"2011-06-10T13:36:38.226Z","0.0.7":"2011-06-21T05:06:55.721Z","0.0.9":"2011-06-21T05:31:18.686Z","0.0.10":"2011-06-29T14:40:29.763Z","0.0.12":"2011-07-19T17:27:53.217Z","0.0.15":"2011-12-29T23:28:16.258Z","0.0.17":"2012-03-04T18:28:46.409Z","0.0.18":"2012-09-11T23:35:15.036Z","0.0.19":"2012-09-12T00:37:30.230Z","0.0.20":"2012-09-28T20:13:40.676Z"},"author":{"name":"Justin Slattery","email":"Justin.Slattery@fzysqr.com","url":"http://fzysqr.com/"},"repository":{"type":"git","url":"git://github.com/jslatts/stalker.git"}}