{ | |
"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-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" | |
} | |
} |