mod error;
mod executor;
mod import_rewriter;
mod source_map;
mod type_checker;
mod virtual_project;
mod virtual_ts;
pub use error::{PackageManager, TsgoError, TsgoNotFoundError, TsgoResult};
pub use executor::TsgoExecutor;
pub use import_rewriter::{ImportRewriter, ImportSourceMap, OffsetAdjustment, RewriteResult};
pub use source_map::{CompositeSourceMap, SfcSourceMap};
pub use type_checker::{BatchTypeChecker, TypeCheckResult, TypeChecker};
pub use virtual_project::{OriginalPosition, VirtualFile, VirtualProject};
pub use virtual_ts::VirtualTsGenerator;
use vize_carton::String;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum SfcBlockType {
Template,
Script,
ScriptSetup,
Style,
}
#[derive(Debug, Clone)]
pub struct Diagnostic {
pub file: std::path::PathBuf,
pub line: u32,
pub column: u32,
pub message: String,
pub code: Option<u32>,
pub severity: u8,
pub block_type: Option<SfcBlockType>,
}