figwire
Version:
Bidirectional IPC communication between UI and core in Figma plugins. Lightweight and typed.
25 lines (21 loc) • 655 B
JavaScript
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;
;