Files
revive/js/examples/node/run_revive.js
T
2025-01-10 09:12:43 +01:00

39 lines
806 B
JavaScript

const { compile } = require('./revive.js');
const compilerStandardJsonInput = {
language: 'Solidity',
sources: {
'MyContract.sol': {
content: `
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.0;
contract MyContract {
function greet() public pure returns (string memory) {
return "Hello";
}
}
`,
},
},
settings: {
optimizer: {
enabled: true,
runs: 200,
},
outputSelection: {
'*': {
'*': ['abi'],
},
},
},
};
async function runCompiler() {
let output = await compile(compilerStandardJsonInput)
console.log("Output: " + output);
}
runCompiler().catch(err => {
console.error('Error:', err);
});