* @returns {import('vite').Plugin<void>}
*/
export function image_plugin(imagetools_plugin) {
- // TODO: clear this map in dev mode to avoid memory leak
- /**
- * URL to image details
- * @type {Map<string, import('vite-imagetools').Picture>}
- */
- const images = new Map();
-
/** @type {import('vite').ResolvedConfig} */
let vite_config;
}
if (OPTIMIZABLE.test(url)) {
- let image = images.get(resolved_id);
- if (!image) {
- image = await process_id(resolved_id, plugin_context, imagetools_plugin);
- images.set(resolved_id, image);
- }
+ const image = await process_id(resolved_id, plugin_context, imagetools_plugin);
s.update(node.start, node.end, img_to_picture(content, node, image));
} else {
const metadata = await sharp(resolved_id).metadata();