| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- module.exports = {
- root: true,
- env: {
- browser: true,
- node: true
- },
- parserOptions: {
- parser: 'babel-eslint',
- ecmaVersion: 2017,
- sourceType: 'module'
- },
- extends: [
- 'eslint:recommended'
- ],
- rules: {
- 'array-bracket-newline': ['error', 'consistent'],
- 'array-bracket-spacing': ['error', 'never'],
- 'arrow-parens': ['error', 'as-needed'],
- 'arrow-spacing': ['error', { after: true, before: true }],
- 'block-spacing': 'error',
- camelcase: 'off',
- 'comma-dangle': ['error', 'never'],
- 'comma-spacing': ['error', { after: true, before: false }],
- 'default-case': 'error',
- 'dot-location': ['error', 'property'],
- 'eol-last': ['error', 'always'],
- eqeqeq: 'error',
- 'guard-for-in': 'warn',
- indent: ['error',
- 2,
- {
- ArrayExpression: 1,
- CallExpression: { arguments: 1 },
- FunctionDeclaration: { parameters: 'first' },
- ImportDeclaration: 'first',
- MemberExpression: 1,
- ObjectExpression: 1,
- SwitchCase: 1
- }],
- 'jsdoc/require-jsdoc': 0,
- 'key-spacing': ['error', { afterColon: true, beforeColon: false, mode: 'strict' }],
- 'keyword-spacing': ['error', { after: true, before: true }],
- 'linebreak-style': 'off',
- 'lines-between-class-members': ['error', 'always'],
- 'no-alert': 'error',
- 'no-case-declarations': 'off',
- 'no-console': ['warn', { allow: ['warn', 'error', 'trace'] }],
- 'no-duplicate-imports': 'error',
- 'no-else-return': ['error', { allowElseIf: false }],
- 'no-lonely-if': 'error',
- 'no-multi-spaces': 'error',
- 'no-multi-str': 'error',
- 'no-multiple-empty-lines': 'error',
- 'no-new-func': 'error',
- 'no-prototype-builtins': 'off',
- 'no-return-assign': 'error',
- 'no-return-await': 'error',
- 'no-sequences': 'error',
- 'no-tabs': 'error',
- 'no-throw-literal': 'error',
- 'no-trailing-spaces': 'error',
- 'no-undef-init': 'error',
- 'no-unused-vars': 'error',
- 'no-use-before-define': 'warn',
- 'no-useless-constructor': 'warn',
- 'no-var': 'error',
- 'no-void': 'error',
- 'object-curly-spacing': ['error', 'always'],
- 'object-shorthand': 'error',
- 'one-var': ['error', 'never'],
- 'operator-assignment': ['error', 'always'],
- 'operator-linebreak': ['error', 'after'],
- 'padding-line-between-statements': [
- 'error',
- { blankLine: 'always', next: '*', prev: ['const', 'let', 'var'] },
- { blankLine: 'any', next: ['const', 'let', 'var'], prev: ['const', 'let', 'var'] },
- { blankLine: 'always', next: 'export', prev: '*' }
- ],
- 'prefer-const': 'error',
- 'prefer-spread': 'error',
- 'prefer-template': 'error',
- 'quote-props': ['error', 'as-needed'],
- quotes: ['error', 'single'],
- semi: ['error', 'never'],
- 'semi-spacing': ['error', { after: true, before: false }],
- 'semi-style': ['error', 'last'],
- 'sort-imports': 'off',
- 'space-before-blocks': ['error', { classes: 'always', functions: 'always', keywords: 'always' }],
- 'space-before-function-paren': ['error', 'always'],
- 'space-in-parens': [2, 'never'],
- 'space-infix-ops': 'error',
- 'spaced-comment': ['error', 'always'],
- 'switch-colon-spacing': 'error'
- },
- globals: {
- $: true,
- jQuery: true,
- adsbygoogle: true
- }
- }
|