pnpm i -D @r_h_zero/eslint-config-basic # JavaScript only
pnpm i -D @r_h_zero/eslint-config-prettier # Prettier only
pnpm i -D @r_h_zero/eslint-config-ts # JavaScript and TypeScript
pnpm i -D @r_h_zero/eslint-config-react # JavaScript, TypeScript and react
pnpm i -D @r_h_zero/eslint-config-vue # JavaScript, TypeScript and Vue
pnpm i -D @r_h_zero/eslint-config # JavaScript, TypeScript, Vue 3 and Prettier
pnpm i -D @r_h_zero/eslint-config
// .eslintrc.json
{
"extends": "@r_h_zero",
"rules": {
// your rules...
}
}
// .prettierrc
{
"arrowParens": "avoid",
"semi": false,
"singleQuote": true,
"printWidth": 80,
"tabWidth": 4,
"htmlWhitespaceSensitivity": "ignore",
"trailingComma": "none",
"proseWrap": "preserve",
"useEditorConfig": false
}
// settings.json
{
"prettier.enable": false,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
}
}
This project is based on antfu/eslint-config
MIT License © 2021-PRESENT R_h_zero