@ezy/webp
Version:
libwebp wrapper for nodejs
35 lines • 2.83 kB
JavaScript
;
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
const path = __importStar(require("path"));
exports.platforms = [
'mac-10.14',
'linux-x86-64',
'windows-x64',
'windows-x86'
];
exports.currentPlatform = process.platform === 'darwin'
? exports.platforms[0]
: process.platform === 'linux'
? exports.platforms[1]
: process.platform === 'win32'
? process.arch === 'x64'
? exports.platforms[2]
: exports.platforms[3]
: 'unsupported';
exports.PACKAGE_PATH = path.join(__dirname, '..', '..');
exports.LIB_PATH = path.join(exports.PACKAGE_PATH, 'lib');
// tslint:disable-next-line: no-var-requires
const packageJson = require(path.join(exports.PACKAGE_PATH, 'package.json'));
exports.config = packageJson[packageJson.name];
function getBin(name) {
return path.join(exports.LIB_PATH, `libwebp-${exports.config.libwebp.version}-${exports.currentPlatform}`, 'bin', process.platform === 'win32' ? `${name}.exe` : name);
}
exports.getBin = getBin;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbGliL3V0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBLDJDQUE2QjtBQUVoQixRQUFBLFNBQVMsR0FBRztJQUN2QixXQUFXO0lBQ1gsY0FBYztJQUNkLGFBQWE7SUFDYixhQUFhO0NBQ2QsQ0FBQztBQUVXLFFBQUEsZUFBZSxHQUMxQixPQUFPLENBQUMsUUFBUSxLQUFLLFFBQVE7SUFDM0IsQ0FBQyxDQUFDLGlCQUFTLENBQUMsQ0FBQyxDQUFDO0lBQ2QsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEtBQUssT0FBTztRQUM5QixDQUFDLENBQUMsaUJBQVMsQ0FBQyxDQUFDLENBQUM7UUFDZCxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsS0FBSyxPQUFPO1lBQzlCLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxLQUFLLEtBQUs7Z0JBQ3RCLENBQUMsQ0FBQyxpQkFBUyxDQUFDLENBQUMsQ0FBQztnQkFDZCxDQUFDLENBQUMsaUJBQVMsQ0FBQyxDQUFDLENBQUM7WUFDaEIsQ0FBQyxDQUFDLGFBQWEsQ0FBQztBQUVQLFFBQUEsWUFBWSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztBQUNoRCxRQUFBLFFBQVEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLG9CQUFZLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFFdkQsNENBQTRDO0FBQzVDLE1BQU0sV0FBVyxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG9CQUFZLEVBQUUsY0FBYyxDQUFDLENBQUMsQ0FBQztBQUN4RCxRQUFBLE1BQU0sR0FBRyxXQUFXLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBRXBELFNBQWdCLE1BQU0sQ0FBQyxJQUFZO0lBQ2pDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FDZCxnQkFBUSxFQUNSLFdBQVcsY0FBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLElBQUksdUJBQWUsRUFBRSxFQUN0RCxLQUFLLEVBQ0wsT0FBTyxDQUFDLFFBQVEsS0FBSyxPQUFPLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FDcEQsQ0FBQztBQUNKLENBQUM7QUFQRCx3QkFPQyJ9