@ices/locale-webpack-plugin
Version:
webpack plugin for parsing locale files
31 lines • 855 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/**
* 对象自身属性检查。
* @param obj
* @param prop
*/
function hasOwnProperty(obj, prop) {
// @ts-ignore
return Object.hasOwn ? Object.hasOwn(obj, prop) : Object.prototype.hasOwnProperty.call(obj, prop);
}
/**
* 合并本地化消息数据。
* @param dataList 已经解析的数据列表。
*/
function merge(dataList) {
const dataSet = {};
for (const dataItem of dataList) {
for (const [locale, data] of Object.entries(dataItem)) {
if (hasOwnProperty(dataSet, locale)) {
dataSet[locale] = { ...dataSet[locale], ...data };
}
else {
dataSet[locale] = data;
}
}
}
return dataSet;
}
exports.default = merge;
//# sourceMappingURL=runtime.js.map