module.exports = { parser: "@typescript-eslint/parser", parserOptions: { tsconfigRootDir: __dirname, sourceType: "module", }, plugins: ["@typescript-eslint/eslint-plugin", "import"], extends: [ "plugin:@typescript-eslint/recommended", "plugin:prettier/recommended", ], root: true, env: { node: true, jest: true, }, ignorePatterns: [".eslintrc.js", "**/*.test.ts"], rules: { "@typescript-eslint/interface-name-prefix": "off", "@typescript-eslint/explicit-function-return-type": "error", "@typescript-eslint/explicit-module-boundary-types": "warn", "@typescript-eslint/no-explicit-any": ["off"], "@typescript-eslint/no-non-null-assertion": "error", "prettier/prettier": [ "error", { tabWidth: 4, }, ], }, };