Skip to content

Personal utility functions/extensions for Kotlin/Android development.

License

Notifications You must be signed in to change notification settings

jonapoul/alakazam

Repository files navigation

Alakazam

CI Maven Central

Alakazam

This is a simple library to hold a bunch of Kotlin extensions and utility functions that I use all the time in various projects. I just made this repo to keep them all in the same place and stop me copying them around all the time.

Documentation

TODO

Usage

Add below codes to your root build.gradle file (not your module build.gradle file).

allprojects {
    repositories {
        mavenCentral()
    }
}

And add a dependency code to your module's build.gradle file.

dependencies {
    // Android libraries
    implementation("dev.jonpoulton.alakazam:android-core:{version}")
    implementation("dev.jonpoulton.alakazam:android-db:{version}")
    implementation("dev.jonpoulton.alakazam:android-http:{version}")
    implementation("dev.jonpoulton.alakazam:android-init:{version}")
    implementation("dev.jonpoulton.alakazam:android-logging:{version}")
    implementation("dev.jonpoulton.alakazam:android-navigation:{version}")
    implementation("dev.jonpoulton.alakazam:android-prefs:{version}")
    implementation("dev.jonpoulton.alakazam:android-theme:{version}")
    implementation("dev.jonpoulton.alakazam:android-ui-appcompat:{version}")
    implementation("dev.jonpoulton.alakazam:android-ui-compose:{version}")
    implementation("dev.jonpoulton.alakazam:android-ui-core:{version}")
    implementation("dev.jonpoulton.alakazam:android-ui-material:{version}")
    implementation("dev.jonpoulton.alakazam:android-ui-viewbinding:{version}")

    // DI libraries
    implementation("dev.jonpoulton.alakazam:di-dagger:{version}")
    implementation("dev.jonpoulton.alakazam:di-hilt:{version}")
    implementation("dev.jonpoulton.alakazam:di-koin:{version}")

    // Kotlin libraries
    implementation("dev.jonpoulton.alakazam:kotlin-core:{version}")
    compileOnly("dev.jonpoulton.alakazam:kotlin-compose-annotations:{version}") // not runtime
    implementation("dev.jonpoulton.alakazam:kotlin-serialization:{version}")
    implementation("dev.jonpoulton.alakazam:kotlin-time:{version}")

    // Testing libraries
    testImplementation("dev.jonpoulton.alakazam:testing-core:{version}")
    testImplementation("dev.jonpoulton.alakazam:testing-db:{version}")
    androidTestImplementation("dev.jonpoulton.alakazam:testing-android:{version}")
    androidTestImplementation("dev.jonpoulton.alakazam:testing-hilt:{version}")
}