content: [versions]
  agp = "8.7.3"
  compose-bom = "2024.12.01"
  compose-lint-checks = "1.2.0"
  desugar = "2.1.3"
  jetbrains-compose = "1.7.0"
  kotlin = "2.1.0"
  kotlinx-datetime = "0.6.2"
  kotlinx-serialization = "1.7.3"
  kotlinx-coroutines = "1.9.0"
  kover = "0.9.0-RC"
  ksp = "2.0.21-1.0.25"
  mokkery-gradle = "2.5.1"
  molecule-runtime = "2.0.0"
  meeseeks = "0.6.0-SNAPSHOT"
  dokka = "1.9.20"
  maven-publish-plugin = "0.34.0"
  buildkonfig = "0.15.1"
  quartz = "2.3.2"
  turbine = "1.2.0"
  compose-compiler = "1.5.11"
  junit = "4.13.2"
  sqldelight = "2.0.2"
  android-work = "2.10.0"
  
  
  [libraries]
  
  kotlin-stdlib = { module = "org.jetbrains.kotlin:kotlin-stdlib", version.ref = "kotlin"}
  kotlin-reflect = { module = "org.jetbrains.kotlin:kotlin-reflect", version.ref = "kotlin" }
  
  # Androidx Work
  androidx-work-runtime-ktx = { module = "androidx.work:work-runtime-ktx", version.ref = "android-work" }
  
  # Sql Delight
  android-driver = { module = "app.cash.sqldelight:android-driver", version.ref = "sqldelight" }
  coroutines-extensions = { module = "app.cash.sqldelight:coroutines-extensions", version.ref = "sqldelight" }
  jdbc-driver = { module = "app.cash.sqldelight:jdbc-driver", version.ref = "sqldelight" }
  kotlinx-datetime = { module = "org.jetbrains.kotlinx:kotlinx-datetime", version.ref = "kotlinx-datetime" }
  native-driver = { module = "app.cash.sqldelight:native-driver", version.ref = "sqldelight" }
  quartz = { module = "org.quartz-scheduler:quartz", version.ref = "quartz" }
  sqlite-driver = { module = "app.cash.sqldelight:sqlite-driver", version.ref = "sqldelight" }
  web-worker-driver = { module = "app.cash.sqldelight:web-worker-driver", version.ref = "sqldelight" }
  
  # Gradle Plugins
  android-gradle-plugin = { group = "com.android.tools.build", name = "gradle", version.ref = "agp" }
  kotlin-gradle-plugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }
  kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinx-serialization" }
  kotlinx-serialization-core = { module = "org.jetbrains.kotlinx:kotlinx-serialization-core", version.ref = "kotlinx-serialization" }
  kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinx-coroutines" }
  kover-gradle-plugin = { group = "org.jetbrains.kotlinx", name = "kover-gradle-plugin", version.ref = "kover" }
  dokka-gradle-plugin = { group = "org.jetbrains.dokka", name = "dokka-gradle-plugin", version.ref = "dokka" }
  maven-publish-plugin = { group = "com.vanniktech", name = "gradle-maven-publish-plugin", version.ref = "maven-publish-plugin" }
  mokkery-gradle = { module = "dev.mokkery:mokkery-gradle", version.ref = "mokkery-gradle" }
  molecule-runtime = { module = "app.cash.molecule:molecule-runtime", version.ref = "molecule-runtime" }
  turbine = { group = "app.cash.turbine", name = "turbine", version.ref = "turbine" }
  junit = { group = "junit", name = "junit", version.ref = "junit" }
  
  kotlinx-coroutines-test = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-test", version.ref = "kotlinx-coroutines" }
  kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" }
  
  # Tooling
  androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "compose-bom" }
  android-desugarJdkLibs = { module = "com.android.tools:desugar_jdk_libs", version.ref = "desugar" }
  compose-lint-checks = { module = "com.slack.lint.compose:compose-lint-checks", version.ref = "compose-lint-checks" }
  
  [plugins]
  kover = { id = "org.jetbrains.kotlinx.kover", version.ref = "kover" }
  
  android-application = { id = "com.android.application", version.ref = "agp" }
  android-library = { id = "com.android.library", version.ref = "agp" }
  buildkonfig = { id = "com.codingfeline.buildkonfig", version.ref = "buildkonfig" }
  compose = { id = "org.jetbrains.compose", version.ref = "jetbrains-compose" }
  compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
  
  kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
  kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
  kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
  ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
  kotlin-plugin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" }
  maven-publish = { id = "com.vanniktech.maven.publish", version.ref = "maven-publish-plugin" }
  sqldelight = { id = "app.cash.sqldelight", version.ref = "sqldelight" }
  