From ac8536e540ceeed0fe24740cdc00551f49f7f603 Mon Sep 17 00:00:00 2001 From: Pelle Wessman Date: Fri, 14 Jun 2024 14:13:24 +0200 Subject: [PATCH] Add name to flat configs (#2377) Co-authored-by: fisker Cheung --- index.js | 17 ++++++++++------- test/package.mjs | 4 ++-- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/index.js b/index.js index 0f754a2077..77bc1b1a42 100644 --- a/index.js +++ b/index.js @@ -47,9 +47,12 @@ const allRules = Object.fromEntries( ]), ); -const createConfig = (rules, isLegacyConfig = false) => ({ - ...(isLegacyConfig ? legacyConfigBase : flatConfigBase), - plugins: isLegacyConfig ? ['unicorn'] : {unicorn}, +const createConfig = (rules, flatConfigName = false) => ({ + ...( + flatConfigName + ? {...flatConfigBase, name: flatConfigName, plugins: {unicorn}} + : {...legacyConfigBase, plugins: ['unicorn']} + ), rules: {...externalRules, ...rules}, }); @@ -65,10 +68,10 @@ const unicorn = { }; const configs = { - recommended: createConfig(recommendedRules, /* isLegacyConfig */ true), - all: createConfig(allRules, /* isLegacyConfig */ true), - 'flat/recommended': createConfig(recommendedRules), - 'flat/all': createConfig(allRules), + recommended: createConfig(recommendedRules), + all: createConfig(allRules), + 'flat/recommended': createConfig(recommendedRules, 'unicorn/flat/recommended'), + 'flat/all': createConfig(allRules, 'unicorn/flat/all'), }; module.exports = {...unicorn, configs}; diff --git a/test/package.mjs b/test/package.mjs index 2dad8894fd..33cd39cfe9 100644 --- a/test/package.mjs +++ b/test/package.mjs @@ -171,11 +171,11 @@ function getCompactConfig(config) { test('flat configs', t => { t.deepEqual( - getCompactConfig(eslintPluginUnicorn.configs.recommended), + {...getCompactConfig(eslintPluginUnicorn.configs.recommended), name: 'unicorn/flat/recommended'}, {...eslintPluginUnicorn.configs['flat/recommended'], plugins: undefined}, ); t.deepEqual( - getCompactConfig(eslintPluginUnicorn.configs.all), + {...getCompactConfig(eslintPluginUnicorn.configs.all), name: 'unicorn/flat/all'}, {...eslintPluginUnicorn.configs['flat/all'], plugins: undefined}, ); });