海狸以其出色的建造技能和勤奋而闻名,这个名字为你的TypeScript插件系统带来了一种强烈的象征意义,暗示它能够帮助开发者高效地构建和扩展他们的项目。
Beaver 是一个基于 TypeScript 的插件化系统,适用于自动化、流程编排、Web 前端、扩展开发等多种场景。项目采用 Nx 进行多包管理,核心能力包括插件注册与生命周期管理、流程自动化、Web UI 及扩展支持。
-
beaver-kernel
插件系统核心,提供插件注册、依赖管理、生命周期(init/destroy)、自动初始化等能力。开发者可通过PluginManager进行插件的灵活管理。 -
action-core
流程自动化与任务编排的基础库,支持自定义 action 注册、流程运行、任务中断与重试等,适合自动化脚本和 CI/CD 场景。 -
shell-flow
提供与 shell 相关的流程自动化能力,支持多种 shell 命令的编排与执行。 -
arteffix-web
基于 Next.js 的 Web 前端,提供可视化界面,便于用户管理插件、流程和系统配置。 -
arteffix-extension
浏览器扩展相关模块,便于功能扩展和与 Web 端的集成。
-
安装依赖
pnpm install
-
构建核心库
nx build beaver-kernel nx build action-core nx build shell-flow
-
启动 Web 前端
nx serve arteffix-web
-
运行单元测试
nx test beaver-kernel nx test action-core nx test shell-flow
你可以通过实现符合规范的插件,并通过 PluginManager.register 注册到系统中。插件支持依赖声明、自动初始化、生命周期钩子等。
- beaver-kernel/ 插件系统核心
- action-core/ 流程自动化核心
- shell-flow/ shell 流程支持
- arteffix-web/ Web 前端
- arteffix-extension/ 浏览器扩展
- arteffix-shell/ shell 相关功能
- arteffix-ai/ AI 终端模块
- action-download/ 下载相关功能
- action-drive/ 驱动相关功能
- action-exec/ 执行相关功能
- action-fs/ 文件系统相关功能
- action-git/ Git 相关功能
- action-io/ IO 相关功能
- action-parse/ 解析相关功能
- action-shell/ shell 相关功能
- shell-conda/ conda 相关功能
- system-info/ 系统信息相关功能
- arteffix-utils/ 工具库
- arteffix-library/ 库文件
- interceptor/ 拦截器相关功能
欢迎提交 issue 和 PR,建议先阅读各子包下的 README 了解具体用法和开发规范。
如需更详细的 API 文档或二次开发指南,请参考各子包下的 README.md 或源码注释。