UNPKG

@codeque/core

Version:

Multiline code search for every language. Structural code search for JavaScript, TypeScript, HTML and CSS

33 lines (26 loc) 872 B
"use strict"; 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();