description = "Extensions for using kotlin-result with kotlinx-coroutines." plugins { `maven-publish` kotlin("multiplatform") } kotlin { sourceSets { all { languageSettings.apply { optIn("kotlin.contracts.ExperimentalContracts") } } val commonMain by getting { dependencies { implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:${Versions.kotlinCoroutines}") api(project(":kotlin-result")) } } val commonTest by getting { dependencies { implementation(kotlin("test-common")) implementation(kotlin("test-annotations-common")) implementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:${Versions.kotlinCoroutines}") } } val jvmTest by getting { dependencies { implementation(kotlin("test-junit")) implementation(kotlin("test")) } } val jsTest by getting { dependencies { implementation(kotlin("test-js")) } } } } publishing { publications.withType { pom { description.set(project.description) } } }