@chix/flow
Version:
19 lines • 546 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.mixin = function () {
var mixer = [];
for (var _i = 0; _i < arguments.length; _i++) {
mixer[_i] = arguments[_i];
}
return function (Base) {
var seen = [];
return mixer.reverse().reduce(function (Clazz, mix) {
if (seen.indexOf(mix) === -1) {
seen.push(mix);
return mix(Clazz);
}
return Clazz;
}, Base);
};
};
//# sourceMappingURL=mixin.js.map