@brizy/ui
Version:
React elements in Brizy style
76 lines (75 loc) • 3.53 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getConfig = void 0;
const i18next_1 = __importDefault(require("i18next"));
const react_i18next_1 = require("react-i18next");
const ar_json_1 = __importDefault(require("../../locales/ar.json"));
const da_json_1 = __importDefault(require("../../locales/da.json"));
const de_json_1 = __importDefault(require("../../locales/de.json"));
const en_json_1 = __importDefault(require("../../locales/en.json"));
const es_json_1 = __importDefault(require("../../locales/es.json"));
const fr_json_1 = __importDefault(require("../../locales/fr.json"));
const it_json_1 = __importDefault(require("../../locales/it.json"));
const ja_json_1 = __importDefault(require("../../locales/ja.json"));
const nl_json_1 = __importDefault(require("../../locales/nl.json"));
const pt_json_1 = __importDefault(require("../../locales/pt.json"));
const ro_json_1 = __importDefault(require("../../locales/ro.json"));
const ru_json_1 = __importDefault(require("../../locales/ru.json"));
const tr_json_1 = __importDefault(require("../../locales/tr.json"));
const uk_json_1 = __importDefault(require("../../locales/uk.json"));
const cn_json_1 = __importDefault(require("../../locales/cn.json"));
const ko_json_1 = __importDefault(require("../../locales/ko.json"));
const lt_json_1 = __importDefault(require("../../locales/lt.json"));
const pl_json_1 = __importDefault(require("../../locales/pl.json"));
const sv_json_1 = __importDefault(require("../../locales/sv.json"));
const no_json_1 = __importDefault(require("../../locales/no.json"));
const th_json_1 = __importDefault(require("../../locales/th.json"));
const setDefaultNamespace = (translation) => ({ translation });
const resources = {
ar: setDefaultNamespace(ar_json_1.default),
da: setDefaultNamespace(da_json_1.default),
de: setDefaultNamespace(de_json_1.default),
en: setDefaultNamespace(en_json_1.default),
es: setDefaultNamespace(es_json_1.default),
fr: setDefaultNamespace(fr_json_1.default),
it: setDefaultNamespace(it_json_1.default),
ja: setDefaultNamespace(ja_json_1.default),
nl: setDefaultNamespace(nl_json_1.default),
pt: setDefaultNamespace(pt_json_1.default),
ro: setDefaultNamespace(ro_json_1.default),
ru: setDefaultNamespace(ru_json_1.default),
tr: setDefaultNamespace(tr_json_1.default),
uk: setDefaultNamespace(uk_json_1.default),
cn: setDefaultNamespace(cn_json_1.default),
ko: setDefaultNamespace(ko_json_1.default),
lt: setDefaultNamespace(lt_json_1.default),
pl: setDefaultNamespace(pl_json_1.default),
sv: setDefaultNamespace(sv_json_1.default),
no: setDefaultNamespace(no_json_1.default),
th: setDefaultNamespace(th_json_1.default),
};
const getConfig = (locale) => {
i18next_1.default
.use(react_i18next_1.initReactI18next) // passes i18n down to react-i18next
.init({
// allow keys to be phrases having `:`, `.`
keySeparator: false,
nsSeparator: false,
initImmediate: true,
missingKeyNoValueFallbackToKey: true,
lng: locale,
fallbackLng: false,
interpolation: {
escapeValue: false, // react already safes from xss
},
react: {
useSuspense: false,
},
resources,
});
return i18next_1.default;
};
exports.getConfig = getConfig;