Skip to content

Latest commit

 

History

History
55 lines (38 loc) · 915 Bytes

injectable.md

File metadata and controls

55 lines (38 loc) · 915 Bytes

@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

Using npm, yarn, pnpm, bun

   # npm
   npm install @sentium/injectable

   # yarn
   yarn add @sentium/injectable

   # pnpm
   pnpm add @sentium/injectable

   # bun
   bun add @sentium/injectable

Using deno

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