# ESLint Configuration की मूलबातें — ESLint + Prettier

Source: https://www.geekswithgeeks.com/hi/eslint-prettier/eslint-prettier-03

> .eslintrc फ़ाइलों और कॉन्फ़िगरेशन विकल्पों को समझें।

## Configuration की संरचना

.eslintrc.json में env (runtime), extends (base config), rules (customizations), और parserOptions (language settings) होते हैं।

## एक पूर्ण config

यह .eslintrc.json सामान्य rules को सक्षम किए गए JavaScript परियोजनाओं के लिए काम करता है।

```json
{
  "env": { "browser": true, "node": true, "es2021": true },
  "extends": ["eslint:recommended"],
  "parserOptions": { "ecmaVersion": "latest", "sourceType": "module" },
  "rules": {
    "no-unused-vars": "warn",
    "no-console": "warn",
    "semi": ["error", "always"]
  }
}
```

Output:

```
Configuration loaded successfully
```

## इसे DRY रखें

हर rule को मैन्युअल रूप से लिखने के बजाय standard configurations (eslint:recommended, airbnb, google) से विरासत में लेने के लिए `extends` का उपयोग करें।

त्वरित जाँच

**Quiz:** .eslintrc.json में 'extends' क्या करता है?

- [x] एक base configuration से rule sets को विरासत में लेता है।
- [ ] lint करने के लिए अतिरिक्त फ़ाइलें जोड़ता है।
- [ ] Plugins को सक्षम करता है।

*Answer:* एक base configuration से rule sets को विरासत में लेता है।. 'extends' एक पूर्वनिर्धारित ruleset को लोड करता है जिसे आप अपने स्वयं के 'rules' के साथ customize कर सकते हैं।
