UNPKG

@code-pushup/eslint-plugin

Version:

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

19 lines • 625 B
import { createHash } from 'node:crypto'; import { slugify } from '@code-pushup/utils'; import { resolveRuleOptions } from './parse.js'; export function ruleToSlug(rule) { return ruleIdToSlug(rule.id, resolveRuleOptions(rule)); } export function ruleIdToSlug(ruleId, options) { const slug = slugify(ruleId); if (!options?.length) { return slug; } return `${slug}-${jsonHash(options)}`; } export function jsonHash(data, bytes = 8) { return createHash('shake256', { outputLength: bytes }) .update(JSON.stringify(data) || 'null') .digest('hex'); } //# sourceMappingURL=hash.js.map