blob: 59ac1f6a106193be402e998d9cd31cf6b3eaf8aa [file] [log] [blame]
Leo Repp58b9f112021-11-22 11:57:47 +01001'use strict';
2const extList = require('ext-list');
3const sortKeysLength = require('sort-keys-length');
4
5module.exports = str => {
6 const obj = sortKeysLength.desc(extList());
7 const exts = Object.keys(obj).filter(x => str.endsWith(x));
8
9 if (exts.length === 0) {
10 return [];
11 }
12
13 return exts.map(x => ({
14 ext: x,
15 mime: obj[x]
16 }));
17};
18
19module.exports.mime = str => {
20 const obj = sortKeysLength.desc(extList());
21 const exts = Object.keys(obj).filter(x => obj[x] === str);
22
23 if (exts.length === 0) {
24 return [];
25 }
26
27 return exts.map(x => ({
28 ext: x,
29 mime: obj[x]
30 }));
31};