pubkey / solidity-cli

Compile solidity-code faster, easier and more reliable
Apache License 2.0
50 stars 2 forks source link
blockchain dapp ethereum smart-contracts solc solidity typescript web3 web3js

Solidity-Cli

Compile solidity-code faster, easier and more reliable

follow on Twitter



Features

Usage

CLI

npm install -g solidity-cli

Compile all *.sol files from one folder into the destination.

solidity -i './test/contracts/*.sol' -o ./test/compiled/

It's recommended to use solidity-cli inside of a script in your package.json

npm install solidity-cli --save-dev

{
    "scripts": {
      "pretest": "solidity-cli -i './contracts/*.sol' -o ./compiled"
    },
    "dependencies": {
        "solidity-cli": "X.X.X"
    }
}

Programmatically

Compile the given solidity-code.

import * as SolidityCli from 'solidity-cli';
const compiled = await SolidityCli.compileCode(myCode);

Compile the the given solidity-file.

import * as SolidityCli from 'solidity-cli';
const compiled = await SolidityCli.compileFile('/home/foobar/myProject/contracts/Basic.sol');

Compile all files from one folder and write the output to another.

import * as SolidityCli from 'solidity-cli';
await SolidityCli.runCli({
    sourceFolder: '/home/foobar/myProject/contracts/*.sol',
    destinationFolder: '/home/foobar/myProject/compiled/*.sol'
});