UNPKG

paranormal

Version:
58 lines (36 loc) 1.75 kB
'use strict'; exports.__esModule = true; var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = require('babel-runtime/helpers/inherits'); var _inherits3 = _interopRequireDefault(_inherits2); var _events = require('events'); var _events2 = _interopRequireDefault(_events); var _fs = require('./utils/fs'); var fs = _interopRequireWildcard(_fs); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Watcher = function (_EventEmitter) { (0, _inherits3.default)(Watcher, _EventEmitter); function Watcher() { (0, _classCallCheck3.default)(this, Watcher); return (0, _possibleConstructorReturn3.default)(this, _EventEmitter.apply(this, arguments)); } Watcher.prototype.watch = function watch(dirPath) { var _this2 = this; var watcher = fs.watchDirectory(dirPath); watcher.on('add', function (filePath) { _this2.emit('add', filePath); }); watcher.on('unlink', function (filePath) { _this2.emit('remove', filePath); }); watcher.on('change', function (filePath) { _this2.emit('change', filePath); }); }; return Watcher; }(_events2.default); exports.default = Watcher;