Skip to content

Commit d428997

Browse files
committed
Provide better gjs/gts config support for eslint 9
1 parent 8e5aaca commit d428997

File tree

3 files changed

+47
-0
lines changed

3 files changed

+47
-0
lines changed

eslint.config.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,4 +235,20 @@ module.exports = [
235235
'unicorn/filename-case': 'off',
236236
},
237237
},
238+
{
239+
files: ['**/*.mjs'],
240+
languageOptions: {
241+
parser: babelEslintParser,
242+
parserOptions: {
243+
ecmaFeatures: { modules: true },
244+
ecmaVersion: 2022,
245+
babelOptions: {
246+
configFile: require.resolve('./.babelrc'),
247+
},
248+
},
249+
},
250+
rules: {
251+
'import/extensions': ['error', 'ignorePackages'],
252+
},
253+
},
238254
];

lib/config.mjs

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import plugin from './index.js';
2+
import gjsRules from './recommended-rules-gjs.js';
3+
import gtsRules from './recommended-rules-gts.js';
4+
import parser from 'ember-eslint-parser';
5+
6+
export const base = {
7+
plugins: { ember: plugin },
8+
};
9+
10+
export const gjs = {
11+
plugins: { ember: plugin },
12+
files: ['**/*.gjs'],
13+
languageOptions: {
14+
parser,
15+
},
16+
processor: 'ember/noop',
17+
rules: gjsRules,
18+
};
19+
20+
export const gts = {
21+
plugins: { ember: plugin },
22+
files: ['**/*.gts'],
23+
languageOptions: {
24+
parser,
25+
},
26+
processor: 'ember/noop',
27+
rules: gtsRules,
28+
};

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@
2323
"license": "MIT",
2424
"exports": {
2525
".": "./lib/index.js",
26+
"./config": {
27+
"import": "./lib/config.mjs"
28+
},
2629
"./configs/*": "./lib/config/*.js"
2730
},
2831
"main": "./lib/index.js",

0 commit comments

Comments
 (0)