{ "extends": "sonarqube", "plugins": ["eslint-plugin-local-rules"], "ignorePatterns": ["eslint-local-rules/**/*"], "root": true, "parserOptions": { "project": "./tsconfig.json" }, "rules": { "camelcase": "off", "promise/no-return-wrap": "warn", "react/forbid-elements": [ "warn", { "forbid": [ { "element": "img", "message": "use from components/common instead" } ] } ], "react/jsx-curly-brace-presence": "warn", "testing-library/render-result-naming-convention": "off", /* Local rules, defined in ./eslint-local-rules/ */ "local-rules/use-componentqualifier-enum": "warn", "local-rules/use-metrickey-enum": "warn", "local-rules/use-metrictype-enum": "warn", "local-rules/use-visibility-enum": "warn", "local-rules/convert-class-to-function-component": "warn", "local-rules/no-conditional-rendering-of-spinner": "warn", "local-rules/use-jest-mocked": "warn", "local-rules/use-await-expect-async-matcher": "warn", "local-rules/no-implicit-coercion": "warn", "local-rules/no-api-imports": "warn", "local-rules/no-within": "warn" } }