This script creates Abstract Syntax Tree (AST) of all JS/TS files in JSON format. The AST is created by using the bundled babel parser (for JavaScript, TypeScript). Type maps are generated using the Typescript compiler / type checker API.
| Language | Tool used | Notes | 
|---|---|---|
| JavaScript | babel | types via tsc | 
| TypeScript | babel | types via tsc | 
| Vue | babel | |
| JSX | babel | |
| TSX | babel | 
yarn install
yarn buildPlatform-specific binaries can now be build using pkg:
yarn binaryyarn install
yarn build
yarn testThis will use jest with ts-jest to run the tests in test/.
./astgen -h
Options:
  -v, --version  Print version number                                  [boolean]
  -i, --src      Source directory                                 [default: "."]
  -o, --output   Output directory for generated AST json files
                                                            [default: "ast_out"]
  -t, --type     Project type. Default auto-detect
  -r, --recurse  Recurse mode suitable for mono-repos  [boolean] [default: true]
  -h             Show help                                             [boolean]Navigate to the project and run astgen command.
cd <path to project>
astgenTo specify the project type and the path to the project.
astgen -t js -i <path to project>
astgen -t vue -i <path containing .vue files>