ArkType — это библиотека для валидации данных. Она работает аналогично Zod и Yup, но делает упор на высокую производительность и динамический анализ типов.
Если верить документации, новая версия в ≈100 раз быстрее Zod
— Yup — 40 755 наносекунд
— Zod — 1 397 наносекунд
— ArkType — 14 наносекунд
Что нового?
— Полная типизация без плагинов и сборки
— Глубокий анализ типов (теория множеств) — библиотека анализирует типы так же глубоко, как TypeScript, а не просто проверяет поверхностное соответствие
— Синтаксис для определения типов данных стал короче — описывать схемы проще
— Улучшены формулировки ошибок, переписаны подсказки в ховерах. Если что-то не так, библиотека подскажет это более понятным языком вместо абстрактных сообщений
— Оптимизация. Теперь ArkType умеет самостоятельно анализировать схемы валидации и сокращать их
Возможно попробую ArkType в качестве валидатора на ближайших проектах, уж очень быстрый. Но для совместимости с Nest, скорее всего, понадобится писать дополнительный модуль.