.eslintrc.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. module.exports = {
  2. 'root': true,
  3. 'env': {
  4. 'browser': true,
  5. 'node': true
  6. },
  7. 'parserOptions': {
  8. 'parser': 'babel-eslint',
  9. 'ecmaVersion': 2017,
  10. 'sourceType': 'module'
  11. },
  12. 'extends': [
  13. 'eslint:recommended'
  14. ],
  15. 'rules': {
  16. 'indent': ['error',
  17. 2,
  18. {
  19. 'SwitchCase': 1,
  20. 'MemberExpression': 1,
  21. 'ArrayExpression': 1,
  22. 'FunctionDeclaration': {'parameters': 'first'},
  23. 'CallExpression': {'arguments': 1},
  24. 'ImportDeclaration': 'first',
  25. 'ObjectExpression': 1
  26. }
  27. ],
  28. 'linebreak-style': 'off',
  29. 'quotes': ['error', 'single'],
  30. 'semi': ['error', 'never'],
  31. 'semi-style': ['error', 'last'],
  32. 'semi-spacing': ['error', {'before': false, 'after': true}],
  33. 'camelcase': 'off',
  34. 'default-case': 'error',
  35. 'no-new-func': 'error',
  36. 'no-void': 'error',
  37. 'array-bracket-spacing': ['error', 'never'],
  38. 'no-tabs': 'error',
  39. 'one-var': ['error', 'never'],
  40. 'prefer-const': 'error',
  41. 'no-trailing-spaces': 'error',
  42. 'operator-assignment': ['error', 'always'],
  43. 'dot-location': ['error', 'property'],
  44. 'no-console': ['error', { allow: ['log', 'info', 'warn', 'error'] }],
  45. 'no-else-return': ['error', {allowElseIf: false}],
  46. 'no-case-declarations': 'off',
  47. 'no-unused-vars': 'off',
  48. 'no-multi-spaces': 'error',
  49. 'valid-jsdoc': 'warn',
  50. 'eqeqeq': 'error',
  51. 'guard-for-in': 'warn',
  52. 'no-multi-str': 'error',
  53. 'no-return-await': 'error',
  54. 'no-return-assign': 'error',
  55. 'no-throw-literal': 'error',
  56. 'no-undef-init': 'error',
  57. 'no-use-before-define': 'warn',
  58. 'key-spacing': ['error', {'beforeColon': false, 'afterColon': true, 'mode': 'strict'}],
  59. 'keyword-spacing': ['error', {'before': true, 'after': true}],
  60. 'space-before-blocks': ['error', {'functions': 'always', 'keywords': 'always', 'classes': 'always'}],
  61. 'spaced-comment': ['error', 'always'],
  62. 'space-infix-ops': 'error',
  63. 'arrow-spacing': ['error', { 'before': true, 'after': true }],
  64. 'no-useless-constructor': 'warn',
  65. 'comma-dangle': ['error', 'never'],
  66. 'no-param-reassign': 'off',
  67. "space-before-function-paren": ["error", "always"]
  68. },
  69. 'globals': {
  70. '$': true,
  71. 'jQuery': true,
  72. 'adsbygoogle': true
  73. }
  74. }