Overview of nestjs-i18n features
mainnestjs-i18n
nestjs-i18n is a highly configurable internationalization library for NestJS. It allows you to manage multiple languages in your project by providing tools for translation, variable formatting, and more. The library is designed to be extensible, allowing you to plug in your own language resolvers, loaders, and formatters.
Key Features:
- Type safety: Ensure your translation keys are type-safe.
- Variable formatting: Inject dynamic data into translation strings.
- Nested translations: Organize translation files using nested structures.
- Fallback languages: Define default languages when a translation is missing.
- Live reloading: Automatically update translations during development.
- Plurals support: Handle pluralization rules for different languages.
- Protocol support: Built-in support for GraphQL and gRPC.
- DTO validation: Integrate translations into your Data Transfer Object validation.
- View engine support: Works with hbs, pug, and ejs.
- Extensibility: Support for custom resolvers, loaders, and formatters.