Skip to content

@jsvision/i18n / createI18n

Function: createI18n()

createI18n(options?): I18n

Defined in: service.ts:383

Create a synchronous locale-bound internationalization service.

English is the default requested locale and remains the final catalog fallback. Catalog inputs are validated, copied, and compiled before the service becomes observable.

Parameters

options?

CreateI18nOptions = {}

Locale, fallback, catalog, and diagnostic configuration.

Returns

I18n

Ready-to-use internationalization service.

Throws

I18nError when configuration or any initial catalog is invalid.

Example

ts
const i18n = createI18n({
  locale: 'nl-NL',
  catalogs: [{ schema: 1, locale: 'nl', messages: { 'app.ok': 'Oké' } }],
});
i18n.t('app.ok');