| { |
| "env": { |
| "browser": true, |
| "es2021": true, |
| "node": true |
| }, |
| "extends": [ |
| "eslint:recommended", |
| "plugin:@typescript-eslint/recommended", |
| /* TODO: Enable these configs once the project is fully converted to typescript */ |
| // "plugin:@typescript-eslint/recommended-requiring-type-checking", |
| // "plugin:@typescript-eslint/strict", |
| "prettier" |
| ], |
| "ignorePatterns": ["node_modules/", "dist/", "daemon/", "test/"], |
| "overrides": [ |
| { |
| "files": ["**/*.test.{js,jsx,ts,tsx}"], |
| "env": { |
| "jest": true |
| } |
| } |
| ], |
| "parser": "@typescript-eslint/parser", |
| "parserOptions": { |
| "ecmaVersion": "latest", |
| "sourceType": "module" |
| }, |
| "plugins": ["@typescript-eslint", "simple-import-sort", "unused-imports"], |
| "rules": { |
| "@typescript-eslint/ban-ts-comment": "off", |
| "@typescript-eslint/no-empty-function": "off", |
| "@typescript-eslint/no-explicit-any": "off", |
| "@typescript-eslint/no-unused-vars": "off", |
| "eqeqeq": ["warn", "smart"], |
| "no-constant-condition": ["error", { "checkLoops": false }], |
| "simple-import-sort/exports": "warn", |
| "simple-import-sort/imports": "warn", |
| "unused-imports/no-unused-imports": "error", |
| "unused-imports/no-unused-vars": [ |
| "warn", |
| { "vars": "all", "varsIgnorePattern": "^_", "args": "after-used", "argsIgnorePattern": "^_" } |
| ] |
| } |
| } |