pub trait LoadModule: 'static + Send + Sync {
    fn load_module(
        &self,
        filename: &Arc<FileName>,
        is_entry: bool
    ) -> Result<Records>; fn load_dep(
        &self,
        base: &Arc<FileName>,
        module_specifier: &str
    ) -> Result<Records>; }
Expand description

A module loader.

Required Methods

This method should

  • Should never return empty vector.
  • Return all modules in a cycle.
  • Handle declare module "foo".
  • Apply swc_ecma_transforms_base::resolver.
Tip

Because of the cycles, this method would load all dependencies recursively.

Same constraints for LoadModule::load_module applies.

Implementations on Foreign Types

Implementors