Skip to content

Commit

Permalink
build: remove the Canary version of Node.js
Browse files Browse the repository at this point in the history
Kotlin 1.9.24 uses Node.js 22 by default.
  • Loading branch information
lppedd authored and ftomassetti committed May 14, 2024
1 parent 6af9e5e commit 58e76be
Showing 1 changed file with 0 additions and 21 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,10 @@ import com.strumenta.antlrkotlin.gradle.ext.kmpExtension
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.kotlin.dsl.apply
import org.gradle.kotlin.dsl.configure
import org.gradle.kotlin.dsl.create
import org.gradle.kotlin.dsl.withType
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
import org.jetbrains.kotlin.gradle.dsl.KotlinVersion
import org.jetbrains.kotlin.gradle.plugin.KotlinMultiplatformPluginWrapper
import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootExtension
import org.jetbrains.kotlin.gradle.targets.js.npm.tasks.KotlinNpmInstallTask
import org.jetbrains.kotlin.gradle.targets.js.yarn.yarn

/**
Expand Down Expand Up @@ -45,22 +41,5 @@ class StrumentaMultiplatformModulePlugin : Plugin<Project> {
languageVersion.set(KotlinVersion.KOTLIN_1_9)
freeCompilerArgs.add("-Xexpect-actual-classes")
}

// The following is required to support the wasmJs target.
//
// Node.js Canary is set to 21.0.0-v8-canary20231019bd785be450
// as that is the last version to ship Windows binaries too.
project.rootProject.extensions.configure<NodeJsRootExtension> {
nodeVersion = "21.0.0-v8-canary20231019bd785be450"
nodeDownloadBaseUrl = "https://nodejs.org/download/v8-canary"
}

project.rootProject.tasks.withType<KotlinNpmInstallTask>().configureEach {
val flag = "--ignore-engines"

if (!args.contains(flag)) {
args.add(flag)
}
}
}
}

0 comments on commit 58e76be

Please sign in to comment.