node.js service locator to perform inversion of control
JavaScript CoffeeScript
Pull request Compare This branch is 8 commits behind serby:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
test
.gitignore
Cakefile
README.md
index.js
package.json

README.md

service-locator - A simple service locator for JavaScript.

service-locator helps keep your system decoupled by providing a central location where your application information can be found by other parts of you application.

Service Locator on wikipedia

Installation

 npm install service-locator

Usage

Register your functions, objects, string etc using register(). Once registered with the service locator there is no way to change it.

var serviceLocator = ServiceLocator.createServiceLocator();
var foo = 'bar';
serviceLocator.register('foobar', foo);

console.log(serviceLocator.foobar); // bar

serviceLocator.register(logger, console);

serviceLocator.logger.log('Hello world'); // Hello world

Credits

Paul Serby

Licence

Licenced under the New BSD License