agentsqripts
Version:
Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems
27 lines (24 loc) • 718 B
JavaScript
/**
* @file Parse JavaScript code into AST
* @description Single responsibility: Parse code content into an AST
*/
const { parseAST } = require('../../../../utils/astHelpers');
/**
* Parse JavaScript code into AST
* @param {string} content - Code content
* @param {string} filePath - File path for error context
* @returns {Object|null} AST or null if parse fails
*/
function parseToAST(content, filePath = '') {
try {
return parseAST(content, {
allowImportExportEverywhere: true,
allowAwaitOutsideFunction: true,
locations: true
});
} catch (error) {
// Return null for files that can't be parsed (e.g., JSX, TypeScript)
return null;
}
}
module.exports = parseToAST;