icons.ts 563 B

12345678910111213141516171819
  1. /*
  2. * @Author: wjc
  3. * @Date: 2023-05-16 15:33:53
  4. * @LastEditors: LiZhiWei
  5. * @LastEditTime: 2026-01-13 15:13:32
  6. * @Description: 支持 unocss 动态图标,在 uno.config.ts 中的 safelist 使用
  7. */
  8. import * as fs from 'node:fs'
  9. import ep from '@iconify-json/ep/icons.json'
  10. const epList = Object.keys(ep.icons).map((i) => `i-ep-${i}`)
  11. let custom: string[] = []
  12. const files = fs.readdirSync('./app/assets/icons/')
  13. custom = files.map((item: string) => `i-custom-${item.replace('.svg', '')}`)
  14. const iconList = [...epList, ...custom]
  15. export default iconList