📋JSON Templates
.eslintrc.json Configuration
ESLint configuration for JavaScript/TypeScript projects.
Explanation
ESLint config defines code quality rules and linting behavior.
Examples
TypeScript Project Config
Output
{
"env": {
"node": true,
"es2022": true
},
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended"
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2022,
"sourceType": "module"
},
"plugins": [
"@typescript-eslint"
],
"rules": {
"no-console": "warn",
"@typescript-eslint/no-unused-vars": "error",
"@typescript-eslint/no-explicit-any": "warn",
"quotes": [
"error",
"single"
],
"semi": [
"error",
"always"
]
}
}Code Examples
.eslintrc.json
{
"env": {
"browser": true,
"node": true,
"es2022": true
},
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"prettier"
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2022,
"sourceType": "module"
},
"plugins": ["@typescript-eslint"],
"rules": {
"no-console": "warn",
"quotes": ["error", "single"],
"semi": ["error", "always"]
},
"ignorePatterns": ["dist", "node_modules"]
}Try it Now
💡 Tips
- Use extends to inherit rule sets
- Prettier should be last in extends
- Set env for available globals
- Use warn for style, error for bugs
- Override rules per project needs
⚠️ Common Pitfalls
- Conflicting rules between configs
- Don't fight with Prettier
- Too many rules can slow down linting