Merge branch 'cpan'

Conflicts:
	server.js
	try.html
This commit is contained in:
Thaddee Tyl 2015-03-05 13:55:07 +01:00
commit 028b7e5b46
2 changed files with 43 additions and 0 deletions

View File

@ -2949,6 +2949,41 @@ cache(function(data, match, sendBadge, request) {
});
}));
// CPAN integration.
camp.route(/^\/cpan\/([^\/]+)\/([^\/]+)\.(svg|png|gif|jpg|json)$/,
cache(function(data, match, sendBadge, request) {
var info = match[1]; // either `v` or `l`
var pkg = match[2]; // eg, Config-Augeas
var format = match[3];
var badgeData = getBadgeData('cpan', data);
var url = 'https://api.metacpan.org/v0/release/'+pkg;
request(url, function(err, res, buffer) {
if (err != null) {
badgeData.text[1] = 'inaccessible';
sendBadge(format, badgeData);
return;
}
try {
var data = JSON.parse(buffer);
if (info === 'v') {
var version = data.version;
var vdata = versionColor(version);
badgeData.text[1] = vdata.version;
badgeData.colorscheme = vdata.color;
} else if (info === 'l') {
var license = data.license[0];
badgeData.text[1] = license;
badgeData.colorscheme = 'blue';
}
sendBadge(format, badgeData);
} catch(e) {
badgeData.text[1] = 'invalid';
sendBadge(format, badgeData);
}
});
}));
// CTAN integration.
camp.route(/^\/ctan\/([^\/])\/([^\/]+)\.(svg|png|gif|jpg|json)$/,
cache(function(data, match, sendBadge, request) {

View File

@ -370,6 +370,10 @@ Pixel-perfect   Retina-ready   Fast   Consistent   Hackable
<td><img src='/apm/v/vim-mode.svg' alt=''/></td>
<td><code>https://img.shields.io/apm/v/vim-mode.svg</code></td>
</tr>
<tr><th> CPAN: </th>
<td><img src='/cpan/v/Config-Augeas.svg' alt=''/></td>
<td><code>https://img.shields.io/cpan/v/Config-Augeas.svg</code></td>
</tr>
<tr><th data-keywords='tex'> CTAN: </th>
<td><img src='/ctan/v/tex.svg' alt=''/></td>
<td><code>https://img.shields.io/ctan/v/tex.svg</code></td>
@ -450,6 +454,10 @@ Pixel-perfect &nbsp; Retina-ready &nbsp; Fast &nbsp; Consistent &nbsp; Hackable
<td><img src='/cocoapods/l/AFNetworking.svg' alt='' /></td>
<td><code>https://img.shields.io/cocoapods/l/AFNetworking.svg</code></td>
</tr>
<tr><th> CPAN: </th>
<td><img src='/cpan/l/Config-Augeas.svg' alt='' /></td>
<td><code>https://img.shields.io/cpan/l/Config-Augeas.svg</code></td>
</tr>
<tr><th data-keywords='tex'> CTAN: </th>
<td><img src='/ctan/l/tex.svg' alt='' /></td>
<td><code>https://img.shields.io/ctan/l/tex.svg</code></td>