From 3a7595f5a486b051617bbe31a093db2802fc04d9 Mon Sep 17 00:00:00 2001 From: Jason Miller Date: Mon, 23 Jun 2014 17:48:48 -0400 Subject: [PATCH] Add support for david-dm devDependencies #200 --- index.html | 4 ++++ server.js | 11 ++++++----- try.html | 4 ++++ 3 files changed, 14 insertions(+), 5 deletions(-) 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