importprocessfrom'node:process';importpathfrom'node:path';importunocssfrom'@unocss/vite';importpresetIconsfrom'@unocss/preset-icons';import{FileSystemIconLoader}from'@iconify/utils/lib/loader/node-loaders';exportfunctionsetupUnocss(viteEnv:Env.ImportMeta){const{VITE_ICON_PREFIX,VITE_ICON_LOCAL_PREFIX}=viteEnv;constlocalIconPath=path.join(process.cwd(),'src/assets/svg-icon');/** The name of the local icon collection */constcollectionName=VITE_ICON_LOCAL_PREFIX.replace(`${VITE_ICON_PREFIX}-`,'');returnunocss({presets:[presetIcons({prefix:`${VITE_ICON_PREFIX}-`,scale:1,extraProperties:{display:'inline-block'},collections:{[collectionName]:FileSystemIconLoader(localIconPath,svg=>svg.replace(/^<svg\s/,'<svg width="1em" height="1em" '))},warn:true})]});}