@longzai-intelligence-oxlint/package-json-plugin
v0.2.0
Published
Longzai Intelligence oxlint package.json 规则插件
Maintainers
Readme
@longzai-intelligence-oxlint/package-json-plugin
Longzai Intelligence Oxlint 的 package.json 治理插件,守护包元数据的许可证、依赖边界与 bin 命名合规。
简介
治理包声明不合规的问题:package.json 文件中不合规的许可证声明、领域包依赖边越界与 bin 命令名缩写在静态检查阶段校验并拦截,防止违规内容流入包元数据。
能力
no-mit-license— 校验 package.json 是否使用 MIT 许可证并予以拦截no-app-infrastructure-dependency— 禁止领域包依赖应用基础设施包no-domain-layer-subpath-export— 禁止领域分层包的子路径导出no-sibling-implementation-dependency— 禁止领域基础设施包依赖同域实现包no-hoistable-dev-dependency— 禁止子包声明应放 workspace 根的开发依赖(ADR 0036,error 级别,精确根清单比对门禁归lzi-dependencies的hoisting check命令)require-full-project-bin-name— 校验 bin 命令名使用lzi-前缀加项目全名,可追加功能后缀或本包子名全称,禁止缩写(ADR 0049,迁移期 warn 级别)no-src-exports— 禁止 exports 目标指向src源码,包导出一律指向dist产物,防止消费方程序拉入本包源码编译(统一 dist 产物范式,迁移期 warn 级别)no-ui-domain-package-dependency— 禁止domains/<域>/ui包声明域内四层依赖,-domain、-contract、-implementation、-infrastructure后缀一律拦截,UI 面域外依赖唯一指向生成式 sdk 客户端(ADR 0127,error 级别)isPackageJson文件判断工具导出- 同时兼容 Oxlint 与 ESLint 运行时
