zhou zhou
12 小时以前 40905cbd04c2e332cd4bc2b9e0c5b3e1da9cccfa
rsf-design/tests/iconify-local-minimal.test.mjs
@@ -23,13 +23,28 @@
}
function collectUsedIconsByPrefix() {
  const iconPattern = /icon\s*[:=]\s*["']([a-z0-9-]+):([a-z0-9-]+)["']/g
  const iconPattern = /["']([a-z0-9-]+):([a-z0-9-]+)["']/g
  const knownPrefixes = new Set([
    'fluent',
    'icon-park-outline',
    'iconamoon',
    'ix',
    'line-md',
    'ri',
    'svg-spinners',
    'system-uicons',
    'vaadin'
  ])
  const usedIconsByPrefix = new Map()
  for (const filePath of collectSourceFiles(srcRoot)) {
    const content = fs.readFileSync(filePath, 'utf8')
    for (const [, prefix, name] of content.matchAll(iconPattern)) {
      if (!knownPrefixes.has(prefix)) {
        continue
      }
      const names = usedIconsByPrefix.get(prefix) || new Set()
      names.add(name)
      usedIconsByPrefix.set(prefix, names)