-
Notifications
You must be signed in to change notification settings - Fork 46
/
unocss.config.ts
52 lines (50 loc) · 1.2 KB
/
unocss.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import { colors } from '@fmhy/colors'
import { FileSystemIconLoader } from '@iconify/utils/lib/loader/node-loaders'
import { resolve } from 'node:path'
import {
defineConfig,
presetUno,
presetAttributify,
presetIcons,
transformerDirectives
} from 'unocss'
const safelist = Object.entries(colors).flatMap(([group, shades]) =>
Object.keys(shades).flatMap((shade) => [
`text-${group}-${shade}`,
`bg-${group}-${shade}`
])
)
export default defineConfig({
content: {
filesystem: ['.vitepress/configs/shared.ts']
},
safelist,
theme: {
colors: {
...colors,
primary: 'var(--vp-c-brand-1)',
bg: 'var(--vp-c-bg)',
'bg-alt': 'var(--vp-c-bg-alt)',
'bg-elv': 'var(--vp-c-bg-elv)',
text: 'var(--vp-c-text-1)',
'text-2': 'var(--vp-c-text-2)',
div: 'var(--vp-c-divider)'
}
},
presets: [
presetUno(),
presetAttributify(),
presetIcons({
scale: 1.2,
extraProperties: {
display: 'inline-block',
'vertical-align': 'middle'
},
warn: true,
collections: {
custom: FileSystemIconLoader(resolve(__dirname, '.docs/public/custom'))
}
})
],
transformers: [transformerDirectives()]
})