diff --git a/server.js b/server.js index 3074ce9..1231d15 100644 --- a/server.js +++ b/server.js @@ -510,6 +510,32 @@ cache(function(data, match, sendBadge, request) { }); })); +// Libscore integration. +camp.route(/^\/libscore\/s\/(.*)\.(svg|png|gif|jpg|json)$/, +cache(function(data, match, sendBadge, request) { + var library = match[1]; // eg, `jQuery`. + var format = match[2]; + var apiUrl = 'http://api.libscore.com/v1/libraries/' + library; + var badgeData = getBadgeData('libscore', data); + request(apiUrl, function dealWithData(err, res, buffer) { + if (err != null) { + badgeData.text[1] = 'inaccessible'; + sendBadge(format, badgeData); + return; + } + try { + var data = JSON.parse(buffer); + badgeData.text[1] = data.count; + sendBadge(format, badgeData); + } catch(e) { + badgeData.text[1] = 'invalid'; + sendBadge(format, badgeData); + } + }); +})); + + + // Bountysource integration. camp.route(/^\/bountysource\/team\/([^\/]+)\/([^\/]+)\.(svg|png|gif|jpg|json)$/, cache(function(data, match, sendBadge, request) { diff --git a/try.html b/try.html index 20ac387..0a0d764 100644 --- a/try.html +++ b/try.html @@ -439,6 +439,10 @@ When that is implemented, change the placeholder to
https://img.shields.io/codacy/e27821fb6289410b8f58338c7e0bc686.svg
https://img.shields.io/libscore/c/jQuery.svg