# @salesforce/i18n scoped module

Reference implementation of _@salesforce/i18n_ modules for all locales. A custom module loader is required to provision the appropriate locale-specific module.

Static modules are generated for all locales and available in `dist/`. Locales available on Salesforce Platform are exposed using [_lwc.config.json_](https://github.com/salesforce/lwc-rfcs/blob/master/text/0020-module-resolution.md).

## Typescript Interface

Refer to the `dist/types/index.d.ts` for Typescript interfaces for all _@salesforce/i18n_ modules.

## Module Naming

It is expected that consumers reference _@salesforce/i18n_ modules in a locale-agnostic manner and rely on the module loader to provision the locale-appropriate implementation.

Locales available on Salesforce Platform are exposed using [_lwc.config.json_](https://github.com/salesforce-emu/lwc-rfcs/blob/master/text/0020-module-resolution.md) with the naming scheme `@salesforce/i18n/{module name}/{locale}`.

For example, `@salesforce/i18n/dir` for locale `es-SV` is exposed as `@salesforce/i18n/dir/es-SV`.

A module loader may use this mapping to provision the locale-appropriate implementation.
