feat(canvas): 画布引擎 - 引入 LeaferJS 图形层并优化缩放清晰度与性能

This commit is contained in:
ddCat
2026-07-31 13:12:06 +08:00
parent a8b3727c38
commit 035d4bc185
14 changed files with 591 additions and 101 deletions

View File

@@ -31,6 +31,7 @@
"dayjs": "^1.11.21",
"fflate": "^0.8.3",
"file-saver": "^2.0.5",
"leafer-ui": "^2.2.7",
"localforage": "^1.10.0",
"lucide-react": "^1.25.0",
"mammoth": "^1.12.0",
@@ -206,6 +207,102 @@
"@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="],
"@leafer-in/interface": ["@leafer-in/interface@2.2.7", "", { "peerDependencies": { "@leafer-ui/interface": "^2.2.7", "@leafer/interface": "^2.2.7" } }, "sha512-TmvIE3kNBsS2KIiNgul2VgnhArwLLxAs4pPcMVQ4ABqByMCr9sWEW8u5LEos2Mc6ykK/9Ty+M/M1DVHAFaGwkg=="],
"@leafer-ui/app": ["@leafer-ui/app@2.2.7", "", { "dependencies": { "@leafer-ui/data": "2.2.7", "@leafer-ui/display": "2.2.7", "@leafer/core": "2.2.7" } }, "sha512-ZTQlwOdZgmyuZnKcljfdtVKkggHE6BYwhUn3RzRks3Qfnwe9MiMoAqaqSWrtbPKdzfKoXvqznEuW7Pm58q9Jgw=="],
"@leafer-ui/bounds": ["@leafer-ui/bounds@2.2.7", "", { "dependencies": { "@leafer/core": "2.2.7" } }, "sha512-1VKCKJ2GQXdNaU4baPOp9pGKB3L3rC+lCj82+Tg3STryu3mLKFX7qe+t+8k0fYBbKB5GoZ6tuS26l21AjjFHrA=="],
"@leafer-ui/color": ["@leafer-ui/color@2.2.7", "", { "dependencies": { "@leafer-ui/draw": "2.2.7", "@leafer/core": "2.2.7" } }, "sha512-bmKnXubR/yVuXtMwgAZPxfiZwekuNWlt/uqs+F15w3Q9sBYaSMBYknHRYHK5ypDIGNfnh2mhu2P/6lMw2RtF9Q=="],
"@leafer-ui/core": ["@leafer-ui/core@2.2.7", "", { "dependencies": { "@leafer-ui/app": "2.2.7", "@leafer-ui/draw": "2.2.7", "@leafer-ui/event": "2.2.7", "@leafer-ui/hit": "2.2.7", "@leafer-ui/interaction": "2.2.7" } }, "sha512-aZ1r0M+lWtbbeqZbxhBT0sSQMpVG/P9sPD3QwlpZ10v1PuWXvo9F7khsuSqU6vjcWOEo9BmjhAohTBSI3Gqdpw=="],
"@leafer-ui/data": ["@leafer-ui/data@2.2.7", "", { "dependencies": { "@leafer-ui/external": "2.2.7", "@leafer/core": "2.2.7" } }, "sha512-P2LVoKIYtQhj6S+lGnM+q7yqgwyOErrFc7gOHGeJHiSJW0eH4WD/W67CutPFmBhXRHrGS1lya2xz9xqUHwzBPA=="],
"@leafer-ui/decorator": ["@leafer-ui/decorator@2.2.7", "", { "dependencies": { "@leafer/core": "2.2.7" } }, "sha512-CSStGc3KcmFq6JmBLnPyx9rBG++rEu6T0khKmrCUg94gDDg/C4oQcuMQOFePJNJkY8hhXvfq/EJL0xAouDCg6Q=="],
"@leafer-ui/display": ["@leafer-ui/display@2.2.7", "", { "dependencies": { "@leafer-ui/data": "2.2.7", "@leafer-ui/decorator": "2.2.7", "@leafer-ui/display-module": "2.2.7", "@leafer-ui/external": "2.2.7", "@leafer/core": "2.2.7" } }, "sha512-9rxvMjj55DbPd4GOJqYTwPzPSVf+FyAUkCIuL8v3g3MQJTPTENLKv4eRJ8NI3ehf6jQdfVDrEbd8pFejR//h/w=="],
"@leafer-ui/display-module": ["@leafer-ui/display-module@2.2.7", "", { "dependencies": { "@leafer-ui/bounds": "2.2.7", "@leafer-ui/data": "2.2.7", "@leafer-ui/render": "2.2.7" } }, "sha512-llkL9So2CszgO+i3B+nQk0qp1s1yF++PjibimChT5Y/SXUXgDVLgxvZ+7lAn6USse/t3qMKEYSXDW7RU+nVoxg=="],
"@leafer-ui/draw": ["@leafer-ui/draw@2.2.7", "", { "dependencies": { "@leafer-ui/decorator": "2.2.7", "@leafer-ui/display": "2.2.7", "@leafer-ui/display-module": "2.2.7", "@leafer-ui/external": "2.2.7", "@leafer/core": "2.2.7" } }, "sha512-1smoh0dLLS17RIqD88xJeyDZoo4eB1SAE9BkPuaxjhbDJHMXuFoob9Oem4GCpfCHFCWzJhyLlrblwAnDeZSZLw=="],
"@leafer-ui/effect": ["@leafer-ui/effect@2.2.7", "", { "dependencies": { "@leafer-ui/draw": "2.2.7", "@leafer/core": "2.2.7" } }, "sha512-x6FZVbNYjD3/buG5nM6Zb4vSil83ZVAatpz5skBRUoR7eF+JhiETmMMEY6mkHaJENpWSnWI2RNdukaK26E0IDw=="],
"@leafer-ui/event": ["@leafer-ui/event@2.2.7", "", { "dependencies": { "@leafer/core": "2.2.7" } }, "sha512-DtfPmYILi2FayhxcYJ+XQ2AMQ2KfNjb5gNtrJFnmgE/gjHLTM7nRXdfhHDH1kF3fCHgT3Q3Trxnz4ZULyIvlpA=="],
"@leafer-ui/external": ["@leafer-ui/external@2.2.7", "", { "dependencies": { "@leafer/core": "2.2.7" } }, "sha512-uKROw1Rn1Z88Q28Ikz0lwnFchO+oydcOwlD4JV9qExBBVv6ZORGxfUP/QHDjp2hsQ+tet7VupnfPMmRsnb6Ojw=="],
"@leafer-ui/hit": ["@leafer-ui/hit@2.2.7", "", { "dependencies": { "@leafer-ui/draw": "2.2.7", "@leafer/core": "2.2.7" } }, "sha512-ha04FMjkS8wuH9XFHUvUBfEZwRwq7GBHoTfxr552hYefAgW4/4F1Jyb0XArqoMbrytrPot/aMXSlVsFBaNUpzA=="],
"@leafer-ui/interaction": ["@leafer-ui/interaction@2.2.7", "", { "dependencies": { "@leafer-ui/draw": "2.2.7", "@leafer-ui/event": "2.2.7", "@leafer/core": "2.2.7" } }, "sha512-yxIP+VvLCSG6S6ar+2LmF03la4FC1ajXf9e0ai9Aj7qONoIZ/9PhxFXggkBR8OUAQFsdXRyg86m0IOQ7c5VyVA=="],
"@leafer-ui/interaction-web": ["@leafer-ui/interaction-web@2.2.7", "", { "dependencies": { "@leafer-ui/core": "2.2.7", "@leafer/core": "2.2.7" } }, "sha512-9L8VaJZUMvtK4mHKVYyHiYVqaHqCnKMsoV3JKWLGdfGPaTNH7Qd/uQnvzZyudGz8ACDCZ44HwCqLjwMuj0EC8A=="],
"@leafer-ui/interface": ["@leafer-ui/interface@2.2.7", "", { "dependencies": { "@leafer/interface": "2.2.7" } }, "sha512-KF6ycuAy7OFuFFyKLOw69PntIxKtgfZYtKhA+TyjZCeQyZmXof7rpG/zdkyUxmZZRltmvQL54zNl0QhIJwLWeA=="],
"@leafer-ui/paint": ["@leafer-ui/paint@2.2.7", "", { "dependencies": { "@leafer-ui/draw": "2.2.7", "@leafer/core": "2.2.7" } }, "sha512-sMnhyy/LGPH80r+0lHjIaOoFU+CWX0B7+vQ1I9cUfRy9wBufPmIT7TeGmkqahqwOdlmICz5DxQsHfwsI+uBO4g=="],
"@leafer-ui/partner": ["@leafer-ui/partner@2.2.7", "", { "dependencies": { "@leafer-ui/color": "2.2.7", "@leafer-ui/draw": "2.2.7", "@leafer-ui/effect": "2.2.7", "@leafer-ui/paint": "2.2.7", "@leafer-ui/text": "2.2.7" } }, "sha512-FzpQAXDL4OLOilhvFNBZLSvJZITVezC9PuateRer/KWOY1GiJCbKEeL5uz9BEs6+XfCQV8BUOe6yBfv+7kCuEw=="],
"@leafer-ui/render": ["@leafer-ui/render@2.2.7", "", { "dependencies": { "@leafer-ui/external": "2.2.7" } }, "sha512-4Ep5jJRf+0d5gWMGeh6AIPUoRpuyuPMs5Bf1+BSB/mOuhxJJX9SGClKMiuYoyYWF4D8G52vUBflgtOp9v13x6g=="],
"@leafer-ui/text": ["@leafer-ui/text@2.2.7", "", { "dependencies": { "@leafer/core": "2.2.7" } }, "sha512-SppAEzIwX/Jfgfwe75xrtV+vSfUdGUDG5v01emZvuqDPfl9NctTMlHxFx3H3JLxLz6R3wt040ZiaPvF3mN/jqg=="],
"@leafer-ui/web": ["@leafer-ui/web@2.2.7", "", { "dependencies": { "@leafer-in/interface": "2.2.7", "@leafer-ui/core": "2.2.7", "@leafer-ui/draw": "2.2.7", "@leafer-ui/interaction-web": "2.2.7", "@leafer-ui/interface": "2.2.7", "@leafer-ui/partner": "2.2.7", "@leafer/interface": "2.2.7", "@leafer/partner": "2.2.7", "@leafer/web-core": "2.2.7" } }, "sha512-uJHexdwGSOQWNsyG5CU3lFeCz7UePBRh8MLGjdRulq+ttPLgSEu+iQ2sHCcGt3boGIGJxWHoOP7kD3PKahBBSA=="],
"@leafer/canvas": ["@leafer/canvas@2.2.7", "", { "dependencies": { "@leafer/data": "2.2.7", "@leafer/debug": "2.2.7", "@leafer/file": "2.2.7", "@leafer/list": "2.2.7", "@leafer/math": "2.2.7", "@leafer/path": "2.2.7", "@leafer/platform": "2.2.7" } }, "sha512-H0vmt+YoQ1/+UDiobHE0eqdmQ0EY+4nkwGRXPly/D0TWdj0lMhrPtQhP2iAtmMYQxpV9nDaCF5DbLLR9DSjLyw=="],
"@leafer/canvas-web": ["@leafer/canvas-web@2.2.7", "", { "dependencies": { "@leafer/core": "2.2.7" } }, "sha512-7RmkzxiW5hvXUs8lCnDc21VwM4LlcGPmmI/OGZ4at0bca317h6Auuq2zz/PRGButup/NDFmHP4S3vm6FCZTzFg=="],
"@leafer/core": ["@leafer/core@2.2.7", "", { "dependencies": { "@leafer/canvas": "2.2.7", "@leafer/data": "2.2.7", "@leafer/debug": "2.2.7", "@leafer/decorator": "2.2.7", "@leafer/display": "2.2.7", "@leafer/display-module": "2.2.7", "@leafer/event": "2.2.7", "@leafer/file": "2.2.7", "@leafer/helper": "2.2.7", "@leafer/image": "2.2.7", "@leafer/layout": "2.2.7", "@leafer/list": "2.2.7", "@leafer/math": "2.2.7", "@leafer/path": "2.2.7", "@leafer/platform": "2.2.7", "@leafer/task": "2.2.7" } }, "sha512-AexqNYarSNuJOoiuxhrFTU1Y5HNLlL9hURKVM1p/XkxZy/69WY0eW0Lk6lGoAhQ+Qj3youMny5YU6NT2suZ9fw=="],
"@leafer/data": ["@leafer/data@2.2.7", "", {}, "sha512-To2E54rIGQRtkoHDJRiw7nLsZJW5Co+zKAYu1LCOr2Sq1SaWkY6SxcR3ShHDvWgChBYtpY/6mFmdz7hQkr8NLA=="],
"@leafer/debug": ["@leafer/debug@2.2.7", "", { "dependencies": { "@leafer/data": "2.2.7", "@leafer/math": "2.2.7" } }, "sha512-JvYazHVjyvDkn/5z77OmKhVe4Uhc1+vwTJL7hLIczYYY31rPJFqd7qm4eToHMGsr/VQHdUDGReAYNBgUsTpTDg=="],
"@leafer/decorator": ["@leafer/decorator@2.2.7", "", { "dependencies": { "@leafer/data": "2.2.7", "@leafer/debug": "2.2.7", "@leafer/platform": "2.2.7" } }, "sha512-BecQ0AZHhqnbvS8bjrzPyWNIuwHWKLAOOfLgrSYgzp2qHCpadopQgyZ1+bvm6V84PTlX5Q3ui20S3+gXOI2JxA=="],
"@leafer/display": ["@leafer/display@2.2.7", "", { "dependencies": { "@leafer/data": "2.2.7", "@leafer/debug": "2.2.7", "@leafer/decorator": "2.2.7", "@leafer/display-module": "2.2.7", "@leafer/event": "2.2.7", "@leafer/helper": "2.2.7", "@leafer/image": "2.2.7", "@leafer/layout": "2.2.7", "@leafer/math": "2.2.7", "@leafer/platform": "2.2.7" } }, "sha512-Q0venUeZRWTVpEOJkSttSxnV8lbgYRAwqXCLIzzIneHhgVNKWWRIWqhizldRhMlNYwCqRUqlxfGQUbWUt2dF/Q=="],
"@leafer/display-module": ["@leafer/display-module@2.2.7", "", { "dependencies": { "@leafer/data": "2.2.7", "@leafer/debug": "2.2.7", "@leafer/event": "2.2.7", "@leafer/helper": "2.2.7", "@leafer/math": "2.2.7" } }, "sha512-yGgmXd6a1tL2pUqx7wZ0GRm+EwHihroDr7lXwuTx+tKWl0oO+NOln/37/dlc6pU4kO3inYktKBp5nx6qlQyWIw=="],
"@leafer/event": ["@leafer/event@2.2.7", "", { "dependencies": { "@leafer/data": "2.2.7", "@leafer/decorator": "2.2.7", "@leafer/math": "2.2.7", "@leafer/platform": "2.2.7" } }, "sha512-WirCEvs67dh8w4Gd9iFlqbwMavFQ+Lja/EBXnW5EaQ/bu6Opg3+6BUDDWd4vordDdvg9tkI3TINwl6UXy/v+0w=="],
"@leafer/file": ["@leafer/file@2.2.7", "", { "dependencies": { "@leafer/data": "2.2.7", "@leafer/debug": "2.2.7", "@leafer/platform": "2.2.7", "@leafer/task": "2.2.7" } }, "sha512-2c30wQSRRoNxaQJHHbXSYETL0Nr9kx1sJoDGvEY75u+wk4nRZJK0ifIEkl7gdKCPi/YaVc5Yl6szELlySA7yFA=="],
"@leafer/helper": ["@leafer/helper@2.2.7", "", { "dependencies": { "@leafer/data": "2.2.7", "@leafer/math": "2.2.7", "@leafer/platform": "2.2.7" } }, "sha512-yVcknYfmo5o006+j5UuU4/P+t9ZOWVo/ZAK9lbCGHglywqxadRAHQ097hZRXkran2hZb2LnfMsJMXaGjPeAtZw=="],
"@leafer/image": ["@leafer/image@2.2.7", "", { "dependencies": { "@leafer/data": "2.2.7", "@leafer/file": "2.2.7", "@leafer/math": "2.2.7", "@leafer/platform": "2.2.7", "@leafer/task": "2.2.7" } }, "sha512-/aeqkZOoHVA+wBLAX7EQRZQiGul7NBUkegUa9GXNF/VRkC5d4QSmWKM3ry2O+pMP63Rvl8DA1oC8jhFBOgkFmA=="],
"@leafer/image-web": ["@leafer/image-web@2.2.7", "", { "dependencies": { "@leafer/core": "2.2.7" } }, "sha512-ZALsNtsjAiv7RYTH8oDVcdz6hJyakPCXk9nnM5C/k1VY+g+Cj2kVu3u4Ld5GWXxijyHR1TEoLNohZkQ47GtlSA=="],
"@leafer/interface": ["@leafer/interface@2.2.7", "", {}, "sha512-S8SJNj7F1UGYewIBPcJkfxBMMerVgbG4MO58KK8NC+H4+0nPef+AoRt95H7HFWjNOgD1WULqRX+P0lPhxny8hg=="],
"@leafer/layout": ["@leafer/layout@2.2.7", "", { "dependencies": { "@leafer/data": "2.2.7", "@leafer/helper": "2.2.7", "@leafer/math": "2.2.7", "@leafer/platform": "2.2.7" } }, "sha512-qO6yY8KcCOKj4bzCUP+ZCssTiP+1pVhzzTnYiEpz5Bmqhs5OMT5PR5+tGMFuSxnczK6DF+TR9mfU8mDFFltTIA=="],
"@leafer/layouter": ["@leafer/layouter@2.2.7", "", { "dependencies": { "@leafer/core": "2.2.7" } }, "sha512-CPj6MTvxwSqb4gVl0LkAAFdjRLRsKO7KzIggN1uqjhTcKtyexc7g+ytWbWEaSAhPeGsflf9RUvse6boX0ffdcg=="],
"@leafer/list": ["@leafer/list@2.2.7", "", {}, "sha512-ihVc3B7qIHoiVkqq/i8zlwBl4o3dTwR3DRUVxC7DdjU5avuD+9Pbjem5dCVS2uovP7dapDV89aZOjQ/3tMOSmg=="],
"@leafer/math": ["@leafer/math@2.2.7", "", {}, "sha512-aHWyjC+Jts+EmOywIuPd4NExzLx3JQjjPMZG6iP+PDseJL20o371mtNYhJoMASdS0Q2uc+cYMjF+vZylfMSjqw=="],
"@leafer/partner": ["@leafer/partner@2.2.7", "", { "dependencies": { "@leafer/core": "2.2.7", "@leafer/layouter": "2.2.7", "@leafer/renderer": "2.2.7", "@leafer/selector": "2.2.7", "@leafer/watcher": "2.2.7" } }, "sha512-KP4kxL0sNxZFi7Z+QNPNNT4qrhs/rblsnrl0CDhn2v6tDOk4cD7B9ysmWwOjMilB2qG29IHeVjZH9wcuLDHapA=="],
"@leafer/path": ["@leafer/path@2.2.7", "", { "dependencies": { "@leafer/data": "2.2.7", "@leafer/debug": "2.2.7", "@leafer/math": "2.2.7" } }, "sha512-rOSvkUAQVRF00lJewzSt8JIpMbuWwsD1b3BXUNgzWGzzqLDAoQfzd+YZ70zvrczLukds90wvHv22vlFuSX76fQ=="],
"@leafer/platform": ["@leafer/platform@2.2.7", "", { "dependencies": { "@leafer/data": "2.2.7", "@leafer/debug": "2.2.7" } }, "sha512-z2mw/6xAoN4i4FdWf7ksY14O/OIHNJJgSUDlKwCuwpF55wI+5YXM++66NCNZxBB/dgrjFsfM+JxRCdKiDxR9bw=="],
"@leafer/renderer": ["@leafer/renderer@2.2.7", "", { "dependencies": { "@leafer/core": "2.2.7" } }, "sha512-YMGpKcB1357Z/4MhJNfMrTYteps3FrY7hfki/0vDmMp0UdHS1KPuvR8tdOGKB/mXj99Bec3R8WYMm+KHA/v7ug=="],
"@leafer/selector": ["@leafer/selector@2.2.7", "", { "dependencies": { "@leafer/core": "2.2.7" } }, "sha512-qPvBGCunuH7lQacePBcRipm/EJXOA6VUlTLyh5oFlwX0/Oeem0yNOrK/99SkJ8dNvbgbKKjQqNi2PIwdsgK3bA=="],
"@leafer/task": ["@leafer/task@2.2.7", "", { "dependencies": { "@leafer/debug": "2.2.7", "@leafer/math": "2.2.7" } }, "sha512-fK2NfBIWre6TF6ZgSN6vBwf4stAliKNcGuKwe9dERF8Olig9AaawiOa/adBg4kUHSuPgTnQbi/K32XrFIcROMw=="],
"@leafer/watcher": ["@leafer/watcher@2.2.7", "", { "dependencies": { "@leafer/data": "2.2.7", "@leafer/event": "2.2.7", "@leafer/list": "2.2.7" } }, "sha512-OV2YkWXbH2hCfIOLy80jOO+gB/LKc2iMkL3IKHTiJ0ZrnNlDPR5xoHcD13fnhBrOolqTfqnHtvem5NTTaxyZtA=="],
"@leafer/web-core": ["@leafer/web-core@2.2.7", "", { "dependencies": { "@leafer/canvas-web": "2.2.7", "@leafer/core": "2.2.7", "@leafer/image-web": "2.2.7", "@leafer/interface": "2.2.7", "@leafer/partner": "2.2.7" } }, "sha512-/N1OVI8bAbZjMkmgCI4E43qMVQXOJRzBwY4iQf7PlYiKv7R67yT21lYulE8ysTX4P690sfjo9UxG32zOJaHx4w=="],
"@lezer/common": ["@lezer/common@1.5.2", "", {}, "sha512-sxQE460fPZyU3sdc8lafxiPwJHBzZRy/udNFynGQky1SePYBdhkBl1kOagA9uT3pxR8K09bOrmTUqA9wb/PjSQ=="],
"@lezer/highlight": ["@lezer/highlight@1.2.3", "", { "dependencies": { "@lezer/common": "^1.3.0" } }, "sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g=="],
@@ -1152,6 +1249,8 @@
"kleur": ["kleur@4.1.5", "https://registry.npmmirror.com/kleur/-/kleur-4.1.5.tgz", {}, "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ=="],
"leafer-ui": ["leafer-ui@2.2.7", "", { "dependencies": { "@leafer-in/interface": "2.2.7", "@leafer-ui/core": "2.2.7", "@leafer-ui/draw": "2.2.7", "@leafer-ui/interaction-web": "2.2.7", "@leafer-ui/interface": "2.2.7", "@leafer-ui/partner": "2.2.7", "@leafer-ui/web": "2.2.7", "@leafer/core": "2.2.7", "@leafer/interface": "2.2.7", "@leafer/partner": "2.2.7" } }, "sha512-G9PYMImGFlDr2yd6WVjgirQqywb3Z6fRokZYq8m8Bq1cujUfXNCiPojd5Ol2S0NGgGTHCKwIdyTmmV/buHH0XQ=="],
"lie": ["lie@3.1.1", "", { "dependencies": { "immediate": "~3.0.5" } }, "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw=="],
"lightningcss": ["lightningcss@1.32.0", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.32.0", "lightningcss-darwin-arm64": "1.32.0", "lightningcss-darwin-x64": "1.32.0", "lightningcss-freebsd-x64": "1.32.0", "lightningcss-linux-arm-gnueabihf": "1.32.0", "lightningcss-linux-arm64-gnu": "1.32.0", "lightningcss-linux-arm64-musl": "1.32.0", "lightningcss-linux-x64-gnu": "1.32.0", "lightningcss-linux-x64-musl": "1.32.0", "lightningcss-win32-arm64-msvc": "1.32.0", "lightningcss-win32-x64-msvc": "1.32.0" } }, "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ=="],