eth-debug-lines

0.1.0 • Public • Published

eth-debug-lines

npm version

Injects Solidity source code with DebugLine events to allow per-line error reporting.

Install

$ npm install --save eth-debug-lines

CLI Usage

$ eth-debug-lines < MyContract.sol

API Usage

const injectDebugLines = require('eth-debug-lines')
 
const src = `contract MyContract {
  function foo() {
    uint a;
    uint b;
    uint c;
  }
}`
 
console.log(injectDebugLines(src))
 
/* Output:
 
contract MyContract {
 
  // INJECTED
  event DebugLine(uint line);
 
  function foo() {
DebugLine(3);
    uint a;
DebugLine(4);
    uint b;
DebugLine(5);
    uint c;
  }
}
*/
 

Issues

Before reporting, please makes sure your source is parseable via solidity-parser.

License

ISC © Raine Revere

Package Sidebar

Install

npm i eth-debug-lines

Weekly Downloads

1

Version

0.1.0

License

ISC

Last publish

Collaborators

  • raine