2.0.3 • Published 9 years ago

canister v2.0.3

Weekly downloads
25
License
BSD-3-Clause
Repository
github
Last release
9 years ago

canister

A minimalist Dependency Injection container.

build status

Installation

This module is installed via npm:

npm install canister

Example Usage

var Canister = require('canister');

// Simple canister
var canister = new Canister(function(name) {
  if (name === 'a') return [1,2];
  if (name === '_') return require('lodash');
}};

// Run synchronous function
canister.run(function(a, _) {
  return _.sum(a);
}, function(err, sum) {
  console.log(sum);
});

// Run Asynchronous function
canister.run(function(a, cb) {
  cb(null, a);
}, function(err, val) {
  console.log(val);
});

// Canister with multiple resolvers with multiple types (hash, and resolver function)
var canister2 = new Canister([{a: 10}, function(name) {
  if (name === 'b') return 'B';
}]);

canister2.run(function(a, b) {
  console.log(a, b);
});
2.0.3

9 years ago

2.0.1

9 years ago

1.7.4

9 years ago

1.7.3

9 years ago

1.7.2

9 years ago

1.7.1

9 years ago

1.7.0

9 years ago

1.6.0

10 years ago

1.5.0

10 years ago

1.3.4

10 years ago

1.3.3

10 years ago

1.3.2

10 years ago

1.2.0

10 years ago

1.1.0

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago