2017-01-20 17:08:14 +03:00
|
|
|
module.exports = {
|
2020-06-23 18:41:36 +03:00
|
|
|
extends: ["matrix-org", "matrix-org/react-legacy"],
|
2017-01-20 17:08:14 +03:00
|
|
|
parser: "babel-eslint",
|
2020-06-23 18:41:36 +03:00
|
|
|
|
2017-01-20 17:08:14 +03:00
|
|
|
env: {
|
2020-06-23 18:41:36 +03:00
|
|
|
browser: true,
|
|
|
|
node: true,
|
2017-01-20 17:08:14 +03:00
|
|
|
},
|
2020-06-23 18:41:36 +03:00
|
|
|
globals: {
|
|
|
|
LANGUAGES_FILE: "readonly",
|
2017-01-20 17:08:14 +03:00
|
|
|
},
|
|
|
|
rules: {
|
2020-06-23 18:41:36 +03:00
|
|
|
// Things we do that break the ideal style
|
|
|
|
"no-constant-condition": "off",
|
|
|
|
"prefer-promise-reject-errors": "off",
|
|
|
|
"no-async-promise-executor": "off",
|
|
|
|
"quotes": "off",
|
|
|
|
},
|
2017-01-20 17:08:14 +03:00
|
|
|
|
2020-06-23 18:41:36 +03:00
|
|
|
overrides: [{
|
2020-08-29 03:11:08 +03:00
|
|
|
"files": ["src/**/*.{ts,tsx}"],
|
2020-06-23 18:41:36 +03:00
|
|
|
"extends": ["matrix-org/ts"],
|
|
|
|
"rules": {
|
2021-01-20 16:49:15 +03:00
|
|
|
// We're okay being explicit at the moment
|
|
|
|
"@typescript-eslint/no-empty-interface": "off",
|
2020-06-23 18:41:36 +03:00
|
|
|
// We disable this while we're transitioning
|
|
|
|
"@typescript-eslint/no-explicit-any": "off",
|
|
|
|
// We'd rather not do this but we do
|
|
|
|
"@typescript-eslint/ban-ts-comment": "off",
|
2019-10-07 18:52:50 +03:00
|
|
|
|
2020-06-23 18:41:36 +03:00
|
|
|
"quotes": "off",
|
2020-07-21 12:29:05 +03:00
|
|
|
"no-extra-boolean-cast": "off",
|
2020-07-29 14:00:42 +03:00
|
|
|
},
|
2020-06-23 18:41:36 +03:00
|
|
|
}],
|
2017-01-20 17:08:14 +03:00
|
|
|
};
|