@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
JavaScript
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;