UNPKG

@elsikora/eslint-config

Version:

ESLint configuration vision of ElsiKora

30 lines (26 loc) 1.08 kB
'use strict'; var getPluginWithRuleDocumentationUrls_utility = require('./get-plugin-with-rule-documentation-urls.utility.js'); /** * Applies ElsiKora documentation URLs to every plugin rule in the final ESLint config. * @param {Array<Linter.Config>} configs - ESLint flat configs to decorate * @returns {Array<Linter.Config>} Configs with decorated rule metadata */ function applyRuleDocumentationUrls(configs) { const pluginCache = new Map(); return configs.map((config) => { if (!config.plugins) { return config; } const configPlugins = config.plugins; const plugins = {}; for (const [pluginName, plugin] of Object.entries(configPlugins)) { plugins[pluginName] = getPluginWithRuleDocumentationUrls_utility.getPluginWithRuleDocumentationUrls(pluginCache, plugin, pluginName); } return { ...config, plugins, }; }); } exports.applyRuleDocumentationUrls = applyRuleDocumentationUrls; //# sourceMappingURL=apply-rule-documentation-urls.utility.js.map