Skip to content

Commit ac8536e

Browse files
voxpellifisker
andauthoredJun 14, 2024··
Add name to flat configs (#2377)
Co-authored-by: fisker Cheung <lionkay@gmail.com>
1 parent 1490bb6 commit ac8536e

File tree

2 files changed

+12
-9
lines changed

2 files changed

+12
-9
lines changed
 

‎index.js

+10-7
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,12 @@ const allRules = Object.fromEntries(
4747
]),
4848
);
4949

50-
const createConfig = (rules, isLegacyConfig = false) => ({
51-
...(isLegacyConfig ? legacyConfigBase : flatConfigBase),
52-
plugins: isLegacyConfig ? ['unicorn'] : {unicorn},
50+
const createConfig = (rules, flatConfigName = false) => ({
51+
...(
52+
flatConfigName
53+
? {...flatConfigBase, name: flatConfigName, plugins: {unicorn}}
54+
: {...legacyConfigBase, plugins: ['unicorn']}
55+
),
5356
rules: {...externalRules, ...rules},
5457
});
5558

@@ -65,10 +68,10 @@ const unicorn = {
6568
};
6669

6770
const configs = {
68-
recommended: createConfig(recommendedRules, /* isLegacyConfig */ true),
69-
all: createConfig(allRules, /* isLegacyConfig */ true),
70-
'flat/recommended': createConfig(recommendedRules),
71-
'flat/all': createConfig(allRules),
71+
recommended: createConfig(recommendedRules),
72+
all: createConfig(allRules),
73+
'flat/recommended': createConfig(recommendedRules, 'unicorn/flat/recommended'),
74+
'flat/all': createConfig(allRules, 'unicorn/flat/all'),
7275
};
7376

7477
module.exports = {...unicorn, configs};

‎test/package.mjs

+2-2
Original file line numberDiff line numberDiff line change
@@ -171,11 +171,11 @@ function getCompactConfig(config) {
171171

172172
test('flat configs', t => {
173173
t.deepEqual(
174-
getCompactConfig(eslintPluginUnicorn.configs.recommended),
174+
{...getCompactConfig(eslintPluginUnicorn.configs.recommended), name: 'unicorn/flat/recommended'},
175175
{...eslintPluginUnicorn.configs['flat/recommended'], plugins: undefined},
176176
);
177177
t.deepEqual(
178-
getCompactConfig(eslintPluginUnicorn.configs.all),
178+
{...getCompactConfig(eslintPluginUnicorn.configs.all), name: 'unicorn/flat/all'},
179179
{...eslintPluginUnicorn.configs['flat/all'], plugins: undefined},
180180
);
181181
});

0 commit comments

Comments
 (0)
Please sign in to comment.