mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	manual fix lint errors
This commit is contained in:
		
							parent
							
								
									065be3d37d
								
							
						
					
					
						commit
						1cdc41a5d9
					
				@ -11,7 +11,7 @@ const path = require('path');
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
module.exports = function(config) {
 | 
					module.exports = function(config) {
 | 
				
			||||||
    const app = express();
 | 
					    const app = express();
 | 
				
			||||||
    const router = express.Router();
 | 
					    const router = express.Router(); // eslint-disable-line new-cap
 | 
				
			||||||
    const baseUriPath  = config.baseUriPath || '';
 | 
					    const baseUriPath  = config.baseUriPath || '';
 | 
				
			||||||
    const publicFolder = config.publicFolder;
 | 
					    const publicFolder = config.publicFolder;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -22,7 +22,7 @@ module.exports = function(db) {
 | 
				
			|||||||
        return db
 | 
					        return db
 | 
				
			||||||
        .select(EVENT_COLUMNS)
 | 
					        .select(EVENT_COLUMNS)
 | 
				
			||||||
        .from('events')
 | 
					        .from('events')
 | 
				
			||||||
        .whereRaw('data ->> \'name\' = ?', [name])
 | 
					        .whereRaw('data ->> "name" = ?', [name])
 | 
				
			||||||
        .orderBy('created_at', 'desc')
 | 
					        .orderBy('created_at', 'desc')
 | 
				
			||||||
        .map(rowToEvent);
 | 
					        .map(rowToEvent);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
@ -19,9 +19,8 @@ function baseTypeFor(event) {
 | 
				
			|||||||
        return 'features';
 | 
					        return 'features';
 | 
				
			||||||
    } else if (strategyTypes.indexOf(event.type) !== -1) {
 | 
					    } else if (strategyTypes.indexOf(event.type) !== -1) {
 | 
				
			||||||
        return 'strategies';
 | 
					        return 'strategies';
 | 
				
			||||||
    } else {
 | 
					 | 
				
			||||||
        throw new Error(`unknown event type: ${JSON.stringify(event)}`);
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    throw new Error(`unknown event type: ${JSON.stringify(event)}`);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function groupByBaseTypeAndName(events) {
 | 
					function groupByBaseTypeAndName(events) {
 | 
				
			||||||
@ -46,14 +45,14 @@ function eachConsecutiveEvent(events, callback) {
 | 
				
			|||||||
        const group = groups[baseType];
 | 
					        const group = groups[baseType];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        Object.keys(group).forEach(name => {
 | 
					        Object.keys(group).forEach(name => {
 | 
				
			||||||
            const events = group[name];
 | 
					            const currentEvents = group[name];
 | 
				
			||||||
            let left;
 | 
					            let left;
 | 
				
			||||||
            let right;
 | 
					            let right;
 | 
				
			||||||
            let i;
 | 
					            let i;
 | 
				
			||||||
            let l;
 | 
					            let l;
 | 
				
			||||||
            for (i = 0, l = events.length; i < l; i++) {
 | 
					            for (i = 0, l = currentEvents.length; i < l; i++) {
 | 
				
			||||||
                left  = events[i];
 | 
					                left  = currentEvents[i];
 | 
				
			||||||
                right = events[i + 1];
 | 
					                right = currentEvents[i + 1];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                callback(left, right);
 | 
					                callback(left, right);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
				
			|||||||
@ -9,9 +9,8 @@ function EventStore(eventDb) {
 | 
				
			|||||||
util.inherits(EventStore, EventEmitter);
 | 
					util.inherits(EventStore, EventEmitter);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
EventStore.prototype.create = function (event) {
 | 
					EventStore.prototype.create = function (event) {
 | 
				
			||||||
    const that = this;
 | 
					 | 
				
			||||||
    return this.eventDb.store(event).then(() => {
 | 
					    return this.eventDb.store(event).then(() => {
 | 
				
			||||||
        that.emit(event.type, event);
 | 
					        this.emit(event.type, event);
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -3,8 +3,8 @@ const fs   = require('fs');
 | 
				
			|||||||
const util = require('util');
 | 
					const util = require('util');
 | 
				
			||||||
const path = require('path');
 | 
					const path = require('path');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const runMigration = function(path, db, callback) {
 | 
					const runMigration = function(migrationPath, db, callback) {
 | 
				
			||||||
    db.runSql(fs.readFileSync(path, { encoding: 'utf8' }), callback);
 | 
					    db.runSql(fs.readFileSync(migrationPath, { encoding: 'utf8' }), callback);
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module.exports = {
 | 
					module.exports = {
 | 
				
			||||||
 | 
				
			|||||||
@ -8,10 +8,9 @@ const FeatureList     = require('../../../components/feature/FeatureList');
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
describe('FeatureList', () => {
 | 
					describe('FeatureList', () => {
 | 
				
			||||||
    let Component;
 | 
					    let Component;
 | 
				
			||||||
    let features;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    beforeEach(() => {
 | 
					    beforeEach(() => {
 | 
				
			||||||
        features = [
 | 
					        const features = [
 | 
				
			||||||
            { name: 'featureX', strategy: 'other' },
 | 
					            { name: 'featureX', strategy: 'other' },
 | 
				
			||||||
            { name: 'group.featureY', strategy: 'default' },
 | 
					            { name: 'group.featureY', strategy: 'default' },
 | 
				
			||||||
        ];
 | 
					        ];
 | 
				
			||||||
@ -26,25 +25,25 @@ describe('FeatureList', () => {
 | 
				
			|||||||
    });
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    it('should render all features', () => {
 | 
					    it('should render all features', () => {
 | 
				
			||||||
        const features = Component.getDOMNode().querySelectorAll('.feature');
 | 
					        const featuresElement = Component.getDOMNode().querySelectorAll('.feature');
 | 
				
			||||||
        expect(features.length).toEqual(2);
 | 
					        expect(featuresElement.length).toEqual(2);
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    it('should filter list of features', () => {
 | 
					    it('should filter list of features', () => {
 | 
				
			||||||
        const filterNode = Component.refs.filter.getDOMNode();
 | 
					        const filterNode = Component.refs.filter.getDOMNode();
 | 
				
			||||||
        TestUtils.Simulate.change(filterNode, { target: { value: 'group' } });
 | 
					        TestUtils.Simulate.change(filterNode, { target: { value: 'group' } });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        const features = Component.getDOMNode().querySelectorAll('.feature');
 | 
					        const featuresElement = Component.getDOMNode().querySelectorAll('.feature');
 | 
				
			||||||
        expect(features.length).toEqual(1);
 | 
					        expect(featuresElement.length).toEqual(1);
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    it('should filter list of features ignoring case', () => {
 | 
					    it('should filter list of features ignoring case', () => {
 | 
				
			||||||
        const filterNode = Component.refs.filter.getDOMNode();
 | 
					        const filterNode = Component.refs.filter.getDOMNode();
 | 
				
			||||||
        TestUtils.Simulate.change(filterNode, { target: { value: 'GROUP' } });
 | 
					        TestUtils.Simulate.change(filterNode, { target: { value: 'GROUP' } });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        const features = Component.getDOMNode().querySelectorAll('.feature');
 | 
					        const featuresElement = Component.getDOMNode().querySelectorAll('.feature');
 | 
				
			||||||
        expect(features.length).toEqual(1);
 | 
					        expect(featuresElement.length).toEqual(1);
 | 
				
			||||||
        expect(features[0].textContent).toMatch('group');
 | 
					        expect(featuresElement[0].textContent).toMatch('group');
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    it('should filter list of features by strategy name', () => {
 | 
					    it('should filter list of features by strategy name', () => {
 | 
				
			||||||
@ -52,8 +51,8 @@ describe('FeatureList', () => {
 | 
				
			|||||||
        const filterNode = Component.refs.filter.getDOMNode();
 | 
					        const filterNode = Component.refs.filter.getDOMNode();
 | 
				
			||||||
        TestUtils.Simulate.change(filterNode, { target: { value: searchString } });
 | 
					        TestUtils.Simulate.change(filterNode, { target: { value: searchString } });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        const features = Component.getDOMNode().querySelectorAll('.feature');
 | 
					        const featuresElement = Component.getDOMNode().querySelectorAll('.feature');
 | 
				
			||||||
        expect(features.length).toEqual(1);
 | 
					        expect(featuresElement.length).toEqual(1);
 | 
				
			||||||
        expect(features[0].textContent).toMatch(searchString);
 | 
					        expect(featuresElement[0].textContent).toMatch(searchString);
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
				
			|||||||
@ -31,7 +31,7 @@ const ErrorMessages = React.createClass({
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    render() {
 | 
					    render() {
 | 
				
			||||||
        return (
 | 
					        return (
 | 
				
			||||||
            <Ui errors={this.state.errors} onClearErrors={this.onClearErrors}></Ui>
 | 
					        <Ui errors={this.state.errors} onClearErrors={this.onClearErrors} />
 | 
				
			||||||
        );
 | 
					        );
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
				
			|||||||
@ -3,7 +3,8 @@ const React = require('react');
 | 
				
			|||||||
const User = require('./User');
 | 
					const User = require('./User');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const Menu = React.createClass({
 | 
					const Menu = React.createClass({
 | 
				
			||||||
    render() { return (
 | 
					    render() {
 | 
				
			||||||
 | 
					        return (
 | 
				
			||||||
            <div className="topbar mbl">
 | 
					            <div className="topbar mbl">
 | 
				
			||||||
            <div className="container">
 | 
					            <div className="container">
 | 
				
			||||||
            <div className="page">
 | 
					            <div className="page">
 | 
				
			||||||
 | 
				
			|||||||
@ -33,7 +33,7 @@ const Feature = React.createClass({
 | 
				
			|||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    archiveFeature() {
 | 
					    archiveFeature() {
 | 
				
			||||||
        if (window.confirm(`Are you sure you want to delete ${this.props.feature.name}?`)) {
 | 
					        if (window.confirm(`Are you sure you want to delete ${this.props.feature.name}?`)) {  // eslint-disable-line no-alert
 | 
				
			||||||
            this.props.onArchive(this.props.feature);
 | 
					            this.props.onArchive(this.props.feature);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
				
			|||||||
@ -25,9 +25,8 @@ const FeatureForm = React.createClass({
 | 
				
			|||||||
    getParameterValue(name) {
 | 
					    getParameterValue(name) {
 | 
				
			||||||
        if (this.props.feature && this.props.feature.parameters) {
 | 
					        if (this.props.feature && this.props.feature.parameters) {
 | 
				
			||||||
            return this.props.feature.parameters[name];
 | 
					            return this.props.feature.parameters[name];
 | 
				
			||||||
        } else {
 | 
					 | 
				
			||||||
            return '';
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        return '';
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    setSelectedStrategy(name) {
 | 
					    setSelectedStrategy(name) {
 | 
				
			||||||
@ -47,8 +46,10 @@ const FeatureForm = React.createClass({
 | 
				
			|||||||
        const requiredParams = [];
 | 
					        const requiredParams = [];
 | 
				
			||||||
        let key;
 | 
					        let key;
 | 
				
			||||||
        for (key in strategy.parametersTemplate) {
 | 
					        for (key in strategy.parametersTemplate) {
 | 
				
			||||||
 | 
					            if (Object.hasOwnProperty.call(strategy.parametersTemplate, key)) {
 | 
				
			||||||
                requiredParams.push({ name: key, value: this.getParameterValue(key) });
 | 
					                requiredParams.push({ name: key, value: this.getParameterValue(key) });
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
        this.setState({ requiredParams });
 | 
					        this.setState({ requiredParams });
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -33,9 +33,8 @@ const FeatureList = React.createClass({
 | 
				
			|||||||
            const regex = new RegExp(this.state.filter, 'i');
 | 
					            const regex = new RegExp(this.state.filter, 'i');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            return this.props.features.filter(item => regex.test(item.name) || regex.test(item.strategy));
 | 
					            return this.props.features.filter(item => regex.test(item.name) || regex.test(item.strategy));
 | 
				
			||||||
        } else {
 | 
					 | 
				
			||||||
            return this.props.features;
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        return this.props.features;
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    render() {
 | 
					    render() {
 | 
				
			||||||
 | 
				
			|||||||
@ -57,9 +57,8 @@ const LogEntry = React.createClass({
 | 
				
			|||||||
            return (
 | 
					            return (
 | 
				
			||||||
                <code className="smalltext man">{changes.length === 0 ? '(no changes)' : changes}</code>
 | 
					                <code className="smalltext man">{changes.length === 0 ? '(no changes)' : changes}</code>
 | 
				
			||||||
            );
 | 
					            );
 | 
				
			||||||
        } else {
 | 
					 | 
				
			||||||
            return this.renderFullEventData();
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        return this.renderFullEventData();
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    buildDiff(diff, idx) {
 | 
					    buildDiff(diff, idx) {
 | 
				
			||||||
 | 
				
			|||||||
@ -8,7 +8,7 @@ const Strategy = React.createClass({
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    onRemove(event) {
 | 
					    onRemove(event) {
 | 
				
			||||||
        event.preventDefault();
 | 
					        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);
 | 
					            this.props.onRemove(this.props.strategy);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
				
			|||||||
@ -24,10 +24,8 @@ const StrategyForm = React.createClass({
 | 
				
			|||||||
        strategy.description = this.refs.description.getValue();
 | 
					        strategy.description = this.refs.description.getValue();
 | 
				
			||||||
        strategy.parametersTemplate = {};
 | 
					        strategy.parametersTemplate = {};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        const that = this;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        this.state.parameters.forEach(parameter => {
 | 
					        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) {
 | 
					            if (name) {
 | 
				
			||||||
                strategy.parametersTemplate[name] = 'string';
 | 
					                strategy.parametersTemplate[name] = 'string';
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
				
			|||||||
@ -52,7 +52,7 @@ const FeatureStore = Reflux.createStore({
 | 
				
			|||||||
        } catch (e) {
 | 
					        } catch (e) {
 | 
				
			||||||
            if (e instanceof SyntaxError) {
 | 
					            if (e instanceof SyntaxError) {
 | 
				
			||||||
                // fall through;
 | 
					                // fall through;
 | 
				
			||||||
                console.log('Syntax error!');
 | 
					                console.log('Syntax error!'); // eslint-disable-line no-console
 | 
				
			||||||
            } else {
 | 
					            } else {
 | 
				
			||||||
                throw e;
 | 
					                throw e;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
				
			|||||||
@ -7,7 +7,7 @@ function readCookie(name) {
 | 
				
			|||||||
    const ca = document.cookie.split(';');
 | 
					    const ca = document.cookie.split(';');
 | 
				
			||||||
    for (let i=0;i < ca.length;i++) {
 | 
					    for (let i=0;i < ca.length;i++) {
 | 
				
			||||||
        let c = ca[i];
 | 
					        let c = ca[i];
 | 
				
			||||||
        while (c.charAt(0)==' ') {
 | 
					        while (c.charAt(0)==' ') { // eslint-disable-line eqeqeq
 | 
				
			||||||
            c = c.substring(1, c.length);
 | 
					            c = c.substring(1, c.length);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        if (c.indexOf(nameEQ) === 0) {
 | 
					        if (c.indexOf(nameEQ) === 0) {
 | 
				
			||||||
 | 
				
			|||||||
@ -7,19 +7,19 @@ const Timer = function(cb, interval) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
Timer.prototype.start = function() {
 | 
					Timer.prototype.start = function() {
 | 
				
			||||||
    if (this.timerId != null) {
 | 
					    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.timerId = setInterval(this.cb, this.interval);
 | 
				
			||||||
    this.cb();
 | 
					    this.cb();
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Timer.prototype.stop  = function() {
 | 
					Timer.prototype.stop  = function() {
 | 
				
			||||||
    if (this.timerId == null) {
 | 
					    if (this.timerId == null) {
 | 
				
			||||||
        console.warn('no timer running');
 | 
					        console.warn('no timer running'); // eslint-disable-line no-console
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
        console.log('stopping timer');
 | 
					        console.log('stopping timer'); // eslint-disable-line no-console
 | 
				
			||||||
        clearInterval(this.timerId);
 | 
					        clearInterval(this.timerId);
 | 
				
			||||||
        this.timerId = null;
 | 
					        this.timerId = null;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user