unifiedjs

unified is an interface for processing text using syntax trees.

| ........................ process ........................... |
| .......... parse ... | ... run ... | ... stringify ..........|

          +--------+                     +----------+
Input ->- | Parser | ->- Syntax Tree ->- | Compiler | ->- Output
          +--------+          |          +----------+
                              X
                              |
                       +--------------+
                       | Transformers |
                       +--------------+

Processors

The following projects process different syntax tree formats.

There are many plugins available, you can also write your own.

AST (Abstract Syntax Tree)

Use AST Explorer to visualize