{ "extends": "standard", "parser": "@typescript-eslint/parser", "plugins": ["@typescript-eslint"], "env": { "browser": true }, "rules": { "semi": ["error", "always"], "no-var": "error", "no-unused-vars": 0, "no-global-assign": 0, "guard-for-in": 2, "@typescript-eslint/no-unused-vars": ["error", { "vars": "all", "args": "after-used", "ignoreRestSiblings": false }], "prefer-const": ["error", { "destructuring": "all" }], "standard/no-callback-literal": "off", "node/no-deprecated-api": 0 }, "parserOptions": { "ecmaVersion": 6, "sourceType": "module" }, "overrides": [ { "files": "*.js", "rules": { "@typescript-eslint/no-unused-vars": "off" } }, { "files": "*.ts", "rules": { "no-undef": "off", "no-redeclare": "off", "@typescript-eslint/no-redeclare": ["error"], "no-use-before-define": "off" } }, { "files": "*.d.ts", "rules": { "no-useless-constructor": "off", "@typescript-eslint/no-unused-vars": "off" } } ] }