ESLint config for @kazupon
defineConfigjavascriptstylisticcommentstypescriptimportsjsdocregexppromiseunicornprettiervuereactsveltevitestjsoncymltomlmarkdowncsshtmldepsrulesnpm i -D @kazupon/eslint-config
Add create eslint.config.mjs in your project root:
// eslint.config.mjs
import { defineConfig, javascript } from '@kazupon/eslint-config'
// You can put flat configurations (`Linter.Config | Linter.Config[]`)
export default defineConfig(
// built-in configurations
javascript({
// override rules
rules: {
'no-console': 'error'
}
}),
// You can put primitive flat configuration, and override it!
{
ignores: ['**/dist/**' /* something ignores ... */]
}
)
[!IMPORTANT]
Support flat configuration only, not supported Legacy style (.eslintrc)undefined
package.jsonFor example:
{
"scripts": {
"lint": "eslint .",
"lint:fix": "eslint . --fix"
}
}
settings.jsonYou can lint and auto fix.
Install VS Code ESLint extension.
Add the following settings to your .vscode/settings.json:
{
// Auto fix
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
// Enable eslint for supported languages
"eslint.validate": [
"javascript",
"javascriptreact",
"typescript",
"typescriptreact",
"vue",
"svelte",
"json",
"jsonc",
"json5",
"markdown",
"html",
"yaml",
"toml",
"css",
"html"
]
}
The following built-in preset configurations are supported:
You can use import syntax:
import { defineConfig, javascript, typescript } from '@kazupon/eslint-config'
export default defineConfig(
javascript(/* ... */),
typescript(/* ... */)
// ...
)
@antfu/eslint-config and othersThis eslint config is inspired by:
@antfu/eslint-config, created by Anthony Fu@sxzz/eslint-config, created by Kevin Deng 三咲智子Thank you! ❤️
We use cookies
We use cookies to analyze traffic and improve your experience. You can accept or reject analytics cookies.