这个项目能做什么

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 开发者。