From 3bb4de2b28985f8b9fa1b9cbf1d87dc234cf75f3 Mon Sep 17 00:00:00 2001 From: Tatsunori Uchino Date: Sun, 2 Feb 2025 20:27:59 +0900 Subject: [PATCH] Provide `toString()` in image objects created by lqip-loader --- packages/lqip-loader/src/index.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/lqip-loader/src/index.ts b/packages/lqip-loader/src/index.ts index 66d828fffb80..14a8049020ed 100644 --- a/packages/lqip-loader/src/index.ts +++ b/packages/lqip-loader/src/index.ts @@ -48,7 +48,11 @@ export default async function lqipLoader( try { const preSrc = await lqip.base64(imgPath); const finalObject = JSON.stringify({src: 'STUB', preSrc}); - const result = `module.exports = ${finalObject.replace('"STUB"', source)};`; + // Caller of toString() will need the original source + const result = `module.exports = Object.assign(Object.create({toString(){return this.src.toString();}}),${finalObject.replace( + '"STUB"', + source, + )});`; callback(null, result); } catch (err) { console.error(err);