| // Copyright 2017 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| module.exports = { |
| 'env': { |
| 'browser': true, |
| 'es6': true, |
| }, |
| 'rules': { |
| 'no-restricted-properties': 0, |
| 'no-irregular-whitespace': 2, |
| 'no-unexpected-multiline': 2, |
| 'valid-jsdoc': [ |
| 2, |
| { |
| requireParamDescription: true, |
| requireReturnDescription: true, |
| requireReturn: false, |
| prefer: { |
| returns: 'return', |
| }, |
| }, |
| ], |
| 'curly': [2, 'multi-line'], |
| 'guard-for-in': 2, |
| 'no-caller': 2, |
| 'no-extend-native': 2, |
| 'no-extra-bind': 2, |
| 'no-invalid-this': 2, |
| 'no-multi-spaces': 2, |
| 'no-multi-str': 2, |
| 'no-new-wrappers': 2, |
| 'no-throw-literal': 2, |
| 'no-with': 2, |
| 'no-unused-vars': [ |
| 2, |
| { |
| args: 'none', |
| }, |
| ], |
| 'array-bracket-spacing': [2, 'never'], |
| 'brace-style': 2, |
| 'camelcase': [ |
| 2, |
| { |
| properties: 'never', |
| }, |
| ], |
| 'comma-dangle': [2, 'always-multiline'], |
| 'comma-spacing': 2, |
| 'comma-style': 2, |
| 'computed-property-spacing': 2, |
| 'eol-last': 2, |
| 'func-call-spacing': 2, |
| 'key-spacing': 2, |
| 'keyword-spacing': 2, |
| 'linebreak-style': 2, |
| 'max-len': [ |
| 2, |
| { |
| code: 80, |
| tabWidth: 2, |
| ignoreUrls: true, |
| }, |
| ], |
| 'new-cap': 2, |
| 'no-array-constructor': 2, |
| 'no-mixed-spaces-and-tabs': 2, |
| 'no-multiple-empty-lines': [ |
| 2, |
| { |
| max: 2, |
| }, |
| ], |
| 'no-new-object': 2, |
| 'no-trailing-spaces': 2, |
| 'object-curly-spacing': 2, |
| 'padded-blocks': [2, 'never'], |
| 'quote-props': [2, 'consistent'], |
| 'quotes': [ |
| 2, |
| 'single', |
| { |
| allowTemplateLiterals: true, |
| }, |
| ], |
| 'require-jsdoc': [ |
| 2, |
| { |
| require: { |
| FunctionDeclaration: true, |
| MethodDefinition: true, |
| ClassDeclaration: true, |
| }, |
| }, |
| ], |
| 'semi-spacing': 2, |
| 'semi': 2, |
| 'space-before-blocks': 2, |
| 'space-before-function-paren': [2, 'never'], |
| 'spaced-comment': [2, 'always'], |
| 'arrow-parens': [2, 'always'], |
| 'constructor-super': 2, |
| 'generator-star-spacing': [2, 'after'], |
| 'no-new-symbol': 2, |
| 'no-this-before-super': 2, |
| 'prefer-rest-params': 2, |
| 'prefer-spread': 2, |
| 'rest-spread-spacing': 2, |
| 'yield-star-spacing': [2, 'after'], |
| }, |
| }; |