Skip to content

Commit 7654a9f

Browse files
authored
Merge pull request #5 from kalinjul/refactor-targets
add empty wasmjs target, refactor modules
2 parents 41e298e + 160e58d commit 7654a9f

21 files changed

Lines changed: 73 additions & 5 deletions

File tree

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,15 @@ Supported Compose version:
1919
# Dependency
2020
Add the dependency to your commonMain sourceSet (KMP) / Android dependencies (android only):
2121
```kotlin
22-
implementation("io.github.kalinjul.easydocumentscan:documentscanner:0.3.0")
22+
implementation("io.github.kalinjul.easydocumentscan:documentscanner:0.3.1")
2323
```
2424

2525
Or, for your libs.versions.toml:
2626
```toml
2727
[versions]
28-
easydocumentscan = "0.3.0"
28+
easydocumentscan = "0.3.1"
2929
[libraries]
30-
easydocumentscan = { module = "io.github.kalinjul.easydocumentscan:documentscanner", version.ref = "easydocumentscan" }
30+
easydocumentscan = { module = "io.github.kalinjul.easydocumentscan:documentscanner-compose", version.ref = "easydocumentscan" }
3131
```
3232

3333
# Usage
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
@file:OptIn(ExperimentalWasmDsl::class)
2+
3+
import io.github.kalinjul.convention.config.configureIosTargets
4+
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
5+
6+
plugins {
7+
id("io.github.kalinjul.convention.android.library")
8+
id("io.github.kalinjul.convention.kotlin.multiplatform.mobile")
9+
id("io.github.kalinjul.convention.centralPublish")
10+
id("io.github.kalinjul.convention.compose.multiplatform")
11+
}
12+
13+
description = "Compose Multiplatform Document Scanner for Android/iOS"
14+
15+
kotlin {
16+
configureIosTargets()
17+
jvm()
18+
wasmJs() {
19+
browser()
20+
}
21+
22+
sourceSets {
23+
commonMain {
24+
dependencies {
25+
api(projects.documentscannerCore)
26+
implementation(compose.runtime)
27+
implementation(compose.foundation)
28+
}
29+
}
30+
31+
androidMain {
32+
dependencies {
33+
implementation(libs.mlkit.documentscanner)
34+
implementation(libs.androidx.activity.compose)
35+
}
36+
}
37+
38+
jvmMain {
39+
dependencies {
40+
}
41+
}
42+
}
43+
}

documentscanner/src/androidMain/kotlin/io/github/kalinjul/easydocumentscan/Context+getActivity.kt renamed to documentscanner-compose/src/androidMain/kotlin/io/github/kalinjul/easydocumentscan/Context+getActivity.kt

File renamed without changes.

documentscanner/src/androidMain/kotlin/io/github/kalinjul/easydocumentscan/DocumentScanner.android.kt renamed to documentscanner-compose/src/androidMain/kotlin/io/github/kalinjul/easydocumentscan/DocumentScanner.android.kt

File renamed without changes.

documentscanner/src/commonMain/kotlin/io/github/kalinjul/easydocumentscan/DocumentScanner.kt renamed to documentscanner-compose/src/commonMain/kotlin/io/github/kalinjul/easydocumentscan/DocumentScanner.kt

File renamed without changes.

documentscanner/src/iosMain/kotlin/io/github/kalinjul/easydocumentscan/DocumentScanner.ios.kt renamed to documentscanner-compose/src/iosMain/kotlin/io/github/kalinjul/easydocumentscan/DocumentScanner.ios.kt

File renamed without changes.

documentscanner/src/iosMain/kotlin/io/github/kalinjul/easydocumentscan/DocumentScannerDelegate.kt renamed to documentscanner-compose/src/iosMain/kotlin/io/github/kalinjul/easydocumentscan/DocumentScannerDelegate.kt

File renamed without changes.

documentscanner/src/jvmMain/kotlin/io/github/kalinjul/easydocumentscan/EasyDocumentScanner.jvm.kt renamed to documentscanner-compose/src/jvmMain/kotlin/io/github/kalinjul/easydocumentscan/EasyDocumentScanner.jvm.kt

File renamed without changes.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package io.github.kalinjul.easydocumentscan
2+
3+
@androidx.compose.runtime.Composable
4+
actual fun rememberDocumentScanner(
5+
onResult: (Result<List<KmpImage>>) -> Unit,
6+
options: DocumentScannerOptions
7+
): DocumentScanner {
8+
return object: DocumentScanner {
9+
override fun scan() {
10+
println("Scanner not implemented for JVM")
11+
}
12+
}
13+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1+
@file:OptIn(ExperimentalWasmDsl::class)
2+
13
import io.github.kalinjul.convention.config.configureIosTargets
4+
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
25

36
plugins {
47
id("io.github.kalinjul.convention.android.library")
@@ -12,6 +15,9 @@ description = "Compose Multiplatform Document Scanner for Android/iOS"
1215
kotlin {
1316
configureIosTargets()
1417
jvm()
18+
wasmJs() {
19+
browser()
20+
}
1521

1622
sourceSets {
1723
commonMain {

0 commit comments

Comments
 (0)