UNPKG

next-i18next

Version:

The easiest way to translate your NextJs apps.

1 lines 1.2 kB
{"version":3,"file":"browser.mjs","names":["i18n"],"sources":["../../../src/pagesRouter/createClient/browser.ts"],"sourcesContent":["import i18n, { Module } from 'i18next'\n\nimport {\n InternalConfig,\n CreateClientReturn,\n InitPromise,\n I18n,\n} from '../types'\n\nexport default (config: InternalConfig): CreateClientReturn => {\n if (config.ns === undefined) config.ns = []\n const instance = i18n.createInstance(config) as I18n\n let initPromise: InitPromise\n\n if (!instance.isInitialized) {\n config?.use?.filter(Boolean).forEach((x: Module) => instance.use(x))\n if (typeof config.onPreInitI18next === 'function') {\n config.onPreInitI18next(instance)\n }\n initPromise = instance.init(config)\n } else {\n initPromise = Promise.resolve(i18n.t)\n }\n\n return { i18n: instance, initPromise }\n}\n"],"mappings":";;AASA,IAAA,mBAAgB,WAA+C;AAC7D,KAAI,OAAO,OAAO,KAAA,EAAW,QAAO,KAAK,EAAE;CAC3C,MAAM,WAAWA,OAAK,eAAe,OAAO;CAC5C,IAAI;AAEJ,KAAI,CAAC,SAAS,eAAe;AAC3B,UAAQ,KAAK,OAAO,QAAQ,CAAC,SAAS,MAAc,SAAS,IAAI,EAAE,CAAC;AACpE,MAAI,OAAO,OAAO,qBAAqB,WACrC,QAAO,iBAAiB,SAAS;AAEnC,gBAAc,SAAS,KAAK,OAAO;OAEnC,eAAc,QAAQ,QAAQA,OAAK,EAAE;AAGvC,QAAO;EAAE,MAAM;EAAU;EAAa"}