{ "env": { "es6": true, "mocha": true }, "parser": "babel-eslint", "plugins": ["react"], "extends": "airbnb", "ecmaFeatures": { "arrowFunctions": true, "binaryLiterals": true, "blockBindings": true, "classes": true, "defaultParams": true, "destructuring": true, "forOf": true, "generators": true, "modules": true, "objectLiteralComputedProperties": true, "objectLiteralDuplicateProperties": true, "objectLiteralShorthandMethods": true, "objectLiteralShorthandProperties": true, "octalLiterals": true, "regexUFlag": true, "regexYFlag": true, "spread": true, "superInFunctions": true, "templateStrings": true, "unicodeCodePointEscapes": true, "globalReturn": true, "jsx": true }, "globals": { "document": false, "window": false, "global": false, "require": false, "expect": false, "__DEVELOPMENT__": false }, "rules": { "max-len": [0], "new-cap": ["warn", {"capIsNewExceptions": [ "Moment" ]}], "comma-dangle": ["warn", "always-multiline"], // disallow or enforce trailing commas "curly": ["warn", "multi-or-nest"], // specify curly brace conventions for all control statements "indent": ["warn", 2, { "SwitchCase": 1, "MemberExpression": 1, "FunctionDeclaration": {"parameters": "first"}, "FunctionExpression": {"parameters": "first"}, "CallExpression": {"arguments": 1} }], // this option sets a specific tab width for your code (off by default) "brace-style": ["warn", "1tbs", { "allowSingleLine": true }], // enforce one true brace style (off by default) "key-spacing": ["warn", {"beforeColon": false, "afterColon": true}], // enforces spacing between keys and values in object literal properties "quotes": ["warn", "single", "avoid-escape"], // specify whether double or single quotes should be used "keyword-spacing": ["warn", {"before": true, "after": true}], // require a space after certain keywords (off by default) "no-underscore-dangle": [0], "import/no-extraneous-dependencies": [0], // because broken "import/no-unresolved": [0], // because broken "import/extensions": [0], "import/prefer-default-export": [0], "global-require": [0], "linebreak-style": "off", // React //"computed-property-spacing": ["warn", "never"], // disallow spaces inside computed properties "react/jsx-indent-props": ["warn", 2], "react/forbid-prop-types": [0], "react/no-unescaped-entities": [0], "react/no-unused-prop-types": [0], // because broken "react/sort-comp": [1, { "order": [ "static-methods", "lifecycle", "/^on.+$/", "everything-else", "/^render.+$/", "render" ] }] } }