Multi-language AST parsing utilities (JavaScript, TypeScript, Python, Java, Go)
npm install @codeslick/ast-utilsMulti-language AST parsing utilities for static code analysis with TypeScript Compiler API integration.
- TypeScript Compiler API: Full type checking and diagnostics (95%+ error detection)
- Batch Processing: 17x faster analysis for multiple files
- JSX Support: Detect and handle JSX syntax
- Variable Tracking: Track variable declarations and usage
``bash`
npm install @codeslick/ast-utils
`typescript
import { getTypeScriptDiagnostics, convertDiagnosticsToIssues } from '@codeslick/ast-utils';
const code = const x: string = 42;; // Type error
const diagnostics = getTypeScriptDiagnostics(code);
const issues = convertDiagnosticsToIssues(diagnostics);
console.log(issues[0].message);
// "TypeScript Error (2322): Type 'number' is not assignable to type 'string'"
`
- getTypeScriptDiagnostics(code, fileName?, options?) - Analyze single filegetBatchTypeScriptDiagnostics(filePaths, options?)
- - Batch processing (17x faster)convertDiagnosticsToIssues(diagnostics)
- - Convert to security issues formatdetectJSX(code)
- - Check if code contains JSXisJSXElement(varName, hasJSX)` - Check if variable is JSX element
-
CRITICAL: This package requires TypeScript 5.9.3 (pinned). The Compiler API has breaking changes between versions.
MIT © Vitor Lourenco