UNPKG

@pubby.club/sdk

Version:
27 lines (26 loc) 796 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.fromEvent = void 0; var stream_1 = require("../lib/stream"); function fromEvent(target, event) { var stream$ = new stream_1.PubbyStream(); var listener = function (data) { return stream$.add(data); }; if (target.on) { target.on(event, listener); } else if (target.addEventListener) { target.addEventListener(event, listener); } stream$.subscribe({ onFinish: function () { if (target.off) { target.off(event, listener); } else if (target.removeEventListener) { target.removeEventListener(event, listener); } }, }); return stream$; } exports.fromEvent = fromEvent;