mattermost-desktop/.eslintrc.json
Devin Binnie 0cab09b7f5
[MM-55152] Add new Desktop API endpoints, improve preload script, some clean-up (#2900)
* Add constants for app info, add to API

* Migrate history button

* Converted calls API over to context bridge, removed some unnecessary logging

* Convert to TS, add types for web app to consume

* Fix tests, prune

* Fix lint

* More changes to support the legacy API

* Force legacy code off, add support for unreads/mentions/expired through the API

* Fix issues with cross-tab login, removed need for log in/log out signalling

* Fixed test, typos

* Change package name for types

* Add some other stuff to the types

* PR feedback

* More feedback

* Use npm package

* Change types and API to provide off listeners

* Version number

* Lock

* Fix typo

* Add sessionID for calls
2023-12-13 09:39:46 -05:00

142 lines
5.1 KiB
JSON

{
"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,
"multiline-ternary": 0,
"max-lines": ["warn", 650],
"no-underscore-dangle": ["warn"]
},
"overrides": [
{
"files": [
"scripts/**/*",
"src/main/preload/**/*",
"src/renderer/**/*"
],
"rules": {
"no-console": 0
}
},
{
"files": [
"e2e/**/*",
"src/**/*.test.js"
],
"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",
"e2e/specs/startup/app.test.js",
"e2e/specs/settings.test.js",
"e2e/modules/utils.js",
"e2e/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/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/SpellChecker.ts",
"src/main/menus/app.ts",
"src/main/preload/externalAPI.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/NewServerModal.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."
]
]
}
}
]
}