code: function (next) {
  
        if (options.watch) {
  
          var files;
  
          try {
            files = file.getWatchedFiles(rules, options.watch);
          } catch (e) {
            warn(e.message || e);
          }
  
          new Gaze(files, {
            interval: 1000,
            debounceDelay: 1000
          }, function (err) {
  
            if (err) {
              fatal(err);
            }
  
            this.on('error', function (err) {
              warn(err);
            });
  
            this.on('all', function (event, filepath) {
  
              debug(('[' + event + ']: ').yellow + (filepath).grey);
  
              options.rules = parseRules();
            });
          });
        }
  
        next();
      }
docs: watcher