Gradle, js, npm: proper disambiguation classifier for npm and tools configurations

#KT-32293 Fixed
This commit is contained in:
Sergey Rostov
2019-08-06 11:53:41 +03:00
parent 1dc860f206
commit 99762193f9
@@ -15,6 +15,7 @@ import org.gradle.api.tasks.InputFiles
import org.jetbrains.kotlin.gradle.plugin.KotlinCompilation
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJsCompilation
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.dukat.DukatCompilationResolverPlugin
import org.jetbrains.kotlin.gradle.targets.js.npm.NpmDependency
@@ -87,7 +88,7 @@ internal class KotlinCompilationNpmResolver(
}
private fun createAggregatedConfiguration(): Configuration {
val all = project.configurations.create("${compilation.name}Npm")
val all = project.configurations.create(compilation.disambiguateName("npm"))
all.usesPlatformOf(target)
all.attributes.attribute(Usage.USAGE_ATTRIBUTE, KotlinUsages.consumerRuntimeUsage(target))
@@ -114,7 +115,7 @@ internal class KotlinCompilationNpmResolver(
val taskRequirements = projectResolver.taskRequirements.getTaskRequirements(compilation)
if (taskRequirements.isEmpty()) return null
val toolsConfiguration = project.configurations.create("${compilation.name}NpmTools")
val toolsConfiguration = project.configurations.create(compilation.disambiguateName("npmTools"))
toolsConfiguration.isVisible = false
toolsConfiguration.isCanBeConsumed = false