summaryrefslogtreecommitdiffstats
path: root/polygerrit-ui/app/.eslintrc.json
blob: b5d3daed5a97f35ee99437e13c662b6192853024 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
{
  "extends": ["eslint:recommended", "google"],
  "parserOptions": {
    "ecmaVersion": 8
  },
  "env": {
    "browser": true,
    "es6": true
  },
  "globals": {
    "__dirname": false,
    "app": false,
    "page": false,
    "Polymer": false,
    "process": false,
    "require": false,
    "Gerrit": false,
    "Promise": false,
    "assert": false,
    "test": false,
    "flushAsynchronousOperations": false
  },
  "rules": {
    "arrow-parens": ["error", "as-needed"],
    "block-spacing": ["error", "always"],
    "brace-style": ["error", "1tbs", { "allowSingleLine": true }],
    "camelcase": "off",
    "comma-dangle": ["error", "always-multiline"],
    "eol-last": "off",
    "indent": "off",
    "indent-legacy": ["error", 2, {
      "MemberExpression": 2,
      "FunctionDeclaration": {"body": 1, "parameters": 2},
      "FunctionExpression": {"body": 1, "parameters": 2},
      "CallExpression": {"arguments": 2},
      "ArrayExpression": 1,
      "ObjectExpression": 1,
      "SwitchCase": 1
    }],
    "keyword-spacing": ["error", { "after": true, "before": true }],
    "max-len": [
      "error",
      80,
      2,
      {"ignoreComments": true}
    ],
    "new-cap": ["error", { "capIsNewExceptions": ["Polymer"] }],
    "no-console": "off",
    "no-restricted-syntax": [
      "error",
      {
        "selector": "ExpressionStatement > CallExpression > MemberExpression[object.name='test'][property.name='only']",
        "message": "Remove test.only."
      },
      {
        "selector": "ExpressionStatement > CallExpression > MemberExpression[object.name='suite'][property.name='only']",
        "message": "Remove suite.only."
      }
    ],
    "no-undef": "off",
    "no-useless-escape": "off",
    "no-var": "error",
    "object-shorthand": ["error", "always"],
    "prefer-arrow-callback": "error",
    "prefer-const": "error",
    "prefer-promise-reject-errors": "off",
    "prefer-spread": "error",
    "quote-props": ["error", "consistent-as-needed"],
    "require-jsdoc": "off",
    "semi": [2, "always"],
    "template-curly-spacing": "error",
    "valid-jsdoc": "off"
  },
  "plugins": [
    "html"
  ],
  "settings": {
    "html/report-bad-indent": "error"
  }
}