-
Notifications
You must be signed in to change notification settings - Fork 0
/
.eslintrc.js
61 lines (57 loc) · 2.23 KB
/
.eslintrc.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/* Copyright 2020 Palantir Technologies, Inc. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.*/
module.exports = {
root: true, // Make sure eslint picks up the config at the root of the directory
parser: "@typescript-eslint/parser",
plugins: ["import"],
parserOptions: {
ecmaVersion: 2020, // Use the latest ecmascript standard
sourceType: "module", // Allows using import/export statements
ecmaFeatures: {
jsx: true, // Enable JSX since we're using React
},
},
settings: {
react: {
version: "detect", // Automatically detect the react version
},
},
env: {
browser: true, // Enables browser globals like window and document
amd: true, // Enables require() and define() as global variables as per the amd spec.
node: true, // Enables Node.js global variables and Node.js scoping.
},
extends: [
"eslint:recommended",
"plugin:jsx-a11y/recommended",
"plugin:prettier/recommended", // Make this the last element so prettier config overrides other formatting rules
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/recommended",
"prettier/@typescript-eslint",
"plugin:import/errors",
"plugin:import/typescript",
],
rules: {
"react/react-in-jsx-scope": "off",
"jsx-a11y/anchor-is-valid": [
"error",
{
components: ["Link"],
specialLink: ["hrefLeft", "hrefRight"],
aspects: ["invalidHref", "preferButton"],
},
],
"import/no-unresolved": "off",
"prettier/prettier": ["error", {}, { usePrettierrc: true }], // Use our .prettierrc.js file as source
"jsx-a11y/no-static-element-interactions": "off", // Turn off for now
"jsx-a11y/click-events-have-key-events": "off", // Turn off for now
},
};