Files
hugo-pages/themes/hugo-theme-m10c/scripts/icons/update_icons.js
2025-11-30 11:42:28 +01:00

24 lines
831 B
JavaScript

import fs from 'fs'
import path from 'path'
import * as simpleIcons from 'simple-icons'
import { icons as featherIcons } from 'feather-icons'
const icons = {};
for (const key in featherIcons) {
const icon = featherIcons[key]
icons[icon.name] = `<svg class="icon icon-${icon.name}" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><title>${icon.name}</title>${icon.contents}</svg>`
}
for (const key in simpleIcons) {
const icon = simpleIcons[key]
icons['brand-' + icon.slug] = `<svg class="icon icon-brand-${icon.slug}" viewBox="0 0 24 24" fill="currentColor"><title>${icon.title}</title><path d="${icon.path}"/></svg>`
}
fs.writeFileSync(
path.join(import.meta.dirname, '../../data/m10c/icons.json'),
JSON.stringify(icons, null, 2),
'utf8',
)