@tsmirror/di
TypeScript icon, indicating that this package has built-in type declarations

0.0.2 • Public • Published

@tsmirror/di

Toy dependency injection container.

Usage

import { reflected } from "@tsmirror/reflect";
import { injectable, resolve } from "../src/container";

interface Padawan {
  name: string;
  fullyTrained: false;
}

interface Jedi {
  name: string;
  fullyTrained: true;
}

injectable(
function yodaTraining(p: Padawan): Jedi {
  return { name: p.name, fullyTrained: true };
})

injectable(
function obiwanRecruiting() : Padawan {
  return { name: "Luke", fullyTrained: false }
})

resolve(
function saveTheGalaxy(p: Jedi) {
  console.log(p.name + 'can save the galaxy');
})

Readme

Keywords

none

Package Sidebar

Install

npm i @tsmirror/di

Weekly Downloads

0

Version

0.0.2

License

MIT

Unpacked Size

99.3 kB

Total Files

38

Last publish

Collaborators

  • aenario