watchbuild

0.2.1 • Public • Published

watchbuild

Build Status

Watch files and transform them with streams.

var wb = require('watchbuild');
var marked = require('marked');
var through = require('through2');
 
// convert 'test.md' to html and write the result to 'test.html'
// whenever 'test.md' it changes
wb({ './test.md': './test.html' }, function () { return marked; });
 
// also supports streams
wb({ './foo.md': './foo.html' }, function () {
  return through(function (buf, _, next) {
    this.push(marked(buf.toString()));
    next();
  });
});
 
// and globs
wb({ './*bar.md': 'bar.html', './*foo.md': 'foo.html' }, function () { return marked; });

Installation

$ npm install watchbuild

API

watchbuild(files, transform)

files is an object mapping glob patterns to output paths. If a file is mapped to undefined or null, it isn't written anywhere.

transform can return a transform stream or a function that takes and returns a string.

License

MIT. See ./LICENSE for details.

TODO

  • more tests

Readme

Keywords

none

Package Sidebar

Install

npm i watchbuild

Weekly Downloads

0

Version

0.2.1

License

MIT

Last publish

Collaborators

  • ajaymt