omusubi
TypeScript icon, indicating that this package has built-in type declarations

0.0.4 • Public • Published

omusubi

DI Container for JavaScript.

how to use.

※Required decorator.

import { register, inject } from "omusubi";
 
function main() {
    register(new Child()).as(Child);
    const parent = new Parent();
 
    parent.callChild(); 
}
main();
 
abstract class Injectable {
    abstract foo();
}
 
class Child implements Injectable {
    foo() {
        console.log("foo");
    }
}
 
class Parent {
    @inject(Injectable)
    child!: Injectable;
 
    callChild() {
        this.child.foo();
    }
}

Dependencies (0)

    Dev Dependencies (1)

    Package Sidebar

    Install

    npm i omusubi

    Weekly Downloads

    4

    Version

    0.0.4

    License

    MIT

    Unpacked Size

    8.28 kB

    Total Files

    9

    Last publish

    Collaborators

    • kojiro.ueda