UNPKG

@eagleoutice/flowr

Version:

Static Dataflow Analyzer and Program Slicer for the R Programming Language

18 lines 825 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.runSearch = runSearch; const flowr_search_builder_1 = require("./flowr-search-builder"); const search_generators_1 = require("./search-executor/search-generators"); const search_transformer_1 = require("./search-executor/search-transformer"); /** * Run a search with the given search query and data. */ async function runSearch(search, input) { const s = (0, flowr_search_builder_1.getFlowrSearch)(search); let acc = await (0, search_generators_1.getGenerator)(s.generator.name)(input, s.generator.args); for (const transformer of s.search) { acc = await (0, search_transformer_1.getTransformer)(transformer.name)(input, acc, transformer.args); } return acc; } //# sourceMappingURL=flowr-search-executor.js.map