cha-watch

0.1.0 • Public • Published

cha-watch

Watch extension for cha.

How to run watch task?

var cha = require('cha')
var tasks = require('./tasks')
 
// Require watch extension.
cha.watch = require('cha-watch')
 
cha.in('read',    tasks.read)
   .in('cat',     tasks.cat)
   .in('coffee',  tasks.coffee)
   .in('write',   tasks.write)
   .in('uglifyjs',tasks.uglifyjs)
 
// Start watcher.
cha.watch('./fixtures/coffee/*.coffee', {
    cwd: __dirname,
    immediately: true
}, function(filepath, event, watched){
 
    cha().read(watched)
        .coffee()
        .cat()
        .uglifyjs()
        .write('./out/foobar3.js')
})
 

To run the command we prepend our script name with run:

$ npm run watch
 
> cha@0.0.1 watch
> node ./test/watch
 
read /test/fixtures/coffee/bar.coffee
read /test/fixtures/coffee/foo.coffee
concat /test/fixtures/coffee/bar.coffee,/test/fixtures/coffee/foo.coffee
write ./out/foobar3.js

API

cha.watch(patterns, options, callback)

patterns

Defines what file patterns will watch. Can be a string or an array of files and/or minimatch patterns.

options

  • cwd {string} Set the current working directory, default is process.cwd().
  • immediately {boolean} Trigger the callback at startup of the watcher.
  • interval {integer} Interval to pass to fs.watchFile.
  • debounceDelay {integer} Delay for events called in succession for the same file/event.

callback(filepath, event, watched)

Trigger the callback when an added, changed or deleted event occurs.

  • filepath - The path of the file that added, changed or deleted.
  • event
    • added - When a file has been added to a watch directory.
    • changed - When a file has been changed.
    • deleted - When a file has been deleted.
  • watched - The currently watched files.

Readme

Keywords

Package Sidebar

Install

npm i cha-watch

Weekly Downloads

0

Version

0.1.0

License

ISC

Last publish

Collaborators

  • yuanyan