Skip to content

Latest commit

 

History

History
66 lines (43 loc) · 1.75 KB

File metadata and controls

66 lines (43 loc) · 1.75 KB

Future

This project could go in multiple directions.

One idea I've been playing with is to focus on interoperability. This is out-of-scope for cdd-web-ng as the ng stands for Angular… but this repo could be split up into base/abstract classes whence this repo has the Angular specific tech… or even rename this repo and this package handles all Angular and non-Angular solutions (in the TypeScript web-frontend framework space).

Full Swagger 2.0 and OpenAPI 3.2.0 + Swagger 2 compatibility

  • Full Swagger 2.0 and OpenAPI 3.2.0 + Swagger 2 compatibility

HTTP client interoperability

Add support for:

Server Framework interoperability

Add support for server-side generation:

  • Express.js
  • Raw Node.js
  • Bun.serve()
  • Deno.serve()

ORM interoperability

Add support for Data Model parsing/emitting:

  • TypeORM
  • Prisma
  • Drizzle ORM
  • Sequelize

Framework interoperability

Add support for creating an auto-admin UI for/with:

Sync within codebase

  • Modify mock can update client can update admin UI.
  • Modify admin UI can update mock can update client.

FROM codebase TO OpenAPI

  • Bidirectionality is what distinctly makes it cdd: Compiler Driven Development.

CI/CD

GitHub Actions for:

  • tests
  • linting and other code-quality checks
  • release to npmjs
  • release hosted HTML API docs