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