https://kotlinlang.org logo
Join the conversationJoin Slack
Channels
100daysofcode
100daysofkotlin
100daysofkotlin-2021
advent-of-code
aem
ai
alexa
algeria
algolialibraries
amsterdam
android
android-architecture
android-databinding
android-studio
androidgithubprojects
androidthings
androidx
androidx-xprocessing
anime
anko
announcements
apollo-kotlin
appintro
arabic
argentina
arkenv
arksemdevteam
armenia
arrow
arrow-contributors
arrow-meta
ass
atlanta
atm17
atrium
austin
australia
austria
awesome-kotlin
ballast
bangladesh
barcelona
bayarea
bazel
beepiz-libraries
belgium
berlin
big-data
books
boston
brazil
brikk
budapest
build
build-tools
bulgaria
bydgoszcz
cambodia
canada
carrat
carrat-dev
carrat-feed
chicago
chile
china
chucker
cincinnati-user-group
cli
clikt
cloudfoundry
cn
cobalt
code-coverage
codeforces
codemash-precompiler
codereview
codingame
codingconventions
coimbatore
collaborations
colombia
colorado
communities
competitive-programming
competitivecoding
compiler
compose
compose-android
compose-desktop
compose-hiring
compose-ios
compose-mp
compose-ui-showcase
compose-wear
compose-web
connect-audit-events
corda
cork
coroutines
couchbase
coursera
croatia
cryptography
cscenter-course-2016
cucumber-bdd
cyprus
czech
dagger
data2viz
databinding
datascience
dckotlin
debugging
decompose
decouple
denmark
deprecated
detekt
detekt-hint
dev-core
dfw
docs-revamped
dokka
domain-driven-design
doodle
dsl
dublin
dutch
eap
eclipse
ecuador
edinburgh
education
effective-kotlin
effectivekotlin
emacs
embedded-kotlin
estatik
event21-community-content
events
exposed
failgood
fb-internal-demo
feed
firebase
flow
fluid-libraries
forkhandles
forum
fosdem
fp-in-kotlin
framework-elide
freenode
french
fritz2
fuchsia
functional
funktionale
gamedev
ge-kotlin
general-advice
georgia
geospatial
german-lang
getting-started
github-workflows-kt
glance
godot-kotlin
google-io
gradle
graphic
graphkool
graphql
graphql-kotlin
graviton-browser
greece
grpc
gsoc
gui
hackathons
hacktoberfest
hamburg
hamkrest
helios
helsinki
hexagon
hibernate
hikari-cp
hire-me
hiring
hongkong
hoplite
http4k
hungary
hyderabad
image-processing
india
indonesia
inkremental
intellij
intellij-plugins
intellij-tricks
internships
introduce-yourself
io
ios
iran
israel
istanbulcoders
italian
jackson-kotlin
jadx
japanese
jasync-sql
java-to-kotlin-refactoring
javadevelopers
javafx
javalin
javascript
jdbi
jhipster-kotlin
jobsworldwide
jpa
jshdq
juul-libraries
jvm-ir-backend-feedback
jxadapter
k2-early-adopters
kaal
kafka
kakao
kalasim
kapt
karachi
karg
karlsruhe
kash_shell
kaskade
kbuild
kdbc
kgen-doc-tools
kgraphql
kinta
klaxon
klock
kloudformation
kmdc
kmm-español
kmongo
knbt
knote
koalaql
koans
kobalt
kobweb
kodein
kodex
kohesive
koin
koin-dev
komapper
kondor-json
kong
kontent
kontributors
korau
korean
korge
korim
korio
korlibs
korte
kotest
kotest-contributors
kotless
kotlick
kotlin-asia
kotlin-beam
kotlin-by-example
kotlin-csv
kotlin-data-storage
kotlin-foundation
kotlin-fuel
kotlin-in-action
kotlin-inject
kotlin-latam
kotlin-logging
kotlin-multiplatform-contest
kotlin-mumbai
kotlin-native
kotlin-pakistan
kotlin-plugin
kotlin-pune
kotlin-roadmap
kotlin-samples
kotlin-sap
kotlin-serbia
kotlin-spark
kotlin-szeged
kotlin-website
kotlinacademy
kotlinbot
kotlinconf
kotlindl
kotlinforbeginners
kotlingforbeginners
kotlinlondon
kotlinmad
kotlinprogrammers
kotlinsu
kotlintest
kotlintest-devs
kotlintlv
kotlinultimatechallenge
kotlinx-datetime
kotlinx-files
kotlinx-html
kotrix
kotson
kovenant
kprompt
kraph
krawler
kroto-plus
ksp
ktcc
ktfmt
ktlint
ktor
ktp
kubed
kug-leads
kug-torino
kvision
kweb
lambdaworld_cadiz
lanark
language-evolution
language-proposals
latvia
leakcanary
leedskotlinusergroup
lets-have-fun
libgdx
libkgd
library-development
linkeddata
lithuania
london
losangeles
lottie
love
lychee
macedonia
machinelearningbawas
madrid
malaysia
mathematics
meetkotlin
memes
meta
metro-detroit
mexico
miami
micronaut
minnesota
minutest
mirror
mockk
moko
moldova
monsterpuzzle
montreal
moonbean
morocco
motionlayout
mpapt
mu
multiplatform
mumbai
munich
mvikotlin
mvrx
myndocs-oauth2-server
naming
navigation-architecture-component
nepal
new-mexico
new-zealand
newname
nigeria
nodejs
norway
npm-publish
nyc
oceania
ohio-kotlin-users
oldenburg
oolong
opensource
orbit-mvi
osgi
otpisani
package-search
pakistan
panamá
pattern-matching
pbandk
pdx
peru
philippines
phoenix
pinoy
pocketgitclient
polish
popkorn
portugal
practical-functional-programming
proguard
prozis-android-backup
pyhsikal
python
python-contributors
quasar
random
re
react
reaktive
realm
realworldkotlin
reductor
reduks
redux
redux-kotlin
refactoring-to-kotlin
reflect
refreshversions
reports
result
rethink
revolver
rhein-main
rocksdb
romania
room
rpi-pico
rsocket
russian
russian_feed
russian-kotlinasfirst
rx
rxjava
san-diego
science
scotland
scrcast
scrimage
script
scripting
seattle
serialization
server
sg-user-group
singapore
skia-wasm-interop-temp
skrape-it
slovak
snake
sofl-user-group
southafrica
spacemacs
spain
spanish
speaking
spek
spin
splitties
spotify-mobius
spring
spring-security
squarelibraries
stackoverflow
stacks
stayhungrystayfoolish
stdlib
stlouis
strife-discord-lib
strikt
students
stuttgart
sudan
swagger-gradle-codegen
swarm
sweden
swing
swiss-user-group
switzerland
talking-kotlin
tallinn
tampa
teamcity
tegal
tempe
tensorflow
terminal
test
testing
testtestest
texas
tgbotapi
thailand
tornadofx
touchlab-tools
training
tricity-kotlin-user-group
trójmiasto
truth
tunisia
turkey
turkiye
twitter-feed
uae
udacityindia
uk
ukrainian
uniflow
unkonf
uruguay
utah
uuid
vancouver
vankotlin
vertx
videos
vienna
vietnam
vim
vkug
vuejs
web-mpp
webassembly
webrtc
wimix_sentry
wwdc
zircon
Powered by Linen
javascript
  • g

    gbaldeck

    11/14/2020, 8:42 PM
    I'm setting up a multiplatform project using the new IR compiler and when I build I get IllegalStateException: No descriptor found for library ktor-client-js-jsir-1.4.2. Has anyone gotten this before?
    s
    • 2
    • 1
  • a

    Andrew

    11/15/2020, 1:44 AM
    Is there a way to have javascript code generated with normal function names without using @JsName? I have a large project and in most all cases I just want the javascript function name to be the same as kotlin one.
    t
    s
    • 3
    • 17
  • b

    bbaldino

    11/15/2020, 4:56 AM
    How can you define a callback function to pass to a javascript library such that the 'context' (
    this
    ) of the callback function is correct? I tried making it a receiver function on that type, but it says those are not allowed.
    • 1
    • 1
  • y

    Yan Pujante

    11/15/2020, 5:02 PM
    Is there a way to inject the
    build.gradle.kts
    project.version
    variable in the Javascript code? I need this value to drive some of my code and so far I hardcoded it in the kotlin code, but if I change it in the build file and forget to change it in the kotlin code it will create some issues...
    r
    a
    t
    • 4
    • 6
  • z

    Zgeorge2

    11/16/2020, 12:49 AM
    Hi I am a newbie to both kotlin and react. Working through the kotlin/js "conf explorer" app. Please point me to the right documentation for the basics with regard to the following. 1. How does render work? For a kotlin component that calls render, what is the lifecycle? ... Across components what is the ordering of render calls? 2. Using intellij debugger. Running the app with the debugger doesn't hit the breakpoints. What am i missing? 3. When an onSomethingHappens callback is invoked,on a child component, in reaction to a button press, say, the app seems to freeze. Can I change RState vars from within the callback? I see examples doing this, but I don't understand the call ordering and thread model.
    a
    • 2
    • 1
  • r

    redenergy

    11/16/2020, 2:30 AM
    I want to rephrase my problem stated above a little bit. After some messing around I realized with initial create-react-kotlin-app setup js files are just ignored and simply not included into final build, which was likely the main issue. Since I want to use both JS and Kotlin in one project I want to be able to compile both js files and kt files. Unfortunately, I wasn't able to find any information how such system can be setup easily. I found kotlin plugin for webpack but I wan't able to set it up and there is not much information online about it. So, my question is, how to compile both kotlin files and js files in one react project (which uses create-react-app) if I have no intention to actually use react from kotlin, but want to be able to partially write application in kotlin and call it from js part?
    a
    • 2
    • 6
  • l

    linus muema

    11/16/2020, 12:34 PM
    Hi, I am new to Kotlin/JS and was asking if anyone has setup Kotlin with NodeJs. Any resources and responses would be really helpful.
    :google: 2
    d
    • 2
    • 1
  • d

    Daniele B

    11/16/2020, 6:03 PM
    CommonsWare reported that JetBrains is already working at a Kotlin/JS version of JetpackCompose, but he doesn’t mention any source. Do you have any extra information? https://commonsware.com/blog/2020/11/07/where-compose-could-go.html
    👀 1
    :jetpack-compose: 2
    c
    s
    g
    • 4
    • 9
  • b

    bbaldino

    11/16/2020, 10:40 PM
    I followed the kotlinjs intro tutorial (https://play.kotlinlang.org/hands-on/Building%20Web%20Applications%20with%20React%20and%20Kotlin%20JS/01_Introduction) but I'm finding that whenever I update my build.gradle.kts file, intellij loses the source dirs. I searched around for this and found references to
    sourceSets
    , but it doesn't seem to work in a kotlinjs project. Is there something special I need to do there?
    v
    • 2
    • 23
  • b

    bbaldino

    11/17/2020, 12:57 AM
    A separate kotlinjs/gradle question: is it possible to opt in to experimental coroutines api? I tried adding
    experimental.coroutines = Coroutines.ENABLE
    to the
    kotlin
    block in
    build.gradle.kts
    , but I'm still getting the warning in files
    t
    • 2
    • 2
  • n

    Nicodemus Ojwee

    11/17/2020, 1:28 PM
    Hello, does anyone know of a clear github repo which has an example of creating a library for kotlinJS with a gradle file containing bintray configurations for publishing?
    r
    • 2
    • 3
  • h

    Hamza GATTAL

    11/17/2020, 3:03 PM
    Hi everyone Does anyone know of a article which has an example of implementing a react-modal for a kotlin/JS and React web app
    v
    • 2
    • 1
  • m

    Marc Knaup

    11/18/2020, 1:44 AM
    Does anybody know the size and performance overhead of classes in K/JS? I wonder if it’s okay to have hundreds of small interfaces and classes or if that will increase bundle size or decrease performance noticeably.
    s
    • 2
    • 2
  • m

    Marc Knaup

    11/18/2020, 3:25 PM
    What do you think about this hack to enable
    SomeExternalInterface.someFun()
    ? 🤔 This actually compiles and works.
    this
    will be
    null
    in
    SomeDslClass.Companion.foo
    which is okay because it’s not actually used. It allows for a nice DSL with zero overhead for unused Kotlin interface types and companion classes.
    external interface SomeDslClass {
        @Suppress("NESTED_CLASS_IN_EXTERNAL_INTERFACE")
        companion object
    }
    
    fun SomeDslClass.Companion.foo() {
        console.log("it works!")
    }
    
    fun main() {
        SomeDslClass.foo()
    }
    t
    • 2
    • 19
  • r

    Robert Jaros

    11/18/2020, 3:27 PM
    KVision framework has now its own new website at https://kvision.io It gives you all important information about the project and contains links to all necessary resources. The site is created with ... KVision, which makes KVision the first Kotlin/JS framework capable of building its own website 😉
    👍 4
    :kotlin-flag: 4
    :trollface: 1
    🎉 5
    j
    e
    • 3
    • 15
  • m

    Marc Knaup

    11/19/2020, 5:26 AM
    Does anyone have a working example for a multi-module project with code splitting and lazy loading? • I’d like to have modules “Main” and “Full”. • “Main” is loaded initially and “Full” loaded lazily for certain pages. • “Full” depends on “Main”. • “Full” should be able to use code and access resources of “Main”. Currently it looks like this: • I have no idea how to import “Full” from “Main” lazily. • How do I set that up without creating cyclic dependencies? Using
    external interface
    in “Main” for certain exports of “Full”? • “Full” also seems to contain all code of “Main” which is not desired. • I don’t know how to set up resources properly so that
    require
    works in both modules for their local resources and in “Full” for “Main”’s resources.
    t
    • 2
    • 8
  • a

    Andrew

    11/19/2020, 6:33 AM
    For KMP unit tests that run in browser/headlessChrome I need to load a file from commonTest/resources with my test input data. I've seen variations of this question asked that have hints at a solution but I still can't figure it out, some look like they apply more to a JS only project with more javascript things like webpack added, or node which can load files on the filesystem unlike the browser. How can I do this?
    d
    j
    • 3
    • 23
  • h

    Hamza GATTAL

    11/19/2020, 8:57 PM
    How to load a json file from resources
    t
    c
    +2
    • 5
    • 7
  • m

    Marc Knaup

    11/20/2020, 2:03 AM
    Soo, after a lot of digging into the compiler I’ve found a way to make code splitting work in a proof of concept 🎉 The
    -Xir-per-module
    compiler flag was pretty helpful here. I wonder how stable it is? Tomorrow I’ll try to incorporate the approach into my Kotlin React app and see if it works there as expected too :) Update: Works like a charm in my Kotlin React project 🙂 https://github.com/fluidsonic/kjs-chunks
    ✅ 1
    👀 1
    👍 7
    z
    y
    • 3
    • 5
  • a

    Alessandro Toninelli

    11/20/2020, 1:09 PM
    I am new with kotlin / JS which uses React as a framwork. I would like to know if it is possible to have multiple pages in a single module that use different scripts and not just “project name” .js
    m
    • 2
    • 4
  • t

    Tower Guidev2

    11/20/2020, 3:57 PM
    Hi, I've asked this StackOverflow question regarding Android
    citeproc-java
    [
    'de.undercouch:citeproc-java:2.0.0'
    ] and
    'io.apisense:rhino-android:1.1.1'
    I am not familair with JavaScript in any way. Is theer any present on this channel that could provide me with some guidance please?
    r
    • 2
    • 2
  • m

    Max

    11/21/2020, 2:03 PM
    I am trying to create wrapper files for a js lib. im having some problems creating a wrapper for a js enum parameter as it is not possible to create an
    open enum
    . Here is the enum i want to create a wrapper for:
    Types: {
          webgl: 'WebGLRenderer',
          svg: 'SVGRenderer',
          canvas: 'CanvasRenderer'
        },
    Just creating a real enum under the same namespace does not work:
    enum class Types{
        webgl,
        svg,
        canvas,
    }
    Any help is appreciated!
    t
    • 2
    • 2
  • a

    altavir

    11/21/2020, 4:14 PM
    After updating versions of dependencies on a TS library, I've started getting the following error:
    Class constructor Vector3 cannot be invoked without 'new'
    The problematic code is here: https://github.com/Jiro-Digital/three-csg-ts/blob/79723fb92e3fd57725306f5d273333341df2a40d/src/index.ts#L205-L217 (in particular call of
    super(x,y,z)
    ). As far as I can undersand it could be fixed by turning on ES6 features, but Kotlin does not support them. Is there any way to fix that?
    t
    • 2
    • 7
  • h

    Hamza GATTAL

    11/22/2020, 3:42 PM
    Hello, How to add browserHistory to browserRouter I mean the equivalent of history property of router
    b
    • 2
    • 2
  • y

    Yan Pujante

    11/23/2020, 2:29 PM
    I updated my Kotlin/JS project to kotlin 1.4.20 and used the new
    commonWebpackConfig
    syntax
    kotlin {
        js(IR) {
            browser {
                binaries.executable()
                commonWebpackConfig {
                    outputFileName = "re-quickstart-${project.version}.js"
                    cssSupport.enabled = true
                }
            }
        }
    }
    I don't know if it is related but I am getting an error:
    Execution failed for task ':browserProductionWebpack'.
    > Unable to store input properties for task ':browserProductionWebpack'. Property 'webpackConfigAppliers' with value '[org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackConfig.() -> kotlin.Unit]' cannot be serialized.
    b
    i
    • 3
    • 2
  • f

    Frankablu

    11/23/2020, 8:40 PM
    Can I use Kotlin libraries like Klaxon and Kache with Kotlin/JS? I've building against it with Gradle but I'm just getting "unresolved reference: com." style errors when I try to use them
    🇳🇴 2
    s
    • 2
    • 1
  • r

    Robert Jaros

    11/23/2020, 10:28 PM
    I'm on 1.4.20 (LEGACY) and I have a data class with both
    @JsExport
    and
    @Serializable
    annotations. The generated JS code is not valid and fails with DCE processing because something like this is generated:
    package$example.<init> = Test_init;
    . Is this a known issue? I know
    KT-39740
    , but it's for IR and I'm using legacy. The same code compiles fine with IR.
    👀 1
    t
    • 2
    • 5
  • a

    andylamax

    11/24/2020, 4:13 AM
    1.4.20 Kotlin/JS IR fails to link compilable code from different modules I am using 1.4.20 (IR) and I have a scenario where task
    compileKotlinJs
    compiles successfully and
    compileDevelopmentExecutableKotlinJs
    fails to compile. With the error
    > Task :webpage:compileDevelopmentExecutableKotlinJs FAILED
    e: java.lang.IllegalStateException: org.jetbrains.kotlin.ir.descriptors.WrappedSimpleFunctionDescriptor@1b8f6db5 is not bound
            at org.jetbrains.kotlin.ir.descriptors.WrappedDeclarationDescriptor.getOwner(WrappedDescriptors.kt:96)
            at org.jetbrains.kotlin.ir.descriptors.WrappedSimpleFunctionDescriptor.getContainingDeclaration(WrappedDescriptors.kt:370)
            at org.jetbrains.kotlin.resolve.DescriptorUtils.getContainingModuleOrNull(DescriptorUtils.java:200)
            at org.jetbrains.kotlin.resolve.DescriptorUtils.getContainingModule(DescriptorUtils.java:185)
            at org.jetbrains.kotlin.resolve.descriptorUtil.DescriptorUtilsKt.getModule(DescriptorUtils.kt:64)
            at org.jetbrains.kotlin.backend.common.serialization.KotlinIrLinker.findDeserializedDeclarationForSymbol(KotlinIrLinker.kt:523)
            at org.jetbrains.kotlin.backend.common.serialization.KotlinIrLinker.getDeclaration(KotlinIrLinker.kt:566)
            at org.jetbrains.kotlin.ir.util.ExternalDependenciesGeneratorKt.getDeclaration(ExternalDependenciesGenerator.kt:60)
            at org.jetbrains.kotlin.ir.util.ExternalDependenciesGenerator.generateUnboundSymbolsAsDependencies(ExternalDependenciesGenerator.kt:50)
            at org.jetbrains.kotlin.ir.backend.js.CompilerKt.compile(compiler.kt:69)
            at org.jetbrains.kotlin.ir.backend.js.CompilerKt.compile$default(compiler.kt:51)
            at org.jetbrains.kotlin.cli.js.K2JsIrCompiler.doExecute(K2JsIrCompiler.kt:223)
            at org.jetbrains.kotlin.cli.js.K2JSCompiler.doExecute(K2JSCompiler.java:181)
            at org.jetbrains.kotlin.cli.js.K2JSCompiler.doExecute(K2JSCompiler.java:74)
            at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:88)
            at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:44)
            at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:98)
            at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:1560)
            at sun.reflect.GeneratedMethodAccessor28.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:498)
            at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357)
            at sun.rmi.transport.Transport$1.run(Transport.java:200)
            at sun.rmi.transport.Transport$1.run(Transport.java:197)
            at java.security.AccessController.doPrivileged(Native Method)
            at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
            at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573)
            at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834)
            at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688)
            at java.security.AccessController.doPrivileged(Native Method)
            at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
            at java.lang.Thread.run(Thread.java:748)
    
    
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':webpage:compileDevelopmentExecutableKotlinJs'.
    > Internal compiler error. See log for more details
    r
    • 2
    • 6
  • i

    iroyo

    11/24/2020, 3:59 PM
    I've been working on a library with some external declarations for WebExtensions api's based on the Firefox spec. I now want the library to be compatible with chrome so I added a polyfill as a dependency in my gradle.
    implementation(npm("webextension-polyfill", "0.7.0"))
    After this I'm a bit lost. Do I need to make something special to in order to get this dependency bundled alongside my kotlin code? Do I have to manually map the polyfill to kotlin code with @JsModule?
    t
    • 2
    • 12
  • r

    Robert Jaros

    11/24/2020, 6:03 PM
    Is it possible to detect somehow which backend (legacy or ir) was used to compile the Kotlin/JS code?
    b
    s
    b
    • 4
    • 7
Powered by Linen
Title
r

Robert Jaros

11/24/2020, 6:03 PM
Is it possible to detect somehow which backend (legacy or ir) was used to compile the Kotlin/JS code?
b

Big Chungus

11/24/2020, 10:11 PM
It's specified in gradle metadata so you could parse that
s

Svyatoslav Kuzmich [JB]

11/24/2020, 10:12 PM
In terms of generated JS: If you see stdlib imported with the name “Kotlin” and names are mangled with base64 hash like this
println_s8jyv4$
— it is a legacy compiler.
In terms of kotlin libraries: IR is published as klib, legacy — jar with JS inside.
b

Big Chungus

11/24/2020, 10:14 PM
https://gitlab.com/martynas.petuska/kamp/-/blob/master/scanner/src/main/kotlin/scanner/processor/GradleModuleProcessor.kt#L17
r

Robert Jaros

11/24/2020, 10:22 PM
In fact I needed to detect how a data class is represented in JS code (legacy - plain fields, ir with
@JsExport
- defined properties with getters and setters). For know I've created this "hack":
val prototype = js("Object").getPrototypeOf(obj)
    val prototypeProps: Array<String> = js("Object").getOwnPropertyNames(prototype)
    val isLegacy = prototypeProps.filterNot { prototype.propertyIsEnumerable(it) }.toSet() == setOf("constructor")
It seems to work for my use cases 😉
BTW any chance of resolving https://youtrack.jetbrains.com/issue/KT-41162 ? It's a nightmare when it comes to integration with external JS libraries.
b

bashor

11/25/2020, 1:35 PM
@Robert Jaros we are considering it
➕ 1
View count: 7