UNPKG

@ui-tars/electron-ipc

Version:

Type-safe Electron inter-process communication for UI-TARS

79 lines (74 loc) 2.13 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/main/index.ts var main_exports = {}; __export(main_exports, { createServer: () => createServer, initIpc: () => initIpc, registerIpcMain: () => registerIpcMain }); module.exports = __toCommonJS(main_exports); // src/main/initIpc.ts var createChainProdure = () => { const chain = { input(_schema) { return createChainProdure(); }, handle: (handle) => { return { handle }; } }; return chain; }; var initIpc = { create() { return { procedure: createChainProdure(), router: (router) => { return router; } }; } }; // src/main/registerIpcMain.ts var import_electron = require("electron"); var registerIpcMain = (router) => { for (const [name, route] of Object.entries(router)) { import_electron.ipcMain.handle(name, (e, payload) => { return route.handle({ context: { sender: e.sender }, input: payload }); }); } }; // src/main/createServer.ts var createServer = (router) => { return new Proxy({}, { get: (_, prop) => { const route = router[prop]; return (input, sender) => { return route.handle({ context: { sender: sender || null }, input }); }; } }); }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { createServer, initIpc, registerIpcMain });