Skip to main content

rolldown_plugin/
lib.rs

1mod generated;
2mod plugin;
3mod plugin_context;
4mod plugin_driver;
5mod pluginable;
6mod type_aliases;
7mod types;
8mod utils;
9
10pub use rolldown_common::{Log, LogWithoutPlugin};
11pub use typedmap;
12
13/// Only for usage by the rolldown's crate. Do not use this directly.
14#[doc(hidden)]
15pub mod __inner {
16  pub use super::utils::resolve_id_check_external::resolve_id_check_external;
17  pub use super::utils::resolve_id_with_plugins::{
18    infer_module_def_format, resolve_id_with_plugins,
19  };
20  pub use crate::pluginable::{Pluginable, SharedPluginable};
21}
22
23pub use crate::{
24  generated::hook_usage::HookUsage,
25  plugin::{
26    HookAugmentChunkHashReturn, HookHotUpdateReturn, HookInjectionOutputReturn, HookLoadReturn,
27    HookNoopReturn, HookRenderChunkReturn, HookResolveFileUrlReturn, HookResolveIdReturn,
28    HookTransformAstReturn, HookTransformReturn, Plugin,
29  },
30  plugin_context::{
31    LoadPluginContext, PluginContext, SharedLoadPluginContext, SharedNativePluginContext,
32    SharedTransformPluginContext, TransformPluginContext,
33  },
34  plugin_driver::{PluginDriver, PluginDriverFactory, SharedPluginDriver},
35  pluginable::Pluginable,
36  types::build_timings::BuildTimings,
37  types::custom_field::CustomField,
38  types::hook_addon_args::HookAddonArgs,
39  types::hook_build_end_args::HookBuildEndArgs,
40  types::hook_build_start_args::HookBuildStartArgs,
41  types::hook_close_bundle_args::HookCloseBundleArgs,
42  types::hook_generate_bundle_args::HookGenerateBundleArgs,
43  types::hook_hot_update_args::HookHotUpdateArgs,
44  types::hook_load_args::HookLoadArgs,
45  types::hook_load_output::HookLoadOutput,
46  types::hook_render_chunk_args::HookRenderChunkArgs,
47  types::hook_render_chunk_output::HookRenderChunkOutput,
48  types::hook_render_error::HookRenderErrorArgs,
49  types::hook_render_start_args::HookRenderStartArgs,
50  types::hook_resolve_file_url_args::HookResolveFileUrlArgs,
51  types::hook_resolve_file_url_output::HookResolveFileUrlOutput,
52  types::hook_resolve_id_args::HookResolveIdArgs,
53  types::hook_resolve_id_output::HookResolveIdOutput,
54  types::hook_transform_args::HookTransformArgs,
55  types::hook_transform_ast_args::HookTransformAstArgs,
56  types::hook_transform_output::{HookTransformOutput, HookTransformOutputMap},
57  types::hook_write_bundle_args::HookWriteBundleArgs,
58  types::plugin_context_resolve_options::PluginContextResolveOptions,
59  types::plugin_hook_meta::{PluginHookMeta, PluginOrder},
60};
61
62pub use rolldown_common::PluginIdx;