@venizia/ignis-inversion
v0.0.5
Published
Dependency Injection & Inversion of Control Container
Readme
@venizia/ignis-inversion
A standalone Dependency Injection & Inversion of Control (IoC) container for the Ignis Framework.
Installation
bun add @venizia/ignis-inversion
# or
npm install @venizia/ignis-inversionQuick Example
import { Container, injectable, inject } from "@venizia/ignis-inversion";
@injectable()
class UserService {
getUser(id: string) {
return { id, name: "John" };
}
}
@injectable()
class UserController {
constructor(@inject("UserService") private userService: UserService) {}
findUser(id: string) {
return this.userService.getUser(id);
}
}
// Register and resolve
const container = new Container();
container.bind("UserService").toClass(UserService);
container.bind("UserController").toClass(UserController);
const controller = container.resolve<UserController>("UserController");About Ignis
Ignis brings together the structured, enterprise development experience of LoopBack 4 with the blazing speed and simplicity of Hono - giving you the best of both worlds.
Documentation
License
MIT
