Skip to content

Commit 2de7fd4

Browse files
committed
feature: @putout/plugin-eslint: declare: defineConfig, globalIgnores
1 parent 5b665cc commit 2de7fd4

File tree

9 files changed

+32
-12
lines changed

9 files changed

+32
-12
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
__putout_processor_filesystem(["/", ["/eslint.config.js", "aW1wb3J0IHtzYWZlQWxpZ259IGZyb20gJ2VzbGludC1wbHVnaW4tcHV0b3V0L2NvbmZpZyc7CgpleHBvcnQgZGVmYXVsdCBbLi4uc2FmZUFsaWduXTsK"]]);
1+
__putout_processor_filesystem(["/", ["/eslint.config.js", "aW1wb3J0IHtzYWZlQWxpZ259IGZyb20gJ2VzbGludC1wbHVnaW4tcHV0b3V0JzsKCmV4cG9ydCBkZWZhdWx0IFsuLi5zYWZlQWxpZ25dOwo="]]);
22

33
__putout_processor_filesystem(["/"]);
44

5-
__putout_processor_filesystem(["/", ["/eslint.config.js", "aW1wb3J0IHtzYWZlQWxpZ259IGZyb20gJ2VzbGludC1wbHVnaW4tcHV0b3V0L2NvbmZpZyc7CgpleHBvcnQgZGVmYXVsdCBbLi4uc2FmZUFsaWduXTsK"]]);
5+
__putout_processor_filesystem(["/", ["/eslint.config.js", "aW1wb3J0IHtzYWZlQWxpZ259IGZyb20gJ2VzbGludC1wbHVnaW4tcHV0b3V0JzsKCmV4cG9ydCBkZWZhdWx0IFsuLi5zYWZlQWxpZ25dOwo="]]);
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
'use strict';
2+
3+
module.exports = {
4+
defineConfig: `import {defineConfig} from 'eslint/config'`,
5+
globalIgnores: `import {globalIgnores} from 'eslint/config'`,
6+
};
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import {defineConfig} from 'eslint/config';
2+
import {globalIgnores} from 'eslint/config';
3+
4+
export default defineConfig([
5+
globalIgnores(['node_modules/', 'dist/', 'coverage/']), {
6+
files: ['src/**/*.js'],
7+
rules: {
8+
semi: 'error',
9+
'prefer-const': 'error',
10+
},
11+
},
12+
]);

packages/plugin-eslint/lib/declare/fixture/eslint-flat-fix.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {matchToFlat} from '@putout/eslint-flat';
22
import {mergeESLintConfigs} from '@putout/eslint-flat';
33
import {createESLintConfig} from '@putout/eslint-flat';
4-
import {safeAlign} from 'eslint-plugin-putout/config';
4+
import {safeAlign} from 'eslint-plugin-putout';
55

66
matchToFlatDir('./hello');
77
matchToFlat(config);
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
const {safeAlign} = require('eslint-plugin-putout/config');
1+
import {safeAlign} from 'eslint-plugin-putout';
22

33
safeAlign({});
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
'use strict';
22

33
const eslintFlat = require('./eslint-flat');
4+
const configHelpers = require('./config-helpers');
45

56
module.exports.declare = () => ({
67
...eslintFlat,
7-
safeAlign: {
8-
esm: `import {safeAlign} from 'eslint-plugin-putout/config'`,
9-
commonjs: `const {safeAlign} = require('eslint-plugin-putout/config')`,
10-
},
8+
...configHelpers,
9+
safeAlign: `import {safeAlign} from 'eslint-plugin-putout'`,
1110
});

packages/plugin-eslint/lib/declare/index.spec.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,8 @@ test('plugin-eslint: declare: transform: eslint-flat', (t) => {
2323
t.transform('eslint-flat');
2424
t.end();
2525
});
26+
27+
test('plugin-eslint: declare: no transform: config-helpers', (t) => {
28+
t.noTransform('config-helpers');
29+
t.end();
30+
});

packages/plugin-eslint/test/fixture/convert-export-match-to-declaration-fix.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1+
import {safeAlign} from 'eslint-plugin-putout';
12
import {matchToFlat} from '@putout/eslint-flat';
23
import {createESLintConfig} from '@putout/eslint-flat';
34

4-
const {safeAlign} = require('eslint-plugin-putout/config');
5-
65
const match = {
76
'bin/**': {
87
'no-process-exit': 'off',

packages/plugin-eslint/test/fixture/remove-useless-properties-fix.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1+
import {safeAlign} from 'eslint-plugin-putout';
12
import {createESLintConfig} from '@putout/eslint-flat';
23

3-
const {safeAlign} = require('eslint-plugin-putout/config');
4-
54
module.exports = createESLintConfig([safeAlign]);
65

76
module.exports = createESLintConfig([safeAlign]);

0 commit comments

Comments
 (0)