coco-cp-converter
v1.0.0
Published
一个适用于 Creation Project 与 COCO 编辑器的作品互转工具
Downloads
7
Maintainers
Readme
coco-cp-converter
一个将 COCO 格式数据转换为 CP 格式的 TypeScript 库。
安装
npm install coco-cp-converter使用
基本用法(演示数据)
import { cocoToCp } from 'coco-cp-converter';
const cocoData = {
title: '我的项目',
screens: {
screen1: {
title: '主屏幕',
size: { width: 360, height: 640 },
backgroundColor: '#ffffffff',
widgetIds: ['widget1'],
widgets: {
widget1: {
type: 'NEW_BUTTON_WIDGET',
title: '测试按钮',
size: { width: 100, height: 40 },
position: { x: 50, y: 100 },
attributes: { text: '点击我' },
visible: true,
},
},
},
},
};
const cpData = cocoToCp(cocoData);
console.log(cpData);注意
- 当前版本仅支持 CP ≤ 1.9.4 版本的转换
单独使用工具函数
import { mapBlockType, convertUnsafeExtensionToCclWidget } from 'coco-cp-converter';
// 积木类型映射
const cpType = mapBlockType('input_on_change');
// 扩展控件转换
const cclWidget = convertUnsafeExtensionToCclWidget('EXTENSION_CUSTOM_WIDGET');API 文档
cocoToCp(cocoData: COCOData): CPData
将 COCO 格式数据转换为 CP 格式。
参数:
cocoData: COCO 格式的项目数据
返回值:
CPData: 转换后的 CP 格式数据
mapBlockType(cocoType: string): string
将 COCO 积木类型映射到 CP 积木类型。
convertUnsafeExtensionToCclWidget(type: string): string
将扩展控件类型转换为 CCL 控件类型。
开发
安装依赖
npm install构建
npm run build测试
npm test类型检查
npm run type-check许可证
MIT
