sudo npm install -g vannotate
(Or download the Github repo and run node lib/vAnnotate.)
This will make the current working directory accessible at http://localhost:7000.
In there you can open the static html file. vAnnotate will collect the annotation data and the annotated code is made available at http://localhost:7000/vAnnotate/results.
Additional command-line options
vAnnotate --port 1234
Change port where static files are served.
How it works
- Logging assignments to member expressions can currently have side effects. For example if you run
a[fn()] = bfn will be called twice - once for the assignment and once for the logging call. To fix this we need to move the object properties to separate variables before doing the assignment and the logging.
Running the tests
Install PhantomJS and jasmine-node, then run