UNPKG

@angstone/monostone

Version:

monolitic event-sourced framework

23 lines 806 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const error_1 = require("../error"); const reducer_i_1 = require("../interfaces/reducer.i"); function loadReducer(reducerRecipe) { let reducer; try { reducer = require(reducerRecipe.featurePath + "/commands/" + reducerRecipe.commandName + "/" + reducerRecipe.commandName + ".reducer").reducer; } catch (e) { error_1.error.fatal("failed to load reducer for command " + reducerRecipe.commandName); } if (!reducer_i_1.isIReducer(reducer)) { error_1.error.fatal("incorrect load of reducer for command " + reducerRecipe.commandName); } return reducer; } exports.loadReducer = loadReducer; //# sourceMappingURL=reducer.tools.js.map