podafIoc

A fast, lightweight, and highly customisable Dependency Injection framework

Mixins

Configuration

Use to add create and override service configuration contributions.

Constraints

Use to add ordering constraints to service configurations.

DependencyProvider

A hook to provide custom dependency resolution and extend the capabilities of IoC.

InjectionCtx

Passed to DependencyProviders to give contextual injection information.

Registry

(Service) - The top level IoC object that holds service definitions and the root scope.

RegistryMeta

(Service) - Holds meta information on how the Registry was built.

Scope

(Service) - Creates and manages service instances, and performs dependency injection.

ScopeBuilder

Use to define an IoC scope.

ScopeDef

Definition of a Scope.

ServiceBuilder

Use to define an IoC service.

ServiceDef

Definition of a Service.

ServiceOverrideBuilder

Use to override definitions of an IoC service.

Classes

RegistryBuilder

Use to create an IoC Registry.

Facets

Autobuild

Use to inject freshly created object instances.

Build

Use in AppModule classes to denote a service builder method.

Contribute

Use in AppModule classes to denote a service contribution method.

Inject

Use in classes to denote a field that should be dependency injected.

Override

Use in AppModule classes to override a service builder.

PostInjection

Use in classes to mark a method to be called after ctor and field injection.

SubModule

Use on AppModule classes to define other modules to be loaded.

Errs

IocErr

As thrown by IoC.