насколько удобно...
Проект изначально делался вместо scalaxb, чтобы переваривать xsd в типы и для scala и для typescript. Потом туда добавился другой вариант кодогенерации - на основе dsl. На scala поддерживается генерация circe кодеков, для xsd-шных типов - парсинг через kantan.xpath + генерация xml. Для dsl пока только circe. Для typescript валидация/(де)сериализация через io-ts. Поддерживаются sum types, product types, generics. Оформлено все в виде библиотеки и sbt плагина. Opensource, но документации пока нет, руки не дошли :-(
звучит сложновато и не очень понятно. На каком языке нужно описывать исходную структуру данных? На xsd или неком DSL? Что за dsl? У нас тоже бек на скале, а фронт на ts. Надоедает постоянное дублирование структур ручное. Руки постоянно чешутся пощупать scalajs из-за этого, но обсуждение выше как-то не очень обнадёживает 🙁
Обсуждают сегодня