zhou zhou
15 小时以前 40905cbd04c2e332cd4bc2b9e0c5b3e1da9cccfa
rsf-design/tests/iconify-local-prefixes.test.mjs
@@ -23,14 +23,29 @@
}
function collectIconPrefixes() {
  const iconPattern = /icon\s*[:=]\s*["']([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 prefixes = new Set()
  for (const filePath of collectSourceFiles(srcRoot)) {
    const content = fs.readFileSync(filePath, 'utf8')
    for (const match of content.matchAll(iconPattern)) {
      prefixes.add(match[1])
    for (const [, prefix] of content.matchAll(iconPattern)) {
      if (!knownPrefixes.has(prefix)) {
        continue
      }
      prefixes.add(prefix)
    }
  }