36 lines
718 B
TypeScript
36 lines
718 B
TypeScript
import path from 'path';
|
|
import i18n from 'i18next';
|
|
import Backend from 'i18next-node-fs-backend';
|
|
import { LanguageDetector } from 'i18next-express-middleware';
|
|
|
|
// @ts-ignore
|
|
import * as paths from '../config/paths';
|
|
|
|
const publicPath = path.join(paths.clientBuild, paths.publicPath);
|
|
|
|
// NOTE: maintain parity with client/i18n.ts
|
|
i18n
|
|
.use(Backend)
|
|
.use(LanguageDetector)
|
|
.init({
|
|
whitelist: ['en'],
|
|
fallbackLng: 'en',
|
|
|
|
ns: ['common'],
|
|
defaultNS: 'common',
|
|
|
|
debug: false,
|
|
|
|
interpolation: {
|
|
// not needed for react
|
|
escapeValue: false,
|
|
},
|
|
|
|
backend: {
|
|
loadPath: publicPath + 'locales/{{lng}}/{{ns}}.json',
|
|
jsonIndent: 2,
|
|
},
|
|
});
|
|
|
|
export default i18n;
|