UNPKG

@elsikora/eslint-config

Version:

ESLint configuration vision of ElsiKora

28 lines (25 loc) 989 B
import { getPluginWithRuleDocumentationUrls } from './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(pluginCache, plugin, pluginName); } return { ...config, plugins, }; }); } export { applyRuleDocumentationUrls }; //# sourceMappingURL=apply-rule-documentation-urls.utility.js.map