Skip to content
This repository was archived by the owner on Dec 21, 2019. It is now read-only.

Modulin/modulin-di

Repository files navigation

Modulin - Dependency Injector

A minimal pure-javascript dependency injector

This is almost possible at the moment. The configuration is currently not expressive enough.

// Car.js

import { register } from "Injector";
import Motor from "./Motor";

class Car {
  constructor({ [Motor]: motor }) {
    this.motor = motor;
  }
}

export default register(Car);

// Motor.js

import { register } from "Injector";
class Motor {}
export default register(Car);

// V8.js

import { register } from "Injector";
class V8 {}
export default register(V8);

// InjectorConfig.js

const { DefaultContext } = modulinDi;
import Motor from "./Motor";
import V8 from "./V8";

export default {
  [DefaultContext]: {
    [Motor]: V8
  }
};

About

A minimal pure-javascript dependency injector

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published