You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

279 lines
5.0 KiB

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