UNPKG

@lyra/base

Version:

Lyra plugin containing the base components and roles for a Lyra configuration

31 lines (22 loc) 957 B
'use strict'; var _merge2 = require('lodash/merge'); var _merge3 = _interopRequireDefault(_merge2); var _localeMessages = require('all:part:@lyra/base/locale-messages'); var _localeMessages2 = _interopRequireDefault(_localeMessages); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const mergedMessages = _localeMessages2.default.reduce((prev, curr) => (0, _merge3.default)(prev, curr), {}); function fetchLocalizedMessages(language) { const languagePrefix = language.split('-')[0]; const localizedMessages = mergedMessages[language] || mergedMessages[languagePrefix]; if (!localizedMessages) { console.warn(`No localized messages for language ${language}`); // eslint-disable-line no-console } return Promise.resolve(localizedMessages || {}); } function fetchAllMessages() { return Promise.resolve(mergedMessages); } module.exports = { fetchLocalizedMessages, fetchAllMessages };