{ "parser": "babel-eslint", "extends": [ "google", "eslint:recommended", "plugin:flowtype/recommended", "plugin:react/recommended", "prettier", "prettier/flowtype", "prettier/react" ], "plugins": ["flowtype", "react"], "parserOptions": { "ecmaVersion": 2016, "sourceType": "module", "ecmaFeatures": { "jsx": true } }, "env": { "browser": true, "es6": true, "node": true, "jest": true }, "globals": { "spyOn": true }, "rules": { "no-console": "off", "no-inner-declarations": "off", "valid-jsdoc": "off", "require-jsdoc": "off", "quotes": ["error", "backtick"], "consistent-return": ["error"], "arrow-body-style": [ "error", "as-needed", { "requireReturnForObjectLiteral": true } ], "jsx-quotes": ["error", "prefer-double"], "object-curly-spacing": ["error", "always"], "comma-dangle": [ "error", { "arrays": "always-multiline", "objects": "always-multiline", "imports": "always-multiline", "exports": "always-multiline", "functions": "ignore" } ], "react/prop-types": [ "error", { "ignore": ["children"] } ] }, "overrides": [ { "files": [ "packages/**/gatsby-browser.js", "packages/gatsby/cache-dir/**/*" ], "env": { "browser": true }, "globals": { "___loader": false, "___emitter": false } } ] }