ethernet-ip
Version:
A feature-complete EtherNet/IP client for Rockwell ControlLogix/CompactLogix PLCs
35 lines • 937 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TypedEventEmitter = void 0;
const events_1 = require("events");
class TypedEventEmitter {
constructor() {
this.emitter = new events_1.EventEmitter();
}
on(event, listener) {
this.emitter.on(event, listener);
return this;
}
off(event, listener) {
this.emitter.off(event, listener);
return this;
}
once(event, listener) {
this.emitter.once(event, listener);
return this;
}
emit(event, ...args) {
return this.emitter.emit(event, ...args);
}
removeAllListeners(event) {
if (event) {
this.emitter.removeAllListeners(event);
}
else {
this.emitter.removeAllListeners();
}
return this;
}
}
exports.TypedEventEmitter = TypedEventEmitter;
//# sourceMappingURL=typed-event-emitter.js.map