{ "extends": [ "./.eslintrc-webapp.json" ], "parserOptions": { "ecmaVersion": 2017 }, "settings": { "import/resolver": { "webpack": { "config": "webpack.config.base.js" } } }, "rules": { "header/header": [ 2, "line", [ " Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved.", " See LICENSE.txt for license information." ] ], "import/no-commonjs": 2, "no-process-env": 0, "no-var": 2, "react/no-find-dom-node": 2 }, "overrides": [ { "files": [ "scripts/**/*", "src/main/preload/**/*", "src/renderer/**/*" ], "rules": { "no-console": 0 } }, { "files": [ "test/**/*" ], "env": { "jest": true }, "rules": { "babel/no-unused-expressions": "off", //TODO: rework tests to use correct notation "func-names": 0, "global-require": 0, "new-cap": 0, "prefer-arrow-callback": 0, "no-import-assign": 0, "no-only-tests/no-only-tests": "warn" } }, { "files": [ "webpack.config.renderer.js", "test/specs/spellchecker_test.js", "test/specs/app_test.js", "test/specs/security_test.js", "test/specs/permisson_test.js", "test/specs/browser/index_test.js", "test/specs/browser/settings_test.js", "test/modules/utils.js", "test/modules/environment.js", "CHANGELOG.md", "webpack.config.base.js", "babel.config.js", "README.md", "scripts/watch_main_and_preload.js", "scripts/extract_dict.js", "scripts/manipulate_windows_zip.js", "scripts/check_build_config.js", "LICENSE.txt", "src/utils/util.ts", "src/main/main.ts", "src/main/contextMenu.ts", "src/renderer/updater.tsx", "src/main/badge.ts", "src/common/deepmerge.ts", "src/common/config/index.ts", "src/common/config/buildConfig.ts", "src/common/config/pastDefaultPreferences.ts", "src/common/config/upgradePreferences.ts", "src/common/config/RegistryConfig.ts", "src/common/osVersion.ts", "src/common/config/defaultPreferences.ts", "src/common/JsonFileManager.ts", "src/main/certificateStore.ts", "src/main/mainWindow.ts", "src/main/allowProtocolDialog.ts", "src/main/permissionRequestHandler.ts", "src/main/squirrelStartup.ts", "src/main/autoLaunch.ts", "src/main/PermissionManager.ts", "src/main/AutoLauncher.ts", "src/main/AppStateManager.ts", "src/main/menus/tray.ts", "src/main/CriticalErrorHandler.ts", "src/main/cookieManager.ts", "src/main/utils.ts", "src/main/downloadURL.ts", "src/main/autoUpdater.ts", "src/main/SpellChecker.ts", "src/main/menus/app.ts", "src/main/preload/mattermost.js", "src/renderer/components/RemoveServerModal.tsx", "src/renderer/components/MainPage.tsx", "src/renderer/components/HoveringURL.tsx", "src/renderer/components/AutoSaveIndicator.tsx", "src/renderer/components/MattermostView.tsx", "src/renderer/components/TabBar.tsx", "src/renderer/components/DestructiveConfirmModal.tsx", "src/renderer/components/ErrorView.tsx", "src/renderer/components/UpdaterPage.tsx", "src/renderer/components/PermissionRequestDialog.tsx", "src/renderer/components/Finder.tsx", "src/renderer/components/SettingsPage.tsx", "src/renderer/components/TeamListItem.tsx", "src/renderer/components/UpdaterPage/UpdaterPage.stories.tsx", "src/renderer/components/Button/Button.stories.tsx", "src/renderer/components/TeamList.tsx", "src/renderer/components/LoginModal.tsx", "src/renderer/components/NewTeamModal.tsx", "src/renderer/settings.tsx", "src/renderer/index.tsx" ], "rules": { "header/header": [ 2, "line", [ " Copyright (c) 2015-2016 Yuya Ochiai", " Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved.", " See LICENSE.txt for license information." ] ] } } ] }