v1.0.0
Major Changes
-
8264d19: Initial release
deadCodeElimination
Eliminates unused code from the Babel AST by repeatedly removing unreferenced identifiers.
deadCodeElimination(ast)
findReferencedIdentifiers
Find identifiers that are currently referenced in the Babel AST.
Useful for limiting
deadCodeEliminationto only eliminate newly unreferenced identifiers,
as a best effort to preserve any intentional side-effects in the source.let ast = parse(source, { sourceType: "module" }) let referenced = findReferencedIdentifiers(ast) traverse(ast, { /* ... your custom transform goes here ... */ }) deadCodeElimination(ast, referenced)