fcosta
01/23/2020, 1:44 AMDukat
in order to allow the automatic conversion of TypeScript declaration files and I'm having some issues. I will post in the thread!fcosta
01/23/2020, 1:45 AMkotlin.js.experimental.generateKotlinExternals=true
fcosta
01/23/2020, 1:46 AMfcosta
01/23/2020, 1:46 AMfcosta
01/23/2020, 1:46 AM@file:JsModule("mock-socket")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS", "EXTERNAL_DELEGATION")
package mock_socket
import kotlin.js.*
import kotlin.js.Json
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external open class EventTarget {
open var listeners: Any
open fun addEventListener(type: String, listener: EventListenerOrEventListenerObject?, options: Boolean? = definedExternally /* null */)
open fun addEventListener(type: String, listener: EventListenerOrEventListenerObject?, options: AddEventListenerOptions? = definedExternally /* null */)
open fun dispatchEvent(evt: Event): Boolean
open fun removeEventListener(type: String, listener: EventListenerOrEventListenerObject? = definedExternally /* null */, options: EventListenerOptions? = definedExternally /* null */)
open fun removeEventListener(type: String, listener: EventListenerOrEventListenerObject? = definedExternally /* null */, options: Boolean? = definedExternally /* null */)
open fun addEventListener(type: String, listener: EventListenerOrEventListenerObject?)
open fun removeEventListener(type: String)
}
external interface WebSocketCallbackMap {
var close: () -> Unit
var error: (err: Error) -> Unit
var message: (message: dynamic /* String | Blob | ArrayBuffer | ArrayBufferView */) -> Unit
var open: () -> Unit
}
external open class WebSocket : EventTarget {
constructor(url: String?, protocols: String?)
constructor(url: String?, protocols: Array<String>?)
open var url: String
open var CONNECTING: String /* 0 */
open var OPEN: String /* 1 */
open var CLOSING: String /* 2 */
open var CLOSED: String /* 3 */
open var readyState: Number
open var bufferedAmount: Number
open var onopen: EventHandlerNonNull
open var onerror: EventHandlerNonNull
open var onclose: EventHandlerNonNull
open var extensions: String
open var protocol: String
open fun close(code: Number? = definedExternally /* null */, reason: String? = definedExternally /* null */)
open var onmessage: EventHandlerNonNull
open var binaryType: BinaryType
open fun send(data: String)
open fun send(data: Blob)
open fun send(data: ArrayBuffer)
open fun send(data: ArrayBufferView)
open fun <K : Any> on(type: K, callback: Any)
companion object {
var CONNECTING: String /* 0 */
var OPEN: String /* 1 */
var CLOSING: String /* 2 */
var CLOSED: String /* 3 */
}
}
external open class Server(url: String, options: ServerOptions? = definedExternally /* null */) : EventTarget {
open var options: ServerOptions
open fun start()
open fun stop(callback: (() -> Unit)? = definedExternally /* null */)
open fun on(type: String, callback: (socket: WebSocket) -> Unit)
open fun close(options: CloseOptions? = definedExternally /* null */)
open fun emit(event: String, data: Any, options: EmitOptions? = definedExternally /* null */)
open fun clients(): Array<WebSocket>
open fun to(room: Any, broadcaster: Any, broadcastList: Any? = definedExternally /* null */): ToReturnObject
open fun `in`(any: Any): ToReturnObject
open fun simulate(event: String)
open fun of(url: String): Server
}
external interface CloseOptions {
var code: Number
var reason: String
var wasClean: Boolean
}
external interface EmitOptions {
var websockets: Array<WebSocket>
}
external interface ToReturnObject {
var to: (chainedRoom: Any, chainedBroadcaster: Any) -> ToReturnObject
fun emit(event: Event, data: Any)
}
external interface ServerOptions {
var verifyClient: (() -> Boolean)?
get() = definedExternally
set(value) = definedExternally
var selectProtocol: ((protocols: Array<String>) -> String?)?
get() = definedExternally
set(value) = definedExternally
}
fcosta
01/23/2020, 1:47 AMfcosta
01/23/2020, 1:47 AMfcosta
01/23/2020, 1:47 AMfcosta
01/23/2020, 1:49 AMexternal open class WebSocket : EventTarget {
/* */
open fun <K : Any> on(type: K, callback: Any)
/* */
}
fcosta
01/23/2020, 1:50 AMIvan Kubyshkin [JetBrains]
01/23/2020, 9:10 AMIvan Kubyshkin [JetBrains]
01/23/2020, 9:12 AMbuild.gradle
in frontend
module.
rootProject.kotlinNodeJs.versions.dukat.version = "0.0.25"
ESchouten
01/24/2020, 12:08 PMESchouten
01/24/2020, 12:14 PMNodeJsRootPlugin.apply(project).run {
versions.dukat.version = "0.0.26"
}
fcosta
01/27/2020, 9:43 PM