for-ease
Version:
a simple library for itrating over anything
27 lines (26 loc) • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const returnSortedClass_1 = require("./returnSortedClass");
const returnUniqClass_1 = require("./returnUniqClass");
const returnSumClass_1 = require("./returnSumClass");
class ReturnFactory {
constructor(mixedType) {
this.mixedType = mixedType;
mixedType ? this.makeReturn() : '';
}
makeReturn() {
const factoryReturnUniq = (new returnUniqClass_1.ReturnUniqClass(this.mixedType)).getReturn();
const factoryReturnSum = (new returnSumClass_1.ReturnSumClass(this.mixedType)).getReturn();
const factoryReturnSorted = (new returnSortedClass_1.ReturnSortedClass(this.mixedType)).getReturn();
this.factoryReturn = Object.assign({}, factoryReturnSum, factoryReturnUniq, factoryReturnSorted);
}
setMixedObj(mixed) {
this.mixedType = mixed;
this.makeReturn();
return this;
}
getReturn() {
return this.factoryReturn;
}
}
exports.ReturnFactory = ReturnFactory;