Tsyringe Express Decorators
This package provide some simple decorators to declare ExpressJs controller classes and resolve controllers dependencies with Microsoft Tsyringe dependency injection container.
Dependencies
- ExpressJs (https://www.npmjs.com/package/express)
- Tsyringe (https://www.npmjs.com/package/tsyringe)
- Reflect-metadata (https://www.npmjs.com/package/reflect-metadata)
the package reflect-metadata should be imported in the project entrypoint.
Example
;;;; /** * Simple class that provide html to controller */ /** * Simple controller, that listen on route '/examples' * Depends on HtmlProvider to render html */ ;attachControllerapp, container, ; app.listen3000;