/* eslint-disable @next/next/no-img-element */ import { ComponentProps } from "react"; import compressorConfig from "@/public/compressor.json"; interface Props extends ComponentProps<"img"> { src: string; alt: string; raw?: boolean; } const BASE_SRC = "/assets/"; const RAW_SRC = "/assets-original/"; export default function Image({ src, raw, ...attrs }: Props) { if (raw) { return ( {attrs.alt} ); } return ( {compressorConfig.configs .sort((a, b) => { if (a.extension === "avif" && b.extension !== "avif") return -1; if (b.extension === "avif" && a.extension !== "avif") return 1; return a.scale - b.scale; }) .map((c) => { return ( ); })} {attrs.alt} ); }