module.exports = { parser: "@typescript-eslint/parser", extends: [ "plugin:@typescript-eslint/recommended", "prettier", "plugin:prettier/recommended", ], plugins: ["@typescript-eslint"], parserOptions: { ecmaVersion: 2019, sourceType: "module", project: "./tsconfig.json", tsconfigRootDir: __dirname, }, ignorePatterns: [".eslintrc.js"], rules: { "linebreak-style": "off", "no-duplicate-imports": "error", "prettier/prettier": [ "error", { endOfLine: "auto", }, ], "@typescript-eslint/no-non-null-assertion": 0, "@typescript-eslint/explicit-function-return-type": [ "error", { allowExpressions: true, allowTypedFunctionExpressions: true, allowHigherOrderFunctions: true, allowDirectConstAssertionInArrowFunctions: true, allowConciseArrowFunctionExpressionsStartingWithVoid: false, }, ], }, };