# ESLint Rules को समझना — ESLint + Prettier

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

> जानें कि ESLint rules कैसे काम करते हैं और कोड की गुणवत्ता को कैसे लागू करते हैं।

## Rule severity स्तर

प्रत्येक rule का severity होता है: off (disabled), warn (warning), या error (build को blocks)। सीखने के लिए warn का उपयोग करें, production-critical issues के लिए error का उपयोग करें।

## सामान्य rules और severities

महत्व के आधार पर विभिन्न rules के लिए अलग-अलग severity levels सेट करें।

```json
"rules": {
  "no-unused-vars": "warn",
  "no-undef": "error",
  "no-var": "error",
  "prefer-const": "warn",
  "semi": ["error", "always"],
  "no-console": "warn"
}
```

Output:

```
Rules configured with mixed severity levels
```

## Progressive enforcement

नए rules के लिए 'warn' से शुरू करें। जब टीम adapt हो जाए तो 'error' में upgrade करें। यह adoption के दौरान friction को कम करता है।

त्वरित जाँच

**Quiz:** Severity 'error' का क्या मतलब है?

- [x] Build को blocks करता है; को fix करना चाहिए।
- [ ] बस एक warning, build को block नहीं करता।
- [ ] Rule disabled है।

*Answer:* Build को blocks करता है; को fix करना चाहिए।. 'error' severity समस्या को resolve होने तक build को succeed होने से रोकता है।
