UNPKG

tarifa

Version:

Your friendly toolchain for mobile app development on top of Apache Cordova

21 lines (19 loc) 620 B
var chokidar = require('chokidar'), format = require('util').format, Q = require('q'), log = require('../../../lib/helper/log'); module.exports = function watchFile(filePath) { var d = Q.defer(), w = chokidar.watch(filePath), onError = function (error) { log.send('error', error); return d.reject(format('cannot watch %s', filePath)); }; w.once('ready', function () { w.removeListener('error', onError); log.send('success', 'watching %s', filePath); d.resolve(w); }); w.once('error', onError); return d.promise; };