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 |
---|