module.exports = { env: { browser: true, es2021: true, }, extends: ["airbnb", "prettier"], parser: "@typescript-eslint/parser", parserOptions: { ecmaFeatures: { jsx: true, }, ecmaVersion: 13, sourceType: "module", }, plugins: ["@typescript-eslint"], rules: { "array-callback-return": 0, "class-methods-use-this": 0, "comma-dangle": ["error", "always-multiline"], "consistent-return": 0, "default-case": 0, "dot-notation": 0, "func-names": 0, "guard-for-in": 0, "import/extensions": 0, "import/no-unresolved": 0, "import/order": 0, "import/prefer-default-export": 0, "max-classes-per-file": 0, "max-len": ["error", 120, { ignoreTemplateLiterals: true }], "new-cap": 0, "no-await-in-loop": 0, "no-case-declarations": 0, "no-console": ["error", { allow: ["warn", "error", "info"] }], "no-fallthrough": "warn", "no-lonely-if": 0, "no-nested-ternary": 0, "no-param-reassign": 0, "no-plusplus": 0, "no-restricted-syntax": 0, "no-throw-literal": 0, "no-unused-vars": ["error", { argsIgnorePattern: "^_" }], "no-use-before-define": 0, "object-curly-newline": 0, "one-var": 0, "operator-linebreak": 0, "spaced-comment": ["error", "always"], camelcase: 0, curly: ["error", "all"], "prefer-destructuring": [ "error", { AssignmentExpression: { array: false, object: true }, VariableDeclarator: { array: false, object: true }, }, ], quotes: ["error", "double"], radix: ["error", "as-needed"], }, };