@ntnyq/eslint-config v3.2.0
eslint-config
Flat ESLint config for JavaScript, TypeScript, Vue 2, Vue 3, Prettier.
Features
- Opinionable: single quotes, no semi
- Designed to work alongside with Prettier
- Respect
.gitignore
via eslint-config-flat-gitignore - Out-of-box support for TypeScript, Vue, JSON, Markdown, YAML, etc.
- ESLint flat config for ESLint v9.5.0+
Install
pnpm add eslint prettier typescript @ntnyq/eslint-config @ntnyq/prettier-config -D
Usage
Highly recommended using eslint.config.mjs
as the config file :
import { defineESLintConfig } from '@ntnyq/eslint-config'
export default defineESLintConfig()
Add scripts lint
in package.json
and config prettier:
{
"scripts": {
"lint": "eslint .",
"lint:fix": "eslint . --fix"
},
"prettier": "@ntnyq/prettier-config"
}
VSCode Config
{
"eslint.enable": true,
"prettier.enable": true,
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"editor.defaultFormatter": "esbenp.prettier-vscode",
"eslint.validate": [
"vue",
"html",
"yaml",
"toml",
"json",
"jsonc",
"json5",
"markdown",
"javascript",
"typescript",
"javascriptreact",
"typescriptreact"
]
}
Lint changed files only
1. Add dependencies
pnpm add husky nano-staged -D
2. Config package.json
{
"scripts": {
"prepare": "husky"
},
"nano-staged": {
"*.{js,ts,cjs,mjs,jsx,tsx,vue,md,yml,yaml,json,html}": "eslint --fix"
}
}
3. Add a git hook
echo "nano-staged" > .husky/pre-commit
Advanced config
Check for detail in:
Config interface
export interface ConfigOptions {
ignores?: ConfigIgnoresOptions
sort?: boolean | ConfigSortOptions
command?: boolean | ConfigCommandOptions
gitignore?: boolean | ConfigGitIgnoreOptions
imports?: ConfigImportsOptions
node?: ConfigNodeOptions
javascript?: ConfigJavaScriptOptions
typescript?: boolean | ConfigTypeScriptOptions
unicorn?: boolean | ConfigUnicornOptions
prettier?: boolean | ConfigPrettierOptions
perfectionist?: boolean | ConfigPerfectionistOptions
/**
* @internal
*/
unusedImports?: boolean | ConfigUnusedImportsOptions
/**
* @internal
*/
antfu?: boolean | ConfigAntfuOptions
/**
* @internal
*/
ntnyq?: boolean | ConfigNtnyqOptions
comments?: boolean | ConfigCommentsOptions
jsdoc?: boolean | ConfigJsdocOptions
unocss?: boolean | ConfigUnoCSSOptions
regexp?: boolean | ConfigRegexpOptions
jsonc?: boolean | ConfigJsoncOptions
yml?: boolean | ConfigYmlOptions
markdown?: boolean | ConfigMarkdownOptions
toml?: boolean | ConfigTomlOptions
vue?: boolean | ConfigVueOptions
test?: boolean | ConfigTestOptions
}
Credits
License
6 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
9 months ago
11 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
11 months ago
10 months ago
10 months ago
10 months ago
9 months ago
11 months ago
11 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
11 months ago
10 months ago
10 months ago
10 months ago
10 months ago
11 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago