Skip to content
This repository has been archived by the owner on Nov 27, 2023. It is now read-only.
/ tsdi Public archive

Dependency Injection container (IoC) for TypeScript

License

Notifications You must be signed in to change notification settings

KnisterPeter/tsdi

Repository files navigation

tsdi

Github Workflow npm GitHub license codecov renovate badge

Easy dependency injection for TypeScript.

Features

  • Type based dependency injection
  • Type auto registration
  • Lifecycle methods
  • Constructor parameters injection
  • Singletons and Instances
  • External components (components not managed by tsdi)
  • Scopes

Installation

Install as npm package:

$ yarn add tsdi

or

npm install tsdi --save

You need to enable decorator metadata in your tsconfig.json, which is done by adding the following line:

"emitDecoratorMetadata": true

Otherwise TSDI will not be able to infer the types of some factories and components.

Documentation

See https://tsdi.js.org/

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Markus Wolf

💻

Frederick Gnodtke

💻

This project follows the all-contributors specification. Contributions of any kind welcome!


Released under MIT license - (C) 2018 Markus Wolf