iroh

0.3.0 • Public • Published

Iroh

Website | Examples | API

NPM Version NPM Downloads

☕ Dynamic code analysis for JavaScript


Iroh is a dynamic code analysis tool for JavaScript. Iroh allows to record your code flow in realtime, intercept runtime values and manipulate program behaviour on the fly.

Installation:

npm install iroh

or alternatively the browser distribution from here.

Example:

You can play with some live examples here and you can clone them from here.

(A simple textual model is used here)

Input

function factorial(n) {
  if (=== 0) return 1;
  return n * factorial(- 1);
};
factorial(3);

Output

call factorial ( [3] )
  call factorial ( [2] )
    call factorial ( [1] )
      call factorial ( [0] )
        if
        if end
      call factorial end -> [1]
    call factorial end -> [1]
  call factorial end -> [2]
call factorial end -> [6]

Usage:

  • Runtime call tree graphs
  • Runtime type checking
  • Runtime code quality
  • Runtime test cases
  • Realtime code visualizations
  • Intercept eval, setTimeout etc.
  • Intercept and manipulate code/data on the fly
  • Visual learning

Dependents (0)

Package Sidebar

Install

npm i iroh

Weekly Downloads

6

Version

0.3.0

License

MIT

Last publish

Collaborators

  • maierfelix