Márton Matusek
10/25/2024, 1:05 PMturansky
10/25/2024, 2:53 PMShouldn't tree-shaking be happening automatically?For library?
Márton Matusek
10/25/2024, 3:02 PMturansky
10/25/2024, 3:04 PMwe are developing a Kotlin Multiplatform browser SDKIs it open source?
Márton Matusek
10/25/2024, 3:06 PMturansky
10/25/2024, 3:06 PMturansky
10/25/2024, 3:07 PMturansky
10/25/2024, 3:08 PMMárton Matusek
10/25/2024, 3:09 PMval commonMain by getting {
dependencies {
implementation(libs.kotlinx.datetime)
implementation(libs.kotlinx.coroutines.core)
implementation(libs.okio)
implementation(libs.kotlinx.serialization.json)
implementation(libs.ktor.client.core)
implementation(libs.ktor.client.content.negotiation)
implementation(libs.ktor.serialization.kotlinx.json)
implementation(libs.ktor.serialization)
implementation(project.dependencies.platform(libs.cryptography))
implementation(libs.cryptography.core)
implementation(compose.runtime)
implementation(compose.foundation)
implementation(compose.material)
implementation(compose.ui)
implementation(compose.components.resources)
implementation(compose.components.uiToolingPreview)
}
}
val commonTest by getting {
dependencies {
implementation(kotlin("test"))
implementation(libs.ktor.client.mock)
implementation(libs.kotest.framework.engine)
implementation(libs.kotest.assertions.core)
}
}
val androidMain by getting {
dependencies {
implementation(libs.kotlinx.coroutines.android)
implementation(libs.ktor.client.android)
implementation(libs.androidx.core.ktx)
implementation(libs.cryptography.provider.jdk)
implementation(libs.startup.runtime)
implementation(libs.androidx.lifecycle.common)
implementation(libs.androidx.lifecycle.process)
implementation(libs.androidx.appcompat)
implementation(libs.compose.ui.tooling.preview)
implementation(libs.androidx.activity.compose)
}
}
val androidUnitTest by getting {
dependencies {
implementation(kotlin("test"))
implementation(libs.mockk.android)
}
}
val androidInstrumentedTest by getting {
dependencies {
implementation(kotlin("test"))
implementation(libs.mockk.android)
implementation(libs.androidx.runner)
implementation(libs.androidx.test.junit)
implementation(libs.kotest.assertions.core)
implementation(libs.kotlinx.coroutines.test)
implementation(libs.okio.fakefilesystem)
}
}
iosMain {
dependencies {
implementation(libs.ktor.client.apple)
implementation(libs.cryptography.provider.apple)
}
}
iosTest {
dependencies {
implementation(kotlin("test"))
}
}
val jsMain by getting {
dependencies {
implementation(libs.ktor.client.js)
implementation(libs.kotlin.wrapper.browser)
implementation(libs.cryptography.provider.webcrypto)
implementation(libs.kotlinx.html.js)
}
}
val jsTest by getting {
dependencies {
implementation(kotlin("test-js"))
}
}
Márton Matusek
10/25/2024, 3:10 PMMárton Matusek
10/25/2024, 3:11 PMMárton Matusek
10/25/2024, 3:11 PMMárton Matusek
10/25/2024, 3:11 PMMárton Matusek
10/25/2024, 3:12 PMturansky
10/25/2024, 3:14 PMfetch
instead of Ktor - it will reduce bundle sizeturansky
10/25/2024, 3:15 PMMárton Matusek
10/25/2024, 3:35 PMMárton Matusek
10/25/2024, 3:36 PMturansky
10/25/2024, 4:03 PMturansky
10/25/2024, 4:05 PM