KScienceExtension

open class KScienceExtension(val project: Project)

Constructors

Link copied to clipboard
fun KScienceExtension(project: Project)

Functions

Link copied to clipboard

Mark this module as an application module. JVM application should be enabled separately

Link copied to clipboard
fun dependencies(sourceSet: String? = null, dependencyBlock: KotlinDependencyHandler.() -> Unit)
Link copied to clipboard
fun jupyterLibrary(vararg pluginClasses: String)

Apply jupyter plugin and add entry point for the jupyter library. If left empty applies a plugin without declaring library producers

Link copied to clipboard
fun useCoroutines(version: String = KScienceVersions.coroutinesVersion, sourceSet: DependencySourceSet = DependencySourceSet.MAIN, configuration: DependencyConfiguration = DependencyConfiguration.API)

Use coroutines-core with default version or version

Link copied to clipboard
fun useDateTime(version: String = KScienceVersions.dateTimeVersion, sourceSet: DependencySourceSet = DependencySourceSet.MAIN, configuration: DependencyConfiguration = DependencyConfiguration.API)

Use kotlinx-datetime library with default version or version

Link copied to clipboard
fun useFx(vararg modules: FXModule, configuration: DependencyConfiguration = DependencyConfiguration.COMPILE_ONLY, version: String = "11", platform: FXPlatform = defaultPlatform)

Add platform-specific JavaFX dependencies with given list of FXModules

Link copied to clipboard
fun useHtml(version: String = KScienceVersions.htmlVersion, sourceSet: DependencySourceSet = DependencySourceSet.MAIN, configuration: DependencyConfiguration = DependencyConfiguration.API)

Add dependency on kotlinx-html library

Link copied to clipboard
fun useSerialization(version: String = KScienceVersions.serializationVersion, sourceSet: DependencySourceSet = DependencySourceSet.MAIN, configuration: DependencyConfiguration = DependencyConfiguration.API, block: SerializationTargets.() -> Unit = {})

Use core serialization library and configure targets

Link copied to clipboard

Add context receivers to this project and all subprojects

Properties

Link copied to clipboard
val project: Project

Inheritors

Link copied to clipboard