1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24import { VitePluginConfig } from '@unocss/vite';
import presetUno from '@unocss/preset-uno'
import presetAttributify from '@unocss/preset-attributify';
export default {
rules: [
// ### font ###
[/^fs-?(\d+)(\w+)?$/, ([, d, w]) => ({ 'font-size': w ? `${d}${w}` : `${+d / 16}em` })],
],
shortcuts: [
{
'hv-center': 'flex items-center justify-center',
'omb-hover': 'cursor-pointer select-none',
}
],
presets: [
presetUno(),
presetAttributify(),
],
} as VitePluginConfig;
// const fmtRules = (list: Array<[string, string]>) =>
// list.map((i) => [new RegExp(`^${i[0]}-?(\d+)(\w+)?$`), ([, d, w]) => ({ [i[1]]: w ? `${d}${w}` : `${+d / 4}rem` })]);