Fix eslint errors
This commit is contained in:
@@ -6,12 +6,12 @@
|
||||
"rules": {
|
||||
"indent": [2, 2, {"SwitchCase": 0}],
|
||||
"no-console": 0,
|
||||
"no-eval": 1,
|
||||
"no-process-env": 0,
|
||||
"no-underscore-dangle": 1,
|
||||
"react/jsx-indent": [2, 2],
|
||||
"react/jsx-indent-props": [2, 2],
|
||||
"react/no-set-state": 1,
|
||||
"react/prefer-es6-class": 1,
|
||||
"react/no-set-state": 1
|
||||
"react/require-optimization": 0
|
||||
}
|
||||
}
|
||||
|
@@ -1,6 +1,7 @@
|
||||
/* eslint-disable no-process-exit */
|
||||
|
||||
const {spawn} = require('child_process');
|
||||
|
||||
const {path7za} = require('7zip-bin');
|
||||
|
||||
const cwd = process.argv[2];
|
||||
|
@@ -1,7 +1,9 @@
|
||||
'use strict';
|
||||
|
||||
const spawnSync = require('child_process').spawnSync;
|
||||
|
||||
const path7za = require('7zip-bin').path7za;
|
||||
|
||||
const pkg = require('../src/package.json');
|
||||
const appVersion = pkg.version;
|
||||
const productName = pkg.productName;
|
||||
|
@@ -1,7 +1,8 @@
|
||||
const webpack = require('webpack');
|
||||
const electron = require('electron-connect').server.create({path: 'src'});
|
||||
|
||||
const mainConfig = require('../webpack.config.main.js');
|
||||
const rendererConfig = require('../webpack.config.renderer.js');
|
||||
const electron = require('electron-connect').server.create({path: 'src'});
|
||||
|
||||
let started = false;
|
||||
|
||||
|
@@ -1,3 +1,5 @@
|
||||
const url = require('url');
|
||||
|
||||
const React = require('react');
|
||||
const PropTypes = require('prop-types');
|
||||
const createReactClass = require('create-react-class');
|
||||
@@ -5,7 +7,8 @@ const ReactCSSTransitionGroup = require('react-transition-group/CSSTransitionGro
|
||||
const {Grid, Row} = require('react-bootstrap');
|
||||
|
||||
const {ipcRenderer, remote} = require('electron');
|
||||
const url = require('url');
|
||||
|
||||
const Utils = require('../../utils/util.js');
|
||||
|
||||
const LoginModal = require('./LoginModal.jsx');
|
||||
const MattermostView = require('./MattermostView.jsx');
|
||||
@@ -15,8 +18,6 @@ const PermissionRequestDialog = require('./PermissionRequestDialog.jsx');
|
||||
|
||||
const NewTeamModal = require('./NewTeamModal.jsx');
|
||||
|
||||
const Utils = require('../../utils/util.js');
|
||||
|
||||
const MainPage = createReactClass({
|
||||
propTypes: {
|
||||
onUnreadCountChange: PropTypes.func.isRequired,
|
||||
|
@@ -1,12 +1,13 @@
|
||||
// eslint-disable react/no-set-state
|
||||
/* eslint-disable react/no-set-state */
|
||||
// setState() is necessary for this component
|
||||
const url = require('url');
|
||||
|
||||
const React = require('react');
|
||||
const PropTypes = require('prop-types');
|
||||
const createReactClass = require('create-react-class');
|
||||
const {findDOMNode} = require('react-dom');
|
||||
const {ipcRenderer, remote, shell} = require('electron');
|
||||
const url = require('url');
|
||||
|
||||
const contextMenu = require('../js/contextMenu');
|
||||
const {protocols} = require('../../../electron-builder.json');
|
||||
const scheme = protocols[0].schemes[0];
|
||||
|
@@ -1,6 +1,7 @@
|
||||
const React = require('react');
|
||||
const PropTypes = require('prop-types');
|
||||
const {Modal} = require('react-bootstrap');
|
||||
|
||||
const DestructiveConfirmationModal = require('./DestructiveConfirmModal.jsx');
|
||||
|
||||
function RemoveServerModal(props) {
|
||||
|
@@ -1,7 +1,7 @@
|
||||
const React = require('react');
|
||||
const {findDOMNode} = require('react-dom');
|
||||
const PropTypes = require('prop-types');
|
||||
const {Glyphicon, Nav, NavItem, Overlay} = require('react-bootstrap');
|
||||
|
||||
const PermissionRequestDialog = require('./PermissionRequestDialog.jsx');
|
||||
|
||||
class TabBar extends React.Component { // need "this"
|
||||
|
@@ -2,6 +2,7 @@ const React = require('react');
|
||||
const PropTypes = require('prop-types');
|
||||
const createReactClass = require('create-react-class');
|
||||
const {ListGroup} = require('react-bootstrap');
|
||||
|
||||
const TeamListItem = require('./TeamListItem.jsx');
|
||||
const NewTeamModal = require('./NewTeamModal.jsx');
|
||||
const RemoveServerModal = require('./RemoveServerModal.jsx');
|
||||
|
@@ -1,6 +1,7 @@
|
||||
const settings = require('../../common/settings');
|
||||
const {remote} = require('electron');
|
||||
|
||||
const settings = require('../../common/settings');
|
||||
|
||||
class AppConfig {
|
||||
constructor(file) {
|
||||
this.fileName = file;
|
||||
|
@@ -2,23 +2,24 @@
|
||||
|
||||
require('./css/index.css');
|
||||
|
||||
window.eval = global.eval = () => {
|
||||
window.eval = global.eval = () => { // eslint-disable-line no-multi-assign, no-eval
|
||||
throw new Error('Sorry, Mattermost does not support window.eval() for security reasons.');
|
||||
};
|
||||
|
||||
const url = require('url');
|
||||
|
||||
const React = require('react');
|
||||
const ReactDOM = require('react-dom');
|
||||
const {remote, ipcRenderer} = require('electron');
|
||||
const MainPage = require('./components/MainPage.jsx');
|
||||
|
||||
const AppConfig = require('./config/AppConfig.js');
|
||||
const buildConfig = require('../common/config/buildConfig');
|
||||
const settings = require('../common/settings');
|
||||
const url = require('url');
|
||||
|
||||
const badge = require('./js/badge');
|
||||
const utils = require('../utils/util');
|
||||
|
||||
const MainPage = require('./components/MainPage.jsx');
|
||||
const AppConfig = require('./config/AppConfig.js');
|
||||
const badge = require('./js/badge');
|
||||
|
||||
const teams = settings.mergeDefaultTeams(AppConfig.data.teams);
|
||||
|
||||
remote.getCurrentWindow().removeAllListeners('focus');
|
||||
|
@@ -3,6 +3,7 @@
|
||||
const OriginalNotification = Notification;
|
||||
const {ipcRenderer, remote} = require('electron');
|
||||
const {throttle} = require('underscore');
|
||||
|
||||
const osVersion = require('../../common/osVersion');
|
||||
const dingDataURL = require('../../assets/ding.mp3'); // https://github.com/mattermost/platform/blob/v3.7.3/webapp/images/ding.mp3
|
||||
|
||||
|
@@ -1,15 +1,17 @@
|
||||
'use strict';
|
||||
const {remote} = require('electron');
|
||||
|
||||
window.eval = global.eval = () => {
|
||||
window.eval = global.eval = () => { // eslint-disable-line no-multi-assign, no-eval
|
||||
throw new Error(`Sorry, ${remote.app.getName()} does not support window.eval() for security reasons.`);
|
||||
};
|
||||
|
||||
const React = require('react');
|
||||
const ReactDOM = require('react-dom');
|
||||
|
||||
const buildConfig = require('../common/config/buildConfig');
|
||||
|
||||
const SettingsPage = require('./components/SettingsPage.jsx');
|
||||
const contextMenu = require('./js/contextMenu');
|
||||
const buildConfig = require('../common/config/buildConfig');
|
||||
|
||||
const configFile = remote.app.getPath('userData') + '/config.json';
|
||||
|
||||
|
@@ -3,6 +3,7 @@
|
||||
const electron = require('electron');
|
||||
const ipc = electron.ipcRenderer;
|
||||
const webFrame = electron.webFrame;
|
||||
|
||||
const EnhancedNotification = require('../js/notification');
|
||||
|
||||
const UNREAD_COUNT_INTERVAL = 1000;
|
||||
|
@@ -2,6 +2,7 @@
|
||||
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
const buildConfig = require('./config/buildConfig');
|
||||
|
||||
function merge(base, target) {
|
||||
|
13
src/main.js
13
src/main.js
@@ -1,5 +1,8 @@
|
||||
'use strict';
|
||||
|
||||
const os = require('os');
|
||||
const path = require('path');
|
||||
|
||||
const {
|
||||
app,
|
||||
Menu,
|
||||
@@ -10,15 +13,15 @@ const {
|
||||
systemPreferences,
|
||||
session,
|
||||
} = require('electron');
|
||||
const os = require('os');
|
||||
const path = require('path');
|
||||
const isDev = require('electron-is-dev');
|
||||
const installExtension = require('electron-devtools-installer');
|
||||
const squirrelStartup = require('./main/squirrelStartup');
|
||||
const CriticalErrorHandler = require('./main/CriticalErrorHandler');
|
||||
const parseArgv = require('yargs').parse;
|
||||
|
||||
const protocols = require('../electron-builder.json').protocols;
|
||||
|
||||
const squirrelStartup = require('./main/squirrelStartup');
|
||||
const CriticalErrorHandler = require('./main/CriticalErrorHandler');
|
||||
|
||||
const criticalErrorHandler = new CriticalErrorHandler();
|
||||
|
||||
process.on('uncaughtException', criticalErrorHandler.processUncaughtExceptionHandler.bind(criticalErrorHandler));
|
||||
@@ -54,7 +57,7 @@ let scheme = null;
|
||||
let appState = null;
|
||||
let permissionManager = null;
|
||||
|
||||
var argv = require('yargs').parse(process.argv.slice(1));
|
||||
const argv = parseArgv(process.argv.slice(1));
|
||||
|
||||
var hideOnStartup;
|
||||
if (argv.hidden) {
|
||||
|
@@ -1,9 +1,10 @@
|
||||
const {app, dialog} = require('electron');
|
||||
const {spawn} = require('child_process');
|
||||
const fs = require('fs');
|
||||
const os = require('os');
|
||||
const path = require('path');
|
||||
|
||||
const {app, dialog} = require('electron');
|
||||
|
||||
const BUTTON_OK = 'OK';
|
||||
const BUTTON_SHOW_DETAILS = 'Show Details';
|
||||
const BUTTON_REOPEN = 'Reopen';
|
||||
|
@@ -1,4 +1,5 @@
|
||||
const fs = require('fs');
|
||||
|
||||
const utils = require('../utils/util');
|
||||
|
||||
const PERMISSION_GRANTED = 'granted';
|
||||
|
@@ -1,6 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
const EventEmitter = require('events');
|
||||
|
||||
const simpleSpellChecker = require('simple-spellchecker');
|
||||
|
||||
/// Following approach for contractions is derived from electron-spellchecker.
|
||||
|
@@ -1,13 +1,14 @@
|
||||
'use strict';
|
||||
|
||||
const path = require('path');
|
||||
const fs = require('fs');
|
||||
|
||||
const {
|
||||
app,
|
||||
dialog,
|
||||
ipcMain,
|
||||
shell,
|
||||
} = require('electron');
|
||||
const path = require('path');
|
||||
const fs = require('fs');
|
||||
|
||||
const allowedProtocolFile = path.resolve(app.getPath('userData'), 'allowedProtocols.json');
|
||||
var allowedProtocols = [];
|
||||
|
@@ -1,6 +1,7 @@
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
const zlib = require('zlib');
|
||||
|
||||
const electron = require('electron');
|
||||
const {app, dialog} = electron;
|
||||
|
||||
|
@@ -1,7 +1,8 @@
|
||||
const {app, BrowserWindow} = require('electron');
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
const {app, BrowserWindow} = require('electron');
|
||||
|
||||
function saveWindowState(file, window) {
|
||||
var windowState = window.getBounds();
|
||||
windowState.maximized = window.isMaximized();
|
||||
|
@@ -1,6 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
const electron = require('electron');
|
||||
|
||||
const settings = require('../../common/settings');
|
||||
const buildConfig = require('../../common/config/buildConfig');
|
||||
|
||||
@@ -58,7 +59,8 @@ function createTemplate(mainWindow, config, isDev) {
|
||||
role: 'unhide',
|
||||
}, separatorItem, {
|
||||
role: 'quit',
|
||||
}] : [separatorItem, {
|
||||
}] : [
|
||||
separatorItem, {
|
||||
role: 'quit',
|
||||
accelerator: 'CmdOrCtrl+Q',
|
||||
click() {
|
||||
|
@@ -4,6 +4,7 @@ const {
|
||||
app,
|
||||
Menu,
|
||||
} = require('electron');
|
||||
|
||||
const settings = require('../../common/settings');
|
||||
|
||||
function createTemplate(mainWindow, config, isDev) {
|
||||
|
@@ -1,6 +1,7 @@
|
||||
const {ipcMain} = require('electron');
|
||||
const {URL} = require('url');
|
||||
|
||||
const {ipcMain} = require('electron');
|
||||
|
||||
function dequeueRequests(requestQueue, permissionManager, origin, permission, status) {
|
||||
switch (status) {
|
||||
case 'allow':
|
||||
|
@@ -1,11 +1,11 @@
|
||||
'use strict';
|
||||
|
||||
const chai = require('chai');
|
||||
chai.should();
|
||||
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
const Application = require('spectron').Application;
|
||||
const chai = require('chai');
|
||||
chai.should();
|
||||
|
||||
const sourceRootDir = path.join(__dirname, '../..');
|
||||
const electronBinaryPath = (() => {
|
||||
|
@@ -95,7 +95,7 @@ describe('browser/settings.html', function desc() {
|
||||
return this.app.client.
|
||||
loadSettingsPage().
|
||||
click('h4=example').
|
||||
pause(1000).
|
||||
pause(100).
|
||||
waitUntilWindowLoaded().
|
||||
getUrl().then((url) => {
|
||||
url.should.match(/\/index.html(\?.+)?$/);
|
||||
@@ -109,7 +109,7 @@ describe('browser/settings.html', function desc() {
|
||||
|
||||
loadSettingsPage().
|
||||
click('h4=github').
|
||||
pause(1000).
|
||||
pause(100).
|
||||
waitUntilWindowLoaded().
|
||||
getUrl().then((url) => {
|
||||
url.should.match(/\/index.html(\?.+)?$/);
|
||||
|
@@ -1,5 +1,6 @@
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
const env = require('../modules/environment');
|
||||
const PermissionManager = require('../../src/main/PermissionManager');
|
||||
|
||||
|
@@ -1,6 +1,7 @@
|
||||
const SpellChecker = require('../../src/main/SpellChecker');
|
||||
const path = require('path');
|
||||
|
||||
const SpellChecker = require('../../src/main/SpellChecker');
|
||||
|
||||
describe('main/Spellchecker.js', function() {
|
||||
describe('en-US', function() {
|
||||
let spellchecker = null;
|
||||
|
@@ -1,6 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
const merge = require('webpack-merge');
|
||||
|
||||
const base = require('./webpack.config.base');
|
||||
|
||||
module.exports = merge(base, {
|
||||
|
@@ -1,7 +1,9 @@
|
||||
'use strict';
|
||||
|
||||
const path = require('path');
|
||||
|
||||
const merge = require('webpack-merge');
|
||||
|
||||
const base = require('./webpack.config.base');
|
||||
|
||||
module.exports = merge(base, {
|
||||
|
Reference in New Issue
Block a user