Вы можете использовать @babel/core
и babel.transformSync(code)
, которые вернутся
Абстрактное синтаксическое дерево (AST) информация наряду с некоторыми другими данными. И вы также можете добавить некоторую логику для измерения производительности этого метода
Я установил минимальный репо и сам немного поиграл с ним: https://github.com/kidroca/babel-meta
Обычно вы можете запустить npm run analyze-file ./es6-src/es6-module.js
или npm run analyze-dir ./es6-src/es6-module.js
и проверить результаты
Это вернет:
{
"filename": "/full/path/to/src/file.js",
"cwd": "current/dir",
"ast": "ast information json - lines, comments, and other info",
"executionTime": "execution time in ms",
/* a lot of other info */
}
Вы можете изменить файл analyze.js
, чтобы отфильтровать необходимую информацию
Вы можете изменить файл .babelrc
для управления преобразованием и добавления / удаления плагинов