Disallow undefined variables

This commit is contained in:
Paul Melnikow
2017-03-29 20:09:30 +02:00
committed by Thaddee Tyl
parent 5a83b6c4a6
commit d985f81f8e
4 changed files with 37 additions and 39 deletions
+2
View File
@@ -1,4 +1,5 @@
env: env:
node: true
# We use Promise, Map, and occasional ES6 syntax. # We use Promise, Map, and occasional ES6 syntax.
es6: true es6: true
@@ -13,3 +14,4 @@ rules:
# Prevent some likely errors. # Prevent some likely errors.
no-redeclare: "error" no-redeclare: "error"
no-undef: "error"
+6 -5
View File
@@ -21,13 +21,14 @@ module.exports = function (svg, format, out, cb) {
.flatten() .flatten()
.stream(format, function (err, stdout, stderr) { .stream(format, function (err, stdout, stderr) {
if (err) { console.error(err); } if (err) { console.error(err); }
stdout.on('end', function () {
imgCache.set(cacheIndex, [stdout]);
cb && cb();
});
stdout.pipe(out); stdout.pipe(out);
}); });
stream.on('end', function () {
stdout.end();
imgCache.set(cacheIndex, [stdout]);
cb && cb();
});
}; };
// Fake stream from the cache. // Fake stream from the cache.
+26 -31
View File
@@ -703,7 +703,7 @@ cache(function (data, match, sendBadge, request) {
name: 'downloads', name: 'downloads',
version: true, version: true,
process: function (data, badgeData) { process: function (data, badgeData) {
downloads = data.crate? data.crate.downloads: data.version.downloads; var downloads = data.crate? data.crate.downloads: data.version.downloads;
version = data.version && data.version.num; version = data.version && data.version.num;
badgeData.text[1] = metric(downloads) + (version? ' version ' + version: ''); badgeData.text[1] = metric(downloads) + (version? ' version ' + version: '');
badgeData.colorscheme = downloadCountColor(downloads); badgeData.colorscheme = downloadCountColor(downloads);
@@ -713,7 +713,7 @@ cache(function (data, match, sendBadge, request) {
name: 'downloads', name: 'downloads',
version: true, version: true,
process: function (data, badgeData) { process: function (data, badgeData) {
downloads = data.version? data.version.downloads: data.versions[0].downloads; var downloads = data.version? data.version.downloads: data.versions[0].downloads;
version = data.version && data.version.num; version = data.version && data.version.num;
badgeData.text[1] = metric(downloads) + (version? ' version ' + version: ' latest version'); badgeData.text[1] = metric(downloads) + (version? ' version ' + version: ' latest version');
badgeData.colorscheme = downloadCountColor(downloads); badgeData.colorscheme = downloadCountColor(downloads);
@@ -2293,7 +2293,7 @@ cache(function(data, match, sendBadge, request) {
method: 'HEAD', method: 'HEAD',
}; };
// Query Params // Query Params
queryParams = {}; var queryParams = {};
if (branch) { if (branch) {
queryParams.branch = branch; queryParams.branch = branch;
} }
@@ -2720,7 +2720,7 @@ cache(function(data, match, sendBadge, request) {
var branch = match[2]; var branch = match[2];
var format = match[3]; var format = match[3];
queryParams = {}; var queryParams = {};
if (branch) { if (branch) {
queryParams.branch = branch; queryParams.branch = branch;
} }
@@ -2768,7 +2768,7 @@ cache(function(data, match, sendBadge, request) {
var branch = match[2]; var branch = match[2];
var format = match[3]; var format = match[3];
queryParams = {}; var queryParams = {};
if (branch) { if (branch) {
queryParams.branch = branch; queryParams.branch = branch;
} }
@@ -3728,7 +3728,7 @@ function mapNugetFeed(pattern, offset, getInfo) {
var versions = data.data; var versions = data.data;
if (!includePre) { if (!includePre) {
// Remove prerelease versions. // Remove prerelease versions.
filteredVersions = versions.filter(function(version) { var filteredVersions = versions.filter(function(version) {
return !/-/.test(version); return !/-/.test(version);
}); });
if (filteredVersions.length > 0) { if (filteredVersions.length > 0) {
@@ -4701,7 +4701,7 @@ cache(function(data, match, sendBadge, request) {
var badgeData = getBadgeData('talk', data); var badgeData = getBadgeData('talk', data);
request(url, function(err, res, buffer) { request(url, function(err, res, buffer) {
try { try {
room = JSON.parse(buffer); var room = JSON.parse(buffer);
badgeData.text[1] = room.topic; badgeData.text[1] = room.topic;
badgeData.colorscheme = room.color; badgeData.colorscheme = room.color;
sendBadge(format, badgeData); sendBadge(format, badgeData);
@@ -4726,7 +4726,7 @@ cache(function(data, match, sendBadge, request) {
var apiUrl = 'https://circleci.com/api/v1.1/project/' + type + '/' + userRepo; var apiUrl = 'https://circleci.com/api/v1.1/project/' + type + '/' + userRepo;
// Query Params // Query Params
queryParams = {}; var queryParams = {};
queryParams['limit'] = 1; queryParams['limit'] = 1;
queryParams['filter'] = 'completed'; queryParams['filter'] = 'completed';
@@ -5215,7 +5215,7 @@ cache(function(data, match, sendBadge, request) {
} }
try { try {
if (type == 'image-size') { if (type == 'image-size') {
size = metric(buffer[0].repo.size) + "B"; var size = metric(buffer[0].repo.size) + "B";
badgeData.text[0] = 'image size'; badgeData.text[0] = 'image size';
badgeData.text[1] = size; badgeData.text[1] = size;
} else if (type == 'layers') { } else if (type == 'layers') {
@@ -5640,30 +5640,25 @@ cache(function(data, match, sendBadge, request) {
var badgeData = getBadgeData('website', data); var badgeData = getBadgeData('website', data);
badgeData.colorscheme = undefined; badgeData.colorscheme = undefined;
request(options, function(err, res) { request(options, function(err, res) {
try { // We consider all HTTP status codes below 310 as success.
// We consider all HTTP status codes below 310 as success. if (err != null || res.statusCode >= 310) {
if (err != null || res.statusCode >= 310) { badgeData.text[1] = offlineMessage;
badgeData.text[1] = offlineMessage; if (sixHex(offlineColor)) {
if (sixHex(offlineColor)) { badgeData.colorB = '#' + offlineColor;
badgeData.colorB = '#' + offlineColor;
} else {
badgeData.colorscheme = offlineColor;
}
sendBadge(format, badgeData);
return;
} else { } else {
badgeData.text[1] = onlineMessage; badgeData.colorscheme = offlineColor;
if (sixHex(onlineColor)) {
badgeData.colorB = '#' + onlineColor;
} else {
badgeData.colorscheme = onlineColor;
}
sendBadge(format, badgeData);
return;
} }
} catch(e) { sendBadge(format, badgeData);
badge({text: ['error', 'bad badge'], colorscheme: 'red'}, return;
makeSend(format, ask.res, end)); } else {
badgeData.text[1] = onlineMessage;
if (sixHex(onlineColor)) {
badgeData.colorB = '#' + onlineColor;
} else {
badgeData.colorscheme = onlineColor;
}
sendBadge(format, badgeData);
return;
} }
}); });
})); }));
+3 -3
View File
@@ -62,7 +62,7 @@ test('The CLI', [
}); });
}], }],
['should produce colorschemed badges', function(done, assert) { ['should produce colorschemed badges', function(done, assert) {
child = cproc.spawn('node', var child = cproc.spawn('node',
['test/cli-test.js', 'cactus', 'grown', ':green']); ['test/cli-test.js', 'cactus', 'grown', ':green']);
child.stdout.on('data', function(chunk) { child.stdout.on('data', function(chunk) {
var buffer = ''+chunk; var buffer = ''+chunk;
@@ -71,7 +71,7 @@ test('The CLI', [
}); });
}], }],
['should produce right-color badges', function(done, assert) { ['should produce right-color badges', function(done, assert) {
child = cproc.spawn('node', var child = cproc.spawn('node',
['test/cli-test.js', 'cactus', 'grown', '#abcdef']); ['test/cli-test.js', 'cactus', 'grown', '#abcdef']);
child.stdout.on('data', function(chunk) { child.stdout.on('data', function(chunk) {
var buffer = ''+chunk; var buffer = ''+chunk;
@@ -80,7 +80,7 @@ test('The CLI', [
}); });
}], }],
['should produce PNG badges', function(done, assert) { ['should produce PNG badges', function(done, assert) {
child = cproc.spawn('node', var child = cproc.spawn('node',
['test/cli-test.js', 'cactus', 'grown', '.png']); ['test/cli-test.js', 'cactus', 'grown', '.png']);
child.stdout.on('data', function(chunk) { child.stdout.on('data', function(chunk) {
// Check the PNG magic number. // Check the PNG magic number.