Skip to content

简介 ​

Lintspec 是 qwqo 的一套 ESLint 共享规范,目标是用一个函数把代码质量与格式化标准统一收口,开箱即用又能自由组合。

它解决什么问题 ​

  • 不想在每个项目里复制粘贴几十上百行 ESLint 配置;
  • 希望 TypeScript、import 管理、排序、React/Vue 等能力按需开启;
  • 希望一次 eslint --fix 就完成代码修复和格式化;
  • 希望工具尊重主动换行,而不是把合理的多行表达式重新挤回一行。

两个包 ​

  • @qwqo/eslint-config —— 代码质量与格式化规范,默认导出工厂函数 lintspec(options)。
  • create-qwqo-config —— 交互式生成配置、脚本和依赖。

设计理念 ​

  • 统一入口:检查和自动格式化都由 ESLint 完成。
  • Neostandard 风格:移植其无分号、单引号、自然的函数与运算符间距;Lintspec 额外对所有多行结构要求尾随逗号。
  • 保守修复:默认规则只负责格式和高置信度纠错,不迁移 API、重写控制流或替换数据结构。
  • 尊重换行:主动写成多行的数组、调用参数和函数参数保持多行,只统一缩进与逗号。
  • 分层可选:基线层和 Stylistic 层始终启用,其余规则层均可独立开启。
  • 可组合自定义:每个开关支持「布尔」或「子选项对象」写法,overrides 拥有最高优先级。

下一步 ​