epg-lint-rules
v1.0.2
Published
EPG代码审查规则,用于IPTV项目兼容性检查
Maintainers
Readme
EPG代码审查规则
EPG项目代码审查规则,用于IPTV机顶盒项目ES5兼容性检查。
快速开始
方式一:npm包安装(推荐)
# 1. 安装为开发依赖
npm install epg-lint-rules --save-dev
# 2. 初始化项目
npx epg-lint-init
# 3. 安装依赖
npm install
# 4. 初始化Git钩子
npm run prepare方式二:手动部署
- 复制
templates/目录下所有文件到项目根目录 - 执行
npm install安装依赖 - 执行
npm run prepare初始化Git钩子
使用命令
# 运行所有检查
npm run lint
# 单独运行JS检查
npm run lint:js
# 单独运行CSS检查
npm run lint:css
# 单独运行HTML检查
npm run lint:html
# 自动修复JS问题
npm run lint:fix规则说明
JavaScript规则
- 禁止ES6+语法(箭头函数、const/let、模板字符串等)
- 禁止使用
map/fill/reduce/forEach/bind方法调用 - 禁止关键字作为属性名
CSS规则
- 禁止
position: fixed - 禁止
vh/vw单位 - 禁止
filter属性 box-sizing/transform需要前缀
HTML规则
- 禁止viewport meta标签
注意事项
- 代码必须兼容ES5
- 提交前会自动运行检查
- 详细规则请查看项目文档
