code: @Override
      public Collection<AgentProjectInfo> collectDependencies(String rootDirectory) {
          this.rootDirectory = rootDirectory;
          Collection<DependencyInfo> dependencies = new LinkedList<>();
          // check if paket group is not ignored & it has dependencies
          if (paketIgnoredGroups == null || !Arrays.asList(paketIgnoredGroups).contains(getGroupName().toLowerCase())) {
              if (!this.directDependenciesNames.isEmpty()) {
                  List<String> groupLines = getGroupDependenciesFromPaketLock();
                  for (String dependencyName : this.directDependenciesNames) {
                      DependencyInfo dependency = new DependencyInfo();
                      dependency.setGroupId(dependencyName);
                      dependency.setChildren(collectChildrenDependencies(dependency, groupLines));
                      if(dependency.getSha1() == null && dependency.getArtifactId() == null) {
                          logger.warn(DEPENDECYERROR, dependency.getGroupId());
                      } else {
                          dependencies.add(dependency);
                      }
                  }
              }
          }
          return getSingleProjectList(dependencies);
      }
docs: /* --- Public methods ---