{ "extends": [ "airbnb", "plugin:prettier/recommended" ], "root": true, "env": { "browser": true, "es6": true, "node": true }, "globals": { "Drupal": true, "drupalSettings": true, "drupalTranslations": true, "jQuery": true, "_": true, "Cookies": true, "Backbone": true, "Modernizr": true, "Popper": true, "Shepherd": true, "Sortable": true, "once": true, "CKEDITOR": true, "tabbable": true, "Swiper": true }, "settings": { "react": { "version": "latest" } }, "plugins": [ "prettier" ], "rules": { "prettier/prettier": ["error", { "singleQuote": true, "tabWidth": 2 }], "consistent-return": [ "off" ], "no-underscore-dangle": [ "off" ], "max-nested-callbacks": [ "warn", 3 ], "import/no-mutable-exports": [ "warn" ], "no-plusplus": [ "warn", { "allowForLoopAfterthoughts": true } ], "no-param-reassign": [ "off" ], "no-prototype-builtins": [ "off" ], "valid-jsdoc": [ "warn", { "prefer": { "returns": "return", "property": "prop" }, "requireReturn": false, "matchDescription": ".+", "requireReturnType": true, "requireParamDescription": true, "requireReturnDescription": true, "requireParamType": true } ], "no-unused-vars": [ "warn" ], "operator-linebreak": [ "error", "after", { "overrides": { "?": "ignore", ":": "ignore" } } ], "func-names": "off", "strict": "off", "wrap-iife": "off", "max-len": [ "error", { "code": 120 } ], "no-unused-expressions": [ "error", { "allowTernary": true, "allowShortCircuit": true } ], "radix": [ "error", "as-needed" ], "quotes": [ "error", "single", { "avoidEscape": true, "allowTemplateLiterals": true } ] } }