forked from kilowatts-io/kilowatts-grid
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.eslintrc.js
47 lines (47 loc) · 1.69 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
module.exports = {
env: {
node: true
},
parser: "@typescript-eslint/parser", // Specifies the ESLint parser
root: true, // make sure eslint picks up the config at the root of the directory
extends: [
"eslint:recommended", // ESLint rules
"plugin:@typescript-eslint/recommended", // TypeScript rules
"plugin:react/recommended", // React rules
"plugin:react/jsx-runtime", // support for React 17 JSX
"plugin:prettier/recommended" // Prettier recommended rules
],
plugins: ["react", "react-native", "simple-import-sort"], // add React and React Native plugins
rules: {
"prettier/prettier": [
// Prettier rules
"warn",
{
usePrettierrc: true
}
],
"react-native/no-color-literals": 2, // enforce color literals are not used
"react-native/no-unused-styles": 2, // detect unused StyleSheet rules
"react-native/no-raw-text": 0, // detect raw text outside of Text component
"react-native/sort-styles": 2, // enforce style definitions are sorted
"@typescript-eslint/no-unused-vars": "warn", // detect unused variables
"simple-import-sort/exports": "warn", // enforce sorting exports within module
"simple-import-sort/imports": [
"warn",
{
groups: [
// Side effect imports.
["^\\u0000"],
// Packages `react` related packages come first.
["^react", "^@?\\w"],
// Environment variables
["^(@env)(/.*|$)"],
// Parent imports. Put `..` last.
["^\\.\\.(?!/?$)", "^\\.\\./?$"],
// Other relative imports. Put same-folder imports and `.` last.
["^\\./(?=.*/)(?!/?$)", "^\\.(?!/?$)", "^\\./?$"]
]
}
]
}
};