basic-electron-updater
Version:
A secure, cross-platform auto-update library for Electron Forge apps using GitHub Releases.
29 lines (28 loc) • 834 B
JavaScript
;
// EventEmitter base for typed events
Object.defineProperty(exports, "__esModule", { value: true });
exports.TypedEventEmitter = void 0;
class TypedEventEmitter {
listeners = {};
on(event, listener) {
if (!this.listeners[event])
this.listeners[event] = [];
this.listeners[event].push(listener);
return this;
}
off(event, listener) {
if (!this.listeners[event])
return this;
this.listeners[event] = this.listeners[event].filter((l) => l !== listener);
return this;
}
emit(event, ...args) {
if (!this.listeners[event])
return false;
for (const listener of this.listeners[event]) {
listener(...args);
}
return true;
}
}
exports.TypedEventEmitter = TypedEventEmitter;