diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/npm/NpmProject.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/npm/NpmProject.kt index 10739c00fca..fef595b5e93 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/npm/NpmProject.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/npm/NpmProject.kt @@ -127,6 +127,12 @@ open class NpmProject(@Transient val compilation: KotlinJsCompilation) { val targetName = if (target.name.isNotEmpty() && target.name.toLowerCase() != "js") { target.name + .replace(DECAMELIZE_REGEX) { + it.groupValues + .drop(1) + .joinToString(prefix = "-", separator = "-") + } + .toLowerCase() } else null return sequenceOf( @@ -146,5 +152,7 @@ open class NpmProject(@Transient val compilation: KotlinJsCompilation) { const val PRE_PACKAGE_JSON = "pre-package.json" const val NODE_MODULES = "node_modules" const val DIST_FOLDER = "kotlin" + + private val DECAMELIZE_REGEX = "([A-Z])".toRegex() } } \ No newline at end of file