UNPKG

@ifed/provider

Version:
37 lines (36 loc) 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.zhCNIntl = exports.intlMapKeys = exports.intlMap = exports.enUSIntl = void 0; var _en_US = _interopRequireDefault(require("./en_US")); var _zh_CN = _interopRequireDefault(require("./zh_CN")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function get(source, path, defaultValue) { const paths = path.replace(/\[(\d+)\]/g, '.$1').split('.'); let result = source; let message = defaultValue; for (const p of paths) { message = Object(result)[p]; result = Object(result)[p]; if (message === undefined) { return defaultValue; } } return message; } const createIntl = (locale, localeMap) => ({ getMessage: (id, defaultMessage) => get(localeMap, id, defaultMessage) || defaultMessage, locale }); const zhCNIntl = createIntl('zh_CN', _zh_CN.default); exports.zhCNIntl = zhCNIntl; const enUSIntl = createIntl('en_US', _en_US.default); exports.enUSIntl = enUSIntl; const intlMap = { 'zh-CN': zhCNIntl, 'en-US': enUSIntl }; exports.intlMap = intlMap; const intlMapKeys = Object.keys(intlMap); exports.intlMapKeys = intlMapKeys;