{ "root": true, "extends": [ "@jakejarvis/eslint-config", "plugin:no-unsanitized/DOM", "plugin:lit/recommended", "plugin:prettier/recommended" ], "plugins": [ "prettier" ], "parser": "@babel/eslint-parser", "parserOptions": { "ecmaVersion": 2018, "sourceType": "module", "allowImportExportEverywhere": false, "requireConfigFile": false, "babelOptions": { "presets": [ [ "@babel/preset-env" ] ] } }, "env": { "browser": true, "es6": true }, "settings": { "polyfills": [ "fetch" ] }, "overrides": [{ "files": [ "api/**/*.ts" ], "extends": [ "eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:@typescript-eslint/recommended-requiring-type-checking", "plugin:import/recommended", "plugin:import/typescript", "plugin:prettier/recommended" ], "plugins": [ "@typescript-eslint", "prettier" ], "parser": "@typescript-eslint/parser", "parserOptions": { "project": ["./tsconfig.json"] }, "rules": { "@typescript-eslint/restrict-template-expressions": "off" }, "env": { "browser": false, "node": true } }], "ignorePatterns": [ "public/**", "static/assets/**", "*.d.ts", "gulpfile.js", "webpack.config.js" ] }