package custom.scriptDefinition import kotlin.script.dependencies.* import kotlin.script.templates.* import java.io.File import java.util.concurrent.CompletableFuture import java.util.concurrent.Future class TestDependenciesResolver : ScriptDependenciesResolver { override fun resolve( script: ScriptContents, environment: Map?, report: (ScriptDependenciesResolver.ReportSeverity, String, ScriptContents.Position?) -> Unit, previousDependencies: KotlinScriptExternalDependencies? ): Future { return CompletableFuture.completedFuture( object : KotlinScriptExternalDependencies { override val classpath: Iterable = listOf( environment?.get("lib-classes") as File ) override val imports: Iterable = listOf("custom.library.*") }) } } @ScriptTemplateDefinition(TestDependenciesResolver::class, scriptFilePattern = "script.kts") class Template