From 82bc90cec15eace21939cdf65645a5f76b9b632d Mon Sep 17 00:00:00 2001 From: Pyves Date: Mon, 20 Aug 2018 20:04:11 +0100 Subject: [PATCH] Deprecated VersionEye (#1953) --- lib/all-badge-examples.js | 4 --- lib/deprecated-services.js | 1 + server.js | 33 +++--------------------- services/versioneye/versioneye.tester.js | 13 ++++++++++ 4 files changed, 18 insertions(+), 33 deletions(-) create mode 100644 services/versioneye/versioneye.tester.js diff --git a/lib/all-badge-examples.js b/lib/all-badge-examples.js index f96ba02805aa4..8b274a0413f62 100644 --- a/lib/all-badge-examples.js +++ b/lib/all-badge-examples.js @@ -1529,10 +1529,6 @@ const allBadgeExamples = [ name: 'Other', }, examples: [ - { - title: 'VersionEye', - previewUri: '/versioneye/d/ruby/rails.svg', - }, { title: 'PyPI - Wheel', previewUri: '/pypi/wheel/Django.svg', diff --git a/lib/deprecated-services.js b/lib/deprecated-services.js index 31e818feb7365..181c7376ba94d 100644 --- a/lib/deprecated-services.js +++ b/lib/deprecated-services.js @@ -10,6 +10,7 @@ const deprecatedServices = { dotnetstatus: new Date('2018-04-01'), magnumci: new Date('2018-07-08'), bithound: new Date('2018-07-08'), + versioneye: new Date('2018-08-20'), } module.exports = { diff --git a/server.js b/server.js index 1198d4b788d4a..b31391df7e61e 100644 --- a/server.js +++ b/server.js @@ -2426,37 +2426,12 @@ cache(function(data, match, sendBadge, request) { }); })); -// VersionEye integration +// VersionEye integration - deprecated as of August 2018. camp.route(/^\/versioneye\/d\/(.+)\.(svg|png|gif|jpg|json)$/, cache(function(data, match, sendBadge, request) { - var userRepo = match[1]; // eg, `ruby/rails`. - var format = match[2]; - var url = 'https://www.versioneye.com/' + userRepo + '/badge.svg'; - var badgeData = getBadgeData('dependencies', data); - fetchFromSvg(request, url, function(err, res) { - if (err != null) { - badgeData.text[1] = 'inaccessible'; - sendBadge(format, badgeData); - return; - } - try { - badgeData.text[1] = res; - if (res === 'up to date') { - badgeData.colorscheme = 'brightgreen'; - } else if (res === 'none') { - badgeData.colorscheme = 'green'; - } else if (res === 'out of date') { - badgeData.colorscheme = 'yellow'; - } else { - badgeData.colorscheme = 'red'; - } - sendBadge(format, badgeData); - - } catch(e) { - badgeData.text[1] = 'invalid'; - sendBadge(format, badgeData); - } - }); + const format = match[2]; + const badgeData = getDeprecatedBadge('versioneye', data); + sendBadge(format, badgeData); })); // Codacy integration diff --git a/services/versioneye/versioneye.tester.js b/services/versioneye/versioneye.tester.js new file mode 100644 index 0000000000000..b7a3f2d42c6cc --- /dev/null +++ b/services/versioneye/versioneye.tester.js @@ -0,0 +1,13 @@ +'use strict' + +const ServiceTester = require('../service-tester') + +const t = new ServiceTester({ id: 'versioneye', title: 'VersionEye' }) +module.exports = t + +t.create('no longer available (previously dependencies status)') + .get('/d/ruby/rails.json') + .expectJSON({ + name: 'versioneye', + value: 'no longer available', + })