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 | };
|