/
nuxt.config.ts
118 lines (115 loc) · 2.61 KB
/
nuxt.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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
import colors from 'tailwindcss/colors';
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
$production: {
experimental: {
inlineSSRStyles: false,
},
},
app: {
cdnURL: 'https://static.issmmbeatenyet.com/',
},
hooks: {
// https://github.com/nuxt/nuxt/issues/18376#issuecomment-1515242958
'build:manifest': (manifest) => {
const NO_PREFETCH_ASSETS = ['.webp', '.jpg', '.png', '.gif'];
const ALLOWED_PREFETCH_PREFIXES = [
'cat_paw',
'slapp',
'geistbeck',
'first_clear',
];
for (const key in manifest) {
const file = manifest[key];
if (file.assets) {
file.assets = file.assets.filter(
(asset: string) =>
ALLOWED_PREFETCH_PREFIXES.some((prefix) =>
asset.startsWith(prefix),
) || NO_PREFETCH_ASSETS.every((ext) => !asset.endsWith(ext)),
);
}
}
},
},
devtools: { enabled: true },
css: [
'~/assets/css/main.scss',
'primevue/resources/themes/mdc-light-indigo/theme.css',
],
modules: [
'@vueuse/nuxt',
'@nuxtjs/tailwindcss',
'nuxt-icon',
'nuxt-lodash',
'nuxt-primevue',
],
primevue: {
cssLayerOrder:
'tailwind-base, primevue, primevue-overrides, tailwind-utilities',
components: {
prefix: 'Prime',
include: [
'TabMenu',
'InputText',
'VirtualScroller',
'Menu',
'DataTable',
'InputSwitch',
'InputNumber',
'Checkbox',
'Button',
'Column',
'Skeleton',
'MultiSelect',
'Toast',
'ProgressBar',
'Tag',
'TriStateCheckbox',
'Dropdown',
'OverlayPanel',
'Dialog',
'Calendar',
'Slider',
],
},
directives: {
include: ['Ripple', 'Tooltip'],
},
options: {
ripple: true,
pt: {
tabMenu: {
root: {
style: {
'min-height': '41px',
},
},
menu: {
class: 'bg-inherit',
},
action: {
class: 'uppercase',
},
},
},
},
},
tailwindcss: {
cssPath: '~/assets/css/tailwind.css',
exposeConfig: true,
editorSupport: true,
config: {
theme: {
colors: {
...colors,
'smm-yellow': '#fbcd0e',
'course-world': '#0f9280',
'course-world-contrast': '#91f2e1',
'course-world-card': '#fdffbe',
'course-world-card-contrast': '#7f8143',
},
},
},
},
});