@ liastools/ slint- config- blat( 平面)
Aries 工具类型软件包的 ESLint 9/10 平面配置级
安装
需要22号节点. 小时 完全支持; npm / 纱线 / bun 是实验性.
pnpm add -D @ariestools/eslint-config-flat
端点 : eslint ^10.3 和 (单位:千美元) eslint-import-resolver-typescript ^ 4.4.
使用量
import { recommendedConfig } from '@ariestools/eslint-config-flat'
export default [
...recommendedConfig({ tier: 3, isTypeChecked: true }),
]
recommendedConfig 接受:
| 选项 | 默认 | 说明 |
|---|---|---|
tier | 3 | 预设严格级别(0-4) |
isTypeChecked | true | 启用类型脚本类型检查规则 |
何时 isTypeChecked 实值 false,所有要求解析器类型信息的规则都会被禁用,一个安全网门会关闭任何本可继续运行的被打字的预设规则.
等级
每一级是 超级集 上一级.
| 级别 | 类别 | 说明 |
|---|---|---|
| 0 个 | 正确性 | 类型安全、防虫、进口限制、减值 |
| 1个 | 一致性 | 0级+格式化,成员顺序,复杂度限制 |
| 2个 | 最佳做法 | 1级+独角兽,导入验证,工作空间规则 |
| 3个 | 有意见(违约) | 第二级+独角兽观点规则和可选规则被推向错误 |
| 页:1 | 实验 | 与第三级相同的独角兽断裂;保留给未成年人可能改变的规则 |
规则等级分配 RULE_CATALOG (从本包出). 命名出口, 如 configTier3OpinionatedTypeChecked 仍可使用,但已贬值。 偏爱 recommendedConfig({ tier: 3, isTypeChecked: true })。 。 。 .
独角兽规则 防止严重性 eslint-plugin-unicorn。明确的 XY 覆盖 RULE_CATALOG 财务报告和审定财务报表 unicornConfig启用 xy lint --strict (或 XY_STRICT=1将警告视为CI中的错误.
以习惯规则扩展
import { recommendedConfig } from '@ariestools/eslint-config-flat'
export default [
...recommendedConfig({ tier: 3, isTypeChecked: true }),
{
rules: {
// your overrides
},
},
]
个人配置
import {
importConfig,
rulesConfig,
typescriptConfig,
unicornConfig,
} from '@ariestools/eslint-config-flat'
JSON/标记下帮助: jsonConfig, (中文(简体) ), docsConfig。此软件包中没有 SonarJS 配置(xy sonar 是单独隔离的CLI命令).
包括什么
- TypeScript 严格通过内嵌
@typescript-eslint - 通过
eslint-plugin-import-x - 最佳做法
eslint-plugin-unicorn - Monorepo 工作空间规则通过
eslint-plugin-workspaces - 标记倒挂通过
@eslint/markdown - 结构化格式化(无分号,单引号,后缀逗号,2-空格缩进)
对于反应项目, 使用 @ariestools/eslint-config-react-flat 换句话说.
规则所有权
一些插件覆盖了类似的域. 此配置为每个顾虑指定了单一的犬类所有者并禁用相重叠的规则. 见 RULE_OWNERSHIP_GROUPS 财务报告和审定财务报表 assertNoRuleOwnershipConflicts。 。 。 .
升级 ESLint 插件时, 在此套件中运行测试 - spec/plugin-rules.spec.ts 抓取每个插件的规则列表, 当新规则出现时失败 .
许可证
LGPL -3.0 -仅限. 见 自由主义 (LGPLv3)和 乘车 (GPLv3,由LGPL-3)合并而成.