open-index/open-npm huggingface dataset:
npm package: @ljm-editor/editor
Description: 项目 -> 页面 1 对多 页面 -> 版本 1 对多 版本
Latest version: 0.0.37

# 积木平台 - 编辑器

项目 -> 页面 1 对多
页面 -> 版本 1 对多
版本

1. 新建页面（关联项目）
2. 编辑页面
3. 保存版本

## 编辑器功能点

- [x] 组件库导入
- [x] 模板库
- [x] 素材库
- [x] 预览
- [x] 保存
- [x] 保存为模板
- [ ] 下载截图
- [ ] 下载 JSON
- [x] canvas 可拖动
- [ ] 实现下载 JSON 配置
- [x] 容器样式控制(内边距、背景、圆角)

模块编辑

- [ ] 右键 复制和删除

## props

data
versions
templates
previewUrl

<!-- emits: {
  'upload',({file, success, fail})
  'downloadImg',({imgUrl, success, fail})
  'save', ({type, data, success, fail})
  'preview',({pageId})
}

emitter.on('ljm:upload', ({file, success}) => {

  success(url)
})

emitter.on('ljm:downloadImg', ({imgUrl, success, fail}) => {

}) -->

## 后端 API

文件：上传、下载
页面/模板：新建、保存、删除、详情、列表
页面版本：发布/回滚
素材：CRUD
素材分类

编写 ljm-render 组件
丰富组件库展示组件和编辑组件
编写应用示例(服务端、管理端、H5 端)