Home

Awesome

<p align="center"> <a href="https://github.com/pubkey/Solidity-Cli"> <img src="https://cdn.rawgit.com/pubkey/solidity-cli/c2e68782/docs/solidity.svg" width="150px" /> </a> </p> <h1 align="center">Solidity-Cli</h1> <p align="center"> <strong>Compile solidity-code faster, easier and more reliable</strong> </p> <p align="center"> <a alt="travis" href="https://travis-ci.org/pubkey/solidity-cli"> <img src="https://travis-ci.org/pubkey/solidity-cli.svg?branch=master" /></a> <a href="https://twitter.com/intent/follow?screen_name=pubkeypubkey"> <img src="https://img.shields.io/twitter/follow/pubkeypubkey.svg?style=social&logo=twitter" alt="follow on Twitter"></a> </p> <br/>

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'
});