payload
Version:
Node, React and MongoDB Headless CMS and Application Framework
52 lines (51 loc) • 4.24 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: all[name]
});
}
_export(exports, {
I18n: function() {
return I18n;
},
default: function() {
return _default;
}
});
const _react = require("@monaco-editor/react");
const _deepmerge = /*#__PURE__*/ _interop_require_default(require("deepmerge"));
const _i18next = /*#__PURE__*/ _interop_require_default(require("i18next"));
const _i18nextbrowserlanguagedetector = /*#__PURE__*/ _interop_require_default(require("i18next-browser-languagedetector"));
const _reacti18next = require("react-i18next");
const _defaultOptions = require("../../../../translations/defaultOptions");
const _getSupportedMonacoLocale = require("../../../utilities/getSupportedMonacoLocale");
const _Config = require("../Config");
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
const I18n = ()=>{
const config = (0, _Config.useConfig)();
if (_i18next.default.isInitialized) {
return null;
}
_i18next.default.use(new _i18nextbrowserlanguagedetector.default(null, {
lookupCookie: 'lng',
lookupLocalStorage: 'lng'
})).use(_reacti18next.initReactI18next).init((0, _deepmerge.default)(_defaultOptions.defaultOptions, config.i18n || {}));
_react.loader.config({
'vs/nls': {
availableLanguages: {
'*': (0, _getSupportedMonacoLocale.getSupportedMonacoLocale)(_i18next.default.language)
}
}
});
return null;
};
const _default = I18n;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9hZG1pbi9jb21wb25lbnRzL3V0aWxpdGllcy9JMThuL2luZGV4LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSBSZWFjdCBmcm9tICdyZWFjdCdcblxuaW1wb3J0IHsgbG9hZGVyIH0gZnJvbSAnQG1vbmFjby1lZGl0b3IvcmVhY3QnXG5pbXBvcnQgZGVlcG1lcmdlIGZyb20gJ2RlZXBtZXJnZSdcbmltcG9ydCBpMThuIGZyb20gJ2kxOG5leHQnXG5pbXBvcnQgTGFuZ3VhZ2VEZXRlY3RvciBmcm9tICdpMThuZXh0LWJyb3dzZXItbGFuZ3VhZ2VkZXRlY3RvcidcbmltcG9ydCB7IGluaXRSZWFjdEkxOG5leHQgfSBmcm9tICdyZWFjdC1pMThuZXh0J1xuXG5pbXBvcnQgeyBkZWZhdWx0T3B0aW9ucyB9IGZyb20gJy4uLy4uLy4uLy4uL3RyYW5zbGF0aW9ucy9kZWZhdWx0T3B0aW9ucydcbmltcG9ydCB7IGdldFN1cHBvcnRlZE1vbmFjb0xvY2FsZSB9IGZyb20gJy4uLy4uLy4uL3V0aWxpdGllcy9nZXRTdXBwb3J0ZWRNb25hY29Mb2NhbGUnXG5pbXBvcnQgeyB1c2VDb25maWcgfSBmcm9tICcuLi9Db25maWcnXG5cbmV4cG9ydCBjb25zdCBJMThuOiBSZWFjdC5GQyA9ICgpID0+IHtcbiAgY29uc3QgY29uZmlnID0gdXNlQ29uZmlnKClcblxuICBpZiAoaTE4bi5pc0luaXRpYWxpemVkKSB7XG4gICAgcmV0dXJuIG51bGxcbiAgfVxuXG4gIGkxOG5cbiAgICAudXNlKFxuICAgICAgbmV3IExhbmd1YWdlRGV0ZWN0b3IobnVsbCwge1xuICAgICAgICBsb29rdXBDb29raWU6ICdsbmcnLFxuICAgICAgICBsb29rdXBMb2NhbFN0b3JhZ2U6ICdsbmcnLFxuICAgICAgfSksXG4gICAgKVxuICAgIC51c2UoaW5pdFJlYWN0STE4bmV4dClcbiAgICAuaW5pdChkZWVwbWVyZ2UoZGVmYXVsdE9wdGlvbnMsIGNvbmZpZy5pMThuIHx8IHt9KSlcbiAgbG9hZGVyLmNvbmZpZyh7XG4gICAgJ3ZzL25scyc6IHsgYXZhaWxhYmxlTGFuZ3VhZ2VzOiB7ICcqJzogZ2V0U3VwcG9ydGVkTW9uYWNvTG9jYWxlKGkxOG4ubGFuZ3VhZ2UpIH0gfSxcbiAgfSlcbiAgcmV0dXJuIG51bGxcbn1cblxuZXhwb3J0IGRlZmF1bHQgSTE4blxuIl0sIm5hbWVzIjpbIkkxOG4iLCJjb25maWciLCJ1c2VDb25maWciLCJpMThuIiwiaXNJbml0aWFsaXplZCIsInVzZSIsIkxhbmd1YWdlRGV0ZWN0b3IiLCJsb29rdXBDb29raWUiLCJsb29rdXBMb2NhbFN0b3JhZ2UiLCJpbml0UmVhY3RJMThuZXh0IiwiaW5pdCIsImRlZXBtZXJnZSIsImRlZmF1bHRPcHRpb25zIiwibG9hZGVyIiwiYXZhaWxhYmxlTGFuZ3VhZ2VzIiwiZ2V0U3VwcG9ydGVkTW9uYWNvTG9jYWxlIiwibGFuZ3VhZ2UiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0lBWWFBLElBQUk7ZUFBSkE7O0lBc0JiLE9BQW1CO2VBQW5COzs7dUJBaEN1QjtrRUFDRDtnRUFDTDt1RkFDWTs4QkFDSTtnQ0FFRjswQ0FDVTt3QkFDZjs7Ozs7O0FBRW5CLE1BQU1BLE9BQWlCO0lBQzVCLE1BQU1DLFNBQVNDLElBQUFBLGlCQUFTO0lBRXhCLElBQUlDLGdCQUFJLENBQUNDLGFBQWEsRUFBRTtRQUN0QixPQUFPO0lBQ1Q7SUFFQUQsZ0JBQUksQ0FDREUsR0FBRyxDQUNGLElBQUlDLHVDQUFnQixDQUFDLE1BQU07UUFDekJDLGNBQWM7UUFDZEMsb0JBQW9CO0lBQ3RCLElBRURILEdBQUcsQ0FBQ0ksOEJBQWdCLEVBQ3BCQyxJQUFJLENBQUNDLElBQUFBLGtCQUFTLEVBQUNDLDhCQUFjLEVBQUVYLE9BQU9FLElBQUksSUFBSSxDQUFDO0lBQ2xEVSxhQUFNLENBQUNaLE1BQU0sQ0FBQztRQUNaLFVBQVU7WUFBRWEsb0JBQW9CO2dCQUFFLEtBQUtDLElBQUFBLGtEQUF3QixFQUFDWixnQkFBSSxDQUFDYSxRQUFRO1lBQUU7UUFBRTtJQUNuRjtJQUNBLE9BQU87QUFDVDtNQUVBLFdBQWVoQiJ9