content: [versions]
  kotlin = "2.0.21"
  gradle = "8.5.2"
  dependencyVersionsPlugin = "0.51.0"
  nexusSonatype = "2.0.0"
  dokka = "1.9.20"
  coroutines = "1.9.0"
  napier = "2.7.1"
  kotlinxDatetime = "0.6.1"
  serializationJson = "1.7.3"
  firebaseGitLiveApp = "2.1.0" # Firebase for KMP https://firebaseopensource.com/projects/gitliveapp/firebase-kotlin-sdk/
  bomGeneratorPlugin = "1.0.0.Final"
  playServices = "21.2.0"
  googleIdIdentity = "1.1.1"
  androidCredentials = "1.3.0"
  kmpKit = "0.1.1"
  
  # Android
  androidDesugarJdkLibs = "2.1.2"
  androidCore = "1.13.1"
  
  [libraries]
  napier = { group = "io.github.aakira", name = "napier", version.ref = "napier" }
  kotlin-datetime = { group = "org.jetbrains.kotlinx", name = "kotlinx-datetime", version.ref = "kotlinxDatetime" }
  kotlin-serialization-json = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-json", version.ref = "serializationJson" }
  kmpkit = { group = "io.github.tweener", name = "kmpkit", version.ref = "kmpKit" }
  
  # Coroutines
  kotlin-coroutines-core = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version.ref = "coroutines" }
  kotlin-coroutines-android = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-android", version.ref = "coroutines" }
  
  # Google Sign In
  googleSignIn-playServicesAuth = { module = "com.google.android.gms:play-services-auth", version.ref = "playServices" }
  googleSignIn-identity = { module = "com.google.android.libraries.identity.googleid:googleid", version.ref = "googleIdIdentity" }
  googleSignIn-credentials = { module = "androidx.credentials:credentials", version.ref = "androidCredentials" }
  googleSignIn-credentials-playServicesAuth = { module = "androidx.credentials:credentials-play-services-auth", version.ref = "androidCredentials" }
  
  # Firebase GitLive
  firebase-firestore = { group = "dev.gitlive", name = "firebase-firestore", version.ref = "firebaseGitLiveApp" }
  firebase-config = { group = "dev.gitlive", name = "firebase-config", version.ref = "firebaseGitLiveApp" }
  firebase-auth = { group = "dev.gitlive", name = "firebase-auth", version.ref = "firebaseGitLiveApp" }
  firebase-functions = { group = "dev.gitlive", name = "firebase-functions", version.ref = "firebaseGitLiveApp" }
  firebase-crashlytics = { group = "dev.gitlive", name = "firebase-crashlytics", version.ref = "firebaseGitLiveApp" }
  firebase-analytics = { group = "dev.gitlive", name = "firebase-analytics", version.ref = "firebaseGitLiveApp" }
  
  # Android
  android-desugarjdklibs = { group = "com.android.tools", name = "desugar_jdk_libs", version.ref = "androidDesugarJdkLibs" }
  android-core = { group = "androidx.core", name = "core-ktx", version.ref = "androidCore" }
  
  [bundles]
  googleSignIn = ["googleSignIn-credentials", "googleSignIn-credentials-playServicesAuth", "googleSignIn-identity", "googleSignIn-playServicesAuth"]
  
  [plugins]
  android-library = { id = "com.android.library", version.ref = "gradle" }
  kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
  kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
  kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" }
  dependency-versions = { id = "com.github.ben-manes.versions", version.ref = "dependencyVersionsPlugin" }
  dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" }
  nexus-sonatype = { id = "io.github.gradle-nexus.publish-plugin", version.ref = "nexusSonatype" }
  bom-generator = { id = "io.github.gradlebom.generator-plugin", version.ref = "bomGeneratorPlugin" }
  