@ethereum-sourcify/compilers
Version:
Wrapper around multiple compilers to download the right version and invoke the compilation with a common interface.
14 lines • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const worker_threads_1 = require("worker_threads");
const solidityCompiler_1 = require("./solidityCompiler");
async function runUseCompiler(solJsonRepoPath, version, inputStringified) {
const solJson = await (0, solidityCompiler_1.getSolcJs)(solJsonRepoPath, version);
const result = solJson.compile(inputStringified);
if (worker_threads_1.parentPort === null) {
throw new Error('Parent port is null; cannot send compilation result');
}
worker_threads_1.parentPort.postMessage(result);
}
runUseCompiler(worker_threads_1.workerData.solJsonRepoPath, worker_threads_1.workerData.version, worker_threads_1.workerData.inputStringified);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcGlsZXJXb3JrZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL2NvbXBpbGVyV29ya2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsbURBQXdEO0FBQ3hELHlEQUErQztBQUUvQyxLQUFLLFVBQVUsY0FBYyxDQUMzQixlQUF1QixFQUN2QixPQUFlLEVBQ2YsZ0JBQXdCO0lBRXhCLE1BQU0sT0FBTyxHQUFHLE1BQU0sSUFBQSw0QkFBUyxFQUFDLGVBQWUsRUFBRSxPQUFPLENBQUMsQ0FBQztJQUMxRCxNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDakQsSUFBSSwyQkFBVSxLQUFLLElBQUksRUFBRSxDQUFDO1FBQ3hCLE1BQU0sSUFBSSxLQUFLLENBQUMscURBQXFELENBQUMsQ0FBQztJQUN6RSxDQUFDO0lBQ0QsMkJBQVUsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDakMsQ0FBQztBQUVELGNBQWMsQ0FDWiwyQkFBVSxDQUFDLGVBQWUsRUFDMUIsMkJBQVUsQ0FBQyxPQUFPLEVBQ2xCLDJCQUFVLENBQUMsZ0JBQWdCLENBQzVCLENBQUMifQ==