xref: /aosp_15_r20/external/okio/okio-nodefilesystem/build.gradle.kts (revision f9742813c14b702d71392179818a9e591da8620c)
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 Worker plugins {
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 Worker kotlin {
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 Worker configure<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