Skip to content

Utility to combine Solidity project to a flat file

License

Notifications You must be signed in to change notification settings

6pakla/solidity-flattener

 
 

Repository files navigation

Solidity flat file generation

Build Status Known Vulnerabilities Coverage Status

Combines all local imports to one .sol file
git clone https://github.com/poanetwork/solidity-flattener
cd solidity-flattener
npm install

You can start script either

npm start "path_to_not_flat_contract_definition_file.sol"

or without paramaters (path to input file will be extracted from ./config.json)

npm start

Expected result:

Success! Flat file ORIGINAL_FILE_NAME_flat.sol is generated to ./out directory

./flatContract.sol - flat .sol file is created in output directory (./out/ by default)

Note: utility doesn't support aliases at import statements

Config

path ./config.json

{
	"inputFilePath": "./demo/src/Oracles.sol",
	"outputDir": "./out"
}

About

Utility to combine Solidity project to a flat file

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%