Gradle, js, yarn: store resolved version and integrity hash to NpmDependency
This commit is contained in:
+2
@@ -41,6 +41,8 @@ data class NpmDependency(
|
|||||||
|
|
||||||
internal var parent: NpmDependency? = null
|
internal var parent: NpmDependency? = null
|
||||||
internal val dependencies = mutableSetOf<NpmDependency>()
|
internal val dependencies = mutableSetOf<NpmDependency>()
|
||||||
|
internal var resolvedVersion: String? = null
|
||||||
|
internal var integrity: String? = null
|
||||||
|
|
||||||
override fun resolve(transitive: Boolean): MutableSet<File> {
|
override fun resolve(transitive: Boolean): MutableSet<File> {
|
||||||
val npmPackage = resolveProject() ?: return mutableSetOf()
|
val npmPackage = resolveProject() ?: return mutableSetOf()
|
||||||
|
|||||||
+4
@@ -46,6 +46,8 @@ abstract class YarnBasics : NpmApi {
|
|||||||
fun resolveRecursively(src: NpmDependency): NpmDependency {
|
fun resolveRecursively(src: NpmDependency): NpmDependency {
|
||||||
val copy = visited[src]
|
val copy = visited[src]
|
||||||
if (copy != null) {
|
if (copy != null) {
|
||||||
|
src.resolvedVersion = copy.resolvedVersion
|
||||||
|
src.integrity = copy.integrity
|
||||||
src.dependencies.addAll(copy.dependencies)
|
src.dependencies.addAll(copy.dependencies)
|
||||||
return src
|
return src
|
||||||
}
|
}
|
||||||
@@ -54,6 +56,8 @@ abstract class YarnBasics : NpmApi {
|
|||||||
val key = YarnLock.key(src.key, src.version)
|
val key = YarnLock.key(src.key, src.version)
|
||||||
val deps = byKey[key]
|
val deps = byKey[key]
|
||||||
if (deps != null) {
|
if (deps != null) {
|
||||||
|
src.resolvedVersion = deps.version
|
||||||
|
src.integrity = deps.integrity
|
||||||
src.dependencies.addAll(deps.dependencies.map { dep ->
|
src.dependencies.addAll(deps.dependencies.map { dep ->
|
||||||
val scopedName = dep.scopedName
|
val scopedName = dep.scopedName
|
||||||
val child = NpmDependency(
|
val child = NpmDependency(
|
||||||
|
|||||||
Reference in New Issue
Block a user