@figit/fig-kiwi (英语)
编码 Figma 的 Kiwi 二进制格式和 HTML 剪贴板信封 .
import { encodeFigmaData, composeClipboardHtml } from "@figit/fig-kiwi";
const { figBytes, base64 } = encodeFigmaData(message);
const html = composeClipboardHtml(base64, { dataType: "scene", fileKey: "TEST", pasteID: 123 });
API 密码
encodeFigmaData(message)- 编码一个KiwiMessage入为无花果-基维字节(magic + 版本 + 被去充电的 schema + 被去充电的数据)+ base64.composeClipboardHtml(base64, meta?)将基数64载荷包裹在 HTML 信封中 Figma 读取于粘贴上,使用 Figma 风格data-metadata财务报告和审定财务报表data-buffer属性,因此WebKit在HTML剪贴板消毒时保留了标记。 在任何环境中与btoa(没有DOM).toClipboardItem(html)– 浏览器/扩展帮助器,将 HTML 包成一个ClipboardItem页:1navigator.clipboard.write。 。 。 .KiwiWriter—— varint 为需要放出其他基维结构的来电者写出原始(字节,bul,uint,int,活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活.SCHEMA——被捆绑的"法格玛·基维"计划.
重生计划
src/schema.json 生成。 要从Figma那里提取一份新副本:
# In Figma: select any node, Cmd+C
pnpm extract-schema
脚本读取系统的剪贴板 text/html,解码嵌入式 Kiwi 方案,并覆盖 src/schema.json。 macOS 和 Linux 剪贴板自动读取工作; 在 Windows 上, stdin 上的管道 HTML 或通过文件路径 :
pnpm extract-schema clipboard.html # from a file
cat clipboard.html | pnpm extract-schema - # from stdin
许可证
麻省理工学院 -费吉特.