Aaron Reisman
28ed897902
feat(i18n): add type-safe translations with AST-based key validation
- Rewrite @plane/i18n package with type-safe t() function
- Generate TypeScript types from English translation JSON
- Fix ICU plural format parsing in type generator
- Add 'as const' assertions to i18n fields in constants
- Create AST-based check:i18n script for each app
- Add turbo task for parallel i18n validation
- Convert translation files from TS to JSON format
- Rename locale directories (ua→uk, vi-VN→vi, tr-TR→tr)
- Add missing translation keys and fix key mismatches
- Export KeysWithoutParams type for dynamic key handling
Scripts:
- pnpm check:i18n (per app) - AST-based missing key detection
- pnpm i18n:validate - Cross-locale validation
- pnpm i18n:generate-types - Generate TS types from JSON
All apps pass type checking with 0 errors.
2025-12-22 22:27:44 +07:00
..
2025-12-22 22:27:44 +07:00
2025-12-12 20:50:14 +05:30
2025-12-18 13:08:38 +05:30
2025-12-12 20:50:14 +05:30
2025-12-12 20:50:14 +05:30
2025-12-12 20:50:14 +05:30
2025-12-12 20:50:14 +05:30
2025-12-12 20:50:14 +05:30
2025-12-12 20:50:14 +05:30
2025-12-12 20:50:14 +05:30
2025-07-03 00:44:13 +05:30
2025-11-21 13:43:52 +05:30
2025-12-12 20:50:14 +05:30
2025-12-12 20:50:14 +05:30
2025-12-12 20:50:14 +05:30
2025-12-12 20:50:14 +05:30
2025-12-12 20:50:14 +05:30
2025-12-17 13:32:29 +05:30
2025-12-18 18:39:06 +05:30
2025-11-20 17:39:40 +05:30
2025-12-18 18:39:06 +05:30