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

seskar.gradle.plugin.SeskarGradleSubplugin.kt Maven / Gradle / Ivy

There is a newer version: 3.60.0
Show newest version
package seskar.gradle.plugin

import org.gradle.api.Project
import org.gradle.api.provider.Provider
import org.gradle.kotlin.dsl.apply
import org.jetbrains.kotlin.gradle.plugin.KotlinCompilation
import org.jetbrains.kotlin.gradle.plugin.KotlinCompilerPluginSupportPlugin
import org.jetbrains.kotlin.gradle.plugin.SubpluginArtifact
import org.jetbrains.kotlin.gradle.plugin.SubpluginOption

private val SESKAR_COMPILER_PLUGIN_ID = "io.github.turansky.seskar"

class SeskarGradleSubplugin : KotlinCompilerPluginSupportPlugin {
    override fun apply(target: Project) {
        super.apply(target)

        target.plugins.apply(SeskarReactPlugin::class)
    }

    override fun isApplicable(
        kotlinCompilation: KotlinCompilation<*>,
    ): Boolean =
        true

    override fun applyToCompilation(
        kotlinCompilation: KotlinCompilation<*>,
    ): Provider> =
        kotlinCompilation.target.project
            .provider { emptyList() }

    override fun getCompilerPluginId(): String =
        SESKAR_COMPILER_PLUGIN_ID

    override fun getPluginArtifact(): SubpluginArtifact =
        KOTLIN_PLUGIN_ARTIFACT
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy