diff --git a/packages/unleash-api/app.js b/packages/unleash-api/app.js
index cc3da3642c..12bdaaa0aa 100644
--- a/packages/unleash-api/app.js
+++ b/packages/unleash-api/app.js
@@ -11,7 +11,7 @@ const path = require('path');
module.exports = function(config) {
const app = express();
- const router = express.Router();
+ const router = express.Router(); // eslint-disable-line new-cap
const baseUriPath = config.baseUriPath || '';
const publicFolder = config.publicFolder;
diff --git a/packages/unleash-api/lib/db/event.js b/packages/unleash-api/lib/db/event.js
index 8196d1cb89..78b2218d7d 100644
--- a/packages/unleash-api/lib/db/event.js
+++ b/packages/unleash-api/lib/db/event.js
@@ -22,7 +22,7 @@ module.exports = function(db) {
return db
.select(EVENT_COLUMNS)
.from('events')
- .whereRaw('data ->> \'name\' = ?', [name])
+ .whereRaw('data ->> "name" = ?', [name])
.orderBy('created_at', 'desc')
.map(rowToEvent);
}
diff --git a/packages/unleash-api/lib/eventDiffer.js b/packages/unleash-api/lib/eventDiffer.js
index 91fd9ddcd4..e3980aecdb 100644
--- a/packages/unleash-api/lib/eventDiffer.js
+++ b/packages/unleash-api/lib/eventDiffer.js
@@ -19,9 +19,8 @@ function baseTypeFor(event) {
return 'features';
} else if (strategyTypes.indexOf(event.type) !== -1) {
return 'strategies';
- } else {
- throw new Error(`unknown event type: ${JSON.stringify(event)}`);
}
+ throw new Error(`unknown event type: ${JSON.stringify(event)}`);
}
function groupByBaseTypeAndName(events) {
@@ -46,14 +45,14 @@ function eachConsecutiveEvent(events, callback) {
const group = groups[baseType];
Object.keys(group).forEach(name => {
- const events = group[name];
+ const currentEvents = group[name];
let left;
let right;
let i;
let l;
- for (i = 0, l = events.length; i < l; i++) {
- left = events[i];
- right = events[i + 1];
+ for (i = 0, l = currentEvents.length; i < l; i++) {
+ left = currentEvents[i];
+ right = currentEvents[i + 1];
callback(left, right);
}
diff --git a/packages/unleash-api/lib/eventStore.js b/packages/unleash-api/lib/eventStore.js
index 588d31bee4..2a99167aa4 100644
--- a/packages/unleash-api/lib/eventStore.js
+++ b/packages/unleash-api/lib/eventStore.js
@@ -9,9 +9,8 @@ function EventStore(eventDb) {
util.inherits(EventStore, EventEmitter);
EventStore.prototype.create = function (event) {
- const that = this;
return this.eventDb.store(event).then(() => {
- that.emit(event.type, event);
+ this.emit(event.type, event);
});
};
diff --git a/packages/unleash-api/scripts/migration-runner.js b/packages/unleash-api/scripts/migration-runner.js
index 3696e5b6e4..85a9adc44f 100644
--- a/packages/unleash-api/scripts/migration-runner.js
+++ b/packages/unleash-api/scripts/migration-runner.js
@@ -3,8 +3,8 @@ const fs = require('fs');
const util = require('util');
const path = require('path');
-const runMigration = function(path, db, callback) {
- db.runSql(fs.readFileSync(path, { encoding: 'utf8' }), callback);
+const runMigration = function(migrationPath, db, callback) {
+ db.runSql(fs.readFileSync(migrationPath, { encoding: 'utf8' }), callback);
};
module.exports = {
diff --git a/packages/unleash-frontend/public/js/__tests__/components/feature/FeatureList-test.js b/packages/unleash-frontend/public/js/__tests__/components/feature/FeatureList-test.js
index 0a01a20cb3..0ae93048e3 100644
--- a/packages/unleash-frontend/public/js/__tests__/components/feature/FeatureList-test.js
+++ b/packages/unleash-frontend/public/js/__tests__/components/feature/FeatureList-test.js
@@ -8,10 +8,9 @@ const FeatureList = require('../../../components/feature/FeatureList');
describe('FeatureList', () => {
let Component;
- let features;
beforeEach(() => {
- features = [
+ const features = [
{ name: 'featureX', strategy: 'other' },
{ name: 'group.featureY', strategy: 'default' },
];
@@ -26,25 +25,25 @@ describe('FeatureList', () => {
});
it('should render all features', () => {
- const features = Component.getDOMNode().querySelectorAll('.feature');
- expect(features.length).toEqual(2);
+ const featuresElement = Component.getDOMNode().querySelectorAll('.feature');
+ expect(featuresElement.length).toEqual(2);
});
it('should filter list of features', () => {
const filterNode = Component.refs.filter.getDOMNode();
TestUtils.Simulate.change(filterNode, { target: { value: 'group' } });
- const features = Component.getDOMNode().querySelectorAll('.feature');
- expect(features.length).toEqual(1);
+ const featuresElement = Component.getDOMNode().querySelectorAll('.feature');
+ expect(featuresElement.length).toEqual(1);
});
it('should filter list of features ignoring case', () => {
const filterNode = Component.refs.filter.getDOMNode();
TestUtils.Simulate.change(filterNode, { target: { value: 'GROUP' } });
- const features = Component.getDOMNode().querySelectorAll('.feature');
- expect(features.length).toEqual(1);
- expect(features[0].textContent).toMatch('group');
+ const featuresElement = Component.getDOMNode().querySelectorAll('.feature');
+ expect(featuresElement.length).toEqual(1);
+ expect(featuresElement[0].textContent).toMatch('group');
});
it('should filter list of features by strategy name', () => {
@@ -52,8 +51,8 @@ describe('FeatureList', () => {
const filterNode = Component.refs.filter.getDOMNode();
TestUtils.Simulate.change(filterNode, { target: { value: searchString } });
- const features = Component.getDOMNode().querySelectorAll('.feature');
- expect(features.length).toEqual(1);
- expect(features[0].textContent).toMatch(searchString);
+ const featuresElement = Component.getDOMNode().querySelectorAll('.feature');
+ expect(featuresElement.length).toEqual(1);
+ expect(featuresElement[0].textContent).toMatch(searchString);
});
});
diff --git a/packages/unleash-frontend/public/js/components/ErrorMessages.jsx b/packages/unleash-frontend/public/js/components/ErrorMessages.jsx
index 742d873231..07924d1d8c 100644
--- a/packages/unleash-frontend/public/js/components/ErrorMessages.jsx
+++ b/packages/unleash-frontend/public/js/components/ErrorMessages.jsx
@@ -31,7 +31,7 @@ const ErrorMessages = React.createClass({
render() {
return (
-
{changes.length === 0 ? '(no changes)' : changes}
);
- } else {
- return this.renderFullEventData();
}
+ return this.renderFullEventData();
},
buildDiff(diff, idx) {
diff --git a/packages/unleash-frontend/public/js/components/strategy/Strategy.jsx b/packages/unleash-frontend/public/js/components/strategy/Strategy.jsx
index 277460e538..57de34430d 100644
--- a/packages/unleash-frontend/public/js/components/strategy/Strategy.jsx
+++ b/packages/unleash-frontend/public/js/components/strategy/Strategy.jsx
@@ -8,7 +8,7 @@ const Strategy = React.createClass({
onRemove(event) {
event.preventDefault();
- if (window.confirm(`Are you sure you want to delete strategy '${this.props.strategy.name}'?`)) {
+ if (window.confirm(`Are you sure you want to delete strategy '${this.props.strategy.name}'?`)) { // eslint-disable-line no-alert
this.props.onRemove(this.props.strategy);
}
},
diff --git a/packages/unleash-frontend/public/js/components/strategy/StrategyForm.jsx b/packages/unleash-frontend/public/js/components/strategy/StrategyForm.jsx
index 0d67de27f0..720ae63d89 100644
--- a/packages/unleash-frontend/public/js/components/strategy/StrategyForm.jsx
+++ b/packages/unleash-frontend/public/js/components/strategy/StrategyForm.jsx
@@ -24,10 +24,8 @@ const StrategyForm = React.createClass({
strategy.description = this.refs.description.getValue();
strategy.parametersTemplate = {};
- const that = this;
-
this.state.parameters.forEach(parameter => {
- const name = that.refs[parameter.name].getDOMNode().value.trim();
+ const name = this.refs[parameter.name].getDOMNode().value.trim();
if (name) {
strategy.parametersTemplate[name] = 'string';
}
diff --git a/packages/unleash-frontend/public/js/stores/ErrorStore.js b/packages/unleash-frontend/public/js/stores/ErrorStore.js
index 90188aa88a..9052cbc046 100644
--- a/packages/unleash-frontend/public/js/stores/ErrorStore.js
+++ b/packages/unleash-frontend/public/js/stores/ErrorStore.js
@@ -52,7 +52,7 @@ const FeatureStore = Reflux.createStore({
} catch (e) {
if (e instanceof SyntaxError) {
// fall through;
- console.log('Syntax error!');
+ console.log('Syntax error!'); // eslint-disable-line no-console
} else {
throw e;
}
diff --git a/packages/unleash-frontend/public/js/stores/UserStore.js b/packages/unleash-frontend/public/js/stores/UserStore.js
index 39bdac8942..ed2978fcc5 100644
--- a/packages/unleash-frontend/public/js/stores/UserStore.js
+++ b/packages/unleash-frontend/public/js/stores/UserStore.js
@@ -7,7 +7,7 @@ function readCookie(name) {
const ca = document.cookie.split(';');
for (let i=0;i < ca.length;i++) {
let c = ca[i];
- while (c.charAt(0)==' ') {
+ while (c.charAt(0)==' ') { // eslint-disable-line eqeqeq
c = c.substring(1, c.length);
}
if (c.indexOf(nameEQ) === 0) {
diff --git a/packages/unleash-frontend/public/js/utils/Timer.js b/packages/unleash-frontend/public/js/utils/Timer.js
index 84fc779037..f5db3fd9a6 100644
--- a/packages/unleash-frontend/public/js/utils/Timer.js
+++ b/packages/unleash-frontend/public/js/utils/Timer.js
@@ -7,19 +7,19 @@ const Timer = function(cb, interval) {
Timer.prototype.start = function() {
if (this.timerId != null) {
- console.warn('timer already started');
+ console.warn('timer already started'); // eslint-disable-line no-console
}
- console.log('starting timer');
+ console.log('starting timer'); // eslint-disable-line no-console
this.timerId = setInterval(this.cb, this.interval);
this.cb();
};
Timer.prototype.stop = function() {
if (this.timerId == null) {
- console.warn('no timer running');
+ console.warn('no timer running'); // eslint-disable-line no-console
} else {
- console.log('stopping timer');
+ console.log('stopping timer'); // eslint-disable-line no-console
clearInterval(this.timerId);
this.timerId = null;
}