@@ -11,6 +11,7 @@ const nodeFiles = [
1111 'config/**/*.{js,ts}' ,
1212 'lib/*/index.{js,ts}' ,
1313 'server/**/*.{js,ts}' ,
14+ 'tests/dummy/config/**/*.{js,ts}' ,
1415] ;
1516
1617const browserFiles = [
@@ -29,6 +30,9 @@ module.exports = {
2930 parserOptions : {
3031 ecmaVersion : 2018 ,
3132 sourceType : 'module' ,
33+ ecmaFeatures : {
34+ legacyDecorators : true ,
35+ } ,
3236 project : [ './tsconfig.json' , './tsconfig-node.json' ] ,
3337 } ,
3438 plugins : [ '@typescript-eslint' , 'ember' , 'prettier' ] ,
@@ -40,8 +44,7 @@ module.exports = {
4044 'plugin:ember/recommended' ,
4145 'standard' ,
4246
43- 'prettier/@typescript-eslint' ,
44- 'prettier/standard' ,
47+ 'prettier' ,
4548
4649 // This one should come last
4750 'plugin:prettier/recommended' ,
@@ -75,6 +78,7 @@ module.exports = {
7578 camelcase : 'off' , // Have to keep this off for the TS equivalent to take precedence
7679 'no-console' : [ 'error' , { allow : [ 'debug' , 'error' , 'info' , 'warn' ] } ] ,
7780 'no-unused-expressions' : 'off' ,
81+ 'no-use-before-define' : 'off' , // We need circular references
7882 'no-useless-constructor' : 'off' , // This rule crashes ESLint unless disabled
7983
8084 'node/no-unpublished-require' : 'off' , // Reenabled for non-Node files only
@@ -94,8 +98,8 @@ module.exports = {
9498 node : true ,
9599 } ,
96100 plugins : [ 'node' ] ,
101+ extends : [ 'plugin:node/recommended' ] ,
97102 rules : {
98- ...require ( 'eslint-plugin-node' ) . configs . recommended . rules , // eslint-disable-line node/no-unpublished-require
99103 // add your custom rules and overrides for node files here
100104 'node/no-unsupported-features/es-syntax' : [ 'error' , { version : '>=12.0.0' } ] ,
101105 } ,
0 commit comments