ts-morph

Removing

Given the source file for following code:

enum MyEnum {
    myMember
}

Removing can be done as follows:

const member = sourceFile.getEnum("MyEnum")!.getMember("myMember")!;
member.remove();

So the file above would now contain the following code:

enum MyEnum {
}

Support

Currently removing is implemented individually for each kind of node. In general this will work for many kind of nodes, including methods, properties, constructors, parmeters, statements, declarations. Nevertheless, if you find that remove() method is not implemented for a particular kind of Node, please open an issue on github.