forked from wotakumoe/wotaku
-
Notifications
You must be signed in to change notification settings - Fork 0
/
unocss.config.ts
49 lines (47 loc) · 1.21 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
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()],
});