.prettierrc.js•1.4 kB
module.exports = {
// Основные настройки форматирования
semi: true,
trailingComma: "all",
singleQuote: false,
tabWidth: 2,
useTabs: false,
// Длина строки
printWidth: 80,
// Пробелы в объектах
bracketSpacing: true,
// Положение закрывающей скобки в многострочных объектах
bracketSameLine: false,
// Кавычки в объектах
quoteProps: "as-needed",
// Стрелочные функции
arrowParens: "always",
// Переносы строк
endOfLine: "lf",
// Встроенные элементы HTML
htmlWhitespaceSensitivity: "css",
// Отступы в скриптах
embeddedLanguageFormatting: "auto",
// Встроенная обработка для разных типов файлов
overrides: [
{
files: "*.json",
options: {
printWidth: 100,
tabWidth: 2,
},
},
{
files: "*.md",
options: {
printWidth: 100,
proseWrap: "always",
tabWidth: 2,
},
},
{
files: "*.{js,mjs,cjs}",
options: {
semi: true,
singleQuote: false,
trailingComma: "all",
},
},
{
files: "package.json",
options: {
printWidth: 120,
tabWidth: 2,
},
},
],
};