rspack_plugin_mf/
lib.rs

1mod container;
2mod sharing;
3
4pub use container::{
5  container_plugin::{ContainerPlugin, ContainerPluginOptions, ExposeOptions},
6  container_reference_plugin::{
7    ContainerReferencePlugin, ContainerReferencePluginOptions, RemoteOptions,
8  },
9  module_federation_runtime_plugin::{
10    ModuleFederationRuntimePlugin, ModuleFederationRuntimePluginOptions,
11  },
12};
13pub use sharing::{
14  consume_shared_module::ConsumeSharedModule,
15  consume_shared_plugin::{
16    ConsumeOptions, ConsumeSharedPlugin, ConsumeSharedPluginOptions, ConsumeVersion,
17  },
18  provide_shared_module::ProvideSharedModule,
19  provide_shared_plugin::{ProvideOptions, ProvideSharedPlugin, ProvideVersion},
20  share_runtime_module::{
21    CodeGenerationDataShareInit, DataInitStage, ShareInitData, ShareRuntimeModule,
22  },
23  share_runtime_plugin::ShareRuntimePlugin,
24};
25
26mod utils {
27  use std::fmt;
28
29  use serde::Serialize;
30
31  pub fn json_stringify<T: ?Sized + Serialize + fmt::Debug>(v: &T) -> String {
32    serde_json::to_string(v).unwrap_or_else(|e| panic!("{e}: {v:?} should able to json stringify"))
33  }
34}