UNPKG

@formant/ava

Version:

A framework for automated visual analytics.

26 lines (25 loc) 1.05 kB
"use strict"; 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;