UNPKG

foremark

Version:

A technology for writing semi-plain text documents that extends upon the concept of Markdeep.

33 lines 1.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var Signal = /** @class */ (function () { function Signal() { this.listeners = null; } Signal.prototype.connect = function (cb) { var listeners = this.listeners; if (!listeners) { this.listeners = listeners = []; } listeners.push(cb); }; Signal.prototype.disconnect = function (cb) { var listeners = this.listeners; if (!listeners) { throw new Error(); } listeners.splice(listeners.indexOf(cb), 1); }; Signal.prototype.invoke = function (caller, arg) { var listeners = this.listeners; if (listeners) { for (var _i = 0, listeners_1 = listeners; _i < listeners_1.length; _i++) { var listener = listeners_1[_i]; listener.call(caller, arg); } } }; return Signal; }()); exports.Signal = Signal; //# sourceMappingURL=signal.js.map