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.

71 lines
1.7 KiB

11 months ago
  1. const WATCH_DIRECTORY = require("path").resolve(__dirname, "../hotdir");
  2. const ACCEPTED_MIMES = {
  3. "text/plain": [".txt", ".md", ".org", ".adoc", ".rst"],
  4. "text/html": [".html"],
  5. "application/vnd.openxmlformats-officedocument.wordprocessingml.document": [
  6. ".docx",
  7. ],
  8. "application/vnd.openxmlformats-officedocument.presentationml.presentation": [
  9. ".pptx",
  10. ],
  11. "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": [
  12. ".xlsx",
  13. ],
  14. "application/vnd.oasis.opendocument.text": [".odt"],
  15. "application/vnd.oasis.opendocument.presentation": [".odp"],
  16. "application/pdf": [".pdf"],
  17. "application/mbox": [".mbox"],
  18. "audio/wav": [".wav"],
  19. "audio/mpeg": [".mp3"],
  20. "video/mp4": [".mp4"],
  21. "video/mpeg": [".mpeg"],
  22. "application/epub+zip": [".epub"],
  23. "image/png": [".png"],
  24. "image/jpeg": [".jpg"],
  25. "image/jpg": [".jpg"],
  26. };
  27. const SUPPORTED_FILETYPE_CONVERTERS = {
  28. ".txt": "./convert/asTxt.js",
  29. ".md": "./convert/asTxt.js",
  30. ".org": "./convert/asTxt.js",
  31. ".adoc": "./convert/asTxt.js",
  32. ".rst": "./convert/asTxt.js",
  33. ".html": "./convert/asTxt.js",
  34. ".pdf": "./convert/asPDF/index.js",
  35. ".docx": "./convert/asDocx.js",
  36. ".pptx": "./convert/asOfficeMime.js",
  37. ".odt": "./convert/asOfficeMime.js",
  38. ".odp": "./convert/asOfficeMime.js",
  39. ".xlsx": "./convert/asXlsx.js",
  40. ".mbox": "./convert/asMbox.js",
  41. ".epub": "./convert/asEPub.js",
  42. ".mp3": "./convert/asAudio.js",
  43. ".wav": "./convert/asAudio.js",
  44. ".mp4": "./convert/asAudio.js",
  45. ".mpeg": "./convert/asAudio.js",
  46. ".png": "./convert/asImage.js",
  47. ".jpg": "./convert/asImage.js",
  48. ".jpeg": "./convert/asImage.js",
  49. };
  50. module.exports = {
  51. SUPPORTED_FILETYPE_CONVERTERS,
  52. WATCH_DIRECTORY,
  53. ACCEPTED_MIMES,
  54. };