@codeque/core
Version:
Multiline code search for every language. Structural code search for JavaScript, TypeScript, HTML and CSS
33 lines (26 loc) • 872 B
JavaScript
var _worker_threads = require("worker_threads");
var _parserSettings = require("./parserSettings");
var _searchInFs = require("./searchInFs");
const searchWorkerRuntime = async () => {
const workerData = _worker_threads.workerData;
const parser = workerData.parser;
const parserFilesBasePath = workerData.parserFilesBasePath;
if (parser) {
await _parserSettings.parserSettingsMap[parser]().init?.(parserFilesBasePath);
}
const onPartialResult = workerData.reportEachMatch ? partialResult => {
_worker_threads.parentPort?.postMessage({
type: 'PARTIAL_RESULT',
data: partialResult
});
} : undefined;
const results = (0, _searchInFs.searchInFileSystem)({ ...workerData,
onPartialResult
});
_worker_threads.parentPort?.postMessage({
type: 'ALL_RESULTS',
data: results
});
};
searchWorkerRuntime();
;