All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.apollographql.apollo3.gradle.api.kotlinProject.kt Maven / Gradle / Ivy

/**
 * Helpers for Kotlin projects
 *
 * They are in a separate file so that the corresponding class is not loaded
 * if the Kotlin plugin is not present
 */
package com.apollographql.apollo3.gradle.api

import org.gradle.api.Project
import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
import org.jetbrains.kotlin.gradle.dsl.KotlinProjectExtension

val Project.isKotlinMultiplatform get() = pluginManager.hasPlugin("org.jetbrains.kotlin.multiplatform")

val Project.kotlinMultiplatformExtension
  get() = extensions.findByName("kotlin") as? KotlinMultiplatformExtension

val Project.kotlinProjectExtension
  get() = extensions.findByName("kotlin") as? KotlinProjectExtension

val Project.kotlinProjectExtensionOrThrow
  get() = kotlinProjectExtension
      ?: throw IllegalStateException("Apollo: no 'kotlin' extension found. Did you apply the Kotlin jvm plugin?")




© 2015 - 2025 Weber Informatics LLC | Privacy Policy