|
1 | | -// import eslintPluginImportX from 'eslint-plugin-import-x' |
2 | 1 | import jsdoc from 'eslint-plugin-jsdoc' |
3 | 2 | import { plugins } from 'neostandard' |
4 | 3 |
|
5 | 4 | import { baseConfig } from './javascript.mjs' |
6 | 5 |
|
7 | 6 | /** @type {import('eslint').Linter.Config[]} */ |
8 | | -export const typescriptConfig = plugins['typescript-eslint'].config( |
9 | | - { |
10 | | - languageOptions: { |
11 | | - ...baseConfig.languageOptions, |
12 | | - ...plugins['typescript-eslint'].configs.recommended[0].languageOptions, |
13 | | - }, |
14 | | - plugins: { |
15 | | - ...baseConfig.plugins, |
16 | | - ...plugins['typescript-eslint'].configs.recommended[0].plugins, |
17 | | - }, |
18 | | - files: ['**/*.{ts,tsx,mts,cts}'], |
19 | | - rules: { |
20 | | - ...baseConfig.rules, |
21 | | - ...jsdoc.configs['flat/recommended-typescript'].rules, |
22 | | - ...plugins['typescript-eslint'].configs.recommended[1].rules, |
23 | | - ...plugins['typescript-eslint'].configs.recommended[2].rules, |
24 | | - }, |
| 7 | +export const typescriptConfig = plugins['typescript-eslint'].config({ |
| 8 | + languageOptions: { |
| 9 | + ...baseConfig.languageOptions, |
| 10 | + ...plugins['typescript-eslint'].configs.recommended[0].languageOptions, |
25 | 11 | }, |
26 | | - // eslintPluginImportX.flatConfigs.typescript, |
27 | | -) |
| 12 | + plugins: { |
| 13 | + ...baseConfig.plugins, |
| 14 | + ...plugins['typescript-eslint'].configs.recommended[0].plugins, |
| 15 | + }, |
| 16 | + settings: { |
| 17 | + ...plugins['import-x'].flatConfigs.typescript.settings, |
| 18 | + }, |
| 19 | + files: ['**/*.{ts,tsx}'], |
| 20 | + rules: { |
| 21 | + ...baseConfig.rules, |
| 22 | + ...plugins['import-x'].flatConfigs.typescript.rules, |
| 23 | + ...jsdoc.configs['flat/recommended-typescript'].rules, |
| 24 | + ...plugins['typescript-eslint'].configs.recommended[1].rules, |
| 25 | + ...plugins['typescript-eslint'].configs.recommended[2].rules, |
| 26 | + }, |
| 27 | +}) |
0 commit comments