xref: /aosp_15_r20/external/okio/okio-nodefilesystem/build.gradle.kts (revision f9742813c14b702d71392179818a9e591da8620c)
1 import com.vanniktech.maven.publish.JavadocJar.Dokka
2 import com.vanniktech.maven.publish.KotlinJs
3 import com.vanniktech.maven.publish.MavenPublishBaseExtension
4 
<lambda>null5 plugins {
6   kotlin("js")
7   id("org.jetbrains.dokka")
8   id("com.vanniktech.maven.publish.base")
9   id("binary-compatibility-validator")
10 }
11 
<lambda>null12 kotlin {
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>null59 configure<MavenPublishBaseExtension> {
60   configure(
61     KotlinJs(javadocJar = Dokka("dokkaGfm"))
62   )
63 }
64