@ifed/provider
Version:
@ifed/provider
37 lines (36 loc) • 1.2 kB
JavaScript
;
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;