🥣 Api-Typed
Opinionated TypeScript framework built on the shoulders of giants.
Api-Typed combines several popular librariers into one framework removing the overhead of setting up a new project and wiring things up together:
- TypeDI for a friendly dependency injection container
- TypeORM for convenient working with databases
- Routing Controllers with express for declarative HTTP endpoints definition
- Commander for building CLI programs
- winston for logging
Api-Typed ties these powerful tools together and exposes a convenient pluggable modules design with easy configuration.
Features
TBD.
Components
Api-Typed is composed of several components that are published as separate npm packages that can be used stand-alone.
⌨️ @api-typed/command-line - View
Helps in creating CLI commands in a structured way, leveraging the goods of TypeScript and making it easy to use powerful tools like Dependency Injection Containers.
⚙️ @api-typed/config - View
A simple configuration container with support for injecting params via @ConfigParam()
decorator.
📯 @api-typed/message-queue - View
Wrapper around BullMQ that abstracts away queue implementation and allows to register jobs handlers with @Job()
decorator.
View
@api-typed/logger -Logger and logging tools.
Documentation
TBD.