
Integrates JavaScript engines across platforms, enabling JavaScript evaluation and bridging through a multiplatform API. Offers V8 engine support for JVM/Android and native support for iOS/macOS.
A Kotlin Multiplatform library that provides JavaScript engine integration for multiple platforms (Android, iOS, macOS, JVM).
JsContext().use { context ->
val sum = jsScope(context) {
context.globalThis["sumOf"] = JsFunction { args, _ ->
JsNumber(args.sumOf { (it as JsNumber).toNumber().toDouble() })
}
(eval("sumOf(1, 2, 3, 4, 5)") as JsNumber).toNumber()
}
println("sum = $sum") // sum = 15.0
}A Kotlin Multiplatform library that provides JavaScript engine integration for multiple platforms (Android, iOS, macOS, JVM).
JsContext().use { context ->
val sum = jsScope(context) {
context.globalThis["sumOf"] = JsFunction { args, _ ->
JsNumber(args.sumOf { (it as JsNumber).toNumber().toDouble() })
}
(eval("sumOf(1, 2, 3, 4, 5)") as JsNumber).toNumber()
}
println("sum = $sum") // sum = 15.0
}