node package manager

digger-app

Bootstrap a digger application from a YAML file

digger-app

A collection of digger modules to quickly developer an application.

$ npm install digger-app
var App = require('digger-app');
 
// these are the various flavours of digger supplier 
var Mongo = require('digger-mongo');
var Static = require('digger-static');
var Mailgun = require('digger-mailgun');
 
var app = App({
 
// a function that intercepts requests to suppliers 
router:function(reqreplynext){
 
var user = req.headers['x-json-user'];
 
// the 'internal' flag means a server-side script has triggered this request 
if(req.internal && !user){
return next();
}
 
// we can do custom routing/security logic here 
 
next();
 
},
 
suppliers:{
 
// a static supplier that serves digger data from files 
'/config':Static({
folder:__dirname + '/config'
}),
 
// a mailgun supplier that sends emails 
'/email':Mailgun({
apikey:'...',
domain:'...'
}),
 
// a Mongo supplier to save data 
'/orders':Mongo({
database:'db',
collection:'orders',
hostname:'127.0.0.1',
port:27017
}),
}
})