Общая Prettier конфигурация для проектов, поддерживаемых командой Lazy And Focused.
Установите пакет как зависимость для разработки:
npm install @lazy-and-focused/prettier-configЗависимость (peer dependency): требуется Prettier
^3.0.0. Убедитесь, что он установлен в вашем проекте.
Создайте файл .prettierrc.mjs в корне вашего проекта:
import config from '@lazy-and-focused/prettier-config';
export default config;Если вам нужно изменить некоторые правила, импортируйте базовую конфигурацию и объедините её с вашими настройками:
// .prettierrc.mjs
import config from '@lazy-and-focused/prettier-config';
/**
* @see https:\\prettier.io\docs\configuration
* @type { import("prettier").Config }
*/
export default {
...config,
semi: false, // пример переопределения
printWidth: 100, // пример переопределения
};Примечание: Этот пакет распространяется как ES-модуль (
"type": "module"). Если ваш проект использует CommonJS, вы можете использовать подход сpackage.jsonили создать динамический импорт в файле.prettierrc.cjs:// .prettierrc.cjs module.exports = async () => { const config = await import('@lazy-and-focused/prettier-config'); return config.default; };или
// .prettierrc.cjs const config = require('@lazy-and-focused/prettier-config'); module.exports = { config: config.default };
Эта конфигурация включает следующие настройки Prettier (и не только):
| Параметр | Значение |
|---|---|
arrowParens |
"always" |
bracketSpacing |
true |
bracketSameLine |
false |
trailingComma |
"all" |
singleQuote |
true |
jsxSingleQuote |
true |
semi |
true |
tabWidth |
2 |
useTabs |
false |
printWidth |
80 |
endOfLine |
"lf" |
proseWrap |
"always" |
Для Markdown-файлов (*.md, *.mdx) printWidth уменьшен до 70 для лучшей читаемости.
Полную конфигурацию можно посмотреть в src/index.js.
MIT © 2025 Lazy And Focused