Форматирование перед PR: ESLint + Prettier и npm run format (#29) #30
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/29-format-tooling"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #29. Bounded-задача, дизайн согласован в чате 15.10.2026.
Что сделано
npm run format(make format) — одна команда перед PR:eslint --fix→biome check --write→prettier --writeпоsrc/. Повторный запуск ничего не меняет..prettierrc.json) — единственный форматтер: табы, ширина 140, одинарные кавычки (в CSS — двойные, как было),bracketSameLine, trailing comma.eslint.config.js, flat config) —@eslint/js+typescript-eslint+react-hooksrecommended и правила, повторяющиеbiome.json;eslint-config-prettierпоследним.formatter.enabled: false), чтобы не спорить с Prettier.npm run lint=eslint src && prettier --check src; входит вmake lintи, значит, вmake check.Изменения кода (без изменения поведения)
index.tsx,ConsoleTable.tsx,OsvTable.tsx,Sidebar.tsx,Sidebar/styles.module.css.Array<A | B>/ReadonlyArray<…>→(A | B)[]/readonly (…)[]вtableTypes.ts,useTableFilters.ts,money.ts.ConsoleTable/flatten.ts: убран мёртвый?? nullпослеnew Date(…)(no-constant-binary-expression).ConsoleTable/useGrouping.ts: тернарник-инструкция →if/else(no-unused-expressions).Rulings I made
transitionCSS — настройками не убрать. Решение владельца в чате: Prettier — единственный форматтер. — fixeda8a6da0@typescript-eslint/array-typeв режимеarray: строже biomeuseConsistentArrayType(shorthand), но совместим; режимarray-simpleконфликтовал с biome ({…}[]→Array<{…}>). — fixeda8a6da0ConsoleTableисправлены в коде, а не выключением правил. — fixeda8a6da0format: ESLint → biome → Prettier последним, чтобы форматирование всегда было за Prettier (biome при сортировке импортов переписывает строки). — fixeda8a6da0a8a6da0useAtIndex,useCollapsedIf,noSkippedTests,noDuplicateProperties(CSS), a11y recommended (нетjsx-a11y). Их по-прежнему проверяет biome вmake lint. — rejected: дублирование без пользы, biome остаётсяНаблюдения
sync-webв arm-core/web приедут.prettierrc.json,eslint.config.js, новыйbiome.jsonи devDependencies; если какой-то из пакетов R-5 отсутствует в Nexus,npm installв контуре упадёт. — deferred (проверить в контуре)Проверка
make check— rc=0: biome 0 ошибок / 7 предупреждений (как было), ESLint 0 ошибок / 9 предупреждений (any, зависимости хуков),All matched files use Prettier code style!, vitest 24 файла / 138 тестов,tsc --noEmitчисто,rsbuild buildок.npm run formatна чистом дереве — изменений нет (write-tree совпал).npm run lint→ rc=1;npm run format→ приведён кexport const zzz = { a: 1, b: 'x' };.Findings
a8a6da0arraya8a6da0a8a6da0a8a6da0a8a6da0🤖 Generated with Claude Code