Skip to content

joeyrogues/waterpump

Repository files navigation

Unit Tests

Waterpump

Multi Purpose Dependency Injection

Install

npm install waterpump

Usage

Self explanatory

// a.js
module.exports = (ports) => ({
  one() {
    return ports.b.two()
  },

  three() {
    return 'something'
  }
})

// b.js
module.exports = (ports) => ({
  two() {
    return ports.a.three()
  }
})

// main.js
const { register } = require('waterpump')()

const a = register('a', require('./a'))
const b = register('b', require('./b'))

console.log(a.one())

About

Lightweight Multi Purpose Dependency Injection

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published