🚜 Flatten your Solidity contracts with ease.
This flattens your Solidity contracts by recursively resolving your dependencies and merging them into your contract file. Dependencies won't be included twice. Pragma statements are reduced to one and aligned to the newest version.
yarn global add solidity-steamroller
The flattened contract is printed to stdout. Just pipe it to a file if you fancy:
steamroller path/to/my/Contract.sol > Contract_flattened.sol
If encountering any issues please open one at GitHub. PRs are very welcome as well.