UNPKG

@brizy/ui

Version:
76 lines (75 loc) 3.53 kB
"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;