{ "parser" : "babel-eslint", "plugins": [ "import", ], "extends" : ["airbnb"], "rules": { "comma-dangle": 0, // Nobody cares about commas. "curly": 0, // Do not mess up code with {} for one-line ifs. "default-case": 0, // Required default case is nonsense. "import/default": 2, "import/export": 2, "import/named": 2, "import/namespace": 2, "import/no-unresolved": [2, {"commonjs": true}], "key-spacing": [2, {"beforeColon": false, "afterColon": true, "mode": "minimum"}], // Enable use of nice block object creation. "max-len": 0, "new-cap": [2, {"capIsNew": false, "newIsCap": true}], // For Record() etc. "no-floating-decimal": 0, // .5 is just fine. "no-shadow": 0, // Shadowing is a nice language feature. "no-use-before-define": 0, // Enable to define styles after using them in component., "no-underscore-dangle": 0 }, "globals": { "after": false, "afterEach": false, "afterAll": false, "before": false, "beforeEach": false, "beforeAll": false, "console": false, "context": false, "describe": false, "expect": false, "it": false, "jest": false, "module": false, "process": false, "require": false, "window": false, "test": false, "document": false, }, "settings": { "import/ignore": [ "node_modules", "\\.json$" ], "import/parser": "babel-eslint", "import/resolve": { "extensions": [ ".js", ".jsx", ".json" ] } } }