{ "root": true, "ignorePatterns": ["dist", "node_modules"], "extends": ["@upstatement", "plugin:vitest/recommended", "plugin:vitest-globals/recommended"], "plugins": ["vitest"], "parserOptions": { "sourceType": "module" }, "env": { "vitest-globals/env": true, "browser": true, "node": true, "es6": true, "jest": true }, "overrides": [ { "files": ["*.ts"], "parser": "@typescript-eslint/parser", "parserOptions": { "project": "./tsconfig.json", "tsconfigRootDir": "." }, "plugins": ["@typescript-eslint"], "extends": [ "plugin:@typescript-eslint/recommended", "plugin:@typescript-eslint/recommended-requiring-type-checking" ], "rules": { "@typescript-eslint/no-empty-interface": "off", "prefer-rest-params": "off", "no-undef": "off", // TypeScript does this for us "no-use-before-define": "off" // TypeScript does this for us } } ] }