I18n
Internationalization helpers of Gravity UI projects.
🌍 Gravity-UI i18n Tools
This repository contains common utilities, libraries, and plugins used for i18n in Gravity-UI.
Useful Links
Libraries
| Name | Description | Version |
|---|---|---|
| i18n | Lightweight i18n library. | |
| i18n-react | i18n library for React client applications (ICU Message Syntax). | |
| i18n-node | i18n library for server applications (ICU Message Syntax). | |
| eslint-plugin-i18n | ESLint rules for i18n. | |
| i18n-cli | Tool for operations with language files. | |
| i18n-babel-plugin | Babel plugin for optimizing language files delivery. | |
| i18n-optimize-plugin | Webpack/Rspack plugin for optimizing language files delivery. | |
| vscode-extension | VS Code extension for creating localization files |
Development
-
Install pnpm
npm i -g pnpm@9.12.3 -
Install dependencies
pnpm i -
Run commands with
nx# Build the i18n-cli package pnpm nx build @gravity-ui/i18n-cli # Run typecheck for the i18n-cli package pnpm nx typecheck @gravity-ui/i18n-cli # Run lint for all packages pnpm nx run-many --target=lint --parallel
About library