@formant/ava
Version:
A framework for automated visual analytics.
26 lines (25 loc) • 1.05 kB
JavaScript
;
var _this = this;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var insightNarrativeStrategies = tslib_1.__importStar(require("./strategy"));
var InsightNarrativeStrategyFactory = /** @class */ (function () {
function InsightNarrativeStrategyFactory() {
}
InsightNarrativeStrategyFactory.getStrategy = function (type) {
var strategy = InsightNarrativeStrategyFactory.narrativeStrategyMap.get(type);
if (!strategy)
throw Error("There is no description policy for this '".concat(type, "'."));
return strategy;
};
var _a;
_a = InsightNarrativeStrategyFactory;
InsightNarrativeStrategyFactory.narrativeStrategyMap = new Map();
(function () {
Object.values(insightNarrativeStrategies).forEach(function (Strategy) {
_a.narrativeStrategyMap.set(Strategy.insightType, new Strategy());
});
})();
return InsightNarrativeStrategyFactory;
}());
exports.default = InsightNarrativeStrategyFactory;