Files
Endoleap/src/lib/canvas-core/index.ts
T

31 lines
1.9 KiB
TypeScript

/**
* headless core 的公共入口,供宿主装配模型、registry、editor、gesture、查询及复制规划。
* 这里只重导出 API,不创建 editor 实例,不读取浏览器状态,也不启动网络任务。
* runtime/browser/service/React bindings 各有独立入口,避免纯内核消费方被迫加载框架。
*/
// 共享合同与通用值操作是基础层;后续导出在同一组 ID/Change/Document 类型上组合。
export * from './types.ts';
export {fault,reject,freeze,clone,equal,readMap,readSet,validJson} from './values.ts';
export * from './document.ts';
export * from './registry.ts';
export * from './features.ts';
export * from './editor.ts';
export * from './gestures.ts';
export * from './coordinates.ts';
export * from './structure.ts';
export * from './units.ts';
export * from './history-transition.ts';
// 同步/分片复制和可恢复 planner 共用产品规则;检查点只保存规划进度,不是第二份业务文档。
export {planDuplicate,planDuplicateSteps,remapCopyData} from './duplicate.ts';
export type {DuplicatePlan,DuplicateOptions} from './duplicate.ts';
export {createDuplicatePlanner,validateDuplicateCheckpoint} from './duplicate-checkpoint.ts';
export type {DuplicateCheckpoint} from './duplicate-checkpoint.ts';
// 查询按不可变文档快照绑定;此处公开建表/增量推进与查询类型。
// withQueryCoverage 是宿主加载链直接使用的模块 API,没有在这个根入口重导出。
export {createDocumentQueries,advanceDocumentQueries} from './queries.ts';
export type {DocumentQueries,Bounds,QueryBudget,QueryCoverage,ElementLookup,IdQueryResult} from './queries.ts';
// 公开共享几何函数;预算曲线细分 hitCubic 和 history 执行规划器等仍从内部模块使用,不在此整包重导出。
export {rectangleGeometry,rectangleBounds,hitRectangle,bezierChainSegments} from './geometry.ts';