乐团
用于决定性项目模块的独立无头生命周期引擎.
特征
- 依赖意识的安装和清除
- canonial 分类账后安装的状态和配置
- 已登记/已安装/独立查询
- 明确重组,在失败时恢复原状态
- 无工作室、 ZORA、 React 或平台 UI 依赖
安装
bun add @ankhorage/orchestrator
使用量
import { createOrchestrator, defineModule } from '@ankhorage/orchestrator';
const exampleModule = defineModule({
id: 'example',
version: '1.0.0',
plan: ({ config }) => [
{
type: 'write-files',
files: [
{
path: 'src/modules/example/config.json',
content: `${JSON.stringify(config, null, 2)}\n`,
overwrite: true,
},
],
},
],
});
const orchestrator = createOrchestrator({
modules: [exampleModule],
projectRoot: '/path/to/project',
});
await orchestrator.installModule('example', {
config: { enabled: true },
});
await orchestrator.reconfigureModule('example', {
config: { enabled: false },
});
const modules = await orchestrator.listModules();
const example = await orchestrator.getModule('example');
await orchestrator.removeModule('example');
listModules() 包括注册模块和安装的分类账条目,其模块包
目前无法使用。 登记依赖和已安装的依赖状态已返回
因此,主机可以解释寿命周期限制,而不从生成的文件推断出这些限制.
通话 installModule() 对于已安装的模块来说,这是一个错误。 配置更改使用
明确 reconfigureModule() 操作,更新cononical分类账和模块所有
产出一起。 如果配置失败, 先前安装所触碰的文件会被恢复
从重组前的准确内容
自安装以来进行的编辑.