Suspect that this is related to node.js version. From the node.js doc https://nodejs.org/api/fs.html#fs_fs_watch_filename_options_listener , on OSX file watch uses kqueue and 'FSEvents' for directories.