1mod build_diagnostic;
2mod generated;
3mod types;
4mod utils;
5
6pub type BuildResult<T> = Result<T, BatchedBuildDiagnostic>;
7pub type SingleBuildResult<T> = std::result::Result<T, BuildDiagnostic>;
8
9pub use crate::{
10 build_diagnostic::consolidate_diagnostics,
11 build_diagnostic::diagnostic::{Diagnostic, DiagnosticPrimaryLocation, RenderedDiagnostic},
12 build_diagnostic::events::DiagnosableArcstr,
13 build_diagnostic::events::ambiguous_external_namespace::AmbiguousExternalNamespaceModule,
14 build_diagnostic::events::bundler_initialize_error::BundlerInitializeError,
15 build_diagnostic::events::commonjs_variable_in_esm::CjsExportSpan,
16 build_diagnostic::events::empty_import_meta::EmptyImportMetaKind,
17 build_diagnostic::events::invalid_option::InvalidOptionType,
18 build_diagnostic::events::namespace_conflict::NamespaceConflictExporter,
19 build_diagnostic::events::plugin_error::CausedPlugin,
20 build_diagnostic::events::plugin_timings::{
21 PluginTiming, PluginTimingKind, PluginTimings, PluginTimingsMeasurement,
22 },
23 build_diagnostic::events::require_tla::{ImportChainNote, RequireTla},
24 build_diagnostic::events::resolve_error::DiagnosableResolveError,
25 build_diagnostic::events::unloadable_dependency::UnloadableDependencyContext,
26 build_diagnostic::{BatchedBuildDiagnostic, BuildDiagnostic, Diagnostics, Severity},
27 generated::event_kind_switcher::EventKindSwitcher,
28 types::diagnostic_options::DiagnosticOptions,
29 types::event_kind::EventKind,
30 utils::ResultExt,
31 utils::downcast_napi_error_diagnostics,
32 utils::filter_out_disabled_diagnostics,
33 utils::resolve_error_to_message,
34};
35
36fn _usage_should_able_to_auto_convert_outside_errors() -> BuildResult<()> {
37 let _: usize = 0u32.try_into().map_err_to_unhandleable()?;
38 Ok(())
39}
40
41fn _assert_build_error_send_sync() {
42 fn assert_send_sync<T: Send + Sync>() {}
43 assert_send_sync::<BuildDiagnostic>();
44}