Skip to main content

semver_analyzer_ts/
lib.rs

1//! TypeScript/JavaScript support for the semver-analyzer.
2//!
3//! This crate provides the TypeScript-specific implementation of API surface
4//! extraction, type canonicalization, worktree management, manifest diffing,
5//! and BU pipeline components (diff parsing, test analysis).
6//!
7//! It depends on `semver-analyzer-core` for the shared types and traits.
8
9pub mod call_graph;
10pub mod canon;
11pub mod cli;
12pub mod css_scan;
13pub mod deprecated_replacements;
14pub mod diff_parser;
15pub mod extract;
16pub mod git_utils;
17pub mod jsx_diff;
18pub mod konveyor;
19pub mod konveyor_frontend;
20pub mod language;
21pub mod llm_prompts;
22pub mod manifest;
23pub mod report;
24pub mod test_analyzer;
25pub mod worktree;
26
27// ── v2 SD (Source-Level Diff) pipeline modules ──────────────────────────
28pub mod composition;
29pub mod css_profile;
30pub mod extensions;
31pub mod konveyor_v2;
32pub mod resolve;
33pub mod sd_pipeline;
34pub mod sd_types;
35pub mod source_profile;
36pub mod symbol_data;
37
38// Re-export key types for convenience
39pub use extensions::TsAnalysisExtensions;
40pub use extract::OxcExtractor;
41pub use language::{
42    ChildComponent, ChildComponentStatus, TsCategory, TsEvidence, TsManifestChangeType,
43    TsReportData, TypeScript,
44};
45pub use symbol_data::TsSymbolData;
46pub use worktree::{ExtractionWarning, WorktreeGuard};