Я могу загрузить один файл и пройти его с помощью babel, он выглядит примерно так:
var babylon = require("babylon");
let contents = fs.readFileSync("example.js","utf-8");
let ast = babylon.parse(contents);
Теперь вопрос в том, как я могу получить AST (Абстрактное синтаксическое дерево), если у меня есть несколько файловв моей программе.
main.js
export const getFoo(){
return "a"
}
example.js
import {getFoo} from './main'
let bar = getFoo() + "baz";
Очевидно, я хотел бычтобы увидеть объявление функции и выражение вызова функции в одном и том же AST, но в то же время получить информацию о номерах строк и столбцах (node.loc), чтобы также показать конкретный файл.