coffee-gen
Version:
One more cup of coffee for the road
18 lines • 867 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const coffeeRepository_1 = require("../domain/coffeeRepository");
class BasicCoffeeValueGenerator {
constructor(config) {
this.config = config || {};
}
generateValues() {
const additionalIdentifiers = Object.entries(this.config.identifiers || {});
if (additionalIdentifiers.length === 0) {
return coffeeRepository_1.CoffeeRepository.listCoffeeDrinks();
}
const coffeeList = coffeeRepository_1.CoffeeRepository.listCoffeeDrinks();
return coffeeList.map(coffee => additionalIdentifiers.reduce((coffeeItem, [id, genFunction]) => (Object.assign({ [id]: genFunction() }, coffeeItem)), { coffee }));
}
}
exports.BasicCoffeeValueGenerator = BasicCoffeeValueGenerator;
//# sourceMappingURL=basicCoffeeValueGenerator.js.map