- Static analysis tool for javascript codebases. Scanjs uses Acorn to convert sources to AST, then walks AST looking for patterns.
- Works on both client and server side
git clone https://github.com/mozilla/scanjs.gitnode server.js- Navigate to scanjs/client/ or see our example page
- Install node.js
git clone https://github.com/mozilla/scanjs.gitcd scanjsnpm installnode scanner.js -t DIRECTORY_PATH
We use the mocha testing framework.
node server.js
http://127.0.0.1:4000/tests/
To add tests, create a new file in /tests/cases/ and following the naming
convention, which should be obvious. For example, our rule named .innerHTML
lives in /tests/cases/innerhtml.js.
From there, add the new test case to /tests/index.html. In our
example, that would involve adding a <script src='/tests/cases/innerhtml.js'></script>.