unbag
Version:
一个专门用来开发npm工具的包
35 lines (34 loc) • 876 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useMessage = void 0;
var _common = require("../common.cjs");
var _config = require("../config.cjs");
var _zhCn = require("./zh-cn.cjs");
const messageMap = {
[_common.Locale.zh_cn]: _zhCn.message
};
const p = (o, d) => {
const a = new Proxy({}, {
get(_target, property, _receiver) {
const key = property;
const value = o[key] || d[key];
if (typeof value === "object") {
return p(value, d[key]);
}
return value;
}
});
return a;
};
const useMessage = params => {
const {
locale
} = params;
const defaultConfig = (0, _config.useDefaultConfig)();
const targetMessage = messageMap[locale];
const defaultMessage = messageMap[defaultConfig.locale];
return p(targetMessage, defaultMessage);
};
exports.useMessage = useMessage;