From 8f156f3609c60d5a9378d2dce9cc3718648d6b9a Mon Sep 17 00:00:00 2001 From: Ilya Goncharov Date: Wed, 10 Jun 2020 16:11:52 +0300 Subject: [PATCH] [Gradle, JS] Extract TasksRequirements.kt --- .../targets/js/nodejs/NodeJsRootExtension.kt | 21 -------------- .../targets/js/nodejs/TasksRequirements.kt | 28 +++++++++++++++++++ 2 files changed, 28 insertions(+), 21 deletions(-) create mode 100644 libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/nodejs/TasksRequirements.kt diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/nodejs/NodeJsRootExtension.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/nodejs/NodeJsRootExtension.kt index 949ff97eb65..9807a071553 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/nodejs/NodeJsRootExtension.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/nodejs/NodeJsRootExtension.kt @@ -11,12 +11,9 @@ import org.gradle.api.tasks.TaskProvider import org.jetbrains.kotlin.gradle.internal.ConfigurationPhaseAware import org.jetbrains.kotlin.gradle.logging.kotlinInfo import org.jetbrains.kotlin.gradle.plugin.PropertiesProvider -import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJsCompilation import org.jetbrains.kotlin.gradle.targets.js.NpmVersions -import org.jetbrains.kotlin.gradle.targets.js.RequiredKotlinJsDependency import org.jetbrains.kotlin.gradle.targets.js.npm.KotlinNpmResolutionManager import org.jetbrains.kotlin.gradle.targets.js.npm.NpmApi -import org.jetbrains.kotlin.gradle.targets.js.npm.RequiresNpmDependencies import org.jetbrains.kotlin.gradle.targets.js.npm.resolver.PACKAGE_JSON_UMBRELLA_TASK_NAME import org.jetbrains.kotlin.gradle.targets.js.npm.tasks.KotlinNpmInstallTask import org.jetbrains.kotlin.gradle.targets.js.npm.tasks.RootPackageJsonTask @@ -125,22 +122,4 @@ open class NodeJsRootExtension(val rootProject: Project) : ConfigurationPhaseAwa companion object { const val EXTENSION_NAME: String = "kotlinNodeJs" } -} - -class TasksRequirements { - val byTask = mutableMapOf>() - private val byCompilation = mutableMapOf>() - - fun getTaskRequirements(compilation: KotlinJsCompilation): Collection = - byCompilation[compilation] ?: listOf() - - fun addTaskRequirements(task: RequiresNpmDependencies) { - val requirements = task.requiredNpmDependencies - - byTask[task] = requirements - - byCompilation - .getOrPut(task.compilation) { mutableListOf() } - .add(task) - } } \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/nodejs/TasksRequirements.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/nodejs/TasksRequirements.kt new file mode 100644 index 00000000000..43fc86cd4f0 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/nodejs/TasksRequirements.kt @@ -0,0 +1,28 @@ +/* + * Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.gradle.targets.js.nodejs + +import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJsCompilation +import org.jetbrains.kotlin.gradle.targets.js.RequiredKotlinJsDependency +import org.jetbrains.kotlin.gradle.targets.js.npm.RequiresNpmDependencies + +class TasksRequirements { + val byTask = mutableMapOf>() + private val byCompilation = mutableMapOf>() + + fun getTaskRequirements(compilation: KotlinJsCompilation): Collection = + byCompilation[compilation] ?: listOf() + + fun addTaskRequirements(task: RequiresNpmDependencies) { + val requirements = task.requiredNpmDependencies + + byTask[task] = requirements + + byCompilation + .getOrPut(task.compilation) { mutableListOf() } + .add(task) + } +} \ No newline at end of file