use std::sync::Arc;
use rspack::{
bundle_context::BundleContext, bundle_options::BundleOptions, graph_container::GraphContainer,
plugin::ResolveExtensionPlugin, plugin_driver::PluginDriver,
};
#[tokio::main]
async fn main() {
let ctx = Arc::new(BundleContext {
assets: Default::default(),
});
let mut g = GraphContainer {
plugin_driver: Arc::new(PluginDriver {
ctx,
plugins: vec![Box::new(ResolveExtensionPlugin {
extensions: vec!["js".to_string()],
})],
}),
resolved_entries: Default::default(),
module_by_id: Default::default(),
input: BundleOptions {
entries: vec![
"./crates/rspack/fixtures/basic/entry-a.js".to_string(),
"./crates/rspack/fixtures/basic/entry-b.js".to_string(),
],
},
};
g.generate_module_graph().await;
}