https://github.com/apptools-lab/applint
淘宝前端工程最佳实践检查方案
https://github.com/apptools-lab/applint
codemod commitlint eslint lint stylelint
Last synced: 4 months ago
JSON representation
淘宝前端工程最佳实践检查方案
- Host: GitHub
- URL: https://github.com/apptools-lab/applint
- Owner: apptools-lab
- License: mit
- Created: 2021-09-30T07:37:52.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-04-18T08:16:56.000Z (over 2 years ago)
- Last Synced: 2025-02-06T19:14:06.492Z (10 months ago)
- Topics: codemod, commitlint, eslint, lint, stylelint
- Language: TypeScript
- Homepage:
- Size: 440 KB
- Stars: 62
- Watchers: 1
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AppLint
## 介绍
AppLint 是大淘宝前端最佳实践检查方案。通过统一代码规范、推广最佳实践以及代码质量检查和修复,提高前端项目质量和稳定性。
### 规范
基于社区流行的 Lint 工具,结合淘宝前端代码规范,制定以下的规则包:
| 规范 | Lint 工具 | 规则包 |
| :----------------------------------------------------------- | :----------------------------------------- | :----------------------------------------------------------- |
| 《JavaScript 编码规范》
《TypeScript 编码规范》
《React 编码规范》
《Rax 编码规范》
| [ESLint](http://eslint.org/) | [@applint/eslint-config](https://www.npmjs.com/package/@applint/eslint-config) |
| 《CSS 编码规范》 | [Stylelint](https://stylelint.io/) | [@applint/stylelint-config](https://www.npmjs.com/package/@applint/stylelint-config) |
| 《Git 提交规范》 | [commitlint](https://commitlint.js.org/#/) | [@applint/commitlint-config](https://www.npmjs.com/package/@applint/commitlint-config) |
为了降低 Lint 工具的使用成本,我们封装了 [@applint/spec](https://www.npmjs.com/package/@applint/spec) 这个 npm 包,方便开发者快速接入 Lint 规则到项目中。
### API
结合以上的规范,AppLint 提供 Node API,可快速对文件级别和项目级别的代码进行检查和修复:
| npm 包 | 说明 |
| :----------------------------------------------------------- | :----------------------------------------------------------- |
| [@applint/applint](https://www.npmjs.com/package/@applint/applint) | 基于 ESLint、Stylelint 等代码检查工具以及大淘宝前端代码规范,封装对文件级别的代码进行检查和修复的 Node API |
| [@applint/projectlint](https://www.npmjs.com/package/@applint/projectlint) | 提供项目级别检测和修复 Node API,目前包括 Codemod 检查和修复,未来会支持项目依赖检查(冗余包和风险包)、项目 bundle 体积大小检查 |
## License
[MIT](LICENSE)