Cell 4 工具链的共享类型,供 @celljs/cli、@celljs/vite 和 toolchain 模块、preset 作者使用,没有运行时依赖。
CellError:所有工具链错误的形状 { code, message, file?, line?, column?, hint, docs };CellError.is(e) 按名字判断,跨包副本也能识别;format() 是 CLI 的输出格式,toJSON() 是 --json 的格式。CELL_EVENTS、EVENT_RULES(每个事件固定的组合规则:notify / mutate / gate)、HOOKABLE_EVENTS(项目 hooks 可以订阅的事件)。Preset 与 definePreset。ComponentManifest:组件 package.json 的 cell 字段(modules、staticModules、targets、entries、optionalDependencies、toolchain)。ProjectModel / TargetModel:@celljs/vite 产出的项目模型。CellModuleOptions:toolchain 模块通过扩充它为 cell.config.ts 声明选项类型。declare module '@celljs/kit' {
interface CellModuleOptions {
audit?: { url: string };
}
}