Features recursively watch files watch new dirs/files that have been added to any watched directory ability to ignore files with .ignorewatch including list of files to ignore (similar to .gitignore). Use * to ignore all files in .ignorewatch directory. Installation npm install watch_r Example var watch_r = require('watch_r'); watch_r('/path/to/file', function(err, watcher) { //add / change watcher.on('change', function(target) { //changed file console.log(target.path); }) watcher.on('remove', function(target) { //removed file console.log(target.path); }); })