diff --git a/lynglib/src/commonTest/kotlin/ScriptTest.kt b/lynglib/src/commonTest/kotlin/ScriptTest.kt index a7892dd..a967a3f 100644 --- a/lynglib/src/commonTest/kotlin/ScriptTest.kt +++ b/lynglib/src/commonTest/kotlin/ScriptTest.kt @@ -3536,4 +3536,12 @@ class ScriptTest { } } + @Test + fun testRangeIsIterable() = runTest { + eval(""" + val r = 1..10 + assert( r is Iterable ) + """.trimIndent()) + } + } diff --git a/lyngweb/build.gradle.kts b/lyngweb/build.gradle.kts index 05de7ef..ed53796 100644 --- a/lyngweb/build.gradle.kts +++ b/lyngweb/build.gradle.kts @@ -23,8 +23,13 @@ plugins { alias(libs.plugins.kotlinMultiplatform) id("org.jetbrains.kotlin.plugin.compose") version "2.2.21" id("org.jetbrains.compose") version "1.9.3" + `maven-publish` } +group = "net.sergeych" +version = "0.0.1-SNAPSHOT" + + kotlin { js(IR) { browser { @@ -49,3 +54,21 @@ kotlin { } } } + +publishing { + val mavenToken by lazy { + File("${System.getProperty("user.home")}/.gitea_token").readText() + } + repositories { + maven { + credentials(HttpHeaderCredentials::class) { + name = "Authorization" + value = mavenToken + } + url = uri("https://gitea.sergeych.net/api/packages/SergeychWorks/maven") + authentication { + create("Authorization", HttpHeaderAuthentication::class) + } + } + } +} diff --git a/site/src/jsMain/kotlin/HomePage.kt b/site/src/jsMain/kotlin/HomePage.kt index 9825c6c..ac28953 100644 --- a/site/src/jsMain/kotlin/HomePage.kt +++ b/site/src/jsMain/kotlin/HomePage.kt @@ -74,9 +74,11 @@ fun HomePage() { // Code sample val code = """ // Create, transform, and verify — the Lyng way -val data = 1..5 -val evens = data.filter { it % 2 == 0 }.map { it * it } -assertEquals([4, 16], evens) +import lyng.stdlib + +val data = 1..5 // or [1,2,3,4,5] +val evens2 = data.filter { it % 2 == 0 }.map { it * it } +assertEquals([4, 16], evens2) >>> void """.trimIndent() diff --git a/site/src/jsMain/kotlin/TryLyngPage.kt b/site/src/jsMain/kotlin/TryLyngPage.kt index d1facf0..daf1249 100644 --- a/site/src/jsMain/kotlin/TryLyngPage.kt +++ b/site/src/jsMain/kotlin/TryLyngPage.kt @@ -30,10 +30,10 @@ fun TryLyngPage() { """ // Welcome to Lyng! Edit and run. // Try changing the data and press Ctrl+Enter or click Run. - - val data = 1..5 - val evens = data.filter { it % 2 == 0 }.map { it * it } - evens + import lyng.stdlib + + val data = 1..5 // or [1, 2, 3, 4, 5] + data.filter { it % 2 == 0 }.map { it * it } """.trimIndent() ) } @@ -47,6 +47,7 @@ fun TryLyngPage() { running = true output = null error = null + extendedError = null scope.launch { // keep this outside try so we can show partial prints if evaluation fails val printed = StringBuilder()