Beispiel #1
0
module.exports = function (str) {
	var obj = sortKeysLength.desc(extList());
	var ext = Object.keys(obj).filter(endsWith.bind(null, str));

	if (!ext.length) {
		return;
	}

	return {
		ext: ext[0],
		mime: obj[ext[0]]
	};
};
Beispiel #2
0
module.exports = function (str, cb) {
    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 });
    });
};