@elsikora/eslint-config
Version:
ESLint configuration vision of ElsiKora
30 lines (26 loc) • 1.08 kB
JavaScript
;
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