Size: a a a

2020 November 01

AN

Alexander Nozik in Kotlin JS
Max Gusev
Александр,  а Вы прям целиком от react избавились (частично остался) ?  Можно пример глянуть?
Нет, от реакта я только планирую избавиться, пока он есть. Но очень хочется избавиться. Я смотрю в сторону kvision и fritz2. К сожалению, в обоих случаях имеется довольно изотерический дата-байндинг, который мне не нужен. Compose, когда доползет, тоже вариант.
источник

AN

Alexander Nozik in Kotlin JS
Я в принципе исходно делал без реакта, потом решил его затащить. Это полезные опыт, но в целом это вероятно была ошибка
источник

MG

Max Gusev in Kotlin JS
Вот я тоже надеюсь на компоуз. Понял,  спасибо!
источник

с#

саша сок #KotlinGang... in Kotlin JS
когда я беру из обычного проекта, всё ок, в мультиплатформе почему-то не находит
источник

VS

Vladimir Sitnikov in Kotlin JS
саша сок #KotlinGang
когда я беру из обычного проекта, всё ок, в мультиплатформе почему-то не находит
Написано же: в проекте utils не указан репозиторий
источник

с#

саша сок #KotlinGang... in Kotlin JS
Vladimir Sitnikov
Написано же: в проекте utils не указан репозиторий
ахахах, боже, спасибо, я чето затупил
источник

с#

саша сок #KotlinGang... in Kotlin JS
я вот тут оборачиваю класс File для jvm + nodejs и получается так, что в nodejs я хочу это через CompletableDeferred сделать.
мне тогда делать бесмысленные суспенды и для jvm или ещё как-то можно в js ?
источник

с#

саша сок #KotlinGang... in Kotlin JS
а стоп че это я, там же existsSync есть, сори
источник

AN

Alexander Nozik in Kotlin JS
саша сок #KotlinGang
я вот тут оборачиваю класс File для jvm + nodejs и получается так, что в nodejs я хочу это через CompletableDeferred сделать.
мне тогда делать бесмысленные суспенды и для jvm или ещё как-то можно в js ?
источник

с#

саша сок #KotlinGang... in Kotlin JS
о, спасибо.
источник

AN

Alexander Nozik in Kotlin JS
Там еще одна была, не помню как называется, главным образом под натив заточнная
источник

VS

Vladimir Sitnikov in Kotlin JS
саша сок #KotlinGang
я вот тут оборачиваю класс File для jvm + nodejs и получается так, что в nodejs я хочу это через CompletableDeferred сделать.
мне тогда делать бесмысленные суспенды и для jvm или ещё как-то можно в js ?
Лучше брать методы из fs2.promises

Вот пример:

@file:JsModule("fs")
@file:JsQualifier("promises")
package fs2.promises

@JsName("stat")
external fun statAsync(path: String): Promise<fs.Stats>




pa
ckage fs2.promises

import kotlinx.coroutines.await

suspend fun stat(path: String) =
   statAsync(path).await()

В результате получаются и асинхронная и «синхронная» версии методов stat.

С
м тут: https://github.com/burrunan/gradle-cache-action/tree/main/wrappers/nodejs/src/main/kotlin/fs2/promises
источник

с#

саша сок #KotlinGang... in Kotlin JS
отличные енумы от дуката)
источник

AN

Alexander Nozik in Kotlin JS
саша сок #KotlinGang
отличные енумы от дуката)
Чего, кавычки не те? Пишите issue
источник
2020 November 02

с#

саша сок #KotlinGang... in Kotlin JS
Alexander Nozik
Чего, кавычки не те? Пишите issue
так в котлиновском енаме не должно быть кавычек
источник

AN

Alexander Nozik in Kotlin JS
саша сок #KotlinGang
так в котлиновском енаме не должно быть кавычек
Почему не должно быть, на всякий случай не помешают. Не все валидные JS идентификаторы являются котлин идентификаторами. Только кавычки должны быть бэктиками
источник

с#

саша сок #KotlinGang... in Kotlin JS
Alexander Nozik
Почему не должно быть, на всякий случай не помешают. Не все валидные JS идентификаторы являются котлин идентификаторами. Только кавычки должны быть бэктиками
ну вот бэктики да
источник

с#

саша сок #KotlinGang... in Kotlin JS
а я могу как-то в Kotlin + NodeJs запустить конкретный файл ?
источник

с#

саша сок #KotlinGang... in Kotlin JS
там только node run в тасках висит
источник

AN

Alexander Nozik in Kotlin JS
саша сок #KotlinGang
там только node run в тасках висит
Я думаю, что нет. В JS вообще нет опции иметь несколько main в одном бинарнике
источник