at main 770 B view raw
1import path from 'path'; 2import categories from '../categories.json' assert { type: 'json' }; 3import { 4 mergeArrays, 5 writeFile, 6 readAllMetadata, 7 getCurrentDirPath, 8} from '../tools/build-helpers/helpers.mjs'; 9 10const currentDir = getCurrentDirPath(import.meta.url); 11const ICONS_DIR = path.resolve(currentDir, '../icons'); 12const icons = readAllMetadata(ICONS_DIR); 13 14Object.keys(categories).forEach((categoryName) => { 15 categories[categoryName].forEach((iconName) => { 16 icons[iconName].categories = mergeArrays(icons[iconName].categories, [categoryName]); 17 }); 18}); 19 20Object.keys(icons).forEach((iconName) => { 21 const iconContent = JSON.stringify(icons[iconName], null, 2); 22 writeFile(iconContent, `${iconName}.json`, path.resolve(currentDir, '../icons')); 23});