UNPKG

data-transport

Version:
46 lines 4.14 kB
import { __values } from "tslib"; /** * Mock ports for testing */ export var mockPorts = function () { var emitter = new Set(); var mainCallback = null; return { main: { listener: function (callback) { mainCallback = callback; return function () { mainCallback = null; }; }, sender: function (message) { var e_1, _a; try { for (var emitter_1 = __values(emitter), emitter_1_1 = emitter_1.next(); !emitter_1_1.done; emitter_1_1 = emitter_1.next()) { var emit = emitter_1_1.value; emit(JSON.parse(JSON.stringify(message))); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (emitter_1_1 && !emitter_1_1.done && (_a = emitter_1.return)) _a.call(emitter_1); } finally { if (e_1) throw e_1.error; } } }, }, create: function () { return ({ listener: function (callback) { emitter.add(callback); return function () { emitter.delete(callback); }; }, sender: function (message) { mainCallback === null || mainCallback === void 0 ? void 0 : mainCallback(JSON.parse(JSON.stringify(message))); }, }); }, }; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9ja1BvcnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL21vY2tQb3J0cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUE7O0dBRUc7QUFDSCxNQUFNLENBQUMsSUFBTSxTQUFTLEdBQUc7SUFDdkIsSUFBSSxPQUFPLEdBQUcsSUFBSSxHQUFHLEVBQXVCLENBQUM7SUFDN0MsSUFBSSxZQUFZLEdBQTBCLElBQUksQ0FBQztJQUMvQyxPQUFPO1FBQ0wsSUFBSSxFQUFFO1lBQ0osUUFBUSxFQUFFLFVBQUMsUUFBd0I7Z0JBQ2pDLFlBQVksR0FBRyxRQUFRLENBQUM7Z0JBQ3hCLE9BQU87b0JBQ0wsWUFBWSxHQUFHLElBQUksQ0FBQztnQkFDdEIsQ0FBQyxDQUFDO1lBQ0osQ0FBQztZQUNELE1BQU0sRUFBRSxVQUFDLE9BQW9COzs7b0JBQzNCLEtBQW1CLElBQUEsWUFBQSxTQUFBLE9BQU8sQ0FBQSxnQ0FBQSxxREFBRSxDQUFDO3dCQUF4QixJQUFNLElBQUksb0JBQUE7d0JBQ2IsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7b0JBQzVDLENBQUM7Ozs7Ozs7OztZQUNILENBQUM7U0FDRjtRQUNELE1BQU0sRUFBRSxjQUFNLE9BQUEsQ0FBQztZQUNiLFFBQVEsRUFBRSxVQUFDLFFBQXdCO2dCQUNqQyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUN0QixPQUFPO29CQUNMLE9BQU8sQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQzNCLENBQUMsQ0FBQztZQUNKLENBQUM7WUFDRCxNQUFNLEVBQUUsVUFBQyxPQUFvQjtnQkFDM0IsWUFBWSxhQUFaLFlBQVksdUJBQVosWUFBWSxDQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdEQsQ0FBQztTQUNGLENBQUMsRUFWWSxDQVVaO0tBQ0gsQ0FBQztBQUNKLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgTGlzdGVuQ2FsbGJhY2ssIFNlbmRPcHRpb25zIH0gZnJvbSAnLi9pbnRlcmZhY2UnO1xuXG4vKipcbiAqIE1vY2sgcG9ydHMgZm9yIHRlc3RpbmdcbiAqL1xuZXhwb3J0IGNvbnN0IG1vY2tQb3J0cyA9ICgpID0+IHtcbiAgbGV0IGVtaXR0ZXIgPSBuZXcgU2V0PChkYXRhOiBhbnkpID0+IHZvaWQ+KCk7XG4gIGxldCBtYWluQ2FsbGJhY2s6IG51bGwgfCBMaXN0ZW5DYWxsYmFjayA9IG51bGw7XG4gIHJldHVybiB7XG4gICAgbWFpbjoge1xuICAgICAgbGlzdGVuZXI6IChjYWxsYmFjazogTGlzdGVuQ2FsbGJhY2spID0+IHtcbiAgICAgICAgbWFpbkNhbGxiYWNrID0gY2FsbGJhY2s7XG4gICAgICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgICAgbWFpbkNhbGxiYWNrID0gbnVsbDtcbiAgICAgICAgfTtcbiAgICAgIH0sXG4gICAgICBzZW5kZXI6IChtZXNzYWdlOiBTZW5kT3B0aW9ucykgPT4ge1xuICAgICAgICBmb3IgKGNvbnN0IGVtaXQgb2YgZW1pdHRlcikge1xuICAgICAgICAgIGVtaXQoSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShtZXNzYWdlKSkpO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgIH0sXG4gICAgY3JlYXRlOiAoKSA9PiAoe1xuICAgICAgbGlzdGVuZXI6IChjYWxsYmFjazogTGlzdGVuQ2FsbGJhY2spID0+IHtcbiAgICAgICAgZW1pdHRlci5hZGQoY2FsbGJhY2spO1xuICAgICAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICAgIGVtaXR0ZXIuZGVsZXRlKGNhbGxiYWNrKTtcbiAgICAgICAgfTtcbiAgICAgIH0sXG4gICAgICBzZW5kZXI6IChtZXNzYWdlOiBTZW5kT3B0aW9ucykgPT4ge1xuICAgICAgICBtYWluQ2FsbGJhY2s/LihKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KG1lc3NhZ2UpKSk7XG4gICAgICB9LFxuICAgIH0pLFxuICB9O1xufTtcbiJdfQ==