@@ -2,23 +2,22 @@ import kotlinx.knit.KnitPluginExtension
22import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
33import io.gitlab.arturbosch.detekt.Detekt
44import io.gitlab.arturbosch.detekt.extensions.DetektExtension
5- import kotlinx.kover.api.KoverTaskExtension
6- import org.gradle.api.JavaVersion.VERSION_1_8
7- import org.gradle.api.Project
5+ import org.gradle.api.JavaVersion.VERSION_11
86import org.gradle.api.tasks.testing.logging.TestExceptionFormat
97import org.gradle.api.tasks.testing.logging.TestLogEvent.FAILED
10- import org.gradle.api.tasks.testing.logging.TestLogEvent.PASSED
118import org.gradle.api.tasks.testing.logging.TestLogEvent.SKIPPED
129import org.gradle.api.tasks.testing.logging.TestLogEvent.STANDARD_ERROR
1310import org.gradle.api.tasks.testing.logging.TestLogEvent.STANDARD_OUT
1411import org.gradle.kotlin.dsl.configure
1512import org.gradle.kotlin.dsl.withType
1613import org.jetbrains.dokka.gradle.DokkaTask
14+ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
15+ import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl
1716
1817plugins {
1918 application
20- alias(libs.plugins.kotlin.multiplatform )
21- alias(libs.plugins.arrow.kotlin )
19+ alias(libs.plugins.kotlin)
20+ alias(libs.plugins.spotless )
2221 alias(libs.plugins.kotest.multiplatform)
2322 alias(libs.plugins.detekt)
2423 alias(libs.plugins.dokka)
@@ -32,24 +31,28 @@ repositories {
3231 mavenCentral()
3332}
3433
35- group = property(" projects.group" ).toString()
34+ spotless {
35+ kotlin {
36+ ktfmt().googleStyle()
37+ }
38+ }
3639
3740java {
38- sourceCompatibility = VERSION_1_8
39- targetCompatibility = VERSION_1_8
41+ sourceCompatibility = VERSION_11
42+ targetCompatibility = VERSION_11
4043}
4144
4245tasks {
4346 withType<KotlinCompile >().configureEach {
44- kotlinOptions. jvmTarget = " 1.8 "
47+ this .compilerOptions. jvmTarget.set( JvmTarget . JVM_11 )
4548 }
4649
4750 withType<Test >().configureEach {
4851 maxParallelForks = Runtime .getRuntime().availableProcessors()
4952 useJUnitPlatform()
5053 testLogging {
5154 exceptionFormat = TestExceptionFormat .FULL
52- events = setOf (PASSED , SKIPPED , FAILED , STANDARD_OUT , STANDARD_ERROR )
55+ events = setOf (SKIPPED , FAILED , STANDARD_OUT , STANDARD_ERROR )
5356 }
5457 }
5558
@@ -59,10 +62,36 @@ tasks {
5962}
6063
6164kotlin {
65+ explicitApi()
66+
67+ jvm()
68+ js(IR ) {
69+ browser()
70+ nodejs()
71+ }
72+
73+ @OptIn(ExperimentalWasmDsl ::class )
74+ wasmJs()
75+ linuxX64()
76+ macosX64()
77+ macosArm64()
78+ iosSimulatorArm64()
79+ iosX64()
80+ linuxArm64()
81+ watchosSimulatorArm64()
82+ watchosX64()
83+ watchosArm32()
84+ watchosArm64()
85+ tvosSimulatorArm64()
86+ tvosX64()
87+ tvosArm64()
88+ iosArm64()
89+ mingwX64()
90+
6291 sourceSets {
6392 commonMain {
6493 dependencies {
65- implementation(kotlin(" stdlib-common " ))
94+ implementation(kotlin(" stdlib" ))
6695 api(libs.arrow.optics)
6796 api(libs.kotlinx.serialization.json)
6897 }
@@ -118,12 +147,6 @@ tasks {
118147
119148 getByName(" knitPrepare" ).dependsOn(getTasksByName(" dokka" , true ))
120149
121- register<Delete >(" cleanDocs" ) {
122- val folder = file(" docs" ).also { it.mkdir() }
123- val docsContent = folder.listFiles().filter { it != folder }
124- delete(docsContent)
125- }
126-
127150 withType<Detekt >().configureEach {
128151 reports {
129152 html.required.set(true )
0 commit comments