declare const SITE_URL: string figma.showUI(``, { width: 400, height: 700, }) figma.ui.onmessage = async (message, props) => { if (!SITE_URL.includes(props.origin)) { return } switch (message.type) { case 'EVAL': { const fn = eval.call(null, message.code) try { const result = await fn(figma, message.params) figma.ui.postMessage({ type: 'EVAL_RESULT', result, id: message.id, }) } catch (e) { figma.ui.postMessage({ type: 'EVAL_REJECT', error: typeof e === 'string' ? e : e && typeof e === 'object' && 'message' in e ? e.message : null, id: message.id, }) } break } } }