Личные шаблоны для фронтенд-проектов: ESLint, Prettier, Stylelint и базовые dotfiles.
Репозиторий больше не используется как npm-пакет, CLI или зависимость проекта-потребителя. Это актуальный набор файлов-эталонов, которые Codex копирует в новый проект.
dotfiles25 хранит:
- базовый ESLint-конфиг:
eslint.js; - React ESLint-конфиг:
eslint-react.js; - Prettier-конфиг:
prettier.js; - Stylelint-конфиг:
stylelint.js; - шаблоны
.editorconfig,.gitignore,.browserslistrc; - служебный
package.jsonсо списком зависимостей дляncu.
Не входит в ответственность репозитория:
- публикация npm-пакета;
- CLI для инициализации проекта;
- lockfile и обязательное локальное дерево зависимостей;
- автоматическое обновление проектов-потребителей;
- настройка TypeScript;
- framework-специфичные правила кроме базового React-пресета.
Скопировать в проект:
eslint.js->eslint.config.cjsprettier.js->prettier.config.cjsstylelint.js->.stylelintrc.cjs.editorconfig->.editorconfig.gitignore->.gitignore.browserslistrc->.browserslistrc
Зависимости для проекта-потребителя:
npm i -D eslint@^9.39.4 @eslint/js@^9.39.4 globals@^17.6.0 prettier@^3.8.4 eslint-plugin-prettier@^5.5.6 eslint-config-prettier@^10.1.8 stylelint@^17.13.0 stylelint-config-standard@^40.0.0 stylelint-config-recess-order@^7.7.0 stylelint-order@^8.1.1Скопировать в проект:
eslint-react.js->eslint.config.cjsprettier.js->prettier.config.cjsstylelint.js->.stylelintrc.cjs.editorconfig->.editorconfig.gitignore->.gitignore.browserslistrc->.browserslistrc
Зависимости для проекта-потребителя:
npm i -D eslint@^9.39.4 @eslint/js@^9.39.4 globals@^17.6.0 prettier@^3.8.4 eslint-plugin-prettier@^5.5.6 eslint-config-prettier@^10.1.8 eslint-plugin-react@^7.37.5 stylelint@^17.13.0 stylelint-config-standard@^40.0.0 stylelint-config-recess-order@^7.7.0 stylelint-order@^8.1.1- Node.js:
>=20.19.0 - ESLint:
^9.39.4 @eslint/js:^9.39.4eslint-plugin-react:^7.37.5- Prettier:
^3.8.4 - Stylelint:
^17.13.0 stylelint-config-standard:^40.0.0stylelint-config-recess-order:^7.7.0stylelint-order:^8.1.1
Известное ограничение:
eslint@10пока не поддерживается в React-конфиге, потому чтоeslint-plugin-react@7.37.5несовместим с этой major-веткой.
- Запустить
ncuв корне репозитория. - Обновить
devDependenciesвpackage.jsonсовместимыми группами. - Обновить версии в этом README.
- Проверить, нужны ли изменения в
eslint.js,eslint-react.js,prettier.js,stylelint.js. - Зафиксировать выводы в
CHANGELOG.md.
package.json нужен для версии релиза и сопровождения зависимостей через ncu. Пакет остаётся private, поэтому проекты-потребители не должны устанавливать этот репозиторий как зависимость.