UNPKG

basic-electron-updater

Version:

A secure, cross-platform auto-update library for Electron Forge apps using GitHub Releases.

29 lines (28 loc) 834 B
"use strict"; // 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;