From 3487c6393d355f0928036d013e83be7bead5bb4b Mon Sep 17 00:00:00 2001 From: Thaddee Tyl Date: Mon, 21 Jul 2014 16:23:04 +0200 Subject: [PATCH] David-dm: peer dependencies. --- server.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/server.js b/server.js index 3786352..b30ea32 100644 --- a/server.js +++ b/server.js @@ -951,13 +951,16 @@ cache(function(data, match, sendBadge) { })); // David integration -camp.route(/^\/david\/(dev\/)?(.+?)\.(svg|png|gif|jpg)$/, +camp.route(/^\/david\/(dev\/|peer\/)?(.+?)\.(svg|png|gif|jpg)$/, cache(function(data, match, sendBadge) { var dev = match[1]; - var userRepo = match[2]; // eg, `jekyll/jekyll`. + if (dev != null) { dev = dev.slice(0, -1); } // 'dev' or 'peer'. + // eg, `visionmedia/express`, `webcomponents/generator-element`. + var userRepo = match[2]; var format = match[3]; - var options = 'https://david-dm.org/' + userRepo + '/' + (dev ? 'dev-' : '') + 'info.json'; - var badgeData = getBadgeData( (dev?'devD':'d') + 'ependencies', data); + var options = 'https://david-dm.org/' + userRepo + '/' + + (dev ? (dev + '-') : '') + 'info.json'; + var badgeData = getBadgeData( (dev? (dev+'D') :'d') + 'ependencies', data); request(options, function(err, res, buffer) { if (err != null) { badgeData.text[1] = 'inaccessible';