@qvant/qui-max
Version:
A Vue 3 Design system for Web.
16 lines (15 loc) • 547 B
JavaScript
function mergeByName(modifiers) {
var merged = modifiers.reduce(function(merged2, current) {
var existing = merged2[current.name];
merged2[current.name] = existing ? Object.assign({}, existing, current, {
options: Object.assign({}, existing.options, current.options),
data: Object.assign({}, existing.data, current.data)
}) : current;
return merged2;
}, {});
return Object.keys(merged).map(function(key) {
return merged[key];
});
}
export { mergeByName as default };
//# sourceMappingURL=mergeByName.js.map