@eagleoutice/flowr
Version:
Static Dataflow Analyzer and Program Slicer for the R Programming Language
18 lines • 825 B
JavaScript
;
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