一个给自己用的 eslint 、 stylelint 、 prettier 配置库。
用于个人开发的项目中。
- Basic
- html
- vue
- react
- react-hooks
- react-refresh
- nextjs - optional, auto check deps
- solid
- astro
- svelte
- 从
v1.0.0开始, 完全迁移至 ESLint Flat config, 即只支持eslint.config.js配置文件。 - 抛弃了过去的所有配置进行重写。从
1.0.0开始,fork 自@antfu/eslint-config, 并在其基础上进行了重写,通过preset的方式来实现对通用场景、不同库/框架(vue/react/solid-js/svelte等)的支持。 与之不同的是,@antfu/eslint-config内置了包括vue/react以及通用配置,通过 cli 和依赖检查来启用对vue/react的支持;而本仓库则是根据项目场景,直接安装对应的包。
- css
- scss
适用于 通用的 JavaScript/TypeScript 项目。
pnpm add -D eslint @pengzhanbo/eslint-configeslint.config.js
import eslintConfig from '@pengzhanbo/eslint-config'
export default eslintConfig()适用于 Vue 项目。
pnpm add -D eslint @pengzhanbo/eslint-config-vue.eslint.config.js
import eslintConfig from '@pengzhanbo/eslint-config-vue'
export default eslintConfig()适用于 React 项目。
pnpm add -D eslint @pengzhanbo/eslint-config-reacteslint.config.js
import eslintConfig from '@pengzhanbo/eslint-config-react'
export default eslintConfig()适用于 大多数的 Solid 项目。
pnpm add -D eslint @pengzhanbo/eslint-config-solideslint.config.js
import eslintConfig from '@pengzhanbo/eslint-config-solid'
export default eslintConfig()Deprecated。从 v1.0.0 开始,移除了 eslint-config-prettier ,即安装了 eslint 相关的配置依赖,
则不需要再使用 prettier 了。
除非是不想使用 eslint ,只想使用 prettier。
pnpm add -D eslint @pengzhanbo/prettier-configpackage.json
{
"prettier": "@pengzhanbo/prettier-config"
}适用于 css / scss 场景,且适配了 TailwindCSS 的自定义 at-rule。
pnpm add -D eslint @pengzhanbo/stylelint-configIn .stylelintrc.json
{
"extends": "@pengzhanbo/stylelint-config"
}