Parsing JS code into ASTs and tools to query and transform these trees.