UNPKG

3.72 kBTypeScriptView Raw
1/// <reference lib="dom" />
2/// <reference path="./types/importMeta.d.ts" />
3
4// CSS modules
5type CSSModuleClasses = { readonly [key: string]: string }
6
7declare module '*.module.css' {
8 const classes: CSSModuleClasses
9 export default classes
10}
11declare module '*.module.scss' {
12 const classes: CSSModuleClasses
13 export default classes
14}
15declare module '*.module.sass' {
16 const classes: CSSModuleClasses
17 export default classes
18}
19declare module '*.module.less' {
20 const classes: CSSModuleClasses
21 export default classes
22}
23declare module '*.module.styl' {
24 const classes: CSSModuleClasses
25 export default classes
26}
27declare module '*.module.stylus' {
28 const classes: CSSModuleClasses
29 export default classes
30}
31declare module '*.module.pcss' {
32 const classes: CSSModuleClasses
33 export default classes
34}
35
36// CSS
37declare module '*.css' {
38 const css: string
39 export default css
40}
41declare module '*.scss' {
42 const css: string
43 export default css
44}
45declare module '*.sass' {
46 const css: string
47 export default css
48}
49declare module '*.less' {
50 const css: string
51 export default css
52}
53declare module '*.styl' {
54 const css: string
55 export default css
56}
57declare module '*.stylus' {
58 const css: string
59 export default css
60}
61declare module '*.pcss' {
62 const css: string
63 export default css
64}
65
66// Built-in asset types
67// see `src/constants.ts`
68
69// images
70declare module '*.jpg' {
71 const src: string
72 export default src
73}
74declare module '*.jpeg' {
75 const src: string
76 export default src
77}
78declare module '*.png' {
79 const src: string
80 export default src
81}
82declare module '*.gif' {
83 const src: string
84 export default src
85}
86declare module '*.svg' {
87 const src: string
88 export default src
89}
90declare module '*.ico' {
91 const src: string
92 export default src
93}
94declare module '*.webp' {
95 const src: string
96 export default src
97}
98declare module '*.avif' {
99 const src: string
100 export default src
101}
102
103// media
104declare module '*.mp4' {
105 const src: string
106 export default src
107}
108declare module '*.webm' {
109 const src: string
110 export default src
111}
112declare module '*.ogg' {
113 const src: string
114 export default src
115}
116declare module '*.mp3' {
117 const src: string
118 export default src
119}
120declare module '*.wav' {
121 const src: string
122 export default src
123}
124declare module '*.flac' {
125 const src: string
126 export default src
127}
128declare module '*.aac' {
129 const src: string
130 export default src
131}
132
133// fonts
134declare module '*.woff' {
135 const src: string
136 export default src
137}
138declare module '*.woff2' {
139 const src: string
140 export default src
141}
142declare module '*.eot' {
143 const src: string
144 export default src
145}
146declare module '*.ttf' {
147 const src: string
148 export default src
149}
150declare module '*.otf' {
151 const src: string
152 export default src
153}
154
155// other
156declare module '*.wasm' {
157 const initWasm: (options: WebAssembly.Imports) => Promise<WebAssembly.Exports>
158 export default initWasm
159}
160declare module '*.webmanifest' {
161 const src: string
162 export default src
163}
164declare module '*.pdf' {
165 const src: string
166 export default src
167}
168declare module '*.txt' {
169 const src: string
170 export default src
171}
172
173// web worker
174declare module '*?worker' {
175 const workerConstructor: {
176 new (): Worker
177 }
178 export default workerConstructor
179}
180
181declare module '*?worker&inline' {
182 const workerConstructor: {
183 new (): Worker
184 }
185 export default workerConstructor
186}
187
188declare module '*?sharedworker' {
189 const sharedWorkerConstructor: {
190 new (): SharedWorker
191 }
192 export default sharedWorkerConstructor
193}
194
195declare module '*?raw' {
196 const src: string
197 export default src
198}
199
200declare module '*?url' {
201 const src: string
202 export default src
203}
204
205declare module '*?inline' {
206 const src: string
207 export default src
208}