{ "env": { "browser": true, "es6": true, "node": true }, "ignorePatterns": [ "*.min.*", "webpack.config.js", "BetterYTM.user.js" ], "extends": [ "eslint:recommended", "plugin:@typescript-eslint/recommended" ], "globals": { "Atomics": "readonly", "SharedArrayBuffer": "readonly", "GM": "readonly" }, "parser": "@typescript-eslint/parser", "parserOptions": { "ecmaVersion": "latest" }, "plugins": [ "@typescript-eslint" ], "rules": { "no-unreachable": "off", "quotes": [ "error", "double" ], "semi": [ "error", "always" ], "eol-last": [ "error", "always" ], "no-async-promise-executor": "off", "indent": ["error", 2, { "ignoredNodes": ["VariableDeclaration[declarations.length=0]"] }], "@typescript-eslint/no-non-null-assertion": "off", "@typescript-eslint/no-unused-vars": ["warn", { "ignoreRestSiblings": true, "argsIgnorePattern": "^_" }], "@typescript-eslint/ban-ts-comment": "off", "comma-dangle": ["error", "only-multiline"], "no-misleading-character-class": "off" }, "overrides": [ { "files": ["**.js"], "rules": { "@typescript-eslint/no-var-requires": "off" } } ] }