Disallow unused variables and turn on a few recommended rules
This commit is contained in:
parent
de18dce94a
commit
64e9d13e76
|
@ -4,15 +4,22 @@ env:
|
||||||
es6: true
|
es6: true
|
||||||
mocha: true
|
mocha: true
|
||||||
|
|
||||||
|
extends:
|
||||||
|
# Enable a set of unopinionated, style-agnostic rules which cover many
|
||||||
|
# likely errors.
|
||||||
|
- "eslint:recommended"
|
||||||
|
|
||||||
rules:
|
rules:
|
||||||
|
# Disable some rules from eslint:recommended.
|
||||||
|
no-console: "off"
|
||||||
|
no-empty: ["error", { "allowEmptyCatch": true }]
|
||||||
|
# Allow unused parameters. In callbacks, removing them seems to obscure
|
||||||
|
# what the functions are doing.
|
||||||
|
no-unused-vars: ["error", {"args": "none"}]
|
||||||
|
|
||||||
# We use semicolons.
|
# We use semicolons.
|
||||||
semi: ["error", "always"]
|
semi: ["error", "always"]
|
||||||
no-extra-semi: "error"
|
|
||||||
|
|
||||||
# We keep whitespace cleaned up.
|
# We keep whitespace cleaned up.
|
||||||
no-trailing-spaces: "error"
|
no-trailing-spaces: "error"
|
||||||
eol-last: "error"
|
eol-last: "error"
|
||||||
|
|
||||||
# Prevent some likely errors.
|
|
||||||
no-redeclare: "error"
|
|
||||||
no-undef: "error"
|
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var path = require('path');
|
var path = require('path');
|
||||||
var fs = require('fs');
|
|
||||||
var PDFDocument = require('pdfkit');
|
var PDFDocument = require('pdfkit');
|
||||||
var doc = new PDFDocument({size:'A4', layout:'landscape'});
|
var doc = new PDFDocument({size:'A4', layout:'landscape'});
|
||||||
|
|
||||||
|
|
|
@ -16,7 +16,7 @@ module.exports = function (svg, format, callback) {
|
||||||
}
|
}
|
||||||
|
|
||||||
var buf = Buffer.from('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' + svg);
|
var buf = Buffer.from('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' + svg);
|
||||||
var stream = imageMagick(buf, 'image.' + format)
|
imageMagick(buf, 'image.' + format)
|
||||||
.density(90)
|
.density(90)
|
||||||
.background(format === 'jpg' ? '#FFFFFF' : 'none')
|
.background(format === 'jpg' ? '#FFFFFF' : 'none')
|
||||||
.flatten()
|
.flatten()
|
||||||
|
|
54
server.js
54
server.js
|
@ -1812,7 +1812,6 @@ cache(function(data, match, sendBadge, request) {
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
var data = JSON.parse(buffer);
|
var data = JSON.parse(buffer);
|
||||||
var vdata = versionColor(data.version);
|
|
||||||
badgeData.text[1] = "[" + clojar + " \"" + data.version + "\"]";
|
badgeData.text[1] = "[" + clojar + " \"" + data.version + "\"]";
|
||||||
badgeData.colorscheme = 'brightgreen';
|
badgeData.colorscheme = 'brightgreen';
|
||||||
sendBadge(format, badgeData);
|
sendBadge(format, badgeData);
|
||||||
|
@ -4160,7 +4159,6 @@ cache(function(data, match, sendBadge, request) {
|
||||||
var type = match[1]; // eg role
|
var type = match[1]; // eg role
|
||||||
var roleId = match[2]; // eg 3078
|
var roleId = match[2]; // eg 3078
|
||||||
var format = match[3];
|
var format = match[3];
|
||||||
var uri = 'https://galaxy.ansible.com/api/v1/roles/' + roleId + '/';
|
|
||||||
var options = {
|
var options = {
|
||||||
json: true,
|
json: true,
|
||||||
uri: 'https://galaxy.ansible.com/api/v1/roles/' + roleId + '/',
|
uri: 'https://galaxy.ansible.com/api/v1/roles/' + roleId + '/',
|
||||||
|
@ -4522,7 +4520,6 @@ cache(function(data, match, sendBadge, request) {
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
var data = JSON.parse(buffer);
|
var data = JSON.parse(buffer);
|
||||||
var pluginVersion = data.version;
|
|
||||||
if (data.tested) {
|
if (data.tested) {
|
||||||
var testedVersion = data.tested.replace(/[^0-9.]/g,'');
|
var testedVersion = data.tested.replace(/[^0-9.]/g,'');
|
||||||
badgeData.text[1] = testedVersion + ' tested';
|
badgeData.text[1] = testedVersion + ' tested';
|
||||||
|
@ -4798,6 +4795,9 @@ cache(function(data, match, sendBadge, request) {
|
||||||
case 'scheduled':
|
case 'scheduled':
|
||||||
case 'not_run':
|
case 'not_run':
|
||||||
badgeData.colorscheme = 'yellow';
|
badgeData.colorscheme = 'yellow';
|
||||||
|
badgeData.text[1] = status.replace('_', ' ');
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
badgeData.text[1] = status.replace('_', ' ');
|
badgeData.text[1] = status.replace('_', ' ');
|
||||||
}
|
}
|
||||||
|
@ -5352,7 +5352,7 @@ cache(function(data, match, sendBadge, request) {
|
||||||
// Gitter room integration.
|
// Gitter room integration.
|
||||||
camp.route(/^\/gitter\/room\/([^\/]+\/[^\/]+)\.(svg|png|gif|jpg|json)$/,
|
camp.route(/^\/gitter\/room\/([^\/]+\/[^\/]+)\.(svg|png|gif|jpg|json)$/,
|
||||||
cache(function(data, match, sendBadge, request) {
|
cache(function(data, match, sendBadge, request) {
|
||||||
var userRepo = match[1];
|
// match[1] is the repo, which is not used.
|
||||||
var format = match[2];
|
var format = match[2];
|
||||||
|
|
||||||
var badgeData = getBadgeData('chat', data);
|
var badgeData = getBadgeData('chat', data);
|
||||||
|
@ -5908,8 +5908,8 @@ cache(function(data, match, sendBadge, request) {
|
||||||
// Swagger Validator integration.
|
// Swagger Validator integration.
|
||||||
camp.route(/^\/swagger\/(valid)\/(2\.0)\/(https?)\/(.+)\.(svg|png|gif|jpg|json)$/,
|
camp.route(/^\/swagger\/(valid)\/(2\.0)\/(https?)\/(.+)\.(svg|png|gif|jpg|json)$/,
|
||||||
cache(function(data, match, sendBadge, request) {
|
cache(function(data, match, sendBadge, request) {
|
||||||
var type = match[1]; // e.g. `valid` for validate
|
// match[1] is not used // e.g. `valid` for validate
|
||||||
var specVer = match[2]; // e.g. `2.0` for OpenAPI 2.0
|
// match[2] is reserved for future use // e.g. `2.0` for OpenAPI 2.0
|
||||||
var scheme = match[3]; // e.g. `https`
|
var scheme = match[3]; // e.g. `https`
|
||||||
var swaggerUrl = match[4]; // e.g. `api.example.com/swagger.yaml`
|
var swaggerUrl = match[4]; // e.g. `api.example.com/swagger.yaml`
|
||||||
var format = match[5];
|
var format = match[5];
|
||||||
|
@ -6501,50 +6501,10 @@ function phpLatestVersion(versions) {
|
||||||
function phpStableVersion(version) {
|
function phpStableVersion(version) {
|
||||||
var rawVersion = omitv(version);
|
var rawVersion = omitv(version);
|
||||||
try {
|
try {
|
||||||
var versionData = phpNumberedVersionData(version);
|
var versionData = phpNumberedVersionData(rawVersion);
|
||||||
} catch(e) {
|
} catch(e) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
// normal or patch
|
// normal or patch
|
||||||
return (versionData.modifier === 3) || (versionData.modifier === 4);
|
return (versionData.modifier === 3) || (versionData.modifier === 4);
|
||||||
}
|
}
|
||||||
|
|
||||||
// This searches the serverSecrets for a twitter consumer key
|
|
||||||
// and secret, and exchanges them for a bearer token to use for all requests.
|
|
||||||
function fetchTwitterToken() {
|
|
||||||
if (serverSecrets.twitter_consumer_key && serverSecrets.twitter_consumer_secret){
|
|
||||||
// fetch a bearer token good for this app session
|
|
||||||
// construct this bearer request with a base64 encoding of key:secret
|
|
||||||
// docs for this are here: https://dev.twitter.com/oauth/application-only
|
|
||||||
var twitter_bearer_credentials = escape(serverSecrets.twitter_consumer_key) + ':' + escape(serverSecrets.twitter_consumer_secret);
|
|
||||||
var options = {
|
|
||||||
url: 'https://api.twitter.com/oauth2/token',
|
|
||||||
headers: {
|
|
||||||
// is this the best way to base 64 encode a string?
|
|
||||||
Authorization: 'Basic ' +
|
|
||||||
Buffer.from(twitter_bearer_credentials).toString('base64'),
|
|
||||||
'Content-type': 'application/x-www-form-urlencoded;charset=UTF-8'
|
|
||||||
},
|
|
||||||
form: 'grant_type=client_credentials',
|
|
||||||
method: 'POST'
|
|
||||||
};
|
|
||||||
console.log('Fetching twitter bearer token...');
|
|
||||||
request(options,function(err,res,buffer){
|
|
||||||
if (err) {
|
|
||||||
console.error('Error fetching twitter bearer token, error: ', err);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
var data = JSON.parse(buffer);
|
|
||||||
if (data.token_type === 'bearer') {
|
|
||||||
serverSecrets.twitter_bearer_token = data.access_token;
|
|
||||||
console.log('Fetched twitter bearer token');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
console.error('Error fetching twitter bearer token, data: %j', data);
|
|
||||||
} catch(e) {
|
|
||||||
console.error('Error fetching twitter bearer token, buffer: %s, ', buffer, e);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -34,7 +34,7 @@ describe('The LRU cache', function () {
|
||||||
cache.set('key1', 'value1');
|
cache.set('key1', 'value1');
|
||||||
cache.set('key2', 'value2');
|
cache.set('key2', 'value2');
|
||||||
cache.set('key3', 'value3');
|
cache.set('key3', 'value3');
|
||||||
var slot1 = cache.cache.get('key1');
|
cache.cache.get('key1');
|
||||||
var slot2 = cache.cache.get('key2');
|
var slot2 = cache.cache.get('key2');
|
||||||
var slot3 = cache.cache.get('key3');
|
var slot3 = cache.cache.get('key3');
|
||||||
assert.equal(cache.cache.size, 2);
|
assert.equal(cache.cache.size, 2);
|
||||||
|
|
|
@ -11,7 +11,6 @@ var svg2img = require('../lib/svg-to-img');
|
||||||
// Test parameters
|
// Test parameters
|
||||||
var port = '1111';
|
var port = '1111';
|
||||||
var url = 'http://127.0.0.1:' + port + '/';
|
var url = 'http://127.0.0.1:' + port + '/';
|
||||||
var server;
|
|
||||||
|
|
||||||
describe('The CLI', function () {
|
describe('The CLI', function () {
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user