Пример #1
0
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);
};
Пример #2
0
    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 });
    });
Пример #3
0
Decompress.prototype._getExtractor = function (src) {
    src = src.toLowerCase();
    return map(this.extractors, src);
};