123456789101112131415161718192021222324252627
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var events_1 = require("events");
  4. var logger_1 = require("../logger/logger");
  5. var emmitter = new events_1.EventEmitter();
  6. function on(eventType, listener) {
  7. logger_1.Logger.debug("An " + eventType + " event occurred");
  8. return emmitter.on(eventType, listener);
  9. }
  10. exports.on = on;
  11. function emit(eventType, val) {
  12. logger_1.Logger.debug("Emitting event " + eventType);
  13. return emmitter.emit(eventType, val);
  14. }
  15. exports.emit = emit;
  16. exports.EventType = {
  17. BuildUpdateCompleted: 'BuildUpdateCompleted',
  18. BuildUpdateStarted: 'BuildUpdateStarted',
  19. FileAdd: 'FileAdd',
  20. FileChange: 'FileChange',
  21. FileDelete: 'FileDelete',
  22. DirectoryAdd: 'DirectoryAdd',
  23. DirectoryDelete: 'DirectoryDelete',
  24. ReloadApp: 'ReloadApp',
  25. WebpackFilesChanged: 'WebpackFilesChanged'
  26. };