UNPKG

@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
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==