digger-bundle

A full featured digger-container with find, XML, contracts and radio

npm install digger-bundle
8 downloads in the last week
46 downloads in the last month

digger-bundle

Build status

A bundle of digger modules that make up the standard container API.

install

$ npm install digger-bundle

usage

The module exports a digger-container but with the prototype augmented with find, selector and contract modules.

var Container = require('digger-bundle');

// make containers as normal
var container = Container([{
  _digger:{
    tag:'fruit',
    diggerwarehouse:'/api1',
    diggerpath:[10]
  }
}])

// the prototype has the find api so we can search
var results = container.find('fruit');
results.count().should.equal(1);

// it also has contracts so we can select
var contract = container('yo');

contract.url.should.equal('/api1/select');
contract.method.should.equal('post');

// and XML so we can parse XML strings
var xmlcontainer = Bundle('<folder name="xml" />');

container.append(xmlcontainer);

var folderresult = container.find('folder');

folderresult.count().should.equal(1);

// radio is there so we can pub/sub
var radio = container.radio();

radio.listen('apple', function(packet){
  packet.should.equal(10);
  done();
})

radio.receive('api1.10.apple', 10);

licence

MIT

npm loves you