@vill-v/eslint-config
TypeScript icon, indicating that this package has built-in type declarations

1.2.1 • Public • Published

Villv Eslint Config

NPM Version NPM Downloads NPM License

  • prettier 为基础的 eslint 配置
  • 可以在 vue typescript markdown 工作
  • 会自动 对 import 进行排序
  • 自动切换对 vue@2 vue@3 的支持

从 1.0 版本开始 将使用 ESLint Flat config 进行重构

安装

pnpm add eslint prettier -D

pnpm add @vill-v/eslint-config -D

使用

eslint.config.js

ESM

import villv from '@vill-v/eslint-config'

export default villv()

CJS

const villv = require('@vill-v/eslint-config')

module.exports = villv()

Pipeline

1.1.0 版本起,使用 eslint-flat-config-utils#composer 替换了 villv() 工厂函数返回的结果,是您可以像 @antfu/eslint-config 使用 pipeline 语法更灵活的组合 eslint 配置

// eslint.config.js
import villv from '@vill-v/eslint-config'

export default villv()
  .prepend(
    // 在预制的配置前插入某些配置
  )
  // 通过插件名覆盖部分插件配置
  .override(
    'antfu/imports',
    {
      rules: {
        'import/order': ['error', { 'newlines-between': 'always' }],
      }
    }
  )
  // 重命名插件在规则定义时的前缀
  .renamePlugins({
    'old-prefix': 'new-prefix',
    // ...
  })
  /// ...

工作环境

  • node >=16.0.0
  • eslint >=8.56.0
  • prettier >=3.0.0
  • typescript >=5.0
  • vue >=2.0||>=3.0

配置项

使用 ESLint Flat config 之后,可以更加灵活的配置eslint 选项

你可以像这样覆盖各个插件的规则与配置

import villv from '@vill-v/eslint-config'

export default villv({
  vue: {
    overides: {
      'vue/no-v-html': 'error',
    },
  },
  // 可以定制根据特定 ignore 文件快捷让 eslint 忽略一些文件
  gitignore: {
    files: ['.gitignore', '.eslintignore', '.dockerignore'],
  },
})

详细的配置项请查看Options

您也可以在 villv 的基础上加上更多额外的自定义ESLint Flat config规则与插件

import villv from '@vill-v/eslint-config'
import react from 'eslint-plugin-react'

export default villv(
  {
    //。。。villv 内置插件的配置
  },
  {
    rules: {
      'no-undef': 'off',
    },
  },
  {
    plugin: {
      react,
    },
  }
)

其他代码规范

eslint config - eslint flat 风格的配置集合

prettier config - prettier 的默认配置

tsconfig - typescript tsconfig.json 基础配置

License

MIT License

Readme

Keywords

none

Package Sidebar

Install

npm i @vill-v/eslint-config

Weekly Downloads

7

Version

1.2.1

License

MIT

Unpacked Size

943 kB

Total Files

7

Last publish

Collaborators

  • whitekite