// @ts-check import { builtins, applyTransforms, generateTransforms, } from "imagetools-core"; import sharp from "sharp" export const getLoadedImage = async (src) => { const image = await sharp(src) const { width } = await image.metadata() return { image, width } } export const getTransformedImage = async ({ image, config }) => { const { transforms } = generateTransforms(config, builtins, new URLSearchParams()) const { image: encodedImage } = await applyTransforms( transforms, image.clone() ) return { image: encodedImage, buffer: null } }