UNPKG

5.07 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' {
41 /**
42 * @deprecated Use `import style from './style.css?inline'` instead.
43 */
44 const css: string
45 export default css
46}
47declare module '*.scss' {
48 /**
49 * @deprecated Use `import style from './style.scss?inline'` instead.
50 */
51 const css: string
52 export default css
53}
54declare module '*.sass' {
55 /**
56 * @deprecated Use `import style from './style.sass?inline'` instead.
57 */
58 const css: string
59 export default css
60}
61declare module '*.less' {
62 /**
63 * @deprecated Use `import style from './style.less?inline'` instead.
64 */
65 const css: string
66 export default css
67}
68declare module '*.styl' {
69 /**
70 * @deprecated Use `import style from './style.styl?inline'` instead.
71 */
72 const css: string
73 export default css
74}
75declare module '*.stylus' {
76 /**
77 * @deprecated Use `import style from './style.stylus?inline'` instead.
78 */
79 const css: string
80 export default css
81}
82declare module '*.pcss' {
83 /**
84 * @deprecated Use `import style from './style.pcss?inline'` instead.
85 */
86 const css: string
87 export default css
88}
89declare module '*.sss' {
90 /**
91 * @deprecated Use `import style from './style.sss?inline'` instead.
92 */
93 const css: string
94 export default css
95}
96
97// Built-in asset types
98// see `src/node/constants.ts`
99
100// images
101declare module '*.png' {
102 const src: string
103 export default src
104}
105declare module '*.jpg' {
106 const src: string
107 export default src
108}
109declare module '*.jpeg' {
110 const src: string
111 export default src
112}
113declare module '*.jfif' {
114 const src: string
115 export default src
116}
117declare module '*.pjpeg' {
118 const src: string
119 export default src
120}
121declare module '*.pjp' {
122 const src: string
123 export default src
124}
125declare module '*.gif' {
126 const src: string
127 export default src
128}
129declare module '*.svg' {
130 const src: string
131 export default src
132}
133declare module '*.ico' {
134 const src: string
135 export default src
136}
137declare module '*.webp' {
138 const src: string
139 export default src
140}
141declare module '*.avif' {
142 const src: string
143 export default src
144}
145
146// media
147declare module '*.mp4' {
148 const src: string
149 export default src
150}
151declare module '*.webm' {
152 const src: string
153 export default src
154}
155declare module '*.ogg' {
156 const src: string
157 export default src
158}
159declare module '*.mp3' {
160 const src: string
161 export default src
162}
163declare module '*.wav' {
164 const src: string
165 export default src
166}
167declare module '*.flac' {
168 const src: string
169 export default src
170}
171declare module '*.aac' {
172 const src: string
173 export default src
174}
175
176// fonts
177declare module '*.woff' {
178 const src: string
179 export default src
180}
181declare module '*.woff2' {
182 const src: string
183 export default src
184}
185declare module '*.eot' {
186 const src: string
187 export default src
188}
189declare module '*.ttf' {
190 const src: string
191 export default src
192}
193declare module '*.otf' {
194 const src: string
195 export default src
196}
197
198// other
199declare module '*.webmanifest' {
200 const src: string
201 export default src
202}
203declare module '*.pdf' {
204 const src: string
205 export default src
206}
207declare module '*.txt' {
208 const src: string
209 export default src
210}
211
212// wasm?init
213declare module '*.wasm?init' {
214 const initWasm: (
215 options: WebAssembly.Imports,
216 ) => Promise<WebAssembly.Instance>
217 export default initWasm
218}
219
220// web worker
221declare module '*?worker' {
222 const workerConstructor: {
223 new (): Worker
224 }
225 export default workerConstructor
226}
227
228declare module '*?worker&inline' {
229 const workerConstructor: {
230 new (): Worker
231 }
232 export default workerConstructor
233}
234
235declare module '*?worker&url' {
236 const src: string
237 export default src
238}
239
240declare module '*?sharedworker' {
241 const sharedWorkerConstructor: {
242 new (): SharedWorker
243 }
244 export default sharedWorkerConstructor
245}
246
247declare module '*?sharedworker&inline' {
248 const sharedWorkerConstructor: {
249 new (): SharedWorker
250 }
251 export default sharedWorkerConstructor
252}
253
254declare module '*?sharedworker&url' {
255 const src: string
256 export default src
257}
258
259declare module '*?raw' {
260 const src: string
261 export default src
262}
263
264declare module '*?url' {
265 const src: string
266 export default src
267}
268
269declare module '*?inline' {
270 const src: string
271 export default src
272}