@ts-ast-parser/core
Version:
Reflects a simplified version of the TypeScript AST for generating documentation
22 lines • 728 B
JavaScript
import { createSystem } from './system/create-system.js';
import { Project } from './project.js';
/**
* Reflects a simplified version of the TypeScript Abstract
* Syntax Tree from a project (a collection of TypeScript or JavaScript files)
*
* @param options - Options to configure the analyzer
* @returns The reflected TypeScript AST
*/
export async function parseFromProject(options = {}) {
let system;
if (options.system) {
system = options.system;
}
else {
system = await createSystem();
}
const project = Project.fromTSConfig(system, options);
const errors = project.getDiagnostics().getAll();
return { project, errors };
}
//# sourceMappingURL=parse-from-project.js.map