Angular Dependency Injection Kit
This library allows Angular developers to inject Components, Services and Modules to the main angular
app via decorators.
The library provides a number of decorators and corresponding global arrays to allow for a cleaner injection in the main Angualr App Module.
|DIDeclare||declarations||Used to inject components into the App Module as declarations|
|DIEntry||entries||Used to inject components into the App Module as entry components|
|DIProvide||providers||Used to inject services into the App Module as providers|
|DIRoute||routes||Used to inject components into the App Module as routes|
|DIImport||importers||Used to inject modules into the App Module as imports|
|DIExport||exporters||Used to inject components into the App Module as exports|
The user defined components, services and modules using these decorators must be imported into the Angular App Module.
This will allow the decorators to push the user defined entities to their respective global arrays.
Therefore, it is recommended to use an indexer and import as technique.
Do the following steps to install ng-di-kit:
npm install ng-di-kit
;;;;;;// expose the components, modules and services to allow application of decoratorsfor in componentsimporters.pushBrowserModule;importers.pushHttpClientModule;importers.pushRouterModule.forRootroutes;
||Indicates if the declared component is also an entry component|
01) Joseph Eniojukan - joejukan
CHANGELOG.md file for details
This project is licensed under the ISC License - see the LICENSE.md file for details
Copyright 2018 Joseph Eniojukan
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.