build-logic/src/main/kotlin/club/nito/primitive/GradleDsl.kt
package club.nito.primitive
import org.gradle.api.Project
import org.gradle.api.artifacts.Dependency
import org.gradle.api.artifacts.MinimalExternalModuleDependency
import org.gradle.api.plugins.JavaPluginExtension
import org.gradle.kotlin.dsl.DependencyHandlerScope
import org.gradle.kotlin.dsl.configure
internal fun DependencyHandlerScope.implementation(
artifact: Dependency,
) {
add("implementation", artifact)
}
internal fun DependencyHandlerScope.implementation(
artifact: MinimalExternalModuleDependency,
) {
add("implementation", artifact)
}
internal fun DependencyHandlerScope.debugImplementation(
artifact: MinimalExternalModuleDependency,
) {
add("debugImplementation", artifact)
}
internal fun DependencyHandlerScope.androidTestImplementation(
artifact: MinimalExternalModuleDependency,
) {
add("androidTestImplementation", artifact)
}
internal fun DependencyHandlerScope.testImplementation(
artifact: MinimalExternalModuleDependency,
) {
add("testImplementation", artifact)
}
internal fun DependencyHandlerScope.implementationPlatform(
artifact: MinimalExternalModuleDependency,
) {
add("implementation", platform(artifact))
}
internal fun DependencyHandlerScope.lintChecks(
artifact: MinimalExternalModuleDependency,
) {
add("lintChecks", artifact)
}
private fun DependencyHandlerScope.api(
artifact: MinimalExternalModuleDependency,
) {
add("api", artifact)
}
internal fun Project.java(action: JavaPluginExtension.() -> Unit) {
extensions.configure(action)
}