INNER CODE UNIT · JavaScript
toGalleryItem
Manavarya09/design-extract · src/gallery/index.js:19
export function toGalleryItem(report = {}) {
return {
slug: slugify(report.host || report.url),
host: report.host || (report.url ? safeHost(report.url) : 'site'),
url: report.url || null,
cloneUrl: report.cloneUrl || null,
overall: report.overall ?? null,
grade: report.grade || 'unknown',
visual: report.visual ?? null,
motion: report.motion ?? null,
generatedAt: report.generatedAt || null,
directiveCount: Array.isArray(report.directives) ? report.directives.length : 0,
directives: Array.isArray(report.directives) ? report.directives : [],
motionAspects: Array.isArray(report.motionAspects) ? report.motionAspects : [],
};
}
function safeHost(url) {