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::{
12 Diagnostic, DiagnosticPrimaryLocation, RenderedDiagnostic, stderr_supports_color,
13 },
14 build_diagnostic::events::DiagnosableArcstr,
15 build_diagnostic::events::ambiguous_external_namespace::AmbiguousExternalNamespaceModule,
16 build_diagnostic::events::bundler_initialize_error::BundlerInitializeError,
17 build_diagnostic::events::commonjs_variable_in_esm::CjsExportSpan,
18 build_diagnostic::events::empty_import_meta::EmptyImportMetaKind,
19 build_diagnostic::events::external_module_conflict::ExternalModuleConflictImporter,
20 build_diagnostic::events::invalid_import_attribute::InvalidImportAttributeKind,
21 build_diagnostic::events::invalid_option::InvalidOptionType,
22 build_diagnostic::events::namespace_conflict::NamespaceConflictExporter,
23 build_diagnostic::events::plugin_error::CausedPlugin,
24 build_diagnostic::events::plugin_timings::{
25 PluginTiming, PluginTimingKind, PluginTimings, PluginTimingsMeasurement,
26 },
27 build_diagnostic::events::require_tla::{ImportChainNote, RequireTla},
28 build_diagnostic::events::resolve_error::DiagnosableResolveError,
29 build_diagnostic::events::unloadable_dependency::UnloadableDependencyContext,
30 build_diagnostic::{BatchedBuildDiagnostic, BuildDiagnostic, Diagnostics, Severity},
31 generated::event_kind_switcher::EventKindSwitcher,
32 types::diagnostic_options::DiagnosticOptions,
33 types::event_kind::EventKind,
34 utils::ResultExt,
35 utils::downcast_napi_error_diagnostics,
36 utils::filter_out_disabled_diagnostics,
37 utils::resolve_error_to_message,
38};
39
40fn _usage_should_able_to_auto_convert_outside_errors() -> BuildResult<()> {
41 let _: usize = 0u32.try_into().map_err_to_unhandleable()?;
42 Ok(())
43}
44
45fn _assert_build_error_send_sync() {
46 fn assert_send_sync<T: Send + Sync>() {}
47 assert_send_sync::<BuildDiagnostic>();
48}