1- @file:OptIn(KotlinxBenchmarkPluginInternalApi ::class )
1+ @file:OptIn(KotlinxBenchmarkPluginInternalApi ::class , ExperimentalWasmDsl :: class )
22
33import kotlinx.benchmark.gradle.*
44import de.undercouch.gradle.tasks.download.Download
55import kotlinx.benchmark.gradle.internal.KotlinxBenchmarkPluginInternalApi
6+ import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
67import org.jetbrains.kotlin.gradle.dsl.KotlinJsCompile
78import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType
89import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJsCompilation
10+ import org.jetbrains.kotlin.gradle.targets.js.binaryen.BinaryenRootEnvSpec
911import org.jetbrains.kotlin.gradle.targets.js.dsl.KotlinJsBinaryMode
1012import org.jetbrains.kotlin.gradle.targets.js.dsl.KotlinWasmSubTargetContainerDsl
1113import org.jetbrains.kotlin.gradle.targets.js.ir.JsIrBinary
12- import org.jetbrains.kotlin.gradle.targets.js.d8.D8RootPlugin
13- import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootPlugin
14+ import org.jetbrains.kotlin.gradle.targets.js.d8.D8Plugin
1415import org.jetbrains.kotlin.gradle.targets.js.binaryen.BinaryenRootPlugin
16+ import org.jetbrains.kotlin.gradle.targets.js.d8.D8EnvSpec
1517import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrTarget
18+ import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsEnvSpec
19+ import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsPlugin
1620import org.jetbrains.kotlin.gradle.targets.js.yarn.YarnRootExtension
1721
1822buildscript {
@@ -39,18 +43,17 @@ apply {
3943 plugin<BenchmarksPlugin >()
4044}
4145
42- with (NodeJsRootPlugin .apply (rootProject)) {
43- nodeVersion = " 21.0.0-v8-canary202309167e82ab1fa2"
44- nodeDownloadBaseUrl = " https://nodejs.org/download/v8-canary"
46+ apply<NodeJsPlugin >()
47+ the<NodeJsEnvSpec >().apply {
48+ version.set(" 21.0.0-v8-canary202309167e82ab1fa2" )
49+ downloadBaseUrl.set(" https://nodejs.org/download/v8-canary" )
4550}
4651
47- with (BinaryenRootPlugin .apply (rootProject)) {
48- version = " 116"
49- }
52+ apply<BinaryenRootPlugin >()
53+ the<BinaryenRootEnvSpec >().version.set(" 116" )
5054
51- with (D8RootPlugin .apply (rootProject)) {
52- version = " 11.9.125"
53- }
55+ apply<D8Plugin >()
56+ the<D8EnvSpec >().version.set(" 11.9.125" )
5457
5558allprojects.forEach {
5659 it.tasks.withType< org.jetbrains.kotlin.gradle.targets.js.npm.tasks.KotlinNpmInstallTask > ().configureEach {
0 commit comments