@boostkit/di
v0.0.2
Published
Dependency injection container with decorators for constructor injection.
Downloads
546
Readme
@boostkit/di
Dependency injection container with decorators for constructor injection.
Installation
pnpm add @boostkit/diUsage
import 'reflect-metadata'
import { Container, Injectable, Inject } from '@boostkit/di'
@Injectable()
class Logger {}
@Injectable()
class UserService {
constructor(@Inject('app.name') readonly appName: string, readonly logger: Logger) {}
}
const c = new Container()
c.instance('app.name', 'BoostKit')
const service = c.make(UserService)API Reference
Injectable()— marks a class for container auto-resolution.Inject(token)— overrides constructor parameter token.Container— DI container withbind,singleton,instance,alias,make,has,forget,reset.container— global container singleton.
Configuration
This package has no runtime config object.
Notes
reflect-metadatais required for decorator metadata at runtime.- Import
reflect-metadataonce in your app entrypoint before resolving decorated classes.
