From 1cc5a9493cd6438b6d2fad449f5780b9dd56702e Mon Sep 17 00:00:00 2001 From: Ilya Goncharov Date: Fri, 9 Apr 2021 12:13:42 +0300 Subject: [PATCH] [Gradle, JS] RootPackageJson task with up-to-date status --- .../targets/js/npm/AbstractNodeModulesCache.kt | 4 +++- .../targets/js/npm/CompositeNodeModulesCache.kt | 3 +++ .../gradle/targets/js/npm/GradleNodeModulesCache.kt | 3 +++ .../js/npm/resolver/KotlinRootNpmResolver.kt | 2 +- .../targets/js/npm/tasks/RootPackageJsonTask.kt | 13 +++++++------ .../kotlin/gradle/targets/js/yarn/YarnPlugin.kt | 4 ++++ 6 files changed, 21 insertions(+), 8 deletions(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/npm/AbstractNodeModulesCache.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/npm/AbstractNodeModulesCache.kt index 6561ec37e29..8858af66ffb 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/npm/AbstractNodeModulesCache.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/npm/AbstractNodeModulesCache.kt @@ -26,6 +26,8 @@ internal abstract class AbstractNodeModulesCache : AutoCloseable, BuildService by lazy { + resolutionManager.packageJsonFiles + } + @TaskAction fun resolve() { resolutionManager.prepare(logger) diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/yarn/YarnPlugin.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/yarn/YarnPlugin.kt index 39439de90e5..4ec11659adf 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/yarn/YarnPlugin.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/yarn/YarnPlugin.kt @@ -7,7 +7,11 @@ package org.jetbrains.kotlin.gradle.targets.js.yarn import org.gradle.api.Plugin import org.gradle.api.Project +import org.gradle.api.attributes.Usage import org.gradle.api.plugins.BasePlugin +import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinUsages +import org.jetbrains.kotlin.gradle.plugin.mpp.disambiguateName +import org.jetbrains.kotlin.gradle.plugin.usesPlatformOf import org.jetbrains.kotlin.gradle.targets.js.MultiplePluginDeclarationDetector import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootPlugin import org.jetbrains.kotlin.gradle.targets.js.npm.tasks.KotlinNpmInstallTask