2019-02-16 00:25:55 +00:00
|
|
|
{
|
2020-11-21 18:06:46 +00:00
|
|
|
"env": {
|
2021-03-10 19:01:46 +00:00
|
|
|
"es6": true,
|
|
|
|
"browser": true,
|
|
|
|
"mocha": true,
|
2021-06-20 07:14:42 +00:00
|
|
|
"node": true,
|
|
|
|
"jest": true
|
2019-02-18 22:43:11 +00:00
|
|
|
},
|
2021-05-24 10:45:39 +00:00
|
|
|
"parser": "babel-eslint",
|
2020-11-21 18:06:46 +00:00
|
|
|
"root": true,
|
2021-03-10 19:01:46 +00:00
|
|
|
"extends": [
|
2021-12-02 00:01:12 +00:00
|
|
|
"eslint:recommended",
|
|
|
|
"plugin:react/recommended",
|
|
|
|
"plugin:react-hooks/recommended",
|
|
|
|
"plugin:import/recommended",
|
2021-07-10 20:06:47 +00:00
|
|
|
"plugin:import/typescript",
|
2021-10-06 15:32:21 +00:00
|
|
|
"plugin:jsx-a11y/recommended",
|
|
|
|
"prettier"
|
2021-03-10 19:01:46 +00:00
|
|
|
],
|
2020-11-21 18:06:46 +00:00
|
|
|
"globals": {
|
2021-03-10 19:01:46 +00:00
|
|
|
"Promise": true,
|
|
|
|
"window": true,
|
|
|
|
"$": true,
|
|
|
|
"ga": true,
|
|
|
|
"jQuery": true,
|
|
|
|
"router": true
|
|
|
|
},
|
2019-02-16 00:25:55 +00:00
|
|
|
"settings": {
|
|
|
|
"react": {
|
2021-12-02 00:01:12 +00:00
|
|
|
"version": "16.4.2"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"rules": {
|
|
|
|
"import/named": 2,
|
|
|
|
"import/no-named-as-default": 0,
|
2022-01-05 22:05:50 +00:00
|
|
|
"import/no-named-as-default-member": 0,
|
|
|
|
"import/order": 2
|
2021-05-17 18:53:41 +00:00
|
|
|
},
|
2021-07-10 20:06:47 +00:00
|
|
|
"overrides": [
|
|
|
|
{
|
|
|
|
"files": ["**/*.ts?(x)"],
|
|
|
|
"parser": "@typescript-eslint/parser",
|
|
|
|
"parserOptions": {
|
|
|
|
"project": [
|
2021-11-19 14:19:40 +00:00
|
|
|
"./tsconfig.json",
|
|
|
|
"./tools/ui-components/tsconfig.json",
|
2021-11-30 16:37:00 +00:00
|
|
|
"./tools/tsconfig.json"
|
2021-07-10 20:06:47 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
"extends": [
|
|
|
|
"plugin:@typescript-eslint/recommended",
|
|
|
|
"plugin:@typescript-eslint/recommended-requiring-type-checking"
|
|
|
|
],
|
2021-11-11 18:09:50 +00:00
|
|
|
"plugins": ["@typescript-eslint"],
|
|
|
|
"rules": {
|
2021-12-02 00:01:12 +00:00
|
|
|
"import/named": 0,
|
2021-11-11 18:09:50 +00:00
|
|
|
"@typescript-eslint/naming-convention": [
|
|
|
|
"error",
|
|
|
|
{
|
|
|
|
"selector": "default",
|
|
|
|
"format": ["camelCase"],
|
|
|
|
"leadingUnderscore": "allow",
|
|
|
|
"trailingUnderscore": "allow"
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
"selector": "variable",
|
|
|
|
"format": ["camelCase", "UPPER_CASE", "PascalCase"],
|
|
|
|
"leadingUnderscore": "allowSingleOrDouble",
|
|
|
|
"trailingUnderscore": "allow"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"selector": "typeLike",
|
|
|
|
"format": ["PascalCase"],
|
|
|
|
"custom": {
|
|
|
|
"regex": "^I[A-Z]|[a-zA-Z]Type$",
|
|
|
|
"match": false
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"selector": "typeProperty",
|
|
|
|
"format": ["camelCase", "PascalCase"]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"selector": "objectLiteralProperty",
|
|
|
|
"format": ["camelCase", "PascalCase"],
|
|
|
|
"leadingUnderscore": "allowSingleOrDouble"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"selector": "function",
|
|
|
|
"format": ["camelCase", "PascalCase"]
|
2021-11-19 14:19:40 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"selector": "enumMember",
|
|
|
|
"format": ["PascalCase"]
|
2021-11-11 18:09:50 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2021-07-10 20:06:47 +00:00
|
|
|
},
|
|
|
|
{
|
2021-10-06 15:32:21 +00:00
|
|
|
"files": [
|
|
|
|
"./tools/ui-components/**/*.test.[jt]s?(x)",
|
|
|
|
"./client/**/*.test.[jt]s?(x)"
|
|
|
|
],
|
2021-12-02 00:01:12 +00:00
|
|
|
"extends": [
|
|
|
|
"plugin:testing-library/react",
|
|
|
|
"plugin:jest-dom/recommended"
|
|
|
|
],
|
|
|
|
"rules": { "import/named": 2 }
|
2021-08-24 14:29:00 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"files": ["cypress/**/*.js"],
|
|
|
|
"globals": {
|
|
|
|
"cy": true,
|
|
|
|
"Cypress": true
|
|
|
|
}
|
2021-07-10 20:06:47 +00:00
|
|
|
}
|
|
|
|
]
|
2021-05-17 18:53:41 +00:00
|
|
|
}
|