import sharp from "sharp"; import fetch from "node-fetch"; function convertWebpToPng(input) { return new Promise(async(resolve, reject) => { try { if (typeof input === "string") { const response = await fetch(input); const images = await response.arrayBuffer(); const converting = await sharp(images); const converted = await converting.toFormat('png').png({ quality: 90 }).toBuffer(); resolve(converted); } else if (typeof input === "object") { const converting = await sharp(input); const converted = await converting.toFormat('png').png({ quality: 90 }).toBuffer(); resolve(converted); } } catch (e) { reject(e.message); } }); } export { convertWebpToPng };