UNPKG

1.65 kBJavaScriptView Raw
1module.exports = {
2 root: true,
3 parserOptions: {
4 ecmaVersion: 2017,
5 sourceType: 'module'
6 },
7 plugins: [
8 'import',
9 'prefer-let',
10 'prettier',
11 ],
12 extends: [
13 'eslint:recommended',
14 'prettier',
15 ],
16 env: {
17 'browser': true,
18 'es6': true,
19 },
20 rules: {
21 // ES6 rules not covered by Prettier
22 'camelcase': ['error', { 'properties': 'never' }],
23 'curly': ['error', 'all'],
24 'dot-notation': 'error',
25 'eqeqeq': ['error', 'always'],
26 'max-statements-per-line': ['error', { 'max': 1 }],
27 'no-empty': ['error'],
28 'no-unused-vars': [
29 'error',
30 {
31 'vars': 'all',
32 'args': 'after-used',
33 'ignoreRestSiblings': false,
34 },
35 ],
36 'no-useless-concat': 'error',
37 'no-useless-rename': 'error',
38 'object-shorthand': ['error', 'always'],
39 'one-var': ['error', {
40 'uninitialized': 'always',
41 'initialized': 'never',
42 }],
43 'prefer-spread': 'error',
44 'prefer-template': 'error',
45 'quotes': ['error', 'single', { 'avoidEscape': true }],
46 'spaced-comment': ['error', 'always'],
47
48 // Overrides for Ember
49 'new-cap': ['error', {
50 'capIsNewExceptions': ['A']
51 }],
52
53 // Prevent using globals, import
54 'no-restricted-globals': [
55 'error', // Specifies the error level
56
57 'Ember',
58 'QUnit',
59 'jQuery',
60 '$'
61 ],
62
63 'no-restricted-imports': [
64 'error',
65
66 'ember'
67 ],
68
69 // Prettier plugin
70 'prettier/prettier': 'error',
71
72 // Import plugin rules
73 'import/first': 2,
74 'import/newline-after-import': 2,
75
76 // Prefer let
77 'prefer-let/prefer-let': 2,
78 },
79};