[Gradle, JS] Output file of public package json as var for changing it
This commit is contained in:
-6
@@ -64,12 +64,6 @@ open class NpmProject(val compilation: KotlinJsCompilation) {
|
||||
val externalsDir: File
|
||||
get() = externalsDirRoot.resolve("src")
|
||||
|
||||
val publicPackageJson: File
|
||||
get() = project.buildDir
|
||||
.resolve("tmp")
|
||||
.resolve(publicPackageJsonTaskName)
|
||||
.resolve(PACKAGE_JSON)
|
||||
|
||||
val publicPackageJsonTaskName: String
|
||||
get() = compilation.disambiguateName(PublicPackageJsonTask.NAME)
|
||||
|
||||
|
||||
+9
-3
@@ -11,6 +11,8 @@ import org.gradle.api.tasks.Nested
|
||||
import org.gradle.api.tasks.OutputFile
|
||||
import org.gradle.api.tasks.TaskAction
|
||||
import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootExtension
|
||||
import org.jetbrains.kotlin.gradle.targets.js.npm.NpmProject.Companion.PACKAGE_JSON
|
||||
import org.jetbrains.kotlin.gradle.utils.property
|
||||
import java.io.File
|
||||
import javax.inject.Inject
|
||||
|
||||
@@ -42,8 +44,12 @@ constructor(
|
||||
var skipOnEmptyNpmDependencies: Boolean = false
|
||||
|
||||
@get:OutputFile
|
||||
val packageJson: File
|
||||
get() = npmProject.publicPackageJson
|
||||
var packageJson: File by property {
|
||||
project.buildDir
|
||||
.resolve("tmp")
|
||||
.resolve(npmProject.publicPackageJsonTaskName)
|
||||
.resolve(PACKAGE_JSON)
|
||||
}
|
||||
|
||||
@TaskAction
|
||||
fun resolve() {
|
||||
@@ -62,7 +68,7 @@ constructor(
|
||||
|
||||
packageJson.devDependencies.clear()
|
||||
|
||||
packageJson.saveTo(npmProject.publicPackageJson)
|
||||
packageJson.saveTo(this@PublicPackageJsonTask.packageJson)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user