1 import com.vanniktech.maven.publish.JavadocJar.Dokka 2 import com.vanniktech.maven.publish.KotlinJs 3 import com.vanniktech.maven.publish.MavenPublishBaseExtension 4 <lambda>null5plugins { 6 kotlin("js") 7 id("org.jetbrains.dokka") 8 id("com.vanniktech.maven.publish.base") 9 id("binary-compatibility-validator") 10 } 11 <lambda>null12kotlin { 13 js { 14 configure(listOf(compilations.getByName("main"), compilations.getByName("test"))) { 15 tasks.getByName(compileKotlinTaskName) { 16 kotlinOptions { 17 moduleKind = "umd" 18 sourceMap = true 19 metaInfo = true 20 } 21 } 22 } 23 nodejs { 24 testTask { 25 useMocha { 26 timeout = "30s" 27 } 28 } 29 } 30 } 31 sourceSets { 32 all { 33 languageSettings.optIn("kotlin.RequiresOptIn") 34 } 35 matching { it.name.endsWith("Test") }.all { 36 languageSettings { 37 optIn("kotlin.time.ExperimentalTime") 38 } 39 } 40 val main by getting { 41 dependencies { 42 implementation(projects.okio) 43 // Uncomment this to generate fs.fs.module_node.kt. Use it when updating fs.kt. 44 // implementation(npm("@types/node", "14.14.16", true)) 45 } 46 } 47 val test by getting { 48 dependencies { 49 implementation(libs.kotlin.test) 50 implementation(libs.kotlin.time) 51 52 implementation(projects.okioFakefilesystem) 53 implementation(projects.okioTestingSupport) 54 } 55 } 56 } 57 } 58 <lambda>null59configure<MavenPublishBaseExtension> { 60 configure( 61 KotlinJs(javadocJar = Dokka("dokkaGfm")) 62 ) 63 } 64