Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mikolalysenko/control-flow-to-js
Converts a control flow graph back into executable JavaScript for testing purposes
https://github.com/mikolalysenko/control-flow-to-js
Last synced: 24 days ago
JSON representation
Converts a control flow graph back into executable JavaScript for testing purposes
- Host: GitHub
- URL: https://github.com/mikolalysenko/control-flow-to-js
- Owner: mikolalysenko
- License: mit
- Created: 2014-01-03T17:09:00.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2014-01-10T16:10:41.000Z (about 11 years ago)
- Last Synced: 2024-12-16T22:34:48.220Z (28 days ago)
- Language: JavaScript
- Size: 141 KB
- Stars: 2
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
control-flow-to-js
==================
Converts a control flow graph back into JS for debugging purposes. At the moment this is not very efficient.## Example
```javascript
var esprima = require("esprima")
var controlFlow = require("control-flow")
var toJS = require("control-flow-to-js")//First parse an expression
var ast = esprima.parse("var x = 1; console.log(x)")//Then generate control flow graph
var cfg = controlFlow(ast)//Convert control flow graph back into JavaScript
var js = toJS(cfg)//Eval code
eval(js) //Prints out: 1
```## `require("control-flow-to-js")(cfg)`
Converts a control flow graph back into a JS string* `cfg` is a control flow graph as output by the `control-flow` module
## Credits
(c) 2014 Mikola Lysenko. MIT License