1.0.4 • Published 7 years ago

modulin-di v1.0.4

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

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
  }
};
1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago