Have ideas to improve npm?Join in the discussion! »

yolowatch

2.4.0 • Public • Published

yolowatch

Watch changes to subdirectories and subfiles within a given directory.

Uses the filewatcher module to fall back on polling the filesystem when ulimit is reached.

npm install yolowatch

Example

var yolowatch = require('yolowatch')
 
var watcher = yolowatch('/path/to/my/dir', opts)
 
watcher.on('changed', function (file, data) {
  console.log(file, 'was changed')
  console.log('is a', data.type) //'file', 'directory'
})
 
watcher.on('deleted', function (file) {
  console.log(file, 'was deleted')
})
 
watcher.on('added', function (file, data) {
  console.log(file, 'was added')
})
 
watcher.close() // remove all listeners

Example data in callback (see folder-walker):

{
  basename: 'index.js',
  relname: 'test/index.js',
  root: '/Users/karissa/dev/node_modules/folder-walker',
  filepath: '/Users/karissa/dev/node_modules/folder-walker/test/index.js',
  stat: [fs.Stat Object],
  type: 'file' // or 'directory'
}

Options

  • Second argument, opts, is passed to filewatcher.
  • Ignore files: opts.filter passed to folder-walker.

Keywords

none

Install

npm i yolowatch

DownloadsWeekly Downloads

5

Version

2.4.0

License

ISC

Last publish

Collaborators

  • avatar
  • avatar
  • avatar