2
2
3
3
module . exports = {
4
4
root : true ,
5
- parser : 'babel- eslint' ,
5
+ parser : '@ babel/ eslint-parser ' ,
6
6
parserOptions : {
7
- ecmaVersion : 2018 ,
7
+ ecmaVersion : 'latest' ,
8
8
sourceType : 'module' ,
9
- ecmaFeatures : {
10
- legacyDecorators : true ,
9
+ requireConfigFile : false ,
10
+ babelOptions : {
11
+ plugins : [
12
+ [ '@babel/plugin-proposal-decorators' , { decoratorsBeforeExport : true } ] ,
13
+ ] ,
11
14
} ,
12
15
} ,
13
- plugins : [ 'ember' ] ,
14
- extends : [
15
- 'eslint:recommended' ,
16
- 'plugin:ember/recommended' ,
17
- 'plugin:prettier/recommended' ,
18
- ] ,
16
+ extends : [ 'eslint:recommended' ] ,
19
17
env : {
20
18
browser : true ,
21
19
} ,
22
20
rules : {
23
21
'no-console' : 'off' ,
24
- 'ember/no-new-mixins' : 'off' ,
25
- 'ember/no-mixins' : 'off' ,
26
- 'ember/require-tagless-components' : 'off' ,
27
- 'ember/no-classic-classes' : 'off' ,
28
- 'ember/no-get' : 'off' ,
29
- 'ember/no-classic-components' : 'off' ,
30
- 'ember/no-private-routing-service' : 'off' ,
31
22
} ,
32
23
overrides : [
33
24
// node files
34
25
{
35
26
files : [
36
27
'./.eslintrc.js' ,
37
28
'./.prettierrc.js' ,
29
+ './.stylelintrc.js' ,
38
30
'./.template-lintrc.js' ,
39
31
'./ember-cli-build.js' ,
40
32
'./testem.js' ,
@@ -55,17 +47,38 @@ module.exports = {
55
47
browser : false ,
56
48
node : true ,
57
49
} ,
58
- plugins : [ 'node' ] ,
59
- extends : [ 'plugin:node/recommended' ] ,
50
+ extends : [ 'plugin:n/recommended' ] ,
51
+ } ,
52
+ {
53
+ files : [ '**/*.{js,ts}' ] ,
54
+ plugins : [ 'ember' ] ,
55
+ parser : '@typescript-eslint/parser' ,
56
+ extends : [
57
+ 'eslint:recommended' ,
58
+ 'plugin:ember/recommended' , // or other configuration
59
+ ] ,
60
60
rules : {
61
- // this can be removed once the following is fixed
62
- // https://github.com/mysticatea/eslint-plugin-node/issues/77
63
- 'node/no-unpublished-require' : 'off' ,
61
+ 'ember/no-new-mixins' : 'off' ,
62
+ 'ember/no-mixins' : 'off' ,
63
+ 'ember/require-tagless-components' : 'off' ,
64
+ 'ember/no-classic-classes' : 'off' ,
65
+ 'ember/no-get' : 'off' ,
66
+ 'ember/no-classic-components' : 'off' ,
67
+ 'ember/no-private-routing-service' : 'off' ,
64
68
} ,
65
69
} ,
66
70
{
67
- // Test files:
68
- files : [ 'tests/**/*-test.{js,ts}' ] ,
71
+ files : [ '**/*.gjs' ] ,
72
+ parser : 'ember-eslint-parser' ,
73
+ plugins : [ 'ember' ] ,
74
+ extends : [
75
+ 'eslint:recommended' ,
76
+ 'plugin:ember/recommended' ,
77
+ 'plugin:ember/recommended-gjs' ,
78
+ ] ,
79
+ } ,
80
+ {
81
+ files : [ 'tests/**/*.{js,ts,gjs,gts}' ] ,
69
82
extends : [ 'plugin:qunit/recommended' ] ,
70
83
} ,
71
84
] ,
0 commit comments