Trait stc_ts_type_checker::loader::LoadModule
source · [−]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.