Skip to content

Commit 3bb4de2

Browse files
committed
Provide toString() in image objects created by lqip-loader
1 parent 7ca3aa5 commit 3bb4de2

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

packages/lqip-loader/src/index.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,11 @@ export default async function lqipLoader(
4848
try {
4949
const preSrc = await lqip.base64(imgPath);
5050
const finalObject = JSON.stringify({src: 'STUB', preSrc});
51-
const result = `module.exports = ${finalObject.replace('"STUB"', source)};`;
51+
// Caller of toString() will need the original source
52+
const result = `module.exports = Object.assign(Object.create({toString(){return this.src.toString();}}),${finalObject.replace(
53+
'"STUB"',
54+
source,
55+
)});`;
5256
callback(null, result);
5357
} catch (err) {
5458
console.error(err);

0 commit comments

Comments
 (0)