Package Exports
- ts-simple-ast
- ts-simple-ast/dist/utils
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ts-simple-ast) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
ts-simple-ast
TypeScript compiler wrapper. Provides a simple way to navigate and manipulate the TypeScript AST.
Simple Layer
ts-simple-ast adds a layer over the compiler while still providing access to the underlying TypeScript compiler AST.
- Simple Layer - Provides a simple way for navigating and manipulating the AST.
- Compiler Layer - TypeScript compiler objects.
Changes made in the simple layer will be made to the underlying compiler layer.
Example
import Ast from "ts-simple-ast";
const ast = new Ast();
const sourceFile = ast.addSourceFileFromText("MyFile.ts", "enum MyEnum {}\nlet myEnum: MyEnum;\nexport default MyEnum;");
const enumDeclaration = sourceFile.getEnums()[0];
enumDeclaration.getName(); // "MyEnum"
enumDeclaration.setName("NewName");
enumDeclaration.addMember({
name: "myNewMember"
});
enumDeclaration.setIsDefaultExport(false);
sourceFile.getFullText(); // "enum NewName {\n myNewMember\n}\nlet myEnum: NewName;"
const sourceFileNode = sourceFile.getCompilerNode(); // underlying compiler node from the typescript AST
Library Development - Progress Update (06 April 2017)
Most AST navigation is implemented. This library can be currently used to help you easily navigate the TypeScript compiler's AST.
Most code manipulation abilities are not implemented. This will take a few more months before it gets up to speed probably.