guitar-diff / frontend /uno.config.js
xribene
alphatab + drawAndListen
b8caa91
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(),
],
})