From 4b312b369fb4695e4fdb2deead03e7fd251b4a51 Mon Sep 17 00:00:00 2001 From: Karsa Date: Fri, 7 Jun 2024 10:10:17 +0200 Subject: [PATCH] fix(scripts): fixes writeIconRelatedIcons.mjs (#2190) * fix(scripts): fixes writeIconRelatedIcons.mjs * fix(scripts): fixes linting --------- Co-authored-by: Karsa --- scripts/writeIconRelatedIcons.mjs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/scripts/writeIconRelatedIcons.mjs b/scripts/writeIconRelatedIcons.mjs index f38b84b7b..ce101167f 100644 --- a/scripts/writeIconRelatedIcons.mjs +++ b/scripts/writeIconRelatedIcons.mjs @@ -41,8 +41,8 @@ const nameParts = (icon) => const getRelatedIcons = (currentIcon, icons) => { const iconSimilarity = (item) => nameWeight * arrayMatches(nameParts(item), nameParts(currentIcon)) + - categoryWeight * arrayMatches(item.categories, currentIcon.categories) + - tagWeight * arrayMatches(item.tags, currentIcon.tags); + categoryWeight * arrayMatches(item.categories ?? [], currentIcon.categories ?? []) + + tagWeight * arrayMatches(item.tags ?? [], currentIcon.tags ?? []); return icons .filter((i) => i.name !== currentIcon.name) .map((icon) => ({ icon, similarity: iconSimilarity(icon) })) @@ -54,9 +54,7 @@ const getRelatedIcons = (currentIcon, icons) => { const iconsMetaDataPromises = svgFiles.map(async (iconName) => { // eslint-disable-next-line import/no-dynamic-require, global-require - const metaData = await import(`../icons/${iconName}`, { - assert: { type: 'json' }, - }); + const metaData = JSON.parse(fs.readFileSync(`../icons/${iconName}`)); const name = iconName.replace('.json', '');