UNPKG

ts-simple-ast

Version:

TypeScript compiler wrapper for AST navigation and code generation.

45 lines (27 loc) 1.56 kB
--- title: AST Viewers --- ## AST Viewers An AST viewer is a useful way to help understand the TypeScript AST for some source code. ### TypeScript AST Viewer I've created this very basic web-based TypeScript AST viewer. [TypeScript AST Viewer](https://dsherret.github.io/ts-ast-viewer/) Features: * View code on left, tree in middle, and selected node's properties on right. * Select a node in the tree to focus on that node's properties. [![TypeScript AST Viewer](images/ts-ast-viewer.png)](https://dsherret.github.io/ts-ast-viewer/) I will improve and add more functionality to this in the future, but for now it will give you a good understanding of the tree. ### Atom TypeScript This AST viewer gives an excellent view of the AST. 1. Install [Atom](https://atom.io/). 2. Install [atom-typescript](https://atom.io/packages/atom-typescript). 3. Create a new typescript file. 4. Paste in your typescript code. ![TypeScript file](images/atom-file.png) 5. Important: Ensure the current typescript document has focus. 6. Open the command palette (Windows/Linux: `ctrl+shift+p`, Mac: `cmd+shift+p`). 7. Type `TypeScript: Ast Full` and hit enter. ![Command Palette](images/atom-command-palette.png) 8. A new tab will appear with the AST. [![atom-typescript AST Viewer](images/atom-ast_small.png)](images/atom-ast.png) **Bug warning:** There seems to be an issue with the AST viewer where you have to close the "TypeScript AST" tab before running the `TypeScript: Ast Full` command again.