Class NpmDependencyResolver
- java.lang.Object
-
- org.whitesource.agent.dependency.resolver.AbstractDependencyResolver
-
- org.whitesource.agent.dependency.resolver.npm.NpmDependencyResolver
-
- Direct Known Subclasses:
BowerDependencyResolver
public class NpmDependencyResolver extends AbstractDependencyResolver
Dependency Resolver for NPM projects.- Author:
- eugen.horovitz
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringAUTHORIZATIONstatic java.lang.StringBEARER-
Fields inherited from class org.whitesource.agent.dependency.resolver.AbstractDependencyResolver
fileSeparator, GLOB_PATTERN
-
-
Constructor Summary
Constructors Constructor Description NpmDependencyResolver(boolean includeDevDependencies, boolean ignoreJavaScriptFiles, long npmTimeoutDependenciesCollector, boolean runPreStep, boolean npmIgnoreNpmLsErrors, java.lang.String npmAccessToken, boolean npmYarnProject, boolean ignoreScripts)NpmDependencyResolver(boolean runPreStep, java.lang.String npmAccessToken)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidenrichDependency(org.whitesource.agent.api.model.DependencyInfo dependency, BomFile packageJson, java.lang.String npmAccessToken)protected NpmBomParsergetBomParser()java.lang.String[]getBomPattern()protected NpmLsJsonDependencyCollectorgetDependencyCollector()protected org.whitesource.agent.api.model.DependencyTypegetDependencyType()protected java.lang.StringgetDependencyTypeName()protected java.util.Collection<java.lang.String>getExcludes()protected java.util.Collection<java.lang.String>getLanguageExcludes()protected java.lang.StringgetPreferredFileName()java.util.Collection<java.lang.String>getSourceFileExtensions()protected booleanisMatchChildDependency(org.whitesource.agent.api.model.DependencyInfo childDependency, java.lang.String name, java.lang.String version)protected ResolutionResultresolveDependencies(java.lang.String projectFolder, java.lang.String topLevelFolder, java.util.Set<java.lang.String> bomFiles)-
Methods inherited from class org.whitesource.agent.dependency.resolver.AbstractDependencyResolver
normalizeLocalPath, printResolvedFolder
-
-
-
-
Field Detail
-
AUTHORIZATION
public static final java.lang.String AUTHORIZATION
- See Also:
- Constant Field Values
-
BEARER
public static final java.lang.String BEARER
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
NpmDependencyResolver
public NpmDependencyResolver(boolean includeDevDependencies, boolean ignoreJavaScriptFiles, long npmTimeoutDependenciesCollector, boolean runPreStep, boolean npmIgnoreNpmLsErrors, java.lang.String npmAccessToken, boolean npmYarnProject, boolean ignoreScripts)
-
NpmDependencyResolver
public NpmDependencyResolver(boolean runPreStep, java.lang.String npmAccessToken)
-
-
Method Detail
-
getLanguageExcludes
protected java.util.Collection<java.lang.String> getLanguageExcludes()
- Specified by:
getLanguageExcludesin classAbstractDependencyResolver
-
getBomPattern
public java.lang.String[] getBomPattern()
- Specified by:
getBomPatternin classAbstractDependencyResolver
-
resolveDependencies
protected ResolutionResult resolveDependencies(java.lang.String projectFolder, java.lang.String topLevelFolder, java.util.Set<java.lang.String> bomFiles)
- Specified by:
resolveDependenciesin classAbstractDependencyResolver
-
getExcludes
protected java.util.Collection<java.lang.String> getExcludes()
- Specified by:
getExcludesin classAbstractDependencyResolver
-
getSourceFileExtensions
public java.util.Collection<java.lang.String> getSourceFileExtensions()
- Specified by:
getSourceFileExtensionsin classAbstractDependencyResolver
-
getPreferredFileName
protected java.lang.String getPreferredFileName()
-
getBomParser
protected NpmBomParser getBomParser()
-
getDependencyType
protected org.whitesource.agent.api.model.DependencyType getDependencyType()
- Specified by:
getDependencyTypein classAbstractDependencyResolver
-
getDependencyCollector
protected NpmLsJsonDependencyCollector getDependencyCollector()
-
isMatchChildDependency
protected boolean isMatchChildDependency(org.whitesource.agent.api.model.DependencyInfo childDependency, java.lang.String name, java.lang.String version)
-
getDependencyTypeName
protected java.lang.String getDependencyTypeName()
- Specified by:
getDependencyTypeNamein classAbstractDependencyResolver
-
enrichDependency
protected void enrichDependency(org.whitesource.agent.api.model.DependencyInfo dependency, BomFile packageJson, java.lang.String npmAccessToken)
-
-