Page Contents

@loopback/example-context

This project contains a list of standalone examples to illustrate Inversion of Control (IoC) and Dependency Injection (DI) capabilities provided by @loopback/context.

Examples

Example Description
binding-types.ts Various ways to provide values for a binding
configuration-injection.ts Configuration for bindings and injection of configurations
context-chain.ts Contexts are chained to create a hierarchy of registries
context-observation.ts Observe context (bind/unbind) and context view (refresh) events
custom-configuration-resolver.ts Override how configuration is resolved from a given binding
custom-inject-decorator.ts How to create a new decorator for custom injections
custom-inject-resolve.ts How to specify a custom resolve function for bindings
dependency-injection.ts Different styles of dependency injection
find-bindings.ts Different flavors of finding bindings in a context
injection-without-binding.ts Perform dependency injection without binding a class
interceptor-proxy.ts Get proxies to intercept method invocations
parameterized-decoration.ts Apply decorators that require parameters as arguments
sync-async.ts Resolve bindings with dependencies synchronously or asynchronously
value-promise.ts Handle synchronous or asynchronous results (ValueOrPromise)

Use

Start all examples:

npm start

To run individual examples:

npm run build
node dist/<an-example>

Contributions

Tests

Run npm test from the root folder.

Contributors

See all contributors.

License

MIT