@hootool/eslint-config
v0.1.0
Published
基础 JS/TS ESLint 规则配置 (ESLint v9 Flat Config)
Readme
@hootool/eslint-config
基础 JS/TS ESLint 规则配置,基于 ESLint v9 Flat Config。
特性
eslint:recommended+typescript-eslint推荐规则eslint-plugin-import-x:导入导出规范检查eslint-plugin-simple-import-sort:import/export 自动排序eslint-config-prettier:自动关闭与 Prettier 冲突的规则- 全局忽略
dist、coverage、.next、build目录
安装
pnpm add -D @hootool/eslint-config eslint使用
// eslint.config.js
import baseConfig from '@hootool/eslint-config';
export default baseConfig;如需自定义,使用 base 导出的 defineConfig 追加配置:
// eslint.config.js
import base, { defineConfig } from '@hootool/eslint-config';
export default defineConfig(
...base,
{
rules: {
'no-console': 'off',
},
},
);导出
| 导出 | 说明 |
|------|------|
| default | Flat Config 数组(9 个配置块) |
| defineConfig | tseslint.config 的 re-export,用于组合配置 |
| globals | globals 包的 re-export,用于声明全局变量 |
主要规则
no-var/prefer-const:禁止 var,优先 constno-console:warn(允许warn、error)@typescript-eslint/no-explicit-any:warn@typescript-eslint/consistent-type-imports:类型导入使用import typeimport-x/no-cycle:检测循环依赖simple-import-sort/imports:按 react → 第三方 → 别名 → 相对路径分组排序
派生包
- @hootool/eslint-config-react:React/H5/Web
- @hootool/eslint-config-react-native:React Native
