BlockCatIO / solidity-flattener

A python utility to flatten Solidity code with imports into a single file.
MIT License
267 stars 98 forks source link

Not support relative import. #27

Open cmaliwal opened 6 years ago

cmaliwal commented 6 years ago

something is wrong in relative import .

├── BasicToken.sol
├── DeveloperCrowdsale.sol
├── Crowdsale.sol
├── ERC20Basic.sol
├── ERC20.sol
├── Migrations.sol
├── MintableToken.sol
├── Ownable.sol
├── SafeMath.sol
├── StandardToken.sol
├── verify.sol
└── WhiteListAccess.sol
contract BasicToken is ERC20Basic {

 }
contract DeveloperCrowdsale is Ownable, WhiteListAccess, Crowdsale, MintableToken {

 }
contract Crowdsale is Ownable {

}
contract ERC20 {

 }
contract ERC20Basic {

}
contract MintableToken is StandardToken, Ownable {

}
contract Ownable {

}
 library SafeMath {

 }
 contract StandardToken is ERC20, BasicToken {

 }
 contract WhiteListAccess is Ownable {

 }

so when I run this command :

solidity_flattener DeveloperCrowdsale.sol

it includes on Ownable, WhiteListAccess, Crowdsale and MintableToken token contract, not inclue ERC20, ERC20Basic, BasicToken contract code.