20 lines
523 B
TypeScript
20 lines
523 B
TypeScript
import type { ImageData } from "./types";
|
|
|
|
export function importImage(d: ImageData) {
|
|
if (!(d.src.optimise ?? true)) {
|
|
return d.src.name;
|
|
}
|
|
|
|
switch (d.src.fileType) {
|
|
case "jpeg":
|
|
return import(`../images/${d.src.dir}/${d.src.name}.jpeg`);
|
|
case "png":
|
|
return import(`../images/${d.src.dir}/${d.src.name}.png`);
|
|
case "gif":
|
|
return import(`../images/${d.src.dir}/${d.src.name}.gif`);
|
|
case "jpg":
|
|
default:
|
|
return import(`../images/${d.src.dir}/${d.src.name}.jpg`);
|
|
}
|
|
}
|