简介
Lintspec 是 qwqo 的一套 ESLint 与 Prettier 共享规范,目标是用一个函数把代码质量与格式化标准统一收口,开箱即用又能自由组合。
它解决什么问题
- 不想在每个项目里复制粘贴几十上百行 ESLint 配置;
- 希望 TypeScript、import 管理、排序、React/Vue 等能力按需开启,而不是装一堆插件各自配置;
- 希望 ESLint 与 Prettier 各司其职、互不打架。
两个包
@qwqo/eslint-config—— 代码质量规范。默认导出工厂函数lintspec(options),按需组合各规则层。@qwqo/prettier-config—— 代码格式化规范。一份开箱即用的 Prettier 配置。
设计理念
- 职责分离:ESLint 负责代码质量,Prettier 负责代码格式化;内置 Prettier 协调层 关闭一切冲突规则,两者永不打架。
- 分层可选:基线层始终启用,其余(TypeScript、import-x、perfectionist、React、Vue、unicorn)均为独立开关,每层只作用于其目标文件类型。
- 可组合自定义:每个开关都支持「布尔」或「子选项对象」两种写法,外加
overrides万能覆盖。 - 真实示例:每条规则都配 ❌/✅ 代码示例,并标注是否支持自动修复。