简介
Lintspec 是 qwqo 的一套 ESLint 共享规范,目标是用一个函数把代码质量与格式化标准统一收口,开箱即用又能自由组合。
它解决什么问题
- 不想在每个项目里复制粘贴几十上百行 ESLint 配置;
- 希望 TypeScript、import 管理、排序、React/Vue 等能力按需开启;
- 希望一次
eslint --fix就完成代码修复和格式化; - 希望工具尊重主动换行,而不是把合理的多行表达式重新挤回一行。
两个包
@qwqo/eslint-config—— 代码质量与格式化规范,默认导出工厂函数lintspec(options)。create-qwqo-config—— 交互式生成配置、脚本和依赖。
设计理念
- 统一入口:检查和自动格式化都由 ESLint 完成。
- Neostandard 风格:移植其无分号、单引号、自然的函数与运算符间距;Lintspec 额外对所有多行结构要求尾随逗号。
- 保守修复:默认规则只负责格式和高置信度纠错,不迁移 API、重写控制流或替换数据结构。
- 尊重换行:主动写成多行的数组、调用参数和函数参数保持多行,只统一缩进与逗号。
- 分层可选:基线层和 Stylistic 层始终启用,其余规则层均可独立开启。
- 可组合自定义:每个开关支持「布尔」或「子选项对象」写法,
overrides拥有最高优先级。