@code-pushup/eslint-plugin
Version:
Code PushUp plugin for detecting problems in source code using ESLint.📋
19 lines • 625 B
JavaScript
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