{ "extends": [ "plugin:@typescript-eslint/recommended", "plugin:prettier/recommended" ], "plugins": [ "prettier", "import" ], "parserOptions": { "ecmaVersion": 2018, "sourceType": "module" }, "rules": { "@typescript-eslint/explicit-member-accessibility": 0, "@typescript-eslint/explicit-function-return-type": 0, "@typescript-eslint/no-parameter-properties": 0, "@typescript-eslint/interface-name-prefix": 0, "@typescript-eslint/explicit-module-boundary-types": 0, "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/ban-types": "off", "@typescript-eslint/no-var-requires": "off", "@typescript-eslint/no-empty-function": 0, "prefer-rest-params": "off", "prettier/prettier": "off", "@typescript-eslint/ban-ts-comment": "off", "@typescript-eslint/no-non-null-asserted-optional-chain": "off", "@typescript-eslint/no-duplicate-enum-values": "warn", "@typescript-eslint/no-unsafe-assignment": "off", "@typescript-eslint/no-unsafe-call": "off", "@typescript-eslint/no-unsafe-member-access": "off", "@typescript-eslint/no-unsafe-return": "off", "@typescript-eslint/no-unsafe-argument": "off", "import/order": [ "error", { "groups": [ "builtin", "external", "internal", "parent", "sibling", "index" ], "newlines-between": "always", }, ], "@typescript-eslint/no-unused-vars": [ "error", { "varsIgnorePattern": "^_", "argsIgnorePattern": "^_", "ignoreRestSiblings": true, }, ], }, "ignorePatterns": [ "node_modules/", "dist/", "build/", "**/*.spec.ts" ], "overrides": [ { "files": [ "src/**/*.ts", "src/**/*.tsx", "src/**/*.js" ], "parser": "@typescript-eslint/parser", }, ], "root": true, "env": { "node": true, "es6": true, } }