- use kotlin-js convention buildsrc plugin

- move yarn-lock
This commit is contained in:
Adam 2021-12-22 23:01:24 +01:00
parent 45189dddc2
commit 7e134b5353
5 changed files with 13 additions and 25 deletions

View file

@ -40,7 +40,7 @@ tasks.withType<KotlinCompile>().configureEach {
"-Xopt-in=kotlin.RequiresOptIn",
"-Xopt-in=kotlin.ExperimentalStdlibApi",
"-Xopt-in=kotlin.time.ExperimentalTime",
// "-Xopt-in=kotlinx.coroutines.ExperimentalCoroutinesApi",
"-Xopt-in=kotlinx.coroutines.ExperimentalCoroutinesApi",
"-Xopt-in=kotlinx.serialization.ExperimentalSerializationApi",
)
}

View file

@ -1,31 +1,19 @@
package dev.adamko.kafkatorio.lang
import org.gradle.kotlin.dsl.kotlin
import org.jetbrains.kotlin.gradle.targets.js.npm.NpmProject
import org.jetbrains.kotlin.gradle.targets.js.npm.tasks.RootPackageJsonTask
import org.jetbrains.kotlin.gradle.targets.js.yarn.YarnRootExtension
plugins {
kotlin("js")
id("dev.adamko.kafkatorio.base")
id("dev.adamko.kafkatorio.lang.node")
}
// not in use at the moment
kotlin {
js(IR) {
binaries.executable()
useCommonJs()
nodejs()
}
}
dependencies {
val kotlinWrappersVersion = "0.0.1-pre.276-kotlin-1.6.0"
implementation(
project.dependencies.enforcedPlatform(
project.dependencies.platform(
"org.jetbrains.kotlin-wrappers:kotlin-wrappers-bom:${kotlinWrappersVersion}"
)
)
@ -53,3 +41,10 @@ val nodeModulesDir: Directory by extra {
logger.lifecycle("Kotlin/JS NODE_MODULES: $file")
file
}
rootProject.extensions.configure<YarnRootExtension> {
// kotlin-js adds a directory in the root-dir for the Yarn lock.
// That's a bit annoying. It's a little neater if it's in the
// gradle dir, next to the version-catalog.
lockFileDirectory = rootProject.rootDir.resolve("gradle/kotlin-js-store")
}