Newer
Older
web-header / lib / scripts / watch.js
(function() {
  'use strict';
  var
    chokidar   = require('chokidar'),
    lessRender = require('./lessRender.js').render,
    log        = console.log.bind(console),
    error      = console.error.bind(console)
  ;

  var watcher = chokidar
    .watch(['./less/**/*.less'])
    .on('ready', function() {
      callRender();
      log('Files watcher running');

      watcher
        .on('change', function(path) {
          log('change:', path);
          callRender();
        })
        .on('unlink', function(path) {
          log('unlink:', path);
          callRender();
        })
        .on('add', function(path) {
          log('add:', path);
          callRender();
        })
        .on('error', function(err) {
          error('error:', err);
        })
      ;
    })
  ;

  function callRender () {
    lessRender((err) => {
      if (err) {
        log('compile error:', err);
      }
    });
  }

})();