Files
negareh-api/dump/populate_icon_names.js
T
2026-01-07 12:13:45 +03:30

59 lines
3.1 KiB
JavaScript

const fs = require('fs');
const path = require('path');
// Read the CSV file
const csvPath = path.join(__dirname, 'icons.csv');
const csvContent = fs.readFileSync(csvPath, 'utf8');
// Parse CSV lines
const lines = csvContent.split('\n').filter(line => line.trim());
const header = lines[0];
const dataLines = lines.slice(1);
// Icon names - replace these with your actual icon names after reviewing them
const iconNames = [
// Add your icon names here, one for each row
// Example: "hamburger", "pizza", "drink", etc.
// For now, placeholders:
"icon_1", "icon_2", "icon_3", "icon_4", "icon_5", "icon_6", "icon_7", "icon_8", "icon_9", "icon_10",
"icon_11", "icon_12", "icon_13", "icon_14", "icon_15", "icon_16", "icon_17", "icon_18", "icon_19", "icon_20",
"icon_21", "icon_22", "icon_23", "icon_24", "icon_25", "icon_26", "icon_27", "icon_28", "icon_29", "icon_30",
"icon_31", "icon_32", "icon_33", "icon_34", "icon_35", "icon_36", "icon_37", "icon_38", "icon_39", "icon_40",
"icon_41", "icon_42", "icon_43", "icon_44", "icon_45", "icon_46", "icon_47", "icon_48", "icon_49", "icon_50",
"icon_51", "icon_52", "icon_53", "icon_54", "icon_55", "icon_56", "icon_57", "icon_58", "icon_59", "icon_60",
"icon_61", "icon_62", "icon_63", "icon_64", "icon_65", "icon_66", "icon_67", "icon_68", "icon_69", "icon_70",
"icon_71", "icon_72", "icon_73", "icon_74", "icon_75", "icon_76", "icon_77", "icon_78", "icon_79", "icon_80",
"icon_81", "icon_82", "icon_83", "icon_84", "icon_85", "icon_86", "icon_87", "icon_88", "icon_89", "icon_90",
"icon_91", "icon_92", "icon_93", "icon_94", "icon_95", "icon_96", "icon_97", "icon_98", "icon_99", "icon_100",
"icon_101", "icon_102", "icon_103", "icon_104", "icon_105", "icon_106", "icon_107", "icon_108", "icon_109", "icon_110",
"icon_111", "icon_112", "icon_113", "icon_114", "icon_115", "icon_116", "icon_117", "icon_118", "icon_119", "icon_120",
"icon_121", "icon_122", "icon_123", "icon_124", "icon_125", "icon_126", "icon_127", "icon_128", "icon_129", "icon_130",
"icon_131", "icon_132", "icon_133", "icon_134", "icon_135", "icon_136", "icon_137", "icon_138"
];
// Validate that we have the right number of names
if (iconNames.length !== dataLines.length) {
console.error(`Error: You provided ${iconNames.length} icon names but there are ${dataLines.length} data rows in the CSV.`);
process.exit(1);
}
// Create new CSV content with icon names
const newLines = [header];
dataLines.forEach((line, index) => {
// Remove trailing comma if present and add the icon name
const cleanLine = line.replace(/,$/, '');
newLines.push(`${cleanLine},"${iconNames[index]}"`);
});
// Write the updated CSV
const newCsvContent = newLines.join('\n');
fs.writeFileSync(csvPath, newCsvContent, 'utf8');
console.log(`✅ Successfully added ${iconNames.length} icon names to icons.csv`);
console.log('📁 File saved:', csvPath);
// Show summary
const namedCount = iconNames.filter(name => name && !name.startsWith('icon_')).length;
console.log(`📊 ${namedCount} custom names, ${iconNames.length - namedCount} placeholder names`);