IModuleLoader.cs 524 B

1234567891011121314151617
  1. namespace Jint.Runtime.Modules;
  2. /// <summary>
  3. /// Module loader interface that allows defining how module loadings requests are handled.
  4. /// </summary>
  5. public interface IModuleLoader
  6. {
  7. /// <summary>
  8. /// Resolves a specifier to a path or module
  9. /// </summary>
  10. ResolvedSpecifier Resolve(string? referencingModuleLocation, ModuleRequest moduleRequest);
  11. /// <summary>
  12. /// Loads a module from given location.
  13. /// </summary>
  14. public Module LoadModule(Engine engine, ResolvedSpecifier resolved);
  15. }