UNPKG

figwire

Version:

Bidirectional IPC communication between UI and core in Figma plugins. Lightweight and typed.

25 lines (21 loc) 655 B
'use strict'; var createClient = require('./create-client-DCev-ISb.cjs'); const pluginPostFn = (message) => figma.ui.postMessage(message); const pluginReceiveFn = (callback) => figma.ui.on("message", callback); const pluginApiInstance = new createClient.API( "plugin", pluginPostFn, pluginReceiveFn ); function defineApi(methods) { for (const [name, method] of Object.entries(methods)) { pluginApiInstance.registerMethod(name, method); } return methods; } function client() { return createClient.createClient(pluginApiInstance); } exports.client = client; exports.defineApi = defineApi; exports.pluginApiInstance = pluginApiInstance;