Cross platform directory tree watcher, focussed on reliability, speed, and simplicity.
The philosophy of hound is:
hound is designed to be very reliable, fast, and simple. There are no runtime dependencies outside of the standard node.js libraries. There is a development dependency on Jasmine, which is required to run the tests.
Install using npm:
npm install hound
Because hound has no runtime dependencies, it is also possible to download the library manually and require it directly.
hound = require'hound'// Create a directory tree watcher.watcher = houndwatch'/tmp'// Create a file watcher.watcher = houndwatch'/tmp/file.txt'// Add callbacks for file and directory events. The change event only applies// to files.watcheron'create'console.logfile + ' was created'watcheron'change'console.logfile + ' was changed'watcheron'delete'console.logfile + ' was deleted'// Unwatch specific files or directories.watcherunwatch'/tmp/another_file'// Unwatch all watched files and directories.watcherclear
To run the tests using your global Jasmine binary:
To run the tests using your local Jasmine binary in node_modules:
The tests work on actual directory trees that are generated in the tmp directory.