diff --git a/index.html b/index.html index 3e0552a..114cafe 100644 --- a/index.html +++ b/index.html @@ -111,6 +111,10 @@ I made the GitHub Badge Service. http://img.shields.io/david/visionmedia/express.svg + David: + + http://img.shields.io/david/dev/visionmedia/express.svg + Packagist: http://img.shields.io/packagist/l/doctrine/orm.svg diff --git a/server.js b/server.js index 2343d2f..fc3a031 100644 --- a/server.js +++ b/server.js @@ -814,12 +814,13 @@ cache(function(data, match, sendBadge) { })); // David integration -camp.route(/^\/david\/(.+)\.(svg|png|gif|jpg)$/, +camp.route(/^\/david\/(dev\/)?(.+?)\.(svg|png|gif|jpg)$/, cache(function(data, match, sendBadge) { - var userRepo = match[1]; // eg, `jekyll/jekyll`. - var format = match[2]; - var options = 'https://david-dm.org/' + userRepo + '/info.json'; - var badgeData = getBadgeData('dependencies', data); + var dev = match[1]; + var userRepo = match[2]; // eg, `jekyll/jekyll`. + var format = match[3]; + var options = 'https://david-dm.org/' + userRepo + '/' + (dev ? 'dev-' : '') + 'info.json'; + var badgeData = getBadgeData( (dev?'devD':'d') + 'ependencies', data); request(options, function(err, res, buffer) { if (err != null) { badgeData.text[1] = 'inaccessible'; diff --git a/try.html b/try.html index 71be0cd..aa3dc53 100644 --- a/try.html +++ b/try.html @@ -111,6 +111,10 @@ I made the GitHub Badge Service. http://img.shields.io/david/visionmedia/express.svg + David: + + http://img.shields.io/david/dev/visionmedia/express.svg + Packagist: http://img.shields.io/packagist/l/doctrine/orm.svg