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.

73 lines
1.8 KiB

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