Détail du package

i18next-async-backend

Widen4.4kISC2.0.1

i18next backend which loads resources via promises. Useful when loading resources via dynamic imports.

i18next, i18next-backend, i18next-plugin, dynamic-import

readme

i18next-async-backend

Build npm changesets

i18next backend which loads resources via promises. Useful when loading resources via dynamic imports.

Installation

npm

npm install i18next-async-backend

Yarn

yarn add i18next-async-backend

Usage

import i18next from 'i18next'
import AsyncBackend from 'i18next-async-backend'

const resources = {
  es: () => import('./locales/es/translation.json'),
}

i18next.use(AsyncBackend).init({
  backend: { resources },
})

Recipes

Single namespace

const resources = {
  en: () => import('./locales/en/translation.json'),
  es: () => import('./locales/es/translation.json'),
}

Multiple namespaces

const resources = {
  en: {
    common: () => import('./locales/en/common.json'),
    glossary: () => import('./locales/en/glossary.json'),
  },
  es: {
    common: () => import('./locales/es/common.json'),
    glossary: () => import('./locales/es/glossary.json'),
  },
}

changelog

i18next-async-backend

2.0.1

Patch Changes

  • fb5e8d1: Support ESModule default exports.

2.0.0

Major Changes

  • 1dfae97: This package is now ESM only.

1.0.2

Patch Changes

  • 32da424: Update docs to reflect migration to changesets.