uli
03/28/2020, 9:10 PM<https://www.npmjs.com/package/@abandonware/noble>
with dukat:
implementation(npm("@abandonware/noble", "1.9.2-7"))
The problem is, that dukat only generates top level functions which can not be resolved at runtime:
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS", "EXTERNAL_DELEGATION")
import ...
external fun startScanning(callback: (error: Error) -> Unit = definedExternally)
If a add my own type definitions like that things work:
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS", "EXTERNAL_DELEGATION")
val noble: Noble = js("require('@abandonware/noble')")
external class Noble : events.EventEmitter {
fun startScanning(callback: (error: Error) -> Unit = definedExternally)
Am I donig something wrong? Are the type script definitons of the package broken? Or is it just dukat?
Btw. the project is compiled with
kotlin {
target {
useCommonJs()
nodejs()
turansky
03/28/2020, 9:26 PMuli
03/28/2020, 9:27 PMuli
03/28/2020, 9:28 PMuli
03/28/2020, 9:33 PMturansky
03/28/2020, 9:35 PMuli
03/28/2020, 9:35 PMturansky
03/28/2020, 9:38 PMturansky
03/28/2020, 9:39 PMuli
03/28/2020, 9:39 PMuli
03/28/2020, 9:39 PMturansky
03/28/2020, 9:43 PMuli
03/28/2020, 9:43 PMturansky
03/28/2020, 9:43 PMuli
03/28/2020, 9:44 PM@
is the problem for dukatturansky
03/28/2020, 9:50 PMturansky
03/28/2020, 9:50 PMuli
03/28/2020, 9:51 PMuli
03/28/2020, 9:51 PMuli
03/28/2020, 9:52 PMturansky
03/28/2020, 9:55 PMuli
03/28/2020, 10:00 PMturansky
03/28/2020, 11:20 PMturansky
03/28/2020, 11:20 PM28
?uli
03/29/2020, 10:13 AMturansky
03/31/2020, 12:59 PMuli
03/31/2020, 10:01 PM