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}