@eagleoutice/flowr
Version:
Static Dataflow Analyzer and Program Slicer for the R Programming Language
25 lines • 1.41 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataflowLensQueryDefinition = void 0;
const dataflow_lens_query_executor_1 = require("./dataflow-lens-query-executor");
const ansi_1 = require("../../../util/text/ansi");
const time_1 = require("../../../util/text/time");
const joi_1 = __importDefault(require("joi"));
const df_helper_1 = require("../../../dataflow/graph/df-helper");
exports.DataflowLensQueryDefinition = {
executor: dataflow_lens_query_executor_1.executeDataflowLensQuery,
asciiSummarizer: (formatter, _analyzer, queryResults, result) => {
const out = queryResults;
result.push(`Query: ${(0, ansi_1.bold)('dataflow-lens', formatter)} (${(0, time_1.printAsMs)(out['.meta'].timing, 0)})`);
result.push(` ╰ [Simplified Graph](${df_helper_1.Dataflow.visualize.mermaid.url(out.simplifiedGraph, false, undefined, true)})`);
return true;
},
schema: joi_1.default.object({
type: joi_1.default.string().valid('dataflow-lens').required().description('The type of the query.'),
}).description('The dataflow-lens query returns a simplified view on the dataflow graph'),
flattenInvolvedNodes: () => []
};
//# sourceMappingURL=dataflow-lens-query-format.js.map