diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinProjectExtension.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinProjectExtension.kt index 4baf36cff2a..822d26b15c7 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinProjectExtension.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinProjectExtension.kt @@ -162,6 +162,17 @@ open class KotlinJsProjectExtension : body: KotlinJsTargetDsl.() -> Unit = { } ): KotlinJsTargetDsl = jsInternal(compiler, body) + fun js( + compiler: String, + body: KotlinJsTargetDsl.() -> Unit = { } + ): KotlinJsTargetDsl = js( + KotlinJsCompilerType.byArgument(compiler) + ?: throw IllegalArgumentException( + "Unable to find $compiler setting. Use [${KotlinJsCompilerType.values().toList().joinToString()}]" + ), + body + ) + fun js( body: KotlinJsTargetDsl.() -> Unit = { } ) = jsInternal(body = body) @@ -173,6 +184,11 @@ open class KotlinJsProjectExtension : ConfigureUtil.configure(configure, this) } + fun js(compiler: String, configure: Closure<*>) = + js(compiler = compiler) { + ConfigureUtil.configure(configure, this) + } + fun js(configure: Closure<*>) = jsInternal { ConfigureUtil.configure(configure, this) }