diff options
author | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
---|---|---|
committer | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
commit | ad18d877ddd2a44d98fa12ccd3dbbcf4d0ac4299 (patch) | |
tree | 10027f336435511475e392454359edea8e25895d /toolkit/.eslintrc.js | |
parent | 15477ed9af4859dacb069040b5d4de600803d3bc (diff) | |
download | aura-central-ad18d877ddd2a44d98fa12ccd3dbbcf4d0ac4299.tar.gz |
Add m-esr52 at 52.6.0
Diffstat (limited to 'toolkit/.eslintrc.js')
-rw-r--r-- | toolkit/.eslintrc.js | 206 |
1 files changed, 206 insertions, 0 deletions
diff --git a/toolkit/.eslintrc.js b/toolkit/.eslintrc.js new file mode 100644 index 000000000..181f19f29 --- /dev/null +++ b/toolkit/.eslintrc.js @@ -0,0 +1,206 @@ +"use strict"; + +module.exports = { + // When adding items to this file please check for effects on all of toolkit + // and browser + "rules": { + // Braces only needed for multi-line arrow function blocks + // "arrow-body-style": ["error", "as-needed"], + + // Require spacing around => + "arrow-spacing": "error", + + // Always require spacing around a single line block + "block-spacing": "error", + + // No newline before open brace for a block + // "brace-style": "error", + + // No space before always a space after a comma + "comma-spacing": ["error", {"before": false, "after": true}], + + // Commas at the end of the line not the start + // "comma-style": "error", + + // Don't require spaces around computed properties + "computed-property-spacing": ["error", "never"], + + // Functions must always return something or nothing + "consistent-return": "error", + + // Require braces around blocks that start a new line + // Note that this rule is likely to be overridden on a per-directory basis + // very frequently. + // "curly": ["error", "multi-line"], + + // Always require a trailing EOL + "eol-last": "error", + + // Require function* name() + // "generator-star-spacing": ["error", {"before": false, "after": true}], + + // Two space indent + // "indent": ["error", 2, { "SwitchCase": 1 }], + + // Space after colon not before in property declarations + // "key-spacing": ["error", { "beforeColon": false, "afterColon": true, "mode": "minimum" }], + + // Require spaces before and after keywords + "keyword-spacing": "error", + + // Unix linebreaks + "linebreak-style": ["error", "unix"], + + // Always require parenthesis for new calls + // "new-parens": "error", + + // Use [] instead of Array() + // "no-array-constructor": "error", + + // No duplicate arguments in function declarations + "no-dupe-args": "error", + + // No duplicate keys in object declarations + "no-dupe-keys": "error", + + // No duplicate cases in switch statements + "no-duplicate-case": "error", + + // No labels + "no-labels": "error", + + // If an if block ends with a return no need for an else block + "no-else-return": "error", + + // No empty statements + "no-empty": ["error", {"allowEmptyCatch": true}], + + // No empty character classes in regex + "no-empty-character-class": "error", + + // Disallow empty destructuring + "no-empty-pattern": "error", + + // No assiging to exception variable + "no-ex-assign": "error", + + // No using !! where casting to boolean is already happening + "no-extra-boolean-cast": "error", + + // No double semicolon + "no-extra-semi": "error", + + // No overwriting defined functions + "no-func-assign": "error", + + // No invalid regular expresions + "no-invalid-regexp": "error", + + // No odd whitespace characters + "no-irregular-whitespace": "error", + + // No single if block inside an else block + "no-lonely-if": "error", + + // No mixing spaces and tabs in indent + "no-mixed-spaces-and-tabs": ["error", "smart-tabs"], + + // No unnecessary spacing + // "no-multi-spaces": ["error", { exceptions: { "AssignmentExpression": true, "VariableDeclarator": true, "ArrayExpression": true, "ObjectExpression": true } }], + + // No reassigning native JS objects + "no-native-reassign": "error", + + // No (!foo in bar) + "no-negated-in-lhs": "error", + + // Nested ternary statements are confusing + "no-nested-ternary": "error", + + // Use {} instead of new Object() + "no-new-object": "error", + + // No Math() or JSON() + "no-obj-calls": "error", + + // No octal literals + "no-octal": "error", + + // No redeclaring variables + "no-redeclare": "error", + + // No unnecessary comparisons + "no-self-compare": "error", + + // No declaring variables from an outer scope + // "no-shadow": "error", + + // No declaring variables that hide things like arguments + "no-shadow-restricted-names": "error", + + // No spaces between function name and parentheses + // "no-spaced-func": "error", + + // No trailing whitespace + "no-trailing-spaces": "error", + + // No using undeclared variables + // "no-undef": "error", + + // Error on newline where a semicolon is needed + "no-unexpected-multiline": "error", + + // No unreachable statements + "no-unreachable": "error", + + // No declaring variables that are never used + // "no-unused-vars": ["error", { + // "vars": "local", + // "varsIgnorePattern": "^Cc|Ci|Cu|Cr|EXPORTED_SYMBOLS", + // "args": "none", + // }], + + // No using variables before defined + // "no-use-before-define": ["error", "nofunc"], + + // No using with + "no-with": "error", + + // Always require semicolon at end of statement + // "semi": ["error", "always"], + + // Require space before blocks + "space-before-blocks": "error", + + // Never use spaces before function parentheses + // "space-before-function-paren": ["error", { "anonymous": "always", "named": "never" }], + + // No space padding in parentheses + // "space-in-parens": ["error", "never"], + + // Require spaces around operators + // "space-infix-ops": "error", + + // ++ and -- should not need spacing + // "space-unary-ops": ["error", { "words": true, "nonwords": false }], + + // Requires or disallows a whitespace (space or tab) beginning a comment + "spaced-comment": "error", + + // No comparisons to NaN + "use-isnan": "error", + + // Only check typeof against valid results + "valid-typeof": "error", + }, + "env": { + "es6": true, + "browser": true, + }, + "globals": { + "Components": false, + "dump": true, + "openDialog": false, + "sizeToContent": false, + } +}; |