|
|
|
|
|
|
|
import ThumbnailChangingSeasons from "@graphite-frontend/assets/images/demo-artwork/thumbnail-changing-seasons.png"; |
|
import ThumbnailIsometricFountain from "@graphite-frontend/assets/images/demo-artwork/thumbnail-isometric-fountain.png"; |
|
import ThumbnailPaintedDreams from "@graphite-frontend/assets/images/demo-artwork/thumbnail-painted-dreams.png"; |
|
import ThumbnailParametricDunescape from "@graphite-frontend/assets/images/demo-artwork/thumbnail-parametric-dunescape.png"; |
|
import ThumbnailProceduralStringLights from "@graphite-frontend/assets/images/demo-artwork/thumbnail-procedural-string-lights.png"; |
|
import ThumbnailRedDress from "@graphite-frontend/assets/images/demo-artwork/thumbnail-red-dress.png"; |
|
import ThumbnailValleyOfSpires from "@graphite-frontend/assets/images/demo-artwork/thumbnail-valley-of-spires.png"; |
|
|
|
const DEMO_ARTWORK = { |
|
ThumbnailChangingSeasons, |
|
ThumbnailIsometricFountain, |
|
ThumbnailPaintedDreams, |
|
ThumbnailParametricDunescape, |
|
ThumbnailProceduralStringLights, |
|
ThumbnailRedDress, |
|
ThumbnailValleyOfSpires, |
|
} as const; |
|
|
|
|
|
const IMAGE_LIST = { |
|
...DEMO_ARTWORK, |
|
} as const; |
|
|
|
|
|
export const IMAGES: ImageDefinitionType<typeof IMAGE_LIST> = IMAGE_LIST; |
|
export const IMAGE_BASE64_STRINGS = Object.fromEntries(Object.entries(IMAGES).map(([name, data]) => [name, data])); |
|
|
|
|
|
type EvaluateType<T> = T extends infer O ? { [K in keyof O]: O[K] } : never; |
|
type ImageDefinitionType<T extends Record<string, string>> = EvaluateType<{ [key in keyof T]: string }>; |
|
|