Class ModuleResolver

java.lang.Object
com.google.javascript.jscomp.deps.ModuleResolver
Direct Known Subclasses:
BrowserModuleResolver, BrowserWithTransformedPrefixesModuleResolver, NodeModuleResolver

public abstract class ModuleResolver extends Object
Base class for algorithms that resolve JavaScript module references to input files.
  • Field Details

    • modulePaths

      protected final com.google.common.collect.ImmutableSet<String> modulePaths
      The set of all known input module URIs (including trailing .js), after normalization.
    • moduleRootPaths

      protected final com.google.common.collect.ImmutableList<String> moduleRootPaths
      Root URIs to match module roots against.
    • errorHandler

      protected ErrorHandler errorHandler
  • Constructor Details

  • Method Details

    • resolveJsModule

      public abstract @Nullable String resolveJsModule(String scriptAddress, String moduleAddress, String sourcename, int lineno, int colno)
    • resolveModuleAsPath

      public String resolveModuleAsPath(String scriptAddress, String moduleAddress)
    • locate

      protected @Nullable String locate(String scriptAddress, String name)
      Locates the module with the given name, but returns null if there is no JS file in the expected location.
    • canonicalizePath

      protected String canonicalizePath(String scriptAddress, String moduleAddress)
      Normalizes a module path reference. Includes escaping special characters and converting relative paths to absolute references.
    • setErrorHandler

      public void setErrorHandler(ErrorHandler errorHandler)