rule-lite

轻量级、无依赖的 TypeScript 规则引擎

AI编程开发 部分免费

rule-lite 是一款轻量级、无依赖的 TypeScript 规则引擎,专门用于在运行时解析和执行 JSON 结构中定义的conditional条件逻辑。它主要用于企业级应用中的动态表单字段显隐逻辑、功能开关(Feature Flag)判断、业务规则校验和工作流分支控制等场景。rule-lite 的核心设计理念是将规则逻辑与业务代码解耦,使规则可以存储在数据库、配置文件或 CMS 中,由非工程师人员(产品或运营团队)配置和维护。

该引擎支持 AND、OR、NOT 逻辑组合并可无限嵌套,内置丰富的比较运算符(包括等于、大于、小于、包含、区间判断、字符串前缀/后缀判断、字段存在性判断等),同时也支持开发者注册自定义运算符。规则以纯 JSON 格式表达,完全可序列化,方便版本管理和协作编辑。引擎本身零依赖,压缩后仅约 1KB,对项目体积零负担,可直接集成到 Angular、React、Vue 或纯 Node.js 环境中。

rule-lite 适合需要将复杂业务判断逻辑从硬编码中抽象出来的开发团队,尤其在多角色权限系统、动态表单渲染、配置驱动型工作流等场景中具有很高的实用价值。

团队信息

由 AI 猎手自动发现

评论与建议

0 条评论