@formant/ava
Version:
A framework for automated visual analytics.
39 lines (38 loc) • 1.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Advisor = void 0;
var ckb_1 = require("../ckb");
var ruler_1 = require("./ruler");
var advise_pipeline_1 = require("./advise-pipeline");
var check_rules_1 = require("./lint-pipeline/check-rules");
/*
* 搬运计划
* 0. 架构设计
* 1. Advisor 搬运
* 2. Linter 搬运
*/
var Advisor = /** @class */ (function () {
function Advisor(config) {
if (config === void 0) { config = {}; }
this.ckb = (0, ckb_1.ckb)(config.ckbCfg);
this.ruleBase = (0, ruler_1.processRuleCfg)(config.ruleCfg);
}
Advisor.prototype.advise = function (params) {
var adviseResult = (0, advise_pipeline_1.advicesForChart)(params, this.ckb, this.ruleBase);
return adviseResult.advices;
};
Advisor.prototype.adviseWithLog = function (params) {
var adviseResult = (0, advise_pipeline_1.advicesForChart)(params, this.ckb, this.ruleBase);
return adviseResult;
};
Advisor.prototype.lint = function (params) {
var lintResult = (0, check_rules_1.checkRules)(params, this.ruleBase, this.ckb);
return lintResult.lints;
};
Advisor.prototype.lintWithLog = function (params) {
var lintResult = (0, check_rules_1.checkRules)(params, this.ruleBase, this.ckb);
return lintResult;
};
return Advisor;
}());
exports.Advisor = Advisor;