barmanjs
v0.1.13
Published
A configuration handler for dependency injection
Downloads
24
Readme
barmanjs
A minimalist application to support bottlejs dependency injection through a simple configuration file.
Configuration format
All you need is to declare a simple JS file with the following format:
import MyFirstService from './my-first-service';
import MySecondService from './my-second-service
services: [
{
name: 'my.first-service',
definition: MyFirstService,
parameters: ['my.second-service']
},
{
name: 'my.second-service',
definition: MySecondService
}
],
parameters: {
api_endpoint: "https://my-apis.com/endpoint"
}
Services can be declared in a random order as the Barman will handle dependencies
Cyclic dependencies
Cyclic dependencies are not supported and a Cyclic dependency detected
Error will be triggered.