org.jetbrains.kotlin.gradle.targets.js.yarn.Yarn.kt Maven / Gradle / Ivy
/*
* 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.yarn
import org.gradle.api.logging.Logger
import org.gradle.internal.service.ServiceRegistry
import org.jetbrains.kotlin.gradle.targets.js.npm.NpmApi
import org.jetbrains.kotlin.gradle.targets.js.npm.NpmEnvironment
import org.jetbrains.kotlin.gradle.targets.js.npm.YarnEnvironment
import org.jetbrains.kotlin.gradle.targets.js.npm.resolved.PreparedKotlinCompilationNpmResolution
import java.io.File
class Yarn : NpmApi {
private val yarnWorkspaces = YarnWorkspaces()
override fun preparedFiles(nodeJs: NpmEnvironment): Collection =
yarnWorkspaces.preparedFiles(nodeJs)
override fun prepareRootProject(
nodeJs: NpmEnvironment,
rootProjectName: String,
rootProjectVersion: String,
logger: Logger,
subProjects: Collection,
resolutions: Map,
) = yarnWorkspaces
.prepareRootProject(
nodeJs,
rootProjectName,
rootProjectVersion,
logger,
subProjects,
resolutions,
)
override fun resolveRootProject(
services: ServiceRegistry,
logger: Logger,
nodeJs: NpmEnvironment,
yarn: YarnEnvironment,
npmProjects: Collection,
cliArgs: List
) {
yarnWorkspaces
.resolveRootProject(
services,
logger,
nodeJs,
yarn,
npmProjects,
cliArgs
)
}
}