{ "parserOptions": { "ecmaVersion": 2017, "sourceType": "module", "ecmaFeatures": { "impliedStrict": true } }, "env": { "mocha": true, "node": true }, "parser": "babel-eslint", "extends": "airbnb-base", "rules": { "no-plusplus": [ "error", { "allowForLoopAfterthoughts": true } ], "no-restricted-syntax": [ "error", { "selector": "ForInStatement", "message": "for..in loops iterate over the entire prototype chain, which is virtually never what you want. Use Object.{keys,values,entries}, and iterate over the resulting array." }, { "selector": "LabeledStatement", "message": "Labels are a form of GOTO; using them makes code confusing and hard to maintain and understand." }, { "selector": "WithStatement", "message": "`with` is disallowed in strict mode because it makes code impossible to predict and optimize." } ] } }