This maps the typescript compiler AST to a simpler form to ease writing generators.
In particular, it creates a much simpler AST with a focus on declarations and types in a single source file. The purpose is to make it easy to write various generators. For example, it has been used to generate:
- A mock setup for a class (see thespian)
- A builder class for an interface (included here)
- A validator for an interface using mismatched (included here)
To get the simplified AST for the code in a source file, call getCompiled()
with the following arguments:
- Source file name
- Elementary classes. These are classes that are considered atomic by the
- Enums for any enums that are used in the source file
- Introduce other builders.