UNPKG

unbag

Version:

一个专门用来开发npm工具的包

35 lines (34 loc) 876 B
"use strict"; 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;