UNPKG

3.22 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}
98
99// media
100declare module '*.mp4' {
101 const src: string
102 export default src
103}
104declare module '*.webm' {
105 const src: string
106 export default src
107}
108declare module '*.ogg' {
109 const src: string
110 export default src
111}
112declare module '*.mp3' {
113 const src: string
114 export default src
115}
116declare module '*.wav' {
117 const src: string
118 export default src
119}
120declare module '*.flac' {
121 const src: string
122 export default src
123}
124declare module '*.aac' {
125 const src: string
126 export default src
127}
128
129// fonts
130declare module '*.woff' {
131 const src: string
132 export default src
133}
134declare module '*.woff2' {
135 const src: string
136 export default src
137}
138declare module '*.eot' {
139 const src: string
140 export default src
141}
142declare module '*.ttf' {
143 const src: string
144 export default src
145}
146declare module '*.otf' {
147 const src: string
148 export default src
149}
150
151// web worker
152declare module '*?worker' {
153 const workerConstructor: {
154 new (): Worker
155 }
156 export default workerConstructor
157}
158
159declare module '*?worker&inline' {
160 const workerConstructor: {
161 new (): Worker
162 }
163 export default workerConstructor
164}
165
166declare module '*?sharedworker' {
167 const sharedWorkerConstructor: {
168 new (): SharedWorker
169 }
170 export default sharedWorkerConstructor
171}
172
173declare module '*?raw' {
174 const src: string
175 export default src
176}
177
178declare module '*?url' {
179 const src: string
180 export default src
181}