UNPKG

@ezy/webp

Version:

libwebp wrapper for nodejs

19 lines 1.82 kB
"use strict"; 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==