# Prettier Advanced विकल्प — ESLint + Prettier

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

> Fine-grained control के लिए Prettier के पूर्ण configuration में महारत हासिल करें।

## Prettier के विकल्प

Basics से परे: endOfLine (LF vs CRLF), arrowParens (when to add parens), bracketSpacing, और jsxBracketSameLine subtle formatting choices को control करते हैं।

## पूर्ण Prettier config

सभी commonly-used विकल्पों के साथ एक comprehensive Prettier config।

```json
{
  "printWidth": 80,
  "tabWidth": 2,
  "useTabs": false,
  "semi": true,
  "singleQuote": true,
  "quoteProps": "as-needed",
  "jsxSingleQuote": false,
  "trailingComma": "es5",
  "bracketSpacing": true,
  "arrowParens": "always",
  "endOfLine": "lf"
}
```

Output:

```
Comprehensive Prettier config ready
```

## Line ending strategy

Line endings को platforms में consistent रखने के लिए endOfLine को 'lf' पर सेट करें (Windows/Linux/Mac)। Line-ending के अंतर से Git conflicts को रोकता है।

त्वरित जाँच

**Quiz:** 'endOfLine' option क्या करता है?

- [x] Cross-platform consistency के लिए line ending style (LF vs CRLF) को control करता है।
- [ ] Line length को सेट करता है।
- [ ] Quote style को determine करता है।

*Answer:* Cross-platform consistency के लिए line ending style (LF vs CRLF) को control करता है।. 'endOfLine' Git में line-ending conflicts को रोकता है। 'lf' अधिकांश परियोजनाओं के लिए standard है; 'crlf' Windows-only टीमों के लिए।
