dependency-graph-construction
Version:
A powerful tool to construct dependency graphs for JavaScript and TypeScript projects. Useful for project structure analysis and debugging.
21 lines (14 loc) • 480 B
JavaScript
import { readFileSync } from 'fs';
import { transformSync } from '@babel/core';
import loadConfig from './configLoader.js';
const generateAST = (filename) => {
const bundlerConfig = loadConfig();
const fileContents = readFileSync(filename, 'utf-8');
const { ast } = transformSync(fileContents, {
filename,
ast: true,
configFile: bundlerConfig.babelConfigFile,
});
return ast;
};
export default generateAST;