@ethereum-sourcify/compilers
Version:
Wrapper around multiple compilers to download the right version and invoke the compilation with a common interface.
12 lines • 1.43 kB
JavaScript
import { workerData, parentPort } from 'worker_threads';
import { getSolcJs } from './solidityCompiler';
async function runUseCompiler(solJsonRepoPath, version, inputStringified) {
const solJson = await getSolcJs(solJsonRepoPath, version);
const result = solJson.compile(inputStringified);
if (parentPort === null) {
throw new Error('Parent port is null; cannot send compilation result');
}
parentPort.postMessage(result);
}
runUseCompiler(workerData.solJsonRepoPath, workerData.version, workerData.inputStringified);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcGlsZXJXb3JrZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL2NvbXBpbGVyV29ya2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDeEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBRS9DLEtBQUssVUFBVSxjQUFjLENBQzNCLGVBQXVCLEVBQ3ZCLE9BQWUsRUFDZixnQkFBd0I7SUFFeEIsTUFBTSxPQUFPLEdBQUcsTUFBTSxTQUFTLENBQUMsZUFBZSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQzFELE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUNqRCxJQUFJLFVBQVUsS0FBSyxJQUFJLEVBQUUsQ0FBQztRQUN4QixNQUFNLElBQUksS0FBSyxDQUFDLHFEQUFxRCxDQUFDLENBQUM7SUFDekUsQ0FBQztJQUNELFVBQVUsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDakMsQ0FBQztBQUVELGNBQWMsQ0FDWixVQUFVLENBQUMsZUFBZSxFQUMxQixVQUFVLENBQUMsT0FBTyxFQUNsQixVQUFVLENBQUMsZ0JBQWdCLENBQzVCLENBQUMifQ==