@sentium/injectable
Modern Dependency Injection library for TypeScript using the new TC39 Decorators.
Features
- Ultrafast & Lightweight
-
Multi-runtime
- Works on Node.js, Deno, Bun or Cloudflare.
- Sync or Async
- Inject classes that are resolved asynchronously.
- Type-safety
- Injection scopes
Installation
npm
, yarn
, pnpm
, bun
Using # npm
npm install @sentium/injectable
# yarn
yarn add @sentium/injectable
# pnpm
pnpm add @sentium/injectable
# bun
bun add @sentium/injectable
deno
Using import { ... } from "https://deno.land/x/sentium/injectable/mod.ts";
Usage
import { injectable, resolve } from "@sentium/injectable";
@injectable()
class MyClass {
...
}
const myInstance = resolve(MyClass);
Documentation
TODO