{"_id":"figma-to-cocos","_rev":"27-befa5c787ac03f798ff0301c2aa0aa31","name":"figma-to-cocos","dist-tags":{"latest":"1.6.0"},"versions":{"1.0.0":{"name":"figma-to-cocos","version":"1.0.0","keywords":["figma","cocos-creator","cocos","prefab","ui","converter","design-to-code"],"license":"MIT","_id":"figma-to-cocos@1.0.0","maintainers":[{"name":"martinying","email":"martinuu@163.com"}],"bin":{"figma-to-cocos":"dist/index.js"},"dist":{"shasum":"1458cf748c6574d0ef6406b338301e381897f3b9","tarball":"https://registry.npmjs.org/figma-to-cocos/-/figma-to-cocos-1.0.0.tgz","fileCount":3,"integrity":"sha512-PbVmwR1XQ64UMxSdbcraU5UpKTIai/pNlPM+SVxAp1WwRnyjXirbrJU9ys5FkJ3ue621KapWhFzCWuDjRxUGbg==","signatures":[{"sig":"MEQCIETMinZCD6xPEWaaSSjeTYuIIaf9nWMdxKTERoYbA/cKAiBZaa4qEKkQaxhWNgSEum3nlsFpprVWCsj9yFIpk5+BOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186123},"engines":{"node":">=18"},"gitHead":"d17ed9e49d41ccb9e71d052c28081d4d4e0e0504","_npmUser":{"name":"martinying","email":"martinuu@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Convert Figma designs to Cocos Creator 2.x prefabs. Supports _merge auto-export, btn_ Button component, common/custom asset splitting, invisible node preservation.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"axios":"^1.6.0","sharp":"^0.34.5","dotenv":"^16.3.1","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-to-cocos_1.0.0_1775098979559_0.7733609700360438","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"figma-to-cocos","version":"1.0.1","keywords":["figma","cocos-creator","cocos","prefab","ui","converter","design-to-code"],"license":"MIT","_id":"figma-to-cocos@1.0.1","maintainers":[{"name":"martinying","email":"martinuu@163.com"}],"bin":{"figma-to-cocos":"dist/index.js"},"dist":{"shasum":"b121af715f98ee6dae897dbdfded9d36959db2f2","tarball":"https://registry.npmjs.org/figma-to-cocos/-/figma-to-cocos-1.0.1.tgz","fileCount":3,"integrity":"sha512-nVn1o7xf3qv8T5xUQjga6aRCOC3OsM8+cryQxP77ZM+u2ZnCnT9AemdGUeiJj19p9luG83txARVdcJ/Mn7ming==","signatures":[{"sig":"MEQCIGvRtnVn00Gy2N7n1WL+3SoL2tg95JW2qd0kRJPIrGSwAiBUWQ3Fb1BbyKAIzQxKj677UHBMwDvWP5CV3aSmL2prDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185809},"engines":{"node":">=18"},"gitHead":"d17ed9e49d41ccb9e71d052c28081d4d4e0e0504","_npmUser":{"name":"martinying","email":"martinuu@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Convert Figma designs to Cocos Creator 2.x prefabs. Supports _merge auto-export, btn_ Button component, common/custom asset splitting, invisible node preservation.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"axios":"^1.6.0","sharp":"^0.34.5","dotenv":"^16.3.1","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-to-cocos_1.0.1_1775099504480_0.24925395490577618","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"figma-to-cocos","version":"1.0.2","keywords":["figma","cocos-creator","cocos","prefab","ui","converter","design-to-code"],"license":"MIT","_id":"figma-to-cocos@1.0.2","maintainers":[{"name":"martinying","email":"martinuu@163.com"}],"bin":{"figma-to-cocos":"dist/index.js"},"dist":{"shasum":"5f89b5e807392980b66b9e8691ce70dd3e483525","tarball":"https://registry.npmjs.org/figma-to-cocos/-/figma-to-cocos-1.0.2.tgz","fileCount":3,"integrity":"sha512-5HGryz6ciXospSq1NGB0eYHsncRDvIn1xmfYZhkjfhVsnL2mFEkfF5hs/nb1XKltmUz3Kecag4si6cdTs+hxrQ==","signatures":[{"sig":"MEYCIQDIqbomYGJN5JX+Nm6wmg59gPKWSsWEv30AZSwF8Fcs4wIhAPk8XouVQAX8tm61Y1tPGLM1bIHlPPsyTLd+I6EVZ/Dp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185809},"engines":{"node":">=18"},"gitHead":"d17ed9e49d41ccb9e71d052c28081d4d4e0e0504","_npmUser":{"name":"martinying","email":"martinuu@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Convert Figma designs to Cocos Creator 2.x prefabs. Supports _merge auto-export, btn_ Button component, common/custom asset splitting, invisible node preservation.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"axios":"^1.6.0","sharp":"^0.34.5","dotenv":"^16.3.1","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-to-cocos_1.0.2_1775100650138_0.5106124643265582","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"figma-to-cocos","version":"1.0.3","keywords":["figma","cocos-creator","cocos","prefab","ui","converter","design-to-code"],"license":"MIT","_id":"figma-to-cocos@1.0.3","maintainers":[{"name":"martinying","email":"martinuu@163.com"}],"bin":{"figma-to-cocos":"dist/index.js"},"dist":{"shasum":"d85fd46d14b419accd4f3b01b871aa72aa379887","tarball":"https://registry.npmjs.org/figma-to-cocos/-/figma-to-cocos-1.0.3.tgz","fileCount":3,"integrity":"sha512-HispVtuPlxMQ319P3bydTgfnN8UsV3g+WUm4QdtAW5zg3lee+7FLY7aLQeOFjJEJXUK/hgvYLw53wdwDkSGiGA==","signatures":[{"sig":"MEUCICLOsKhTGmsCmtGTbE/qeRoAzEcZtmKib0D6bMd3/y0jAiEArWlnQuczgIvJcqX3ytOci9NSjNe/TrGqOr7fh7aWgOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186732},"engines":{"node":">=18"},"gitHead":"3c2d0671ef7a56efb55d9f42a343ff26f1fbb34e","_npmUser":{"name":"martinying","email":"martinuu@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Convert Figma designs to Cocos Creator 2.x prefabs. Supports _merge auto-export, btn_ Button component, common/custom asset splitting, invisible node preservation.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"axios":"^1.6.0","sharp":"^0.34.5","dotenv":"^16.3.1","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-to-cocos_1.0.3_1775112874208_0.34875343227927913","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"figma-to-cocos","version":"1.0.4","keywords":["figma","cocos-creator","cocos","prefab","ui","converter","design-to-code"],"license":"MIT","_id":"figma-to-cocos@1.0.4","maintainers":[{"name":"martinying","email":"martinuu@163.com"}],"bin":{"figma-to-cocos":"dist/index.js"},"dist":{"shasum":"d0289feb816c6854a839466cd91a144c0d6eddf8","tarball":"https://registry.npmjs.org/figma-to-cocos/-/figma-to-cocos-1.0.4.tgz","fileCount":3,"integrity":"sha512-IysOQWlkBOc0CTDN/DkmTrgaH2FHag9mC7X4RkMK51OhrtYCyp/Jmpg3knhbbdLBsta5Vjd5qObt2D8uQSrRog==","signatures":[{"sig":"MEQCIBFgPiOHjd7V31F3iK4aJLneuma8Htw+ebExfgaaIvBUAiAUZ4k45MjU0SI9chH3eWIQTmT8HxC2aGvVdecuy5WQeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186640},"engines":{"node":">=18"},"gitHead":"40b3e29d993b57f62589374255df0a5909d00ae4","_npmUser":{"name":"martinying","email":"martinuu@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Convert Figma designs to Cocos Creator 2.x prefabs. Supports _merge auto-export, btn_ Button component, common/custom asset splitting, invisible node preservation.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"axios":"^1.6.0","sharp":"^0.34.5","dotenv":"^16.3.1","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-to-cocos_1.0.4_1775120363544_0.7163561956146516","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"figma-to-cocos","version":"1.0.5","keywords":["figma","cocos-creator","cocos","prefab","ui","converter","design-to-code"],"license":"MIT","_id":"figma-to-cocos@1.0.5","maintainers":[{"name":"martinying","email":"martinuu@163.com"}],"bin":{"figma-to-cocos":"dist/index.js"},"dist":{"shasum":"fbb2964ec74be7d1db96c245168c40f1a04ce446","tarball":"https://registry.npmjs.org/figma-to-cocos/-/figma-to-cocos-1.0.5.tgz","fileCount":3,"integrity":"sha512-mv0ODKirc1LYIl8hZ1epT0dSD9nLoc+Uap+xXErMT1Uoo5lPw4WWX+b/M3DOC6B6DI35Wg2IBoXN/p/zFq8DBQ==","signatures":[{"sig":"MEQCIDSx8YhFun6g60FTUYjvstzmMx7IaNEGIv5k7Qh7amAZAiAU+v/09PJEOsEJvWTAhISrOvXg/tlNeA8q2ApPBGaf3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187080},"engines":{"node":">=18"},"gitHead":"40b3e29d993b57f62589374255df0a5909d00ae4","_npmUser":{"name":"martinying","email":"martinuu@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Convert Figma designs to Cocos Creator 2.x prefabs. Supports _merge auto-export, btn_ Button component, common/custom asset splitting, invisible node preservation.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"axios":"^1.6.0","sharp":"^0.34.5","dotenv":"^16.3.1","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-to-cocos_1.0.5_1775186251482_0.15917355256871524","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"figma-to-cocos","version":"1.0.6","keywords":["figma","cocos-creator","cocos","prefab","ui","converter","design-to-code"],"license":"MIT","_id":"figma-to-cocos@1.0.6","maintainers":[{"name":"martinying","email":"martinuu@163.com"}],"bin":{"figma-to-cocos":"dist/index.js"},"dist":{"shasum":"3df62723463b4974f51bfba02fc45a375611f685","tarball":"https://registry.npmjs.org/figma-to-cocos/-/figma-to-cocos-1.0.6.tgz","fileCount":3,"integrity":"sha512-5XJEum1nJJ2HPjWj+zQY8pG21/sSGl98VMLJeww8PYtKAas2UKi0fIM4ENCU14aS+Z7qd85VDarJU314No8XhQ==","signatures":[{"sig":"MEQCIFOAwYArtndMjCXSg1sW84merhHzTNznt2W0M6VmZgjQAiAqgEYhJnU0gn14sZejgUX2IMK9csUkjp+LpQc+MK2uVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187222},"engines":{"node":">=18"},"gitHead":"1bdae7ffa9880d4c39245ede01ab877c363687c4","_npmUser":{"name":"martinying","email":"martinuu@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Convert Figma designs to Cocos Creator 2.x prefabs. Supports _merge auto-export, btn_ Button component, common/custom asset splitting, invisible node preservation.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"axios":"^1.6.0","sharp":"^0.34.5","dotenv":"^16.3.1","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-to-cocos_1.0.6_1775200876927_0.11875169323380397","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"figma-to-cocos","version":"1.0.7","keywords":["figma","cocos-creator","cocos","prefab","ui","converter","design-to-code"],"license":"MIT","_id":"figma-to-cocos@1.0.7","maintainers":[{"name":"martinying","email":"martinuu@163.com"}],"bin":{"figma-to-cocos":"dist/index.js"},"dist":{"shasum":"a8d12f68ea3d9a68aa45cf5c696ebf0b0ec60b08","tarball":"https://registry.npmjs.org/figma-to-cocos/-/figma-to-cocos-1.0.7.tgz","fileCount":3,"integrity":"sha512-DLdNO4IslqDc+l9B8YrqQbZF5/8YqkYXMJp8dy3qIIXyg12cNx7OWDyCD3slR4SKYiIx474j/9sC3RUOy4ISEA==","signatures":[{"sig":"MEUCIDZcNLJQY/K8NFVIArMxKYb+rIze45KXKNTxZhC1C2qUAiEAgpvR1KScltkLDz8d8uioCoMN612xIiQt2MNs1oaHvxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188577},"engines":{"node":">=18"},"gitHead":"104edfa38a41498cbf0aa22fd4598b44b38dc5ea","_npmUser":{"name":"martinying","email":"martinuu@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Convert Figma designs to Cocos Creator 2.x prefabs. Supports _merge auto-export, btn_ Button component, common/custom asset splitting, invisible node preservation.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"axios":"^1.6.0","sharp":"^0.34.5","dotenv":"^16.3.1","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-to-cocos_1.0.7_1775542365912_0.21891009011939144","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"figma-to-cocos","version":"1.0.8","keywords":["figma","cocos-creator","cocos","prefab","ui","converter","design-to-code"],"license":"MIT","_id":"figma-to-cocos@1.0.8","maintainers":[{"name":"martinying","email":"martinuu@163.com"}],"bin":{"figma-to-cocos":"dist/index.js"},"dist":{"shasum":"f3e7c12483456be7a28208b3c966a4488bbf8c14","tarball":"https://registry.npmjs.org/figma-to-cocos/-/figma-to-cocos-1.0.8.tgz","fileCount":3,"integrity":"sha512-oMoBRxw+1hkuosqeWcUqPMqJbLOrytIIrN0Oq4DnFS881mwQh/QHx675+3bmY/ymRLbqNRNjuwBRuwDXuiII2g==","signatures":[{"sig":"MEYCIQC7lTd8FDnDfCGgiHq4Mx/u0iSzcJZIZVU+3iL6yESCDAIhAML47IQzjezzdsuG3ptGU9bgYlq0Q4b2x94TJI4faOkz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188489},"engines":{"node":">=18"},"gitHead":"104edfa38a41498cbf0aa22fd4598b44b38dc5ea","_npmUser":{"name":"martinying","email":"martinuu@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Convert Figma designs to Cocos Creator 2.x prefabs. Supports _merge auto-export, btn_ Button component, common/custom asset splitting, invisible node preservation.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"axios":"^1.6.0","sharp":"^0.34.5","dotenv":"^16.3.1","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-to-cocos_1.0.8_1775557628095_0.4819074178998286","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"figma-to-cocos","version":"1.0.9","keywords":["figma","cocos-creator","cocos","prefab","ui","converter","design-to-code"],"license":"MIT","_id":"figma-to-cocos@1.0.9","maintainers":[{"name":"martinying","email":"martinuu@163.com"}],"bin":{"figma-to-cocos":"dist/index.js"},"dist":{"shasum":"9f3856efa312e46facaace99567bfd21548ea139","tarball":"https://registry.npmjs.org/figma-to-cocos/-/figma-to-cocos-1.0.9.tgz","fileCount":3,"integrity":"sha512-pih1kozrIiNAovalQz16aKEOL0pVXYds6F2c/UU7gabtHqSnyMPL2/37j0tjv6IrPLo7EKrfJc7rfsr+yCaDKA==","signatures":[{"sig":"MEUCIQDUIfayD9ez8dxnkF6NlP8+f9JI/rIa8IXAH25lCVnYNQIgTW/gbcVH82lE4/ALs3mgdaDDTruVdrj2+zi48fqwsPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188489},"engines":{"node":">=18"},"gitHead":"ed5c51422e137f406923622aa66095aef3769e46","_npmUser":{"name":"martinying","email":"martinuu@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Convert Figma designs to Cocos Creator 2.x prefabs. Supports _merge auto-export, btn_ Button component, common/custom asset splitting, invisible node preservation.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"axios":"^1.6.0","sharp":"^0.34.5","dotenv":"^16.3.1","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-to-cocos_1.0.9_1775635748800_0.866805299962466","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"figma-to-cocos","version":"1.0.10","keywords":["figma","cocos-creator","cocos","prefab","ui","converter","design-to-code"],"license":"MIT","_id":"figma-to-cocos@1.0.10","maintainers":[{"name":"martinying","email":"martinuu@163.com"}],"bin":{"figma-to-cocos":"dist/index.js"},"dist":{"shasum":"76020a148315b20826e9d552b7473b2b5d6113d6","tarball":"https://registry.npmjs.org/figma-to-cocos/-/figma-to-cocos-1.0.10.tgz","fileCount":3,"integrity":"sha512-8o22G05yyKjfUGbt/LC/lGrKyMQI/uEJl89AbORSqKqibb4oJ8iUXsGhzVfln4rU38mXipgIAEFjJKOBeNzyPw==","signatures":[{"sig":"MEQCIHnM4N9Ns6/VX4W+IhpbhEaa4EMSRCfSzoOP2JjypTcXAiB3L8A6QcHNeulDgQzwr5P+Tn1UE15U1/0rSck2pGBdDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188490},"engines":{"node":">=18"},"gitHead":"ed5c51422e137f406923622aa66095aef3769e46","_npmUser":{"name":"martinying","email":"martinuu@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Convert Figma designs to Cocos Creator 2.x prefabs. Supports _merge auto-export, btn_ Button component, common/custom asset splitting, invisible node preservation.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"axios":"^1.6.0","sharp":"^0.34.5","dotenv":"^16.3.1","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-to-cocos_1.0.10_1775639523302_0.46388527197344165","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"figma-to-cocos","version":"1.0.11","keywords":["figma","cocos-creator","cocos","prefab","ui","converter","design-to-code"],"license":"MIT","_id":"figma-to-cocos@1.0.11","maintainers":[{"name":"martinying","email":"martinuu@163.com"}],"bin":{"figma-to-cocos":"dist/index.js"},"dist":{"shasum":"3a64f12cfd163d9c886b634361a39629f81d76ae","tarball":"https://registry.npmjs.org/figma-to-cocos/-/figma-to-cocos-1.0.11.tgz","fileCount":3,"integrity":"sha512-XMAuSkOe3ud3oTOuhhPjj6Vu6VPIs/lDpaoRJlw2UdRUNwFUzN70kvIXl/g8Mdhwi92Vjo5DShVtin7JndRirg==","signatures":[{"sig":"MEUCIC3bysZ07nL70B+64OLa12PfrZteqp7siz8DkwEnlY9qAiEA46uNop1ps+BFksuU2QtYNmSfGVFf69OqRu364g7EoT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191099},"engines":{"node":">=18"},"gitHead":"b9f005e0b5bce70828ed9fc47c2b6541b6e47b88","_npmUser":{"name":"martinying","email":"martinuu@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Convert Figma designs to Cocos Creator 2.x prefabs. Supports _merge auto-export, btn_ Button component, common/custom asset splitting, invisible node preservation.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"axios":"^1.6.0","sharp":"^0.34.5","dotenv":"^16.3.1","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-to-cocos_1.0.11_1776236436910_0.8658438268049942","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"figma-to-cocos","version":"1.0.12","keywords":["figma","cocos-creator","cocos","prefab","ui","converter","design-to-code"],"license":"MIT","_id":"figma-to-cocos@1.0.12","maintainers":[{"name":"martinying","email":"martinuu@163.com"}],"bin":{"figma-to-cocos":"dist/index.js"},"dist":{"shasum":"7aa526b78dd556f9090558614a8819372140dfe0","tarball":"https://registry.npmjs.org/figma-to-cocos/-/figma-to-cocos-1.0.12.tgz","fileCount":3,"integrity":"sha512-u/zAbEXkcoxiZK19Y60fpvMpiR4rgaO2knurEl1nJs5Aj7fxbLRC2J3qVslIFGqX3cGKAJYcfZHdZR0Gs/47TA==","signatures":[{"sig":"MEQCIFT6RGp4EkB1S5zQbYj6NJBT3h70SvsK08hlSxuUvDjoAiASFEVa1u5rCugg1m4YQHkpozSFWBaa5dJNFLrAmrNKxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191099},"engines":{"node":">=18"},"gitHead":"bff4a63cb67c9d699e1397a099a4e0754268c779","_npmUser":{"name":"martinying","email":"martinuu@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Convert Figma designs to Cocos Creator 2.x prefabs. Supports _merge auto-export, btn_ Button component, common/custom asset splitting, invisible node preservation.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"axios":"^1.6.0","sharp":"^0.34.5","dotenv":"^16.3.1","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-to-cocos_1.0.12_1776237497449_0.33762775267355605","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"figma-to-cocos","version":"1.1.0","keywords":["figma","cocos-creator","cocos","prefab","ui","converter","design-to-code"],"license":"MIT","_id":"figma-to-cocos@1.1.0","maintainers":[{"name":"martinying","email":"martinuu@163.com"}],"bin":{"figma-to-cocos":"dist/index.js"},"dist":{"shasum":"8e745dc35516a1fbc971b94f6932fd5fb69c1e78","tarball":"https://registry.npmjs.org/figma-to-cocos/-/figma-to-cocos-1.1.0.tgz","fileCount":3,"integrity":"sha512-f8S5t/Ni0Cg7/fhKWc2CwGpe+OUCnA8R2rFTarf+/YuaJulUk2RNDns5LSTZ6Ud9jIfAm76myrE/I51kIcUJJw==","signatures":[{"sig":"MEYCIQC63d6czWlTONnHFP9cjTh/V6HWp/RbZ9jaUXW7zcXbFwIhAJ/g3aPSX7U+s3lokAfT1GCJuV2Q3VjDXbkkRiS62tl/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191208},"engines":{"node":">=18"},"gitHead":"252acc546c913e92e5bcf024d5e48b2729b0d03a","_npmUser":{"name":"martinying","email":"martinuu@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Convert Figma designs to Cocos Creator 2.x prefabs. Supports _merge auto-export, btn_ Button component, common/custom asset splitting, invisible node preservation.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"axios":"^1.6.0","sharp":"^0.34.5","dotenv":"^16.3.1","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-to-cocos_1.1.0_1776239108793_0.9933601097170426","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"figma-to-cocos","version":"1.2.0","keywords":["figma","cocos-creator","cocos","prefab","ui","converter","design-to-code"],"license":"MIT","_id":"figma-to-cocos@1.2.0","maintainers":[{"name":"martinying","email":"martinuu@163.com"}],"bin":{"figma-to-cocos":"dist/index.js"},"dist":{"shasum":"7b64f91aa82730743e90b2049285815b283d57db","tarball":"https://registry.npmjs.org/figma-to-cocos/-/figma-to-cocos-1.2.0.tgz","fileCount":3,"integrity":"sha512-37KM6Ica3DtRehAdjBxh3Wyy5HN5iQUT/HLCD5RpW/u/HA4Xp9p7aNTTgbpVBMMIrN6HvttQ8oF+zqFX4EcjfA==","signatures":[{"sig":"MEQCIANCdXTs05C35mD4hl1AeDFrgaskcORVwMwU6YfxgFSsAiAXAqNPsxRJkB7+xwSKfpAuszaH8QKnG+HyX3nmHOIHvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192671},"engines":{"node":">=18"},"gitHead":"15015e21416886ad176442925313c611a3051646","_npmUser":{"name":"martinying","email":"martinuu@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Convert Figma designs to Cocos Creator 2.x prefabs. Supports _merge auto-export, btn_ Button component, common/custom asset splitting, invisible node preservation.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"axios":"^1.6.0","sharp":"^0.34.5","dotenv":"^16.3.1","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-to-cocos_1.2.0_1778143539844_0.0713091475968215","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"figma-to-cocos","version":"1.3.0","keywords":["figma","cocos-creator","cocos","prefab","ui","converter","design-to-code"],"license":"MIT","_id":"figma-to-cocos@1.3.0","maintainers":[{"name":"martinying","email":"martinuu@163.com"}],"bin":{"figma-to-cocos":"dist/index.js"},"dist":{"shasum":"c32f7a3a99eed39b406e0167a70cdc0bb8e00c16","tarball":"https://registry.npmjs.org/figma-to-cocos/-/figma-to-cocos-1.3.0.tgz","fileCount":3,"integrity":"sha512-pQvNvTWoei0/sgNHARYHMNOmzxjUJvZUC9J+afpbGJgo81sgNqlSpwhMhkoQ/e4rOSMTiBAc7kLLR/GduKt9PQ==","signatures":[{"sig":"MEUCIQDZg/CrzMheNC3RGsVWFlv2UgOlgx3fkaTppeaACVjjJgIgbjFYq3QY7fJrZhwZGeV0bB3IhLkraLooH98KNML8hmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192221},"engines":{"node":">=18"},"gitHead":"e87aad343099ba81b4dcf2a60280ef3804f85611","_npmUser":{"name":"martinying","email":"martinuu@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Convert Figma designs to Cocos Creator 2.x prefabs. Supports _merge auto-export, btn_ Button component, common/custom asset splitting, invisible node preservation.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"axios":"^1.6.0","sharp":"^0.34.5","dotenv":"^16.3.1","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-to-cocos_1.3.0_1778295008724_0.4091300538007119","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"figma-to-cocos","version":"1.3.1","keywords":["figma","cocos-creator","cocos","prefab","ui","converter","design-to-code"],"license":"MIT","_id":"figma-to-cocos@1.3.1","maintainers":[{"name":"martinying","email":"martinuu@163.com"}],"bin":{"figma-to-cocos":"dist/index.js"},"dist":{"shasum":"e006e2bda5dae1e7054b7ef797e09106c02e9a3a","tarball":"https://registry.npmjs.org/figma-to-cocos/-/figma-to-cocos-1.3.1.tgz","fileCount":3,"integrity":"sha512-9a4ZBd7wol/7GweGUlX5q2kS5K1zvegyHGLTSI2Zb/oDB3Ti25szxjMOgvw2xK8P1WTAOOWw1vlcG+RObG3vmA==","signatures":[{"sig":"MEYCIQD5c+PbD6jWM/anonZS3aD8YtJEpTBN+BwSXybfYY8PZgIhAMVWJWuMgMMaBKJ4ABZk5C1dyhllfdAjQt7gWKlPvToX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192357},"engines":{"node":">=18"},"gitHead":"5d3c59be14cb1258dfa2331dae84dbf4812e6463","_npmUser":{"name":"martinying","email":"martinuu@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Convert Figma designs to Cocos Creator 2.x prefabs. Supports _merge auto-export, btn_ Button component, common/custom asset splitting, invisible node preservation.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"axios":"^1.6.0","sharp":"^0.34.5","dotenv":"^16.3.1","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-to-cocos_1.3.1_1778465867608_0.9371567289963463","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"figma-to-cocos","version":"1.3.2","keywords":["figma","cocos-creator","cocos","prefab","ui","converter","design-to-code"],"license":"MIT","_id":"figma-to-cocos@1.3.2","maintainers":[{"name":"martinying","email":"martinuu@163.com"}],"bin":{"figma-to-cocos":"dist/index.js"},"dist":{"shasum":"91cc41e67caeaa1e970a60c05c072b3a63f60192","tarball":"https://registry.npmjs.org/figma-to-cocos/-/figma-to-cocos-1.3.2.tgz","fileCount":3,"integrity":"sha512-k3PAG/vO8CoweqYqTF0jcq4gaDjctRapNUpwCqVTL53bxeCv/0kMRNzBY1O5+6AgYTuJhuUVC1n1xKHyK59X2g==","signatures":[{"sig":"MEYCIQCK6DhczonUIQgqJ8p6IXJzBin6oZVaFw/pMEOKInqhaAIhANv45Invm5uJDIpZK+uXy2uWxXRmQZGYw+pD8ebN1CZy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192414},"engines":{"node":">=18"},"gitHead":"5d3c59be14cb1258dfa2331dae84dbf4812e6463","_npmUser":{"name":"martinying","email":"martinuu@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Convert Figma designs to Cocos Creator 2.x prefabs. Supports _merge auto-export, btn_ Button component, common/custom asset splitting, invisible node preservation.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"axios":"^1.6.0","sharp":"^0.34.5","dotenv":"^16.3.1","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-to-cocos_1.3.2_1778480865432_0.8427790953397871","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"figma-to-cocos","version":"1.3.3","keywords":["figma","cocos-creator","cocos","prefab","ui","converter","design-to-code"],"license":"MIT","_id":"figma-to-cocos@1.3.3","maintainers":[{"name":"martinying","email":"martinuu@163.com"}],"bin":{"figma-to-cocos":"dist/index.js"},"dist":{"shasum":"9b0450ff9df79fd938cb81ea27696639cff6dfc3","tarball":"https://registry.npmjs.org/figma-to-cocos/-/figma-to-cocos-1.3.3.tgz","fileCount":3,"integrity":"sha512-e4H3tzUXDPfWGSwJnZEXxFjSHpruLEhcH0JaF89QD20o0tBcjSDI25L1GuRnzV9JD8vJZz1N75L/0EQRwLziQg==","signatures":[{"sig":"MEUCIBCuLD2n3/AH2WK9kMZvEOeyucblBc02kQhaJ+VyA7WVAiEA0SQERoltT9rrYmomphZLhLRL8v8b1YU5AHicjslBJyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193218},"engines":{"node":">=18"},"gitHead":"7c49dcefbddd357a9fedbd80d5163868aa15748f","_npmUser":{"name":"martinying","email":"martinuu@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Convert Figma designs to Cocos Creator 2.x prefabs. Supports _merge auto-export, btn_ Button component, common/custom asset splitting, invisible node preservation.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"axios":"^1.6.0","sharp":"^0.34.5","dotenv":"^16.3.1","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-to-cocos_1.3.3_1778489099480_0.3793676857917727","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"figma-to-cocos","version":"1.4.2","keywords":["figma","cocos-creator","cocos","prefab","ui","converter","design-to-code"],"license":"MIT","_id":"figma-to-cocos@1.4.2","maintainers":[{"name":"martinying","email":"martinuu@163.com"}],"bin":{"figma-to-cocos":"dist/index.js"},"dist":{"shasum":"8ed5d6a974412927d21cc5f9a37947224fa37d42","tarball":"https://registry.npmjs.org/figma-to-cocos/-/figma-to-cocos-1.4.2.tgz","fileCount":3,"integrity":"sha512-uba76khA02yLoI1tyCGnprF7Jhci1gh9BJUkEE/y4As7VActN/ww3o8/bNYb3wA/eeEMZqSRbEEMyQ4g3kPhog==","signatures":[{"sig":"MEYCIQDpxvRNHVAHDKwPzAbT+g4D9EB4gs7Uq6gNrn1AeQr10QIhAPsZkog2oogaVLlJnVyu1BG1KA0tfSaojMdSF85ls+LQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194720},"engines":{"node":">=18"},"gitHead":"579c2865478fe79aeb76e3c8e4039995304d945c","_npmUser":{"name":"martinying","email":"martinuu@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Convert Figma designs to Cocos Creator 2.x prefabs. Supports _merge auto-export, btn_ Button component, common/custom asset splitting, invisible node preservation.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"axios":"^1.6.0","sharp":"^0.34.5","dotenv":"^16.3.1","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-to-cocos_1.4.2_1778557840519_0.9415906268068979","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"figma-to-cocos","version":"1.5.0","keywords":["figma","cocos-creator","cocos","prefab","ui","converter","design-to-code"],"license":"MIT","_id":"figma-to-cocos@1.5.0","maintainers":[{"name":"martinying","email":"martinuu@163.com"}],"bin":{"figma-to-cocos":"dist/index.js"},"dist":{"shasum":"f53a47cfefe903e19101af5c5e9dc9346181c637","tarball":"https://registry.npmjs.org/figma-to-cocos/-/figma-to-cocos-1.5.0.tgz","fileCount":3,"integrity":"sha512-M2eS7Ffmuw+Xay5hx/HPiv/5OjahxLOOm8hDvh+sxYFoQLrHvHR8dHLYOV3VaWKnVe7JBxh4aw3hadRgApFmmA==","signatures":[{"sig":"MEYCIQD2KTQ4tjo7BGLTM3jNsug2IadMcu5MmMXUIQ65c/4XPQIhAKdorieYIwAXGc3dF60OETX7XENNIwuz2UAO8kKdW4Ha","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195439},"engines":{"node":">=18"},"gitHead":"d50406e63edf5a02429580fbb73bd49401faeb15","_npmUser":{"name":"martinying","email":"martinuu@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Convert Figma designs to Cocos Creator 2.x prefabs. Supports _merge auto-export, btn_ Button component, common/custom asset splitting, invisible node preservation.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"axios":"^1.6.0","sharp":"^0.34.5","dotenv":"^16.3.1","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-to-cocos_1.5.0_1779870105890_0.5008745127061689","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"figma-to-cocos","version":"1.5.1","keywords":["figma","cocos-creator","cocos","prefab","ui","converter","design-to-code"],"license":"MIT","_id":"figma-to-cocos@1.5.1","maintainers":[{"name":"martinying","email":"martinuu@163.com"}],"bin":{"figma-to-cocos":"dist/index.js"},"dist":{"shasum":"9e8e753623f1544796c31bd2cc373625f104cc7f","tarball":"https://registry.npmjs.org/figma-to-cocos/-/figma-to-cocos-1.5.1.tgz","fileCount":3,"integrity":"sha512-yTepkfCrPbxyi/h1ZCKCMYMruka8UuYSqleEx14+y1GfPefnufF23orCgy1/EbX1Bo8pi/Vb51aRmMRgRirKBw==","signatures":[{"sig":"MEUCIHoUnr7Q+3XGc49KXmlYlX4In5z/PyFio+KaI+Ms1AL4AiEAjX2NB++OkgVMO7DvNY049UYCcobnnyRcrEfJURdxKdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195478},"engines":{"node":">=18"},"gitHead":"a0bc6b88d788077d040e34b7b279b6670e29ae14","_npmUser":{"name":"martinying","email":"martinuu@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Convert Figma designs to Cocos Creator 2.x prefabs. Supports _merge auto-export, btn_ Button component, common/custom asset splitting, invisible node preservation.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"axios":"^1.6.0","sharp":"^0.34.5","dotenv":"^16.3.1","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-to-cocos_1.5.1_1779872133467_0.31821695116079196","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"figma-to-cocos","version":"1.6.0","description":"Convert Figma designs to Cocos Creator 2.x prefabs. Supports _merge auto-export, btn_ Button component, common/custom asset splitting, invisible node preservation.","bin":{"figma-to-cocos":"dist/index.js"},"keywords":["figma","cocos-creator","cocos","prefab","ui","converter","design-to-code"],"license":"MIT","repository":{"type":"git","url":""},"engines":{"node":">=18"},"dependencies":{"axios":"^1.6.0","commander":"^11.1.0","dotenv":"^16.3.1","sharp":"^0.34.5"},"_id":"figma-to-cocos@1.6.0","gitHead":"ded3758227dc8a18e0d926039682e5267f6a0f38","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-zicmHM3jsgjiRyih7zG+DXjPzcdo4LsNb9Lu1Pzzf7mkhz4uD/j8cSx1njcoXrCZXAe33El/dyCTYMU7OtDrRg==","shasum":"5522caa020ec7d26077b85568b91c8f248cfb500","tarball":"https://registry.npmjs.org/figma-to-cocos/-/figma-to-cocos-1.6.0.tgz","fileCount":3,"unpackedSize":194115,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHNPPrGjOfr/eqO4tC6IUpKPv/DJcqIBC39gKUYtYvP4AiEAvzU0Dk8xOZNyH/Tqj9Iqj9RDCyWugXSndf+v3/gQ4Y4="}]},"_npmUser":{"name":"martinying","email":"martinuu@163.com"},"directories":{},"maintainers":[{"name":"martinying","email":"martinuu@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/figma-to-cocos_1.6.0_1785464234837_0.739949857089665"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-02T03:02:59.558Z","modified":"2026-07-31T02:17:15.159Z","1.0.0":"2026-04-02T03:02:59.749Z","1.0.1":"2026-04-02T03:11:44.614Z","1.0.2":"2026-04-02T03:30:50.292Z","1.0.3":"2026-04-02T06:54:34.341Z","1.0.4":"2026-04-02T08:59:23.667Z","1.0.5":"2026-04-03T03:17:31.643Z","1.0.6":"2026-04-03T07:21:17.072Z","1.0.7":"2026-04-07T06:12:46.124Z","1.0.8":"2026-04-07T10:27:08.225Z","1.0.9":"2026-04-08T08:09:08.942Z","1.0.10":"2026-04-08T09:12:03.471Z","1.0.11":"2026-04-15T07:00:37.055Z","1.0.12":"2026-04-15T07:18:17.599Z","1.1.0":"2026-04-15T07:45:08.934Z","1.2.0":"2026-05-07T08:45:39.990Z","1.3.0":"2026-05-09T02:50:08.863Z","1.3.1":"2026-05-11T02:17:47.769Z","1.3.2":"2026-05-11T06:27:45.597Z","1.3.3":"2026-05-11T08:44:59.631Z","1.4.0":"2026-05-12T03:26:36.240Z","1.4.1":"2026-05-12T03:28:23.986Z","1.4.2":"2026-05-12T03:50:40.636Z","1.5.0":"2026-05-27T08:21:46.024Z","1.5.1":"2026-05-27T08:55:33.601Z","1.6.0":"2026-07-31T02:17:14.996Z"},"license":"MIT","keywords":["figma","cocos-creator","cocos","prefab","ui","converter","design-to-code"],"repository":{"type":"git","url":""},"description":"Convert Figma designs to Cocos Creator 2.x prefabs. Supports _merge auto-export, btn_ Button component, common/custom asset splitting, invisible node preservation.","maintainers":[{"name":"martinying","email":"martinuu@163.com"}],"readme":"# Figma to Cocos Creator\r\n\r\n将 Figma 设计稿转换为 Cocos Creator 2.x Prefab 文件，支持按照 [Figma 节点层级与命名规范](packages/Figma%20节点层级与命名规范.md) 自动处理通用组件和自定义内容。\r\n\r\n## 功能特性\r\n\r\n- 解析 Figma 文件结构，1:1 还原 UI 布局到 Cocos Prefab\r\n- 自动下载图片资源并生成 `.meta` 文件\r\n- 识别 `common` / `custom` 节点，资源分目录导出\r\n- `_merge` 后缀节点自动合并导出为单张图片\r\n- `btn_` 前缀节点自动添加 `cc.Button` 组件\r\n- 不可见节点直接忽略（不生成 prefab 节点，不导出资源）\r\n- 多状态子节点（`sp_selected`/`sp_error`/`sp_disabled`/`sp_pressed`，含 `_merge` 后缀变体）自动设为 `active=false`\r\n- `multi_xxxx_copy` 占位节点只导出空节点（保留坐标），不递归子节点、不导出资源；兼容数字后缀如 `multi_grid_copy_1`\r\n- 图片 Sprite 使用 SIMPLE 类型 + RAW 尺寸模式（`_sizeMode=2`）+ 不勾选 Trim（`_isTrimmedMode=false`）；Meta 文件保持 `trimType=auto`\r\n- 默认字体映射 FZCuYuan-M03S → `c257f605-daaf-42be-9822-47d6f7c4080a`\r\n- 支持 Web UI、命令行、Cocos Creator 插件三种使用方式\r\n\r\n## 项目结构\r\n\r\n```\r\nfigma-to-cocos/\r\n├── packages/\r\n│   ├── core/           # 核心转换库\r\n│   ├── cli/            # 命令行工具\r\n│   └── web/            # Web UI 服务\r\n├── .env.example        # 环境变量示例\r\n└── package.json        # monorepo 根配置\r\n```\r\n\r\n## 安装与构建\r\n\r\n```bash\r\ncd figma-to-cocos\r\nnpm install\r\nnpm run build\r\n```\r\n\r\n## 获取 Figma Token\r\n\r\n1. 登录 [Figma](https://www.figma.com)\r\n2. 进入 Settings → Account → Personal access tokens\r\n3. 点击 Create a new personal access token\r\n4. 复制生成的 Token\r\n\r\n配置方式（二选一）：\r\n\r\n```bash\r\n# 方式一：写入 .env 文件\r\ncp .env.example .env\r\n# 编辑 .env，填入 Token：\r\n# FIGMA_TOKEN=figd_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\r\n\r\n# 方式二：直接设置环境变量\r\nexport FIGMA_TOKEN=figd_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\r\n```\r\n\r\n---\r\n\r\n## 方式一：命令行（CLI）\r\n\r\n### 基本用法\r\n\r\n从 Figma 复制 Frame 的链接（右键 Frame → Copy link），链接中会包含 `node-id` 参数：\r\n\r\n```bash\r\nnpx -y figma-to-cocos convert \"https://www.figma.com/design/ABCDEF/MyFile?node-id=1:2\" --prefab-name G3L3_2_1\r\n```\r\n\r\n这会：\r\n\r\n1. 通过 Figma API 获取 `node-id=1:2` 对应的 Frame 数据\r\n2. 递归解析所有子节点，生成 Prefab JSON\r\n3. 下载所有图片资源（矢量、图片填充、背景等）\r\n4. 输出到 `./output/` 目录，资源放在 `image/{prefabName}/` 下\r\n\r\n### 指定输出目录\r\n\r\n```bash\r\nnpx -y figma-to-cocos convert \"https://...\" --prefab-name G3L3_2_1 -o ./my-project/assets\r\n```\r\n\r\n### 使用 Token 参数（不用环境变量时）\r\n\r\n```bash\r\nnpx -y figma-to-cocos convert \"https://...\" --prefab-name G3L3_2_1 -t figd_xxxxxxxx\r\n```\r\n\r\n### 调整图片导出倍率\r\n\r\n默认 1x，即 Figma 中 100×100 的节点导出为 100×100 px 的图片：\r\n\r\n```bash\r\n# 1x - 原始尺寸（默认）\r\nnpx -y figma-to-cocos convert \"https://...\" --prefab-name G3L3_2_1 -s 1\r\n\r\n# 2x - 两倍尺寸\r\nnpx -y figma-to-cocos convert \"https://...\" --prefab-name G3L3_2_1 -s 2\r\n\r\n# 3x - 三倍尺寸\r\nnpx -y figma-to-cocos convert \"https://...\" --prefab-name G3L3_2_1 -s 3\r\n```\r\n\r\n### 切换图片格式\r\n\r\n```bash\r\n# PNG（默认）\r\nnpx -y figma-to-cocos convert \"https://...\" --prefab-name G3L3_2_1 -f png\r\n\r\n# JPG\r\nnpx -y figma-to-cocos convert \"https://...\" --prefab-name G3L3_2_1 -f jpg\r\n```\r\n\r\n### 跳过图片下载\r\n\r\n只生成 Prefab 结构，不下载图片（调试用）：\r\n\r\n```bash\r\nnpx -y figma-to-cocos convert \"https://...\" --prefab-name G3L3_2_1 --no-images\r\n```\r\n\r\n### 自动合并参数\r\n\r\n当节点总数超过阈值时，深度超过指定值的子树会被合并导出为单张图片：\r\n\r\n```bash\r\nnpx -y figma-to-cocos convert \"https://...\" --prefab-name G3L3_2_1 --merge-threshold 500 --merge-depth 8\r\n```\r\n\r\n### 解析 URL（调试用）\r\n\r\n不做转换，只解析链接中的 fileKey 和 nodeId：\r\n\r\n```bash\r\nnpx -y figma-to-cocos parse-url \"https://www.figma.com/design/ABCDEF/MyFile?node-id=1-2\"\r\n# File Key: ABCDEF\r\n# Node ID: 1:2\r\n```\r\n\r\n### 完整参数列表\r\n\r\n| 参数                    | 说明                                                  | 默认值     |\r\n| ----------------------- | ----------------------------------------------------- | ---------- |\r\n| `<url>`                 | Figma 文件链接（必填），建议带 `?node-id=` 指定 Frame | —          |\r\n| `--prefab-name <name>`  | Prefab 名称（必填），用于资源子目录 `image/{name}/`   | —          |\r\n| `-o, --output <dir>`    | 输出目录                                              | `./output` |\r\n| `-t, --token <token>`   | Figma Token，也可通过 `FIGMA_TOKEN` 环境变量设置      | —          |\r\n| `-s, --scale <n>`       | 图片导出倍率，可选 1 / 2 / 3                          | `1`        |\r\n| `-f, --format <fmt>`    | 图片格式，可选 png / jpg                              | `png`      |\r\n| `--no-images`           | 跳过图片下载                                          | `false`    |\r\n| `--merge-threshold <n>` | 自动合并节点数阈值                                    | `999`      |\r\n| `--merge-depth <n>`     | 自动合并深度阈值                                      | `10`       |\r\n\r\n### 完整示例\r\n\r\n```bash\r\n# 典型用法：转换一个 step Frame，1x PNG，输出到项目资源目录\r\nexport FIGMA_TOKEN=figd_xxxxxxxx\r\nnpx -y figma-to-cocos convert \\\r\n  \"https://www.figma.com/design/ABCDEF/au25g3w2model1?node-id=1:2\" \\\r\n  --prefab-name G3L3_2_1 \\\r\n  -o ./cocos-project/assets/courses/au25g3w2model1 \\\r\n  -s 1 \\\r\n  -f png\r\n```\r\n\r\n---\r\n\r\n## 方式二：Web UI\r\n\r\n```bash\r\nnpm run start:web\r\n# 访问 http://localhost:3000\r\n```\r\n\r\n1. 输入 Figma Token 连接\r\n2. 输入 Team ID（默认 `1243029000772724234`）加载项目列表\r\n3. 选择文件 → 选择 Frame\r\n4. 填写 **Prefab 名称**（必填，用于资源子目录命名）\r\n5. 配置转换选项，点击开始转换\r\n6. 下载 ZIP 文件（命名为 `{Frame名}_{时间戳}.zip`）\r\n\r\n---\r\n\r\n## 输出目录结构\r\n\r\n```\r\noutput/\r\n├── prefab/\r\n│   ├── au25g3w2model1_step_1.prefab\r\n│   └── au25g3w2model1_step_1.prefab.meta\r\n└── image/\r\n    └── au25g3w2model1_step_1/   ← 按 prefab 名分目录\r\n        ├── common/              ← common 节点下的图片资源\r\n        │   ├── bg_title.png\r\n        │   └── bg_title.png.meta\r\n        ├── custom/              ← custom 节点下的图片资源\r\n        │   ├── sp_apple.png\r\n        │   └── sp_apple.png.meta\r\n        ├── other.png            ← 不在 common/custom 下的资源\r\n        └── other.png.meta\r\n```\r\n\r\n## 节点转换规则\r\n\r\n| Figma 节点 | Cocos 组件 | 触发条件 |\r\n| --- | --- | --- |\r\n| Frame/Group | `cc.Node` | 容器节点，递归处理子节点 |\r\n| Text | `cc.Label` | 文本图层 |\r\n| 矢量形状 | `cc.Sprite` | Rectangle、Ellipse、Vector 等，导出为 PNG |\r\n| 图片填充 | `cc.Sprite` | fills 中包含 IMAGE 类型 |\r\n| 渐变/阴影 | `cc.Sprite` | 导出为图片 |\r\n| `*_merge` 节点 | `cc.Sprite` | 名称以 `_merge` 结尾，整体导出为一张图片，prefab 中去掉后缀 |\r\n| `btn_*` 节点 | `cc.Button` | 名称以 `btn_` 开头，自动添加 Button 组件 |\r\n| `visible=false` | —（忽略） | 不可见节点直接跳过，不生成 prefab 节点，不导出资源 |\r\n| `sp_selected/sp_error/sp_disabled/sp_pressed` | `active=false` | 多状态子节点默认非激活（兼容 `_merge` 后缀） |\r\n| `multi_*_copy` / `multi_*_copy_N` | `cc.Node`（空） | 占位节点，只保留坐标和尺寸，不导出子节点和资源，后续流程替换 |\r\n\r\n## API 使用\r\n\r\n```typescript\r\nimport { FigmaToCocosConverter } from '@figma-to-cocos/core';\r\n\r\nconst converter = new FigmaToCocosConverter('your_figma_token');\r\n\r\nconst result = await converter.convert({\r\n    fileKey: 'ABCDEF',\r\n    nodeId: '1:2',\r\n    outputDir: './output',\r\n    prefabName: 'G3L3_2_1', // 必填，资源输出到 image/G3L3_2_1/\r\n    downloadImages: true,\r\n    imageScale: 2,\r\n    imageFormat: 'png',\r\n    autoMergeThreshold: 999,\r\n    autoMergeDepth: 10\r\n});\r\n\r\nif (result.success) {\r\n    console.log('Prefab:', result.prefabPath);\r\n    console.log('Node:', result.nodeName);\r\n    console.log('Assets:', result.assets.length);\r\n}\r\n```\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md"}