import { defineConfig, // presetIcons, presetUno, presetWebFonts, transformerDirectives, transformerVariantGroup, } from 'unocss' import presetIcons from '@unocss/preset-icons/browser' export default defineConfig({ rules: [ [/^m-(\d+)$/, ([, d]) => ({ margin: `${d / 4}rem` })], [/^w-screen-(\d+)$/, ([, d]) => ({ width: `${d}vw` })], [/^h-screen-(\d+)$/, ([, d]) => ({ height: `${d}vh` })], ], presets: [ presetUno(), presetIcons({ scale: 1.5, warn: true, unit: 'em', extraProperties: { 'display': 'inline-block', 'vertical-align': 'middle', // ... }, collections: { // carbon: () => import('@iconify/json/carbon.json').then(i => i.default), // mdi: () => import('@iconify/json/mid.json').then(i => i.default), // logos: () => import('@iconify/json/logos.json').then(i => i.default), // twemoji: () => import('@iconify/json/twemoji.json').then(i => i.default), // mdi: () => import('@iconify/json/json/mdi.json').then(i => i.default), // logos: () => import('@iconify/json/json/logos.json').then(i => i.default), // twemoji: () => import('@iconify/json/json/twemoji.json').then(i => i.default), // vscode: () => import('@iconify/json/json/vscode-icons.json').then(i => i.default), fa: () => import('@iconify/json/json/fa-solid.json').then(i => i.default), fad: () => import('@iconify/json/json/fad.json').then(i => i.default), foundation: () => import('@iconify/json/json/foundation.json').then(i => i.default), }, }), presetWebFonts({ provider: 'bunny', fonts: { sans: 'Inter', }, }), ], transformers: [ transformerDirectives(), transformerVariantGroup(), ], })