code: @Override
      protected ResolutionResult resolveDependencies(String projectFolder, String topLevelFolder, Set<String> bomFiles) {
          Collection<DependencyInfo> dependencies = new LinkedList<>();
  
          for (String htmlFile : bomFiles) {
              Document htmlFileDocument;
              try {
                  // todo consider collect other tags - not ser only
                  htmlFileDocument = Jsoup.parse(new File(htmlFile), Constants.UTF8);
                  Elements script = htmlFileDocument.getElementsByAttribute(Constants.SRC);
                  // create list of links for .js files for each html file
                  List<String> scriptUrls = new LinkedList<>();
                  for (Element srcLink : script) {
                      String src = srcLink.attr(Constants.SRC);
                      if (src != null && isLegitSrcUrl(src)) {
                          String srcUrl = fixUrls(src);
                          if (srcUrl != null) {
                              scriptUrls.add(srcUrl);
                          }
                      }
                  }
                  dependencies.addAll(collectJsFilesAndCalcHashes(scriptUrls, htmlFile, this.urlResponseMap));
              } catch (IOException e) {
                  logger.debug("Cannot parse the html file: {}", htmlFile);
              }
          }
  
          // delete parent folder of HTML Resolver
          try {
              new TempFolders().deleteTempFoldersHelper(Paths.get(System.getProperty("java.io.tmpdir"), TempFolders.UNIQUE_HTML_TEMP_FOLDER).toString());
          } catch (Exception e) {
              logger.debug("Failed to delete HTML Dependency Resolver Folder{}", e.getMessage());
          }
          // check the type and excludes
          return new ResolutionResult(dependencies, getExcludes(), getDependencyType(), topLevelFolder);
      }
docs: /* --- Overridden methods ---