digger-bundle
v0.0.4
Published
A full featured digger-container with find, XML, contracts and radio
Downloads
12
Readme
digger-bundle
A bundle of digger modules that make up the standard container API.
- digger-container - wrapper for model data
- digger-find - searches local models
- digger-selector - parses selectors into query objects
- digger-contracts - create HTTP request objects from containers
- digger-radio - PUB/SUB client for a container namespace
- digger-xml - XML parser and stringify for container data
- digger-utils - general shared util functions
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