- 📦 支持 javascript 预设
- 📦 支持 typescript 预设
- 📦 支持 vue(2 和 3) 预设
- 📦 支持 react 预设
- 📦 支持 vitest 预设
- 📦 支持 jsx 预设
- 📦 支持 eslint comments 预设
- 📦 支持覆盖 eslint 配置
# npm
npm i @configurajs/eslint -D
# yarn
yarn add @configurajs/eslint -D
# pnpm
pnpm add @configurajs/eslint -D
// eslint.config.js
import { defineConfig } from '@configurajs/eslint'
export default defineConfig()
或
// eslint.config.js
const { defineConfig } = require('@configurajs/eslint')
module.exports = defineConfig()
切换框架预设需要通过手动设置。
// eslint.config.js
import { defineConfig } from '@configurajs/eslint'
export default defineConfig({
vue: { version: 2 },
})
// eslint.config.js
import { defineConfig } from '@configurajs/eslint'
export default defineConfig({
vue: false,
react: true,
})
// prettier.config.js
import { defineConfig } from '@configurajs/eslint'
export default defineConfig({ ... })
export interface DefineConfigOptions {
/**
* 启用 TypeScript 支持
* @default true
*/
ts?: boolean
/**
* 启用 JSX 支持
* @default true
*/
jsx?: boolean
/**
* 启用 Vue 支持,默认为版本 3
* @default true
*/
vue?: boolean | { version: 2 | 3 }
/**
* 启用 React 支持
* @default false
*/
react?: boolean
/**
* 启用 Vitest 支持
* @default true
*/
vitest?: boolean
/**
* 启用 eslint 注释支持
* @default true
*/
comments?: boolean
/**
* 自定义规则
*/
rules?: Linter.RulesRecord
/**
* 忽略文件
*/
ignores?: string[]
/**
* 覆盖 eslint 配置
*/
overrides?: Linter.Config[]
}
本项目架构参考自 antfu-eslint-config。