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

org.jetbrains.kotlin.gradle.targets.js.AbstractSettings.kt Maven / Gradle / Ivy

package org.jetbrains.kotlin.gradle.targets.js

import org.gradle.api.file.DirectoryProperty
import org.jetbrains.kotlin.gradle.internal.ConfigurationPhaseAware
import org.jetbrains.kotlin.gradle.utils.getFile
import java.io.File

abstract class AbstractSettings : ConfigurationPhaseAware() {

    @Deprecated("This property has been migrated to support the Provider API. Use corresponding spec (extension with name *Spec) instead. This will be removed in version 2.2.")
    var download: Boolean
        get() = downloadProperty.get()
        set(value) {
            downloadProperty.set(value)
        }

    internal abstract val downloadProperty: org.gradle.api.provider.Property

    // To prevent Kotlin build from failing (due to `-Werror`), only deprecate after upgrade of bootstrap version
//    @Deprecated("This property has been migrated to support the Provider API. Use downloadBaseUrlProperty instead. This will be removed in version 2.2.")
    var downloadBaseUrl: String?
        get() = downloadBaseUrlProperty.getOrNull()
        set(value) {
            downloadBaseUrlProperty.set(value)
        }

    internal abstract val downloadBaseUrlProperty: org.gradle.api.provider.Property

    @Deprecated("This property has been migrated to support the Provider API. Use corresponding spec (extension with name *Spec) instead. This will be removed in version 2.2.")
    var installationDir: File
        get() = installationDirectory.getFile()
        set(value) {
            installationDirectory.fileValue(value)
        }

    internal abstract val installationDirectory: DirectoryProperty

    // To prevent Kotlin build from failing (due to `-Werror`), only deprecate after upgrade of bootstrap version
//    @Deprecated("This property has been migrated to support the Provider API. Use corresponding spec (extension with name *Spec) instead. This will be removed in version 2.2.")
    var version: String
        get() = versionProperty.get()
        set(value) {
            versionProperty.set(value)
        }

    internal abstract val versionProperty: org.gradle.api.provider.Property

    @Deprecated("This property has been migrated to support the Provider API. Use corresponding spec (extension with name *Spec) instead. This will be removed in version 2.2.")
    var command: String
        get() = commandProperty.get()
        set(value) {
            commandProperty.set(value)
        }

    internal abstract val commandProperty: org.gradle.api.provider.Property
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy