@qvant/qui-max
Version:
A Vue 3 Design system for Web.
23 lines (22 loc) • 856 B
JavaScript
import baseRest from "./_baseRest.js";
import isIterateeCall from "./_isIterateeCall.js";
function createAssigner(assigner) {
return baseRest(function(object, sources) {
var index = -1, length = sources.length, customizer = length > 1 ? sources[length - 1] : void 0, guard = length > 2 ? sources[2] : void 0;
customizer = assigner.length > 3 && typeof customizer == "function" ? (length--, customizer) : void 0;
if (guard && isIterateeCall(sources[0], sources[1], guard)) {
customizer = length < 3 ? void 0 : customizer;
length = 1;
}
object = Object(object);
while (++index < length) {
var source = sources[index];
if (source) {
assigner(object, source, index, customizer);
}
}
return object;
});
}
export { createAssigner as default };
//# sourceMappingURL=_createAssigner.js.map