Imagemin.prototype._getOptimizer = function (ext) { ext = ext ? ext.toLowerCase() : null; var optimizers = { '.gif': this._optimizeGif, '.jpg': this._optimizeJpeg, '.jpeg': this._optimizeJpeg, '.png': this._optimizePng }; return map(optimizers, ext); };
extList(function (err, res) { if (err) { return cb(err); } var obj = {}; var key = Object.keys(res).sort(function (a, b) { return b.length - a.length; }); for (var i = 0; i < Object.keys(res).length; i++) { obj[key[i]] = res[key[i]]; } var mime = map(obj, str); var ext = Object.keys(obj).filter(function (key) { return endsWith(str, key); })[0] || path.extname(str); cb(null, mime ? { ext: ext, mime: mime } : { ext: ext }); });
Decompress.prototype._getExtractor = function (src) { src = src.toLowerCase(); return map(this.extractors, src); };