UNPKG

2.29 kBJavaScriptView Raw
1module.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}