UNPKG

581 BJavaScriptView Raw
1var _ = require('lodash');
2var gaze = require('gaze');
3
4var compile = require('./compile');
5var config = require('./config');
6
7function watch(options) {
8 options = config(options);
9
10 var globs = ['./**/*'].concat(_.map(options.exclude || [], function (item) {
11 return '!' + item;
12 }));
13
14 function doCompile() {
15 compile(options, function (err) {
16 if (err) {
17 console.error(err.toString());
18 }
19 });
20 }
21
22 gaze(globs, {cwd: options.cwd, debounceDelay: 1e3}, function () {
23 this.on('all', doCompile);
24 });
25
26 doCompile();
27}
28
29module.exports = watch;