@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.
33 lines (31 loc) • 1.36 kB
JavaScript
const path = require("path");
const resolve = require("resolve/sync");
//get os type then return path of respective platform library
const enwebp = 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/cwebp"); //return osx library path
}
return path.join(modulePath, "../../", "/bin/libwebp_osx/bin/cwebp"); //return osx library path
} else if (process.platform === "linux") {
if (process.arch === "arm64") {
return path.join(modulePath, "../../", "/bin/libwebp_linux_arm/bin/cwebp"); //return linux library path
}
return path.join(modulePath, "../../", "/bin/libwebp_linux/bin/cwebp"); //return linux library path
} else if (process.platform === "win32") {
if (process.arch === "x64") {
return path.join(
modulePath,
"../../",
"\\bin\\libwebp_win64\\bin\\cwebp.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 = enwebp;