{ // To minimize dependencies on Node- or browser-specific features, leave the // env empty, and instead define globals as needed. "env": {}, // Project-wide globals. If other globals are necessary, prefer putting them // in a comment at the top of the file rather than adding them here. "globals": { "console": true, "module": true, "require": true, }, "rules": { // Enforce "one true brace style", allowing start and end braces to be // on the same line. "brace-style": [2, "1tbs", {"allowSingleLine": true}], // Enforce the name 'self' when assigning `this` to a local variable. "consistent-this": [0, "self"], // Allow braces to be omitted from `if` statements, etc. curly: [0], // Enforce two-space indentation. "indent": [2, 2, {indentSwitchCase: true}], // Enforce the use of strict mode at the file level. "global-strict": [2, "always"], // Allow things like `while(true)`. "no-constant-condition": 0, // Allow variable shadowing. "no-shadow": 0, // Restrict what kind of objects can be used with 'throw'. "no-throw-literal": 2, // Allow identifiers with leading or trailing underscores. "no-underscore-dangle": 0, // Allow unused parameters, but not unused variables. "no-unused-vars": [2, {"vars": "all", "args": "none"}], // Allow functions to be used before they are defined. "no-use-before-define": [2, "nofunc"], // Use single quotes, except when escaping would be necessary. "quotes": [2, "single", "avoid-escape"], // Force IIFEs to be wrapped in parentheses. "wrap-iife": [2, "inside"], "yoda": [2, "never", {"exceptRange": true}] } }