IslomDevIslomDev
Booster
Booster
  • Booster Started

    • ๐Ÿ“š Prettier
    • ๐Ÿ“š ESLint
    • ๐Ÿ“š Husky
    • ๐Ÿ“š Angularda qo'llash

๐Ÿ“š Prettier

Prettier โ€” bu opinonated code formatter (ya'ni, qat'iy formatga ega boโ€˜lgan kod formatlovchi vosita). U JavaScript, TypeScript, HTML, CSS, JSON, Markdown va boshqa koโ€˜plab fayllarni avtomatik tarzda sintaktik jihatdan toza va bir xil koโ€˜rinishda formatlab beradi.

๐Ÿ” Muammo:

  • Jamoada kod stillari turlicha boโ€˜ladi
  • Kod oโ€˜qilishi qiyinlashadi
  • Formatlashga vaqt ketadi
  • eslint --fix hamma narsani tuzata olmaydi

๐Ÿ“˜ Nima bu?

  • Prettier โ€” bu opinonated code formatter, yaโ€™ni qatโ€™iy formatlash qoidalari bor vosita
  • Hech qanday linter emas โ€“ u faqat formatlash bilan shugโ€˜ullanadi (masalan: vergullar, joylar, tab, new line)

โœ… Hal qiladigan muammo:

  • Kod bir xil koโ€˜rinishda boโ€˜ladi
  • Vaqt tejaladi, kodni chiroyli qilishga vaqt sarflanmaydi
  • Merge conflict kamayadi

๐Ÿ› ๏ธ Qanday ishlatiladi:

npm install --save-dev prettier
  • .prettierignore konfiguratsiya fayli:
{
  "semi": false,
  "singleQuote": true,
  "tabWidth": 2,
  "printWidth": 100
}
  • .prettierrc konfiguratsiya fayli:
node_modules

dist
out-tsc

coverage

src/environments/*.ts

*.js
*.d.ts

.vscode
.husky
angular.json
package-lock.json
yarn.lock
*.log

.git
.gitignore

.DS_Store
Thumbs.db

  • Amalda:
npx prettier --write .

๐ŸŽฏ Muhim jihatlar:

  • Linting emas, formatting
  • ESLint bilan integratsiya qilish mumkin (eslint-config-prettier)
  • .prettierignore fayl orqali fayllarni istisno qilish mumkin

๐ŸŸข Yutuqlari:

  • Kutilmagan formatlar boโ€˜lmaydi
  • Har doim bir xil koโ€˜rinish
  • IDE-dan mustaqil ishlaydi

๐Ÿ”ด Kamchiliklari:

  • Ruxsat berilmagan konfiguratsiyalar (opinionated)
  • Ba'zida mavjud format sizga yoqmasligi mumkin
Last Updated:: 6/25/25, 10:57 AM
Contributors: Islom1999
Next
๐Ÿ“š ESLint