mirror of
https://github.com/Ku6epXBOCTuK/easy-png-tools.git
synced 2026-11-13 17:08:20 +00:00
chore: update lint rules
This commit is contained in:
@@ -80,14 +80,21 @@
|
||||
пропавшая целая секция репортится один раз (не по каждому потомку);
|
||||
- **пустые значения**: `""` и строка из одних пробелов;
|
||||
- **паритет плейсхолдеров**: у одинакового ключа набор `{name}` сравнивается с
|
||||
каноническим (мажоритарный по локалям, при равенстве — первый по `LOCALES`)
|
||||
— ловит потерянную при переводе переменную ровно один раз, даже когда
|
||||
отклоняется одна-единственная локаль.
|
||||
каноническим (мажоритарный по локалям, при равенстве — `BASE_LOCALE`, затем
|
||||
`LOCALES`) — ловит потерянную при переводе переменную ровно один раз, даже
|
||||
когда отклоняется одна-единственная локаль.
|
||||
- Словари-соседи читаются с диска и кэшируются на процесс линта (как
|
||||
`no-undefined-in-svelte`); каждый парсится `@typescript-eslint/parser`
|
||||
(синтакс, без типов).
|
||||
- Опция `allowPaths: string[]` — dot-path ключи, исключаемые из всех проверок
|
||||
(осознанные отклонения до достижения zero-warn).
|
||||
- `baseLocaleFallback: string[]` — паттерны ключей, которые допустимо
|
||||
отсутствовать только в базовой локали; в текущей конфигурации это registry
|
||||
metadata `tools.*.title` и `tools.*.description`. Пустые значения и
|
||||
placeholders для присутствующих ключей всё равно проверяются.
|
||||
- `ignoreMissingPatterns: string[]` — паттерны legacy-ключей, которые временно
|
||||
не проверяются на missing; в текущей конфигурации это старый `tools.*.params`,
|
||||
не используемый новым UI. Эта опция не отключает empty/placeholder checks.
|
||||
- Тесты: `__tests__/dict-consistency.test.ts`, фикстуры-словари в
|
||||
`__fixtures__/src/lib/i18n/` (`en`, `ru`, `de` — консистентные, zero-warn) — в
|
||||
тестах подаются модифицированные варианты `en.ts`/`ru.ts` против эталонных на
|
||||
|
||||
Reference in New Issue
Block a user