fix(scripts): fixes writeIconRelatedIcons.mjs (#2190)

* fix(scripts): fixes writeIconRelatedIcons.mjs

* fix(scripts): fixes linting

---------

Co-authored-by: Karsa <karsa@sztaki.hu>
This commit is contained in:
Karsa
2024-06-07 10:10:17 +02:00
committed by GitHub
co-authored by Karsa
parent afbef743de
commit 4b312b369f
+3 -5
View File
@@ -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', '');