mod asset;
mod chunk;
mod css;
mod ecmascript;
mod file_emitter;
mod inner_bundler_options;
mod module;
mod module_loader;
mod type_aliases;
mod types;
pub mod bundler_options {
pub use crate::inner_bundler_options::{
types::{
advanced_chunks_options::{AdvancedChunksOptions, MatchGroup},
checks_options::ChecksOptions,
comments::Comments,
es_module_flag::EsModuleFlag,
experimental_options::ExperimentalOptions,
filename_template::{FileNameRenderOptions, FilenameTemplate},
hash_characters::HashCharacters,
inject_import::InjectImport,
input_item::InputItem,
is_external::IsExternal,
jsx::Jsx,
module_type::ModuleType,
normalized_bundler_options::{NormalizedBundlerOptions, SharedNormalizedBundlerOptions},
output_exports::OutputExports,
output_format::OutputFormat,
output_option::{
AddonFunction, AddonOutputOption, AssetFilenamesOutputOption, ChunkFilenamesOutputOption,
GlobalsOutputOption,
},
platform::Platform,
resolve_options::ResolveOptions,
sanitize_filename::SanitizeFilename,
source_map_type::SourceMapType,
sourcemap_ignore_list::SourceMapIgnoreList,
sourcemap_path_transform::SourceMapPathTransform,
target::ESTarget,
treeshake::{InnerOptions, ModuleSideEffects, ModuleSideEffectsRule, TreeshakeOptions},
watch_option::{NotifyOption, WatchOption},
},
BundlerOptions,
};
}
pub use crate::{
asset::asset_view::AssetView,
chunk::{
chunk_table::ChunkTable,
types::{
cross_chunk_import_item::CrossChunkImportItem, preliminary_filename::PreliminaryFilename,
},
Chunk,
},
css::css_view::{CssAssetNameReplacer, CssRenderer, CssView},
ecmascript::{
comment_annotation::{get_leading_comment, ROLLDOWN_IGNORE},
dynamic_import_usage,
ecma_asset_meta::EcmaAssetMeta,
ecma_view::{
generate_replace_this_expr_map, EcmaModuleAstUsage, EcmaView, EcmaViewMeta,
ImportMetaRolldownAssetReplacer, ThisExprReplaceKind,
},
module_idx::{ModuleIdx, DUMMY_MODULE_IDX},
node_builtin_modules::is_existing_node_builtin_modules,
},
file_emitter::{EmittedAsset, EmittedChunk, EmittedChunkInfo, FileEmitter, SharedFileEmitter},
module::{
external_module::ExternalModule,
normal_module::{ModuleRenderArgs, NormalModule},
Module,
},
module_loader::{
runtime_module_brief::{RuntimeModuleBrief, RUNTIME_MODULE_ID},
runtime_task_result::RuntimeModuleTaskResult,
task_result::{EcmaRelated, NormalModuleTaskResult},
AddEntryModuleMsg, ModuleLoaderMsg,
},
types::asset::Asset,
types::asset_idx::AssetIdx,
types::asset_meta::InstantiationKind,
types::ast_scope_idx::AstScopeIdx,
types::ast_scopes::AstScopes,
types::bundler_file_system::BundlerFileSystem,
types::cache::Cache,
types::chunk_idx::ChunkIdx,
types::chunk_kind::ChunkKind,
types::ecma_ast_idx::EcmaAstIdx,
types::entry_point::{EntryPoint, EntryPointKind},
types::exports_kind::ExportsKind,
types::external_module_idx::ExternalModuleIdx,
types::import_kind::ImportKind,
types::import_record::{
ImportRecordIdx, ImportRecordMeta, RawImportRecord, ResolvedImportRecord,
},
types::importer_record::ImporterRecord,
types::instantiated_chunk::InstantiatedChunk,
types::interop::Interop,
types::member_expr_ref::MemberExprRef,
types::module_def_format::ModuleDefFormat,
types::module_id::ModuleId,
types::module_idx::LegacyModuleIdx,
types::module_info::ModuleInfo,
types::module_render_output::ModuleRenderOutput,
types::module_table::{IndexExternalModules, IndexModules, ModuleTable},
types::module_view::ModuleView,
types::named_export::LocalExport,
types::named_import::{NamedImport, Specifier},
types::namespace_alias::NamespaceAlias,
types::output::{Output, OutputAsset},
types::output_chunk::{Modules, OutputChunk},
types::outputs_diagnostics::OutputsDiagnostics,
types::package_json::PackageJson,
types::rendered_module::RenderedModule,
types::resolved_export::ResolvedExport,
types::resolved_request_info::ResolvedId,
types::rollup_pre_rendered_asset::RollupPreRenderedAsset,
types::rollup_pre_rendered_chunk::RollupPreRenderedChunk,
types::rollup_rendered_chunk::RollupRenderedChunk,
types::side_effects,
types::source_mutation::SourceMutation,
types::stmt_info::{DebugStmtInfoForTreeShaking, StmtInfo, StmtInfoIdx, StmtInfoMeta, StmtInfos},
types::str_or_bytes::StrOrBytes,
types::symbol_name_ref_token::SymbolNameRefToken,
types::symbol_or_member_expr_ref::SymbolOrMemberExprRef,
types::symbol_ref::{common_debug_symbol_ref, SymbolRef},
types::symbol_ref_db::{GetLocalDb, SymbolRefDb, SymbolRefDbForModule, SymbolRefFlags},
types::watch::{
BundleEndEventData, BundleEvent, WatcherChangeData, WatcherChangeKind, WatcherEvent,
},
types::wrap_kind::WrapKind,
};
pub use bundler_options::*;