cosmos-explorer/.eslintrc.js

54 lines
1.4 KiB
JavaScript
Raw Normal View History

module.exports = {
env: {
browser: true,
es6: true
},
plugins: ["@typescript-eslint", "no-null", "prefer-arrow"],
2020-06-16 15:21:44 +01:00
extends: ["eslint:recommended", "plugin:@typescript-eslint/recommended"],
globals: {
Atomics: "readonly",
SharedArrayBuffer: "readonly"
},
parser: "@typescript-eslint/parser",
parserOptions: {
ecmaFeatures: {
jsx: true
},
ecmaVersion: 2018,
sourceType: "module"
},
overrides: [
{
files: ["**/*.tsx"],
extends: ["plugin:react/recommended"], // TODO: Add react-hooks
plugins: ["react"]
},
{
files: ["**/*.{test,spec}.{ts,tsx}"],
env: {
jest: true
},
extends: ["plugin:jest/recommended"],
plugins: ["jest"]
}
],
rules: {
"no-console": ["error", { allow: ["error", "warn", "dir"] }],
2020-06-16 15:21:44 +01:00
curly: "error",
2020-06-23 16:45:51 +01:00
"@typescript-eslint/no-unused-vars": "error",
"@typescript-eslint/no-extraneous-class": "error",
"no-null/no-null": "error",
"@typescript-eslint/no-explicit-any": "error",
2020-08-22 01:51:36 +01:00
"prefer-arrow/prefer-arrow-functions": ["error", { allowStandaloneDeclarations: true }],
2020-10-26 21:50:31 +00:00
eqeqeq: "error",
"react/display-name": "off",
2020-10-26 21:50:31 +00:00
"no-restricted-syntax": [
"error",
{
selector: "CallExpression[callee.object.name='JSON'][callee.property.name='stringify'] Identifier[name=/$err/]",
message: "Do not use JSON.stringify(error). It will print '{}'"
}
]
}
};