@@ -11,6 +11,7 @@ const nodeFiles = [
11
11
'config/**/*.{js,ts}' ,
12
12
'lib/*/index.{js,ts}' ,
13
13
'server/**/*.{js,ts}' ,
14
+ 'tests/dummy/config/**/*.{js,ts}' ,
14
15
] ;
15
16
16
17
const browserFiles = [
@@ -29,6 +30,9 @@ module.exports = {
29
30
parserOptions : {
30
31
ecmaVersion : 2018 ,
31
32
sourceType : 'module' ,
33
+ ecmaFeatures : {
34
+ legacyDecorators : true ,
35
+ } ,
32
36
project : [ './tsconfig.json' , './tsconfig-node.json' ] ,
33
37
} ,
34
38
plugins : [ '@typescript-eslint' , 'ember' , 'prettier' ] ,
@@ -40,8 +44,7 @@ module.exports = {
40
44
'plugin:ember/recommended' ,
41
45
'standard' ,
42
46
43
- 'prettier/@typescript-eslint' ,
44
- 'prettier/standard' ,
47
+ 'prettier' ,
45
48
46
49
// This one should come last
47
50
'plugin:prettier/recommended' ,
@@ -75,6 +78,7 @@ module.exports = {
75
78
camelcase : 'off' , // Have to keep this off for the TS equivalent to take precedence
76
79
'no-console' : [ 'error' , { allow : [ 'debug' , 'error' , 'info' , 'warn' ] } ] ,
77
80
'no-unused-expressions' : 'off' ,
81
+ 'no-use-before-define' : 'off' , // We need circular references
78
82
'no-useless-constructor' : 'off' , // This rule crashes ESLint unless disabled
79
83
80
84
'node/no-unpublished-require' : 'off' , // Reenabled for non-Node files only
@@ -94,8 +98,8 @@ module.exports = {
94
98
node : true ,
95
99
} ,
96
100
plugins : [ 'node' ] ,
101
+ extends : [ 'plugin:node/recommended' ] ,
97
102
rules : {
98
- ...require ( 'eslint-plugin-node' ) . configs . recommended . rules , // eslint-disable-line node/no-unpublished-require
99
103
// add your custom rules and overrides for node files here
100
104
'node/no-unsupported-features/es-syntax' : [ 'error' , { version : '>=12.0.0' } ] ,
101
105
} ,
0 commit comments