Skip to content

Commit ce8bab4

Browse files
committed
feature: @putout/plugin-eslint: remove-useless-define-config: add
1 parent e71ea95 commit ce8bab4

12 files changed

+46
-3
lines changed
+1-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
import {safeAlign} from 'eslint-plugin-putout';
2-
import {defineConfig} from 'eslint/config';
32

4-
export default defineConfig([safeAlign, {}]);
3+
export default safeAlign;

packages/plugin-eslint/lib/index.js

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import * as removeUselessDefineConfig from './remove-useless-define-config/index.js';
12
import * as convertRcToFlat from './convert-rc-to-flat/index.js';
23
import * as declare from './declare/index.js';
34
import * as removeNoMissing from './remove-no-missing/index.js';
@@ -54,4 +55,5 @@ export const rules = {
5455
'remove-create-eslint-config-with-one-argument': removeCreateEslintConfigWithOneArgument,
5556
'remove-useless-match-to-flat': removeUselessMatchToFlat,
5657
'apply-define-config': applyDefineConfig,
58+
'remove-useless-define-config': removeUselessDefineConfig,
5759
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default safeAlign;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default defineConfig([safeAlign, {}]);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default safeAlign;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default defineConfig([safeAlign])
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
export const report = () => `Avoid useless defineConfig()`;
2+
3+
export const replace = () => ({
4+
'export default defineConfig([__identifier])': 'export default __identifier',
5+
'export default defineConfig([__identifier, {}])': 'export default __identifier',
6+
});
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import {createTest} from '@putout/test';
2+
import * as plugin from './index.js';
3+
4+
const test = createTest(import.meta.url, {
5+
plugins: [
6+
['remove-useless-define-config', plugin],
7+
],
8+
});
9+
10+
test('eslint: remove-useless-define-config: report', (t) => {
11+
t.report('remove-useless-define-config', `Avoid useless defineConfig()`);
12+
t.end();
13+
});
14+
15+
test('eslint: remove-useless-define-config: transform', (t) => {
16+
t.transform('remove-useless-define-config');
17+
t.end();
18+
});
19+
20+
test('eslint: remove-useless-define-config: transform: empty', (t) => {
21+
t.transform('empty');
22+
t.end();
23+
});

packages/plugin-eslint/test/eslint.js

+5
Original file line numberDiff line numberDiff line change
@@ -146,3 +146,8 @@ test('plugin-eslint: transform: apply-define-config', (t) => {
146146
t.transform('apply-define-config');
147147
t.end();
148148
});
149+
150+
test('plugin-eslint: transform: remove-useless-define-config', (t) => {
151+
t.transform('remove-useless-define-config');
152+
t.end();
153+
});
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {safeAlign} from 'eslint-plugin-putout';
2+
3+
export default safeAlign;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default defineConfig([safeAlign])
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
import {safeAlign} from 'eslint-plugin-putout';
22
import {defineConfig} from 'eslint/config';
33

4-
export default defineConfig([safeAlign]);
4+
export default safeAlign;

0 commit comments

Comments
 (0)