UNPKG

@code-pushup/eslint-plugin

Version:

Code PushUp plugin for detecting problems in source code using ESLint.📋

21 lines • 925 B
import { truncateDescription, truncateTitle } from '@code-pushup/utils'; import { ruleToSlug } from './hash.js'; export function ruleToAudit(rule) { const name = rule.id.split('/').at(-1) ?? rule.id; const plugin = name === rule.id ? null : rule.id.slice(0, rule.id.lastIndexOf('/')); const pluginContext = plugin ? `, from _${plugin}_ plugin` : ''; const lines = [ `ESLint rule **${name}**${pluginContext}.`, ...(rule.options?.length ? ['Custom options:'] : []), ...(rule.options?.map(option => ['```json', JSON.stringify(option, null, 2), '```'].join('\n')) ?? []), ]; return { slug: ruleToSlug(rule), title: truncateTitle(rule.meta.docs?.description ?? name), description: truncateDescription(lines.join('\n\n')), ...(rule.meta.docs?.url && { docsUrl: rule.meta.docs.url, }), }; } //# sourceMappingURL=transform.js.map