[Gradle, JS] Migrate from singletons to classes
This commit is contained in:
+1
-1
@@ -30,7 +30,7 @@ open class NodeJsRootExtension(val rootProject: Project) : ConfigurationPhaseAwa
|
|||||||
|
|
||||||
var nodeCommand by Property("node")
|
var nodeCommand by Property("node")
|
||||||
|
|
||||||
var packageManager: NpmApi by Property(Yarn)
|
var packageManager: NpmApi by Property(Yarn())
|
||||||
|
|
||||||
private val projectProperties = PropertiesProvider(rootProject)
|
private val projectProperties = PropertiesProvider(rootProject)
|
||||||
|
|
||||||
|
|||||||
+6
-3
@@ -10,10 +10,13 @@ import org.jetbrains.kotlin.gradle.targets.js.npm.NpmApi
|
|||||||
import org.jetbrains.kotlin.gradle.targets.js.npm.NpmDependency
|
import org.jetbrains.kotlin.gradle.targets.js.npm.NpmDependency
|
||||||
import org.jetbrains.kotlin.gradle.targets.js.npm.resolved.KotlinCompilationNpmResolution
|
import org.jetbrains.kotlin.gradle.targets.js.npm.resolved.KotlinCompilationNpmResolution
|
||||||
|
|
||||||
object Yarn : NpmApi {
|
class Yarn : NpmApi {
|
||||||
|
private val yarnWorkspaces = YarnWorkspaces()
|
||||||
|
private val yarnSimple = YarnSimple()
|
||||||
|
|
||||||
private fun getDelegate(project: Project): NpmApi =
|
private fun getDelegate(project: Project): NpmApi =
|
||||||
if (project.yarn.useWorkspaces) YarnWorkspaces
|
if (project.yarn.useWorkspaces) yarnWorkspaces
|
||||||
else YarnSimple
|
else yarnSimple
|
||||||
|
|
||||||
override fun setup(project: Project) =
|
override fun setup(project: Project) =
|
||||||
getDelegate(project.rootProject).setup(project)
|
getDelegate(project.rootProject).setup(project)
|
||||||
|
|||||||
+1
-1
@@ -10,7 +10,7 @@ import org.jetbrains.kotlin.gradle.targets.js.npm.NpmApi
|
|||||||
import org.jetbrains.kotlin.gradle.targets.js.npm.PackageJsonUpToDateCheck
|
import org.jetbrains.kotlin.gradle.targets.js.npm.PackageJsonUpToDateCheck
|
||||||
import org.jetbrains.kotlin.gradle.targets.js.npm.resolved.KotlinCompilationNpmResolution
|
import org.jetbrains.kotlin.gradle.targets.js.npm.resolved.KotlinCompilationNpmResolution
|
||||||
|
|
||||||
object YarnSimple : YarnBasics() {
|
class YarnSimple : YarnBasics() {
|
||||||
override fun resolveProject(resolvedNpmProject: KotlinCompilationNpmResolution) {
|
override fun resolveProject(resolvedNpmProject: KotlinCompilationNpmResolution) {
|
||||||
setup(resolvedNpmProject.project.rootProject)
|
setup(resolvedNpmProject.project.rootProject)
|
||||||
|
|
||||||
|
|||||||
+4
-2
@@ -7,11 +7,13 @@ package org.jetbrains.kotlin.gradle.targets.js.yarn
|
|||||||
|
|
||||||
import org.gradle.api.Project
|
import org.gradle.api.Project
|
||||||
import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootPlugin
|
import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootPlugin
|
||||||
import org.jetbrains.kotlin.gradle.targets.js.npm.*
|
import org.jetbrains.kotlin.gradle.targets.js.npm.NpmApi
|
||||||
|
import org.jetbrains.kotlin.gradle.targets.js.npm.NpmProject
|
||||||
|
import org.jetbrains.kotlin.gradle.targets.js.npm.PackageJson
|
||||||
import org.jetbrains.kotlin.gradle.targets.js.npm.resolved.KotlinCompilationNpmResolution
|
import org.jetbrains.kotlin.gradle.targets.js.npm.resolved.KotlinCompilationNpmResolution
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
object YarnWorkspaces : YarnBasics() {
|
class YarnWorkspaces : YarnBasics() {
|
||||||
override fun resolveProject(resolvedNpmProject: KotlinCompilationNpmResolution) = Unit
|
override fun resolveProject(resolvedNpmProject: KotlinCompilationNpmResolution) = Unit
|
||||||
|
|
||||||
override fun resolveRootProject(
|
override fun resolveRootProject(
|
||||||
|
|||||||
Reference in New Issue
Block a user