UNPKG

@nwrks/webp-converter

Version:

A small node.js library for converting any image to webp file format or converting webp image to any image file format.

43 lines (39 loc) 1.39 kB
const path = require("path"); const resolve = require("resolve/sync"); //get os type then return path of respective platform library const dwebp = function () { const modulePath = resolve("@nwrks/webp-converter", { basedir: __dirname }); if (!modulePath) throw new Error("webp-converter not found"); if (process.platform === "darwin") { if (process.arch === "arm64") { return path.join( modulePath, "../../", "/bin/libwebp_osx_arm/bin/dwebp", ); //return osx library path } return path.join(modulePath, "../../", "/bin/libwebp_osx/bin/dwebp"); //return osx library path } else if (process.platform === "linux") { if (process.arch === "arm64") { return path.join( modulePath, "../../", "/bin/libwebp_linux_arm/bin/dwebp", ); //return linux library path } return path.join(modulePath, "../../", "/bin/libwebp_linux/bin/dwebp"); //return linux library path } else if (process.platform === "win32") { if (process.arch === "x64") { return path.join( modulePath, "../../", "\\bin\\libwebp_win64\\bin\\dwebp.exe", ); //return windows 64bit library path } else { console.log("Unsupported platform:", process.platform, process.arch); //show unsupported platform message } } else { console.log("Unsupported platform:", process.platform, process.arch); //show unsupported platform message } }; module.exports = dwebp;