@ezy/webp
Version:
libwebp wrapper for nodejs
19 lines • 1.82 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const child_process_1 = require("child_process");
const utils_1 = require("./utils");
function execute(name, options, cb) {
if (!cb) {
return new Promise((resolve, reject) => {
child_process_1.execFile(utils_1.getBin(name), options, createExecuteCallback(resolve, reject));
});
}
else {
child_process_1.execFile(utils_1.getBin(name), options, createExecuteCallback(result => cb(undefined, result), cb));
}
}
exports.execute = execute;
function createExecuteCallback(resolve, reject) {
return (err, stdout, infos) => err ? reject(err) : resolve(stdout.trim() || infos.trim());
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhlY3V0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvZXhlY3V0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLGlEQUF5QztBQUN6QyxtQ0FBaUM7QUEwQmpDLFNBQWdCLE9BQU8sQ0FDckIsSUFBWSxFQUNaLE9BQWlCLEVBQ2pCLEVBQWlEO0lBRWpELElBQUksQ0FBQyxFQUFFLEVBQUU7UUFDUCxPQUFPLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFO1lBQ3JDLHdCQUFRLENBQUMsY0FBTSxDQUFDLElBQUksQ0FBQyxFQUFFLE9BQU8sRUFBRSxxQkFBcUIsQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQztRQUMxRSxDQUFDLENBQUMsQ0FBQztLQUNKO1NBQU07UUFDTCx3QkFBUSxDQUNOLGNBQU0sQ0FBQyxJQUFJLENBQUMsRUFDWixPQUFPLEVBQ1AscUJBQXFCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsU0FBUyxFQUFFLE1BQU0sQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUMzRCxDQUFDO0tBQ0g7QUFDSCxDQUFDO0FBaEJELDBCQWdCQztBQUVELFNBQVMscUJBQXFCLENBQzVCLE9BQWlDLEVBQ2pDLE1BQTRCO0lBRTVCLE9BQU8sQ0FBQyxHQUFVLEVBQUUsTUFBYyxFQUFFLEtBQWEsRUFBRSxFQUFFLENBQ25ELEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxJQUFJLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDO0FBQy9ELENBQUMifQ==