next-i18next
Version:
The easiest way to translate your NextJs apps.
19 lines • 509 B
JavaScript
import i18n from 'i18next';
export default (config => {
if (config.ns === undefined) config.ns = [];
const instance = i18n.createInstance(config);
let initPromise;
if (!instance.isInitialized) {
config?.use?.forEach(x => instance.use(x));
if (typeof config.onPreInitI18next === 'function') {
config.onPreInitI18next(instance);
}
initPromise = instance.init(config);
} else {
initPromise = Promise.resolve(i18n.t);
}
return {
i18n: instance,
initPromise
};
});