farmfe_plugin_partial_bundling 2.0.1

Partial bundling plugin of farm.
use farmfe_core::module::{module_graph::ModuleGraph, ModuleId};

use crate::module_pot::ModulePot;

#[cfg(test)]
pub fn create_test_module_pot(
  module_graph: &mut ModuleGraph,
  module_id: &ModuleId,
  name: &str,
  size: usize,
  immutable: bool,
) -> ModulePot {
  use crate::generate_module_pots::ModulePotSourceType;

  let module_b = module_graph.module_mut(module_id).unwrap();
  module_b.size = size;
  module_b.immutable = immutable;

  let mut module_pot = ModulePot::new(
    name.to_string(),
    ModulePotSourceType::MutableModule,
    module_b.module_type.clone(),
    module_b.immutable,
  );

  module_pot.add_module(module_b.id.clone(), module_b.size, module_b.execution_order);

  module_pot
}