Search in sources :

Example 1 with NpmRequires

use of com.blackducksoftware.integration.hub.detect.detector.npm.model.NpmRequires in project hub-detect by blackducksoftware.

the class NpmDependencyConverter method convertPackageMapToDependencies.

public List<NpmDependency> convertPackageMapToDependencies(NpmDependency parent, Map<String, PackageLockDependency> packageLockDependencyMap) {
    List<NpmDependency> children = new ArrayList<>();
    if (packageLockDependencyMap == null || packageLockDependencyMap.size() == 0) {
        return children;
    }
    for (Map.Entry<String, PackageLockDependency> packageEntry : packageLockDependencyMap.entrySet()) {
        String packageName = packageEntry.getKey();
        PackageLockDependency packageLockDependency = packageEntry.getValue();
        NpmDependency dependency = createNpmDependency(packageName, packageLockDependency.version, packageLockDependency.dev);
        dependency.setParent(parent);
        children.add(dependency);
        List<NpmRequires> requires = convertNameVersionMapToRequires(packageLockDependency.requires);
        dependency.addAllRequires(requires);
        List<NpmDependency> grandChildren = convertPackageMapToDependencies(dependency, packageLockDependency.dependencies);
        dependency.addAllDependencies(grandChildren);
    }
    return children;
}
Also used : PackageLockDependency(com.blackducksoftware.integration.hub.detect.detector.npm.model.PackageLockDependency) NpmDependency(com.blackducksoftware.integration.hub.detect.detector.npm.model.NpmDependency) NpmRequires(com.blackducksoftware.integration.hub.detect.detector.npm.model.NpmRequires) ArrayList(java.util.ArrayList) Map(java.util.Map)

Example 2 with NpmRequires

use of com.blackducksoftware.integration.hub.detect.detector.npm.model.NpmRequires in project hub-detect by blackducksoftware.

the class NpmDependencyConverter method convertLockFile.

public NpmDependency convertLockFile(PackageLock packageLock, Optional<PackageJson> packageJsonOptional) {
    NpmDependency root = createNpmDependency(packageLock.name, packageLock.version, false);
    if (packageLock.dependencies != null) {
        List<NpmDependency> children = convertPackageMapToDependencies(root, packageLock.dependencies);
        root.addAllDependencies(children);
    }
    if (packageJsonOptional.isPresent()) {
        PackageJson packageJson = packageJsonOptional.get();
        if (packageJson.dependencies != null) {
            List<NpmRequires> rootRequires = convertNameVersionMapToRequires(packageJson.dependencies);
            root.addAllRequires(rootRequires);
        }
        if (packageJson.devDependencies != null) {
            List<NpmRequires> rootDevRequires = convertNameVersionMapToRequires(packageJson.devDependencies);
            root.addAllRequires(rootDevRequires);
        }
    } else {
        if (packageLock.dependencies != null) {
            List<NpmRequires> requires = packageLock.dependencies.entrySet().stream().map(entry -> new NpmRequires(entry.getKey(), entry.getValue().version)).collect(Collectors.toList());
            root.addAllRequires(requires);
        }
    }
    return root;
}
Also used : NpmRequires(com.blackducksoftware.integration.hub.detect.detector.npm.model.NpmRequires) NpmDependency(com.blackducksoftware.integration.hub.detect.detector.npm.model.NpmDependency) PackageJson(com.blackducksoftware.integration.hub.detect.detector.npm.model.PackageJson) Forge(com.synopsys.integration.bdio.model.Forge) PackageLock(com.blackducksoftware.integration.hub.detect.detector.npm.model.PackageLock) ExternalIdFactory(com.synopsys.integration.bdio.model.externalid.ExternalIdFactory) Collectors(java.util.stream.Collectors) PackageLockDependency(com.blackducksoftware.integration.hub.detect.detector.npm.model.PackageLockDependency) ArrayList(java.util.ArrayList) List(java.util.List) Dependency(com.synopsys.integration.bdio.model.dependency.Dependency) Map(java.util.Map) Optional(java.util.Optional) ExternalId(com.synopsys.integration.bdio.model.externalid.ExternalId) Collections(java.util.Collections) NpmDependency(com.blackducksoftware.integration.hub.detect.detector.npm.model.NpmDependency) NpmRequires(com.blackducksoftware.integration.hub.detect.detector.npm.model.NpmRequires) PackageJson(com.blackducksoftware.integration.hub.detect.detector.npm.model.PackageJson)

Aggregations

NpmDependency (com.blackducksoftware.integration.hub.detect.detector.npm.model.NpmDependency)2 NpmRequires (com.blackducksoftware.integration.hub.detect.detector.npm.model.NpmRequires)2 PackageLockDependency (com.blackducksoftware.integration.hub.detect.detector.npm.model.PackageLockDependency)2 ArrayList (java.util.ArrayList)2 Map (java.util.Map)2 PackageJson (com.blackducksoftware.integration.hub.detect.detector.npm.model.PackageJson)1 PackageLock (com.blackducksoftware.integration.hub.detect.detector.npm.model.PackageLock)1 Forge (com.synopsys.integration.bdio.model.Forge)1 Dependency (com.synopsys.integration.bdio.model.dependency.Dependency)1 ExternalId (com.synopsys.integration.bdio.model.externalid.ExternalId)1 ExternalIdFactory (com.synopsys.integration.bdio.model.externalid.ExternalIdFactory)1 Collections (java.util.Collections)1 List (java.util.List)1 Optional (java.util.Optional)1 Collectors (java.util.stream.Collectors)1