For users of node.js,
bin/ljc is provided.
For users of SpiderMonkey
js shell, the compiler can be invoked with:
$ js ljc.js
in the src/ directory.
If you would like to compile with support for memory checking (detects leaks, accesses of unallocated and undefined memory locations, and double frees) then compile with the -m flag:
$ bin/ljc -m -o myscript.js myscript.ljs
And add the following code to the end of your program run to report any memory errors:
let m = require('memory'); // for SpiderMonkey do // let m = load('memory.js') console.log(m.memcheck.report());
The memory checker uses Proxies so if you use node.js you need to enable it with:
$ node --harmony-proxies myscript.js
To run the tests install the Mocha module then run:
export NODE_PATH=src/ mocha --compilers ljs:ljc
from the root LLJS directory.