Skip to content

Latest commit

 

History

History
159 lines (127 loc) · 2.88 KB

README.zh-CN.md

File metadata and controls

159 lines (127 loc) · 2.88 KB
logo

@configurajs/eslint

一个简单易用的扁平化 eslint 预设

中文 | English

version stars license


功能

  • 📦   支持 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()

切换框架预设

切换框架预设需要通过手动设置。

Vue2

// eslint.config.js
import { defineConfig } from '@configurajs/eslint'

export default defineConfig({
  vue: { version: 2 },
})

React

// 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[]
}

贡献者

更新日志

ChangeLog

协议

MIT

项目参考

本项目架构参考自 antfu-eslint-config