Cómo exportar funciones de Kotlin a Javascript con el nombre correcto

Estoy intentando exportar funciones de Kotlin a Javascript. El problema es que las funciones que requieren arguments se renombran después de la operación de Kotlin2JS, aquí hay un ejemplo:

Fuente de Kotlin:

fun withParam(args: String) { println("JavaScript generated through Kotlin") } fun withoutParams() { println("Without params") } 

Después de Kotlin2JS, tratando de requerir en el nodo REPL:

 > const kotlinBundle = require('./build/index.js'); undefined > kotlinBundle { 'withParam_61zpoe$': [Function: withParam], withoutParams: [Function: withoutParams] } > 

Como puede ver, la function con argumento se exportó con _61zpoe$ sufijo. ¿Es posible deshacerse de esa parte?

Estoy usando el plugin kotlin2js y la kotlin-stdlib-js:1.1.1 , mis kotlinOptions son:

 compileKotlin2Js.kotlinOptions { moduleKind = "commonjs" outputFile = "build/index.js" } 

Gracias

Puede usar la anotación @JsName para proporcionar el nombre exacto de la function (u otro símbolo) en javascript comstackdo. Es decir

 @JsName("withParam") fun withParam(args: String) { println("JavaScript generated through Kotlin") }