{ "env": { "browser": true, "es6": true, "node": true }, "extends": "eslint:recommended", "rules": { "curly": "error", "eqeqeq": "error", "max-params": [ "error", 3 ], "one-var": [ "error", "always" ], "operator-assignment": [ "error", "never" ], "no-console": "error", "no-continue": "error", "no-control-regex": 0, "no-else-return": "error", "no-empty": "error", "no-extra-semi": "error", "no-invalid-this": "error", "no-new": "error", "no-plusplus": "error", "no-restricted-syntax": [ "error", { "selector": "ThisExpression", "message": "Use explicit reference names instead of 'this'." }, { "selector": "ThisStatement", "message": "Use explicit reference names instead of 'this'." }, { "selector": "ClassDeclaration", "message": "No classes. Inheritance imposes unseen complexity upon code extension." }, { "selector": "ClassExpression", "message": "No classes. Inheritance imposes unseen complexity upon code extension." }, { "selector": "TryStatement", "message": "Do not use try/catch blocks as these are performance bottlenecks." } ], "no-var": "error", "semi": [ "error", "always" ], "strict": [ "error", "function" ], "wrap-iife": [ "error", "outside" ], "wrap-regex": "error" } }