39 lines
936 B
JavaScript
39 lines
936 B
JavaScript
import simpleImportSort from "eslint-plugin-simple-import-sort";
|
|
import tsParser from "@typescript-eslint/parser";
|
|
|
|
export default [
|
|
{
|
|
files: ["**/*.{js,jsx,ts,tsx}"],
|
|
languageOptions: {
|
|
parser: tsParser,
|
|
},
|
|
plugins: {
|
|
"simple-import-sort": simpleImportSort,
|
|
},
|
|
rules: {
|
|
"simple-import-sort/imports": [
|
|
"warn",
|
|
{
|
|
groups: [
|
|
["^react", "^next"],
|
|
["^@?\\w"],
|
|
[
|
|
"^@/shared",
|
|
"^@/entities",
|
|
"^@/features",
|
|
"^@/widgets",
|
|
"^@/app",
|
|
"^@common",
|
|
],
|
|
["^\\u0000"],
|
|
["^\\.\\.(?!/?$)", "^\\.\\./?$"],
|
|
["^\\./(?=.*/)", "^\\.(?!/?$)", "^\\./?$"],
|
|
["^.+\\.?(css|scss)$"],
|
|
],
|
|
},
|
|
],
|
|
"simple-import-sort/exports": "warn",
|
|
},
|
|
},
|
|
];
|