22
33module . exports = {
44 root : true ,
5- parser : 'babel- eslint' ,
5+ parser : '@ babel/ eslint-parser ' ,
66 parserOptions : {
7- ecmaVersion : 2018 ,
7+ ecmaVersion : 'latest' ,
88 sourceType : 'module' ,
9- ecmaFeatures : {
10- legacyDecorators : true ,
9+ requireConfigFile : false ,
10+ babelOptions : {
11+ plugins : [
12+ [ '@babel/plugin-proposal-decorators' , { decoratorsBeforeExport : true } ] ,
13+ ] ,
1114 } ,
1215 } ,
13- plugins : [ 'ember' ] ,
14- extends : [
15- 'eslint:recommended' ,
16- 'plugin:ember/recommended' ,
17- 'plugin:prettier/recommended' ,
18- ] ,
16+ extends : [ 'eslint:recommended' ] ,
1917 env : {
2018 browser : true ,
2119 } ,
2220 rules : {
2321 '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' ,
3122 } ,
3223 overrides : [
3324 // node files
3425 {
3526 files : [
3627 './.eslintrc.js' ,
3728 './.prettierrc.js' ,
29+ './.stylelintrc.js' ,
3830 './.template-lintrc.js' ,
3931 './ember-cli-build.js' ,
4032 './testem.js' ,
@@ -55,17 +47,38 @@ module.exports = {
5547 browser : false ,
5648 node : true ,
5749 } ,
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+ ] ,
6060 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' ,
6468 } ,
6569 } ,
6670 {
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}' ] ,
6982 extends : [ 'plugin:qunit/recommended' ] ,
7083 } ,
7184 ] ,
0 commit comments