diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/npm/NpmDependency.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/npm/NpmDependency.kt index 24d86419e55..1520fc132cd 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/npm/NpmDependency.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/npm/NpmDependency.kt @@ -41,6 +41,8 @@ data class NpmDependency( internal var parent: NpmDependency? = null internal val dependencies = mutableSetOf() + internal var resolvedVersion: String? = null + internal var integrity: String? = null override fun resolve(transitive: Boolean): MutableSet { val npmPackage = resolveProject() ?: return mutableSetOf() diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/yarn/YarnBasics.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/yarn/YarnBasics.kt index 23d9f6b8693..c90202ae5c7 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/yarn/YarnBasics.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/yarn/YarnBasics.kt @@ -46,6 +46,8 @@ abstract class YarnBasics : NpmApi { fun resolveRecursively(src: NpmDependency): NpmDependency { val copy = visited[src] if (copy != null) { + src.resolvedVersion = copy.resolvedVersion + src.integrity = copy.integrity src.dependencies.addAll(copy.dependencies) return src } @@ -54,6 +56,8 @@ abstract class YarnBasics : NpmApi { val key = YarnLock.key(src.key, src.version) val deps = byKey[key] if (deps != null) { + src.resolvedVersion = deps.version + src.integrity = deps.integrity src.dependencies.addAll(deps.dependencies.map { dep -> val scopedName = dep.scopedName val child = NpmDependency(