1 | var _ = require('lodash');
|
2 | var gaze = require('gaze');
|
3 |
|
4 | var compile = require('./compile');
|
5 | var config = require('./config');
|
6 |
|
7 | function 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 |
|
29 | module.exports = watch;
|