js-demo: AST visualization