Class NodeModuleResolver

  • Direct Known Subclasses:
    WebpackModuleResolver

    public class NodeModuleResolver
    extends ModuleResolver
    Resolution algorithm for NodeJS. See https://nodejs.org/api/modules.html#modules_all_together

    Unambiguous paths are file paths resolved from the current script. Ambiguous paths are located within the nearest node_modules folder ancestor.

    • Constructor Detail

      • NodeModuleResolver

        public NodeModuleResolver​(com.google.common.collect.ImmutableSet<java.lang.String> modulePaths,
                                  com.google.common.collect.ImmutableList<java.lang.String> moduleRootPaths,
                                  java.util.Map<java.lang.String,​java.lang.String> packageJsonMainEntries,
                                  ErrorHandler errorHandler,
                                  ModuleLoader.PathEscaper pathEscaper)
    • Method Detail

      • resolveJsModule

        @Nullable
        public java.lang.String resolveJsModule​(java.lang.String scriptAddress,
                                                java.lang.String moduleAddress,
                                                java.lang.String sourcename,
                                                int lineno,
                                                int colno)
        Specified by:
        resolveJsModule in class ModuleResolver
      • resolveJsModuleFile

        public java.lang.String resolveJsModuleFile​(java.lang.String scriptAddress,
                                                    java.lang.String moduleAddress)