프로젝트 소개

Nestia는 NestJS 프레임워크를 위한 헬퍼 라이브러리 모음으로, 여러 npm 패키지로 배포됩니다. 핵심 가치는 순수 TypeScript 타입 정보를 런타임 검증, 직렬화, 문서화 및 클라이언트 생성과 결합하는 것입니다. README에 설명된 주요 구성 요소: - @nestia/core: @TypedBody, @TypedRoute, @TypedParam, @TypedQuery, @TypedFormData, @TypedHeaders, @TypedException 및 @WebSocketRoute와 같은 데코레이터. README는 이들이 한 줄만 필요하며 순수 TypeScript 타입을 사용한다고 명시합니다. - @nestia/sdk: Swagger 문서, 타입 클라이언트 SDK 라이브러리, SDK에 내장된 목업 시뮬레이터, 자동 E2E 테스트 함수를 생성합니다. - @nestia/e2e: 생성된 E2E 테스트 함수를 실행하는 테스트 프로그램. - @nestia/benchmark: 동일한 E2E 테스트 함수를 사용하는 벤치마크 프로그램. - @nestia/editor: 온라인 TypeScript 편집기가 포함된 Swagger UI. - 관련 프로젝트 @agentica (LLM 함수 호출에 초점을 맞춘 에이전트 AI 라이브러리) 및 @autobe (NestJS 애플리케이션을 생성하는 코딩 에이전트). - nestia: 명령줄 인터페이스 도구. README는 성능 주장을 강조합니다: 런타임 검증이 class-validator보다 훨씬 빠르고 JSON 직렬화가 class-transformer보다 빠르며, 전반적인 성능 개선 수치를 제공합니다. 또한 생성된 SDK를 tRPC 스타일의 타입 fetch 함수와 비교하고, 목업 시뮬레이터를 msw와 비교하지만 완전 자동화된 것으로 설명합니다. 문서는 nestia.io에서 호스팅되며, 설정, 핵심 데코레이터, SDK 구축, 목업 시뮬레이션, E2E 테스트 함수, 배포, Swagger 구축, AI 챗봇 개발, 클라우드 Swagger 편집기, 문서 전략, E2E 테스트 근거, 테스트 프로그램 개발 및 성능 벤치마킹을 다룹니다. 저장소는 API 문서, 벤치마크 결과 및 dev.to 기사에 대한 링크도 제공합니다. 이 프로젝트는 MIT 라이선스이며 Open Collective를 통해 후원을 받습니다. 타입 안전한 요청/응답 처리, 생성된 API 문서 및 클라이언트 SDK, 자동화된 테스트 스캐폴딩을 원하는 NestJS 개발자를 대상으로 합니다.