[JS, Stdlib] Move DOM API to separate module kotlin-dom-api-compat

[JS, Stdlib] Leave sources of dom api inside stdlib

[Stdlib, JS] Leave ItemArrayLike inside stdlib
This commit is contained in:
Ilya Goncharov
2022-11-15 16:58:25 +01:00
committed by Space Team
parent fce26aa536
commit 688894aabc
77 changed files with 17709 additions and 35268 deletions
@@ -0,0 +1,47 @@
import plugins.configureDefaultPublishing
plugins {
`maven-publish`
kotlin("js")
}
val jsStdlibSources = "${projectDir}/../stdlib/js/src"
kotlin {
js(IR) {
sourceSets {
val main by getting {
kotlin.srcDir("$jsStdlibSources/org.w3c")
kotlin.srcDir("$jsStdlibSources/kotlinx")
kotlin.srcDir("$jsStdlibSources/kotlin/browser")
kotlin.srcDir("$jsStdlibSources/kotlin/dom")
dependencies {
api(project(":kotlin-stdlib-js"))
}
}
}
}
}
tasks.withType<org.jetbrains.kotlin.gradle.tasks.Kotlin2JsCompile>().configureEach {
kotlinOptions.freeCompilerArgs += listOf(
"-Xallow-kotlin-package",
"-opt-in=kotlin.ExperimentalMultiplatform",
"-opt-in=kotlin.contracts.ExperimentalContracts",
"-Xfriend-modules=${libraries.joinToString(File.pathSeparator) { it.absolutePath }}"
)
kotlinOptions.allWarningsAsErrors = true
}
publishing {
publications {
create<MavenPublication>("maven") {
from(components["kotlin"])
}
}
}
configureDefaultPublishing()