Skip to content

JiangWeixian/eslint-config

Repository files navigation

@aiou/eslint-config

my flat eslint config

npm GitHub

features

  • Common ignore patterns from nodejs's gitignore

  • Support typescript, yaml, jsonc, markdown, etc..

  • Built-in best practices react rules, react-refresh and ssr-friendly rules...

  • Friendly fix reporter

    ▲ @aiou/eslint-plugin-progress

install

npm install @aiou/eslint-config --save-dev

usage

in eslint.config.js

const { aiou } = require('@aiou/eslint-config')

module.exports = aiou()

options

options.ssr

  • default: true

enabled ssr-friendly rules

options.regexp

  • default: true

enabled regexp rules

rules

extends from

eslint-config-standard
eslint-plugin-eslint-comments
eslint-plugin-html
eslint-plugin-i
eslint-plugin-regexp (configured when regexp enabled)
eslint-plugin-markdown
eslint-plugin-simple-import-sort
eslint-plugin-import-newlines
eslint-plugin-unused-imports
eslint-plugin-jsonc
eslint-plugin-n (forked eslint-plugin-node)
eslint-plugin-promise
eslint-plugin-unicorn
eslint-plugin-yml
eslint-plugin-react
eslint-plugin-ssr-friendly (configured when ssr enabled)
eslint-plugin-react-refresh
@next/eslint-plugin-next (enabled when next found)
eslint-plugin-react-hooks
eslint-plugin-tailwindcss
@typescript-eslint/eslint-plugin
@stylistic/eslint-plugin