1
1
/*
2
- * Copyright 2023-2024 JetBrains s.r.o and contributors. Use of this source code is governed by the Apache 2.0 license.
2
+ * Copyright 2023-2025 JetBrains s.r.o and contributors. Use of this source code is governed by the Apache 2.0 license.
3
3
*/
4
4
5
5
package util
6
6
7
7
import org.gradle.api.GradleException
8
8
import org.gradle.api.Project
9
9
import org.gradle.kotlin.dsl.*
10
+ import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsEnvSpec
11
+ import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootPlugin
10
12
import org.jetbrains.kotlin.gradle.targets.js.yarn.YarnLockMismatchReport
13
+ import org.jetbrains.kotlin.gradle.targets.js.yarn.YarnPlugin
14
+ import org.jetbrains.kotlin.gradle.targets.js.yarn.YarnRootEnvSpec
11
15
import java.io.File
12
16
13
17
fun Project.configureNpm () {
@@ -57,8 +61,8 @@ fun Project.configureNpm() {
57
61
58
62
val useProxy = useProxyRepositories
59
63
60
- plugins.withType(org.jetbrains.kotlin.gradle.targets.js.nodejs. NodeJsRootPlugin ::class .java).configureEach {
61
- rootProject.extensions.configure< org.jetbrains.kotlin.gradle.targets.js.nodejs. NodeJsRootExtension > {
64
+ plugins.withType(NodeJsRootPlugin ::class .java).configureEach {
65
+ rootProject.extensions.configure<NodeJsEnvSpec > {
62
66
download = true
63
67
if (useProxy) {
64
68
downloadBaseUrl = " https://packages.jetbrains.team/files/p/krpc/build-deps/"
@@ -71,8 +75,8 @@ fun Project.configureNpm() {
71
75
}
72
76
73
77
// necessary for CI js tests
74
- rootProject.plugins.withType< org.jetbrains.kotlin.gradle.targets.js.yarn. YarnPlugin > {
75
- rootProject.extensions.configure< org.jetbrains.kotlin.gradle.targets.js.yarn. YarnRootExtension > {
78
+ rootProject.plugins.withType<YarnPlugin > {
79
+ rootProject.extensions.configure<YarnRootEnvSpec > {
76
80
ignoreScripts = false
77
81
download = true
78
82
0 commit comments