Solc import
Install
npm install solc-import
usage
- combineSource
let myDB = ;myDB; const getImportContent = { return myDB;}; const sourceCodeIncludeImport = `import 'lib.sol'; contract Casino { using SafeMath for uint256; function example(uint256 _value) { uint number = msg.value.add(_value); }}`; let sources = await solcImport;// [{ path: 'lib.sol', content: '....'}]
- getImports
const sourceCode = `import 'https://github.com/OpenZeppelin/openzeppelin-solidity/contracts/math/SafeMath.sol'; contract Casino { using SafeMath for uint256; function example(uint256 _value) { uint number = msg.value.add(_value); }}`; let imports = solcImport;// ['https://github.com/OpenZeppelin/openzeppelin-solidity/contracts/math/SafeMath.sol']
- getReadCallback
const sourceCode = `pragma solidity >0.4.99 <0.6.0; import "lib.sol"; library OldLibrary { function someFunction(uint8 a) public returns(bool);} contract NewContract { function f(uint8 a) public returns (bool) { return OldLibrary.someFunction(a); }}`; let libContent = 'library L { function f() internal returns (uint) { return 7; } }'; let myDB = ;myDB; const getImportContent = { return myDB;}; let readCallback = await solcImport; // function
- isExistImport
const sourceCode = `pragma solidity >0.4.99 <0.6.0; import "lib.sol"; library OldLibrary { function someFunction(uint8 a) public returns(bool);} contract NewContract { function f(uint8 a) public returns (bool) { return OldLibrary.someFunction(a); }}`;let isExist = solcImport; // true
License
MIT © alincode