aboutsummaryrefslogtreecommitdiffhomepage
path: root/frontend/.eslintrc.json
diff options
context:
space:
mode:
authorJayZed <[email protected]>2024-07-08 17:33:43 -0400
committerJayZed <[email protected]>2024-07-08 17:33:43 -0400
commit4cc6806193127f9d6d3f2dab26969471d9bbf159 (patch)
treebfc90e4b55fa0f48f83e51c4e5947c1f7d7d7a2d /frontend/.eslintrc.json
parentd875dc7733c901246881325ee3a84fe5d44b10b9 (diff)
parent5886c20c9c7929bf46836a99c2d9d4eb834638bd (diff)
downloadbazarr-4cc6806193127f9d6d3f2dab26969471d9bbf159.tar.gz
bazarr-4cc6806193127f9d6d3f2dab26969471d9bbf159.zip
Merge branch 'development' of https://github.com/morpheus65535/bazarr into development
Diffstat (limited to 'frontend/.eslintrc.json')
-rw-r--r--frontend/.eslintrc.json48
1 files changed, 46 insertions, 2 deletions
diff --git a/frontend/.eslintrc.json b/frontend/.eslintrc.json
index 65e129bc9..97b3d3de5 100644
--- a/frontend/.eslintrc.json
+++ b/frontend/.eslintrc.json
@@ -2,6 +2,13 @@
"rules": {
"no-console": "error",
"camelcase": "warn",
+ "no-restricted-imports": [
+ "error",
+ {
+ "patterns": ["..*"]
+ }
+ ],
+ "simple-import-sort/imports": "error",
"@typescript-eslint/explicit-module-boundary-types": "off",
"@typescript-eslint/no-empty-function": "warn",
"@typescript-eslint/no-empty-interface": "off",
@@ -13,7 +20,7 @@
"eslint:recommended",
"plugin:@typescript-eslint/recommended"
],
- "plugins": ["testing-library"],
+ "plugins": ["testing-library", "simple-import-sort"],
"overrides": [
{
"files": [
@@ -21,6 +28,43 @@
"**/?(*.)+(spec|test).[jt]s?(x)"
],
"extends": ["plugin:testing-library/react"]
+ },
+ {
+ "files": ["*.ts", "*.tsx"],
+ "rules": {
+ "simple-import-sort/imports": [
+ "error",
+ {
+ "groups": [
+ [
+ // React Packages
+ "^react",
+ // Mantine Packages
+ "^@mantine/",
+ // Vendor Packages
+ "^(\\w|@\\w)",
+ // Side Effect Imports
+ "^\\u0000",
+ // Internal Packages
+ "^@/\\w",
+ // Parent Imports
+ "^\\.\\.(?!/?$)",
+ "^\\.\\./?$",
+ // Relative Imports
+ "^\\./(?=.*/)(?!/?$)",
+ "^\\.(?!/?$)",
+ "^\\./?$",
+ // Style Imports
+ "^.+\\.?(css)$"
+ ]
+ ]
+ }
+ ]
+ }
}
- ]
+ ],
+ "parserOptions": {
+ "sourceType": "module",
+ "ecmaVersion": "latest"
+ }
}