[K/JS] Create JavaScript Simple Object plugin that helps create typed JS objects

This commit is contained in:
Artem Kobzar
2024-01-10 16:30:02 +00:00
committed by Space Team
parent 45b8f99107
commit 300702a7e7
46 changed files with 1841 additions and 2 deletions
@@ -0,0 +1,28 @@
// FIR_IDENTICAL
// SKIP_TXT
// FILE: test.kt
import kotlinx.jso.JsSimpleObject
<!NON_EXTERNAL_DECLARATIONS_NOT_SUPPORTED("class")!>@JsSimpleObject
class Regular1<!>
@JsSimpleObject
<!NON_EXTERNAL_DECLARATIONS_NOT_SUPPORTED("object")!>object Regular2<!>
<!NON_EXTERNAL_DECLARATIONS_NOT_SUPPORTED("enum class")!>@JsSimpleObject
enum class Regular3<!>
<!ONLY_INTERFACES_ARE_SUPPORTED("class")!>@JsSimpleObject
external class External1<!>
@JsSimpleObject
external <!ONLY_INTERFACES_ARE_SUPPORTED("object")!>object External2<!>
@JsSimpleObject
external interface External3
external class Nested {
@JsSimpleObject
interface Inner
}