UNPKG

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