@cut-workbench/core
v0.5.0
Published
Cut Workbench 核心逻辑层:时间轴模型、工程序列化、媒体解析与 WebAV 引擎封装。无 React 依赖。
Maintainers
Readme
@cut-workbench/core
Cut Workbench 的核心逻辑层:时间轴模型、工程序列化、媒体解析与 WebAV 引擎封装。不依赖 React。
安装
npm i @cut-workbench/core
# 需要预览 / 导出时才装引擎依赖(optional peer)
npm i @webav/av-cliper @webav/av-canvas @webav/av-recorder只想开箱即用?装
@cut-workbench/workbench, WebAV 会随它一起装上,不用看这一节。core 之所以保持
optionalpeer,是因为「只取纯逻辑」的人(timeline 模型、 工程序列化)不该被 WebAV 的体积和 Chromium-only 限制绑住。
用法
根入口是纯数据 / 纯函数,Node 与 SSR 都能直接 import:
import {
createEditorStore, createHistoryStore, createIndexedDbStorage,
createWebBridge, computeSnap, serializeProject,
} from '@cut-workbench/core'引擎(含 WebAV)必须动态加载 —— WebAV 的 opfs-tools 在模块加载期会访问
navigator.storage,静态引入会让非 Chromium 环境在 import 时直接抛错:
const { createEditor } = await import('@cut-workbench/core/engine')| 子入口 | 内容 |
|---|---|
| @cut-workbench/core | 纯逻辑,零副作用 |
| @cut-workbench/core/engine | WebAV 引擎封装(动态 import) |
| @cut-workbench/core/timeline | 时间轴模型 / 吸附 / 几何 |
| @cut-workbench/core/lab | 能力实验室(体积大,可选) |
浏览器要求
仅支持 Chromium 内核(Chrome / Edge)。WebAV 依赖 WebCodecs 与 OPFS。
相关包
@cut-workbench/react— React 绑定@cut-workbench/workbench— UI 组件库@cut-workbench/host-electron— Electron 宿主桥
License
MIT
