UNPKG

4.96 kBTypeScriptView Raw
1/// <reference path="./types/importMeta.d.ts" />
2
3// CSS modules
4type CSSModuleClasses = { readonly [key: string]: string }
5
6declare module '*.module.css' {
7 const classes: CSSModuleClasses
8 export default classes
9}
10declare module '*.module.scss' {
11 const classes: CSSModuleClasses
12 export default classes
13}
14declare module '*.module.sass' {
15 const classes: CSSModuleClasses
16 export default classes
17}
18declare module '*.module.less' {
19 const classes: CSSModuleClasses
20 export default classes
21}
22declare module '*.module.styl' {
23 const classes: CSSModuleClasses
24 export default classes
25}
26declare module '*.module.stylus' {
27 const classes: CSSModuleClasses
28 export default classes
29}
30declare module '*.module.pcss' {
31 const classes: CSSModuleClasses
32 export default classes
33}
34declare module '*.module.sss' {
35 const classes: CSSModuleClasses
36 export default classes
37}
38
39// CSS
40declare module '*.css' {}
41declare module '*.scss' {}
42declare module '*.sass' {}
43declare module '*.less' {}
44declare module '*.styl' {}
45declare module '*.stylus' {}
46declare module '*.pcss' {}
47declare module '*.sss' {}
48
49// Built-in asset types
50// see `src/node/constants.ts`
51
52// images
53declare module '*.apng' {
54 const src: string
55 export default src
56}
57declare module '*.bmp' {
58 const src: string
59 export default src
60}
61declare module '*.png' {
62 const src: string
63 export default src
64}
65declare module '*.jpg' {
66 const src: string
67 export default src
68}
69declare module '*.jpeg' {
70 const src: string
71 export default src
72}
73declare module '*.jfif' {
74 const src: string
75 export default src
76}
77declare module '*.pjpeg' {
78 const src: string
79 export default src
80}
81declare module '*.pjp' {
82 const src: string
83 export default src
84}
85declare module '*.gif' {
86 const src: string
87 export default src
88}
89declare module '*.svg' {
90 const src: string
91 export default src
92}
93declare module '*.ico' {
94 const src: string
95 export default src
96}
97declare module '*.webp' {
98 const src: string
99 export default src
100}
101declare module '*.avif' {
102 const src: string
103 export default src
104}
105declare module '*.cur' {
106 const src: string
107 export default src
108}
109
110// media
111declare module '*.mp4' {
112 const src: string
113 export default src
114}
115declare module '*.webm' {
116 const src: string
117 export default src
118}
119declare module '*.ogg' {
120 const src: string
121 export default src
122}
123declare module '*.mp3' {
124 const src: string
125 export default src
126}
127declare module '*.wav' {
128 const src: string
129 export default src
130}
131declare module '*.flac' {
132 const src: string
133 export default src
134}
135declare module '*.aac' {
136 const src: string
137 export default src
138}
139declare module '*.opus' {
140 const src: string
141 export default src
142}
143declare module '*.mov' {
144 const src: string
145 export default src
146}
147declare module '*.m4a' {
148 const src: string
149 export default src
150}
151declare module '*.vtt' {
152 const src: string
153 export default src
154}
155
156// fonts
157declare module '*.woff' {
158 const src: string
159 export default src
160}
161declare module '*.woff2' {
162 const src: string
163 export default src
164}
165declare module '*.eot' {
166 const src: string
167 export default src
168}
169declare module '*.ttf' {
170 const src: string
171 export default src
172}
173declare module '*.otf' {
174 const src: string
175 export default src
176}
177
178// other
179declare module '*.webmanifest' {
180 const src: string
181 export default src
182}
183declare module '*.pdf' {
184 const src: string
185 export default src
186}
187declare module '*.txt' {
188 const src: string
189 export default src
190}
191
192// wasm?init
193declare module '*.wasm?init' {
194 const initWasm: (
195 options?: WebAssembly.Imports,
196 ) => Promise<WebAssembly.Instance>
197 export default initWasm
198}
199
200// web worker
201declare module '*?worker' {
202 const workerConstructor: {
203 new (options?: { name?: string }): Worker
204 }
205 export default workerConstructor
206}
207
208declare module '*?worker&inline' {
209 const workerConstructor: {
210 new (options?: { name?: string }): Worker
211 }
212 export default workerConstructor
213}
214
215declare module '*?worker&url' {
216 const src: string
217 export default src
218}
219
220declare module '*?sharedworker' {
221 const sharedWorkerConstructor: {
222 new (options?: { name?: string }): SharedWorker
223 }
224 export default sharedWorkerConstructor
225}
226
227declare module '*?sharedworker&inline' {
228 const sharedWorkerConstructor: {
229 new (options?: { name?: string }): SharedWorker
230 }
231 export default sharedWorkerConstructor
232}
233
234declare module '*?sharedworker&url' {
235 const src: string
236 export default src
237}
238
239declare module '*?raw' {
240 const src: string
241 export default src
242}
243
244declare module '*?url' {
245 const src: string
246 export default src
247}
248
249declare module '*?inline' {
250 const src: string
251 export default src
252}
253
254declare module '*?no-inline' {
255 const src: string
256 export default src
257}
258
259declare module '*?url&inline' {
260 const src: string
261 export default src
262}
263
264declare interface VitePreloadErrorEvent extends Event {
265 payload: Error
266}
267
268declare interface WindowEventMap {
269 'vite:preloadError': VitePreloadErrorEvent
270}