From cfa90645e1a1c3ad5524c2db578f181a944cb857 Mon Sep 17 00:00:00 2001 From: Ryo Takeuchi Date: Wed, 22 Nov 2023 19:52:18 +0900 Subject: [PATCH] =?UTF-8?q?:wrench:=20(#33)=20PreCompose=20=E3=82=92?= =?UTF-8?q?=E5=B0=8E=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/android/build.gradle.kts | 1 + .../src/main/kotlin/club/nito/primitive/KmpComposePlugin.kt | 2 ++ gradle/libs.versions.toml | 5 +++++ 3 files changed, 8 insertions(+) diff --git a/app/android/build.gradle.kts b/app/android/build.gradle.kts index bf9540e7..fbc81e6a 100644 --- a/app/android/build.gradle.kts +++ b/app/android/build.gradle.kts @@ -95,6 +95,7 @@ dependencies { implementation(projects.feature.schedule) implementation(projects.feature.settings) + implementation(libs.precompose) implementation(libs.composeNavigation) implementation(libs.composeHiltNavigtation) implementation(libs.composeMaterialWindowSize) diff --git a/build-logic/src/main/kotlin/club/nito/primitive/KmpComposePlugin.kt b/build-logic/src/main/kotlin/club/nito/primitive/KmpComposePlugin.kt index 3db5ef30..8106b162 100644 --- a/build-logic/src/main/kotlin/club/nito/primitive/KmpComposePlugin.kt +++ b/build-logic/src/main/kotlin/club/nito/primitive/KmpComposePlugin.kt @@ -27,6 +27,8 @@ class KmpComposePlugin : Plugin { implementation(compose.dependencies.material3) @OptIn(org.jetbrains.compose.ExperimentalComposeLibrary::class) implementation(compose.dependencies.components.resources) + + implementation(libs.library("precompose")) } } getByName("androidMain").apply { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 5503875c..70d289c8 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -46,6 +46,7 @@ supabase = "1.4.5" logback = "1.4.11" graphqlKotlin = "7.0.2" kotest = "5.8.0" +precompose = "1.5.7" [libraries] androidGradlePlugin = { group = "com.android.tools.build", name = "gradle", version.ref = "androidGradlePlugin" } @@ -156,6 +157,10 @@ ktorfitKsp = { module = "de.jensklingenberg.ktorfit:ktorfit-ksp", version.ref = ossLicenses = { module = "com.google.android.gms:play-services-oss-licenses", version.ref = "ossLicenses" } +precompose = { module = "moe.tlaster:precompose", version.ref = "precompose" } +precomposeViewmodel = { module = "moe.tlaster:precompose-viewmodel", version.ref = "precompose" } +precomposeKoin = { module = "moe.tlaster:precompose-koin", version.ref = "precompose" } + junit = { module = "junit:junit", version.ref = "junit" } androidxTestExtJunit = { module = "androidx.test.ext:junit", version.ref = "androidxTestExt" } androidxTestEspressoEspressoCore = { module = "androidx.test.espresso:espresso-core", version.ref = "androidxTestEspresso" }