codeprism_lang_js/
lib.rs

1//! JavaScript/TypeScript language support for codeprism
2
3mod adapter;
4mod analysis;
5mod ast_mapper;
6mod error;
7mod parser;
8mod types;
9
10pub use adapter::{parse_file, JavaScriptLanguageParser, ParseResultConverter};
11pub use analysis::{
12    ComponentType, ContextInfo, DatabasePatternInfo, FrameworkInfo, HookInfo, JavaScriptAnalyzer,
13    ModernFeatureType, ModernJsFeatureInfo, NodeJsPatternInfo, NodePatternType, PropsInfo,
14    ReactComponentInfo, RouteInfo, StateManagementInfo,
15};
16pub use error::{Error, Result};
17pub use parser::{JavaScriptParser, ParseContext, ParseResult};
18pub use types::{Edge, EdgeKind, Language, Node, NodeId, NodeKind, Span};
19
20// Re-export the parser for registration
21pub fn create_parser() -> JavaScriptLanguageParser {
22    JavaScriptLanguageParser::new()
23}
24
25// Re-export the analyzer for registration
26pub fn create_analyzer() -> JavaScriptAnalyzer {
27    JavaScriptAnalyzer::new()
28}