UNPKG

@coorpacademy/progression-engine

Version:

34 lines (33 loc) 1.26 kB
"use strict"; exports.__esModule = true; exports.getConfigForProgression = exports.getConfig = void 0; var _find2 = _interopRequireDefault(require("lodash/fp/find")); var _microlearning = _interopRequireDefault(require("./microlearning")); var _learner = _interopRequireDefault(require("./learner")); var _external = _interopRequireDefault(require("./external")); var _review = _interopRequireDefault(require("./review")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const engineConfigurations = { microlearning: _microlearning.default, learner: _learner.default, review: _review.default, external: _external.default }; const getConfig = engine => { const engineConfiguration = engineConfigurations[engine.ref]; if (!engineConfiguration) { throw new Error(`Unknown engine ${engine.ref}`); } return (0, _find2.default)({ version: engine.version }, engineConfiguration.configurations) || engineConfiguration.defaultConfiguration; }; exports.getConfig = getConfig; const getConfigForProgression = progression => { return { ...getConfig(progression.engine), ...progression.engineOptions }; }; exports.getConfigForProgression = getConfigForProgression; //# sourceMappingURL=index.js.map