@dauphaihau/eslint-config
v0.3.9
Published
- Auto fix for formatting (aimed to be used standalone without Prettier) - Opinionated, but very customizable - Auto-detects your tech stack (React, Vue, TypeScript, Tailwind, etc.) - ESLint Flat config, compose easily!
Readme
@dauphaihau/eslint-config
- Auto fix for formatting (aimed to be used standalone without Prettier)
- Opinionated, but very customizable
- Auto-detects your tech stack (React, Vue, TypeScript, Tailwind, etc.)
- ESLint Flat config, compose easily!
Installation
npm i -D @dauphaihau/eslint-configInstall extra plugins only if your project uses them:
# React
npm i -D eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-react-refresh
# Vue
npm i -D eslint-plugin-vue vue-eslint-parser
# Tailwind CSS
npm i -D eslint-plugin-tailwindcssCreate eslint.config.mjs in your project root:
// eslint.config.mjs
import dauphaihauConfig from '@dauphaihau/eslint-config'
import { defineConfig } from 'eslint/config'
export default defineConfig([
...(await dauphaihauConfig())
])Add script for package.json
For example:
{
"scripts": {
"lint": "eslint",
"lint:fix": "eslint --fix"
}
}Usage
Basic
Normally the default preset is enough:
export default defineConfig([...(await dauphaihauConfig())])Customize
The config auto-detects your tech stack. Pass false to explicitly disable rules for a specific stack:
// eslint.config.js
import dauphaihauConfig from '@dauphaihau/eslint-config'
import { defineConfig } from 'eslint/config'
export default defineConfig([
...(await dauphaihauConfig({
vue: false, // disable Vue rules
tailwind: false, // disable Tailwind rules
})),
// Your configs and overrides
{
files: ['**/*.{ts,tsx}'],
rules: {
'@typescript-eslint/explicit-function-return-type': 'off',
},
},
])License
MIT
