Skip to content

Releases: aqz236/hestjs

v0.2.0 — Monorepo 重构

Choose a tag to compare

@aqz236 aqz236 released this 05 Oct 07:13

HestJS v0.2.0

本版本将此前分散的 13 个仓库合并为单一 Turborepo monorepo,并补齐工程化基线。

结构调整

packages/  core  cqrs  validation  scalar  logger  typescript-config  eslint-config
apps/      docs  playground  create-hest-app  hestjs-demo
docs/      中文设计文档与 gitbook

各包在并入时通过 git filter-repo 重写路径,完整保留原始提交历史。

工程化

  • bun workspaces + Turborepo 任务管道
  • Changesets 版本管理,packages/* 自动发布到 npm
  • CI(类型检查 / 构建 / 测试)、Release、Docs 部署、Dependabot
  • 统一 LICENSE、EditorConfig、gitignore

修复

  • 恢复 core 的拦截器与异常过滤器系统,并接回路由管线
    (参数级 DTO 校验依赖 ExecutionContext.getClass() / getHandler(),
    无法由 Hono 中间件替代)
  • HestFactory.create(honoApp, moduleClass) 为推荐用法,
    通过 app.getHonoInstance() 访问 Hono 实例;app.hono() 已移除
  • 修正多处 tsconfig 继承、隐式依赖与未声明依赖
  • 文档站在新版 webpack 下的构建问题

验收

bun run build        10/10
bun run check-types  15/15
bun run test          8/8

完整说明、逐项缺陷清单与遗留项见 MIGRATION.md。