You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.js 579B

12345678910111213141516171819202122232425262728293031
  1. 'use strict';
  2. const extList = require('ext-list');
  3. const sortKeysLength = require('sort-keys-length');
  4. module.exports = str => {
  5. const obj = sortKeysLength.desc(extList());
  6. const exts = Object.keys(obj).filter(x => str.endsWith(x));
  7. if (exts.length === 0) {
  8. return [];
  9. }
  10. return exts.map(x => ({
  11. ext: x,
  12. mime: obj[x]
  13. }));
  14. };
  15. module.exports.mime = str => {
  16. const obj = sortKeysLength.desc(extList());
  17. const exts = Object.keys(obj).filter(x => obj[x] === str);
  18. if (exts.length === 0) {
  19. return [];
  20. }
  21. return exts.map(x => ({
  22. ext: x,
  23. mime: obj[x]
  24. }));
  25. };