Об этом проекте
Nestia — это набор вспомогательных библиотек для фреймворка NestJS, распространяемых в виде нескольких npm-пакетов. Его основная ценность заключается в объединении чистой информации о типах TypeScript с валидацией во время выполнения, сериализацией, документированием и генерацией клиентов.
Основные компоненты, описанные в README:
- @nestia/core: декораторы, такие как @TypedBody, @TypedRoute, @TypedParam, @TypedQuery, @TypedFormData, @TypedHeaders, @TypedException и @WebSocketRoute. В README указано, что они требуют всего одной строки и используют чистые типы TypeScript.
- @nestia/sdk: генерирует документы Swagger, типизированные клиентские SDK-библиотеки, симулятор mockup, встроенный в SDK, и автоматические функции E2E-тестирования.
- @nestia/e2e: тестовая программа, запускающая сгенерированные функции E2E-тестирования.
- @nestia/benchmark: программа бенчмаркинга, использующая те же функции E2E-тестирования.
- @nestia/editor: Swagger UI с онлайн-редактором TypeScript.
- Связанные проекты @agentica (библиотека агентного ИИ, ориентированная на вызов функций LLM) и @autobe (кодирующий агент, генерирующий приложения NestJS).
- nestia: инструмент командной строки.
В README подчёркиваются заявления о производительности: валидация во время выполнения, как сообщается, значительно быстрее, чем class-validator, а сериализация JSON быстрее, чем class-transformer, с указанием общего показателя улучшения производительности. Также проводится сравнение сгенерированного SDK с типизированными fetch-функциями в стиле tRPC, а симулятора mockup — с msw, но описываемого как полностью автоматизированный.
Документация размещена на nestia.io и охватывает настройку, основные декораторы, сборку SDK, симуляцию mockup, функции E2E-тестирования, распространение, сборку Swagger, разработку AI-чатботов, облачный редактор Swagger, стратегию документирования, обоснование E2E-тестирования, разработку тестовых программ и бенчмаркинг производительности. Репозиторий также содержит ссылки на документы API, результаты бенчмарков и статьи на dev.to.
Проект распространяется под лицензией MIT и принимает спонсорскую поддержку через Open Collective. Он ориентирован на разработчиков NestJS, которым нужны типобезопасная обработка запросов/ответов, сгенерированная документация API и клиентские SDK, а также автоматизированная основа для тестирования.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.