{ "env": { "browser": true, "es2021": true, "node": true }, "plugins": ["@typescript-eslint", "simple-import-sort", "unused-imports"], "extends": [ "eslint:recommended", "next", "next/core-web-vitals", "plugin:@typescript-eslint/recommended", "prettier" ], "rules": { "no-unused-vars": "off", "no-console": "warn", "@typescript-eslint/explicit-module-boundary-types": "off", "react/no-unescaped-entities": "off", "react/display-name": "off", "react/jsx-curly-brace-presence": [ "warn", { "props": "never", "children": "never" } ], "@typescript-eslint/no-unused-vars": "off", "unused-imports/no-unused-imports": "warn", "unused-imports/no-unused-vars": [ "warn", { "vars": "all", "varsIgnorePattern": "^_", "args": "after-used", "argsIgnorePattern": "^_" } ], "simple-import-sort/exports": "warn", "simple-import-sort/imports": [ "warn", { "groups": [ ["^@?\\w", "^\\u0000"], ["^.+\\.s?css$"], ["^@/lib", "^@/hooks"], ["^@/data"], ["^@/components", "^@/container"], ["^@/store"], ["^@/"], [ "^\\./?$", "^\\.(?!/?$)", "^\\.\\./?$", "^\\.\\.(?!/?$)", "^\\.\\./\\.\\./?$", "^\\.\\./\\.\\.(?!/?$)", "^\\.\\./\\.\\./\\.\\./?$", "^\\.\\./\\.\\./\\.\\.(?!/?$)" ], ["^@/types"], ["^"] ] } ] }, "globals": { "React": true, "JSX": true } }