First commit

This commit is contained in:
2025-12-25 11:16:59 +01:00
commit 0c5ca09a63
720 changed files with 329234 additions and 0 deletions

5
assets/json/import.js Normal file
View File

@@ -0,0 +1,5 @@
import mimeTypes from "./mimeTypes.json" assert { type: "json" };
console.log(mimeTypes);

View File

@@ -0,0 +1,74 @@
{
".aac":"audio/aac",
".abw":"application/x-abiword",
".arc":"application/x-freearc",
".avif":"image/avif",
".avi":"video/x-msvideo",
".azw":"application/vnd.amazon.ebook",
".bin":"application/octet-stream",
".bmp":"image/bmp",
".bz":"application/x-bzip",
".bz2":"application/x-bzip2",
".cda":"application/x-cdf",
".csh":"application/x-csh",
".css":"text/css",
".csv":"text/csv",
".doc":"application/msword",
".docx":"application/vnd.openxmlformats-officedocument.wordprocessingml.document",
".eot":"application/vnd.ms-fontobject",
".epub":"application/epub+zip",
".gz":"application/gzip",
".gif":"image/gif",
".htm, .html":"text/html",
".ico":"image/vnd.microsoft.icon",
".ics":"text/calendar",
".jar":"application/java-archive",
".jpeg, .jpg":"image/jpeg",
".js":"text/javascript",
".json":"application/json",
".jsonld":"application/ld+json",
".mid, .midi":"audio/midi, audio/x-midi",
".mjs":"text/javascript",
".mp3":"audio/mpeg",
".mp4":"video/mp4",
".mpeg":"video/mpeg",
".mpkg":"application/vnd.apple.installer+xml",
".odp":"application/vnd.oasis.opendocument.presentation",
".ods":"application/vnd.oasis.opendocument.spreadsheet",
".odt":"application/vnd.oasis.opendocument.text",
".oga":"audio/ogg",
".ogv":"video/ogg",
".ogx":"application/ogg",
".opus":"audio/opus",
".otf":"font/otf",
".png":"image/png",
".pdf":"application/pdf",
".php":"application/x-httpd-php",
".ppt":"application/vnd.ms-powerpoint",
".pptx":"application/vnd.openxmlformats-officedocument.presentationml.presentation",
".rar":"application/vnd.rar",
".rtf":"application/rtf",
".sh":"application/x-sh",
".svg":"image/svg+xml",
".tar":"application/x-tar",
".tif, .tiff":"image/tiff",
".ts":"video/mp2t",
".ttf":"font/ttf",
".txt":"text/plain",
".vsd":"application/vnd.visio",
".wav":"audio/wav",
".weba":"audio/webm",
".webm":"video/webm",
".webp":"image/webp",
".woff":"font/woff",
".woff2":"font/woff2",
".xhtml":"application/xhtml+xml",
".xls":"application/vnd.ms-excel",
".xlsx":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
".xml":"application/xml",
".xul":"application/vnd.mozilla.xul+xml",
".zip":"application/zip",
".3gp":"video/3gpp",
".3g2":"video/3gpp2",
".7z":"application/x-7z-compressed"
}

View File

@@ -0,0 +1,362 @@
[
{
"extension":".aac",
"description":"AAC audio",
"minetype":"audio/aac"
},
{
"extension":".abw",
"description":"AbiWord document",
"minetype":"application/x-abiword"
},
{
"extension":".arc",
"description":"Archive document (multiple files embedded)",
"minetype":"application/x-freearc"
},
{
"extension":".avif",
"description":"AVIF image",
"minetype":"image/avif"
},
{
"extension":".avi",
"description":"AVI: Audio Video Interleave",
"minetype":"video/x-msvideo"
},
{
"extension":".azw",
"description":"Amazon Kindle eBook format",
"minetype":"application/vnd.amazon.ebook"
},
{
"extension":".bin",
"description":"Any kind of binary data",
"minetype":"application/octet-stream"
},
{
"extension":".bmp",
"description":"Windows OS/2 Bitmap Graphics",
"minetype":"image/bmp"
},
{
"extension":".bz",
"description":"BZip archive",
"minetype":"application/x-bzip"
},
{
"extension":".bz2",
"description":"BZip2 archive",
"minetype":"application/x-bzip2"
},
{
"extension":".cda",
"description":"CD audio",
"minetype":"application/x-cdf"
},
{
"extension":".csh",
"description":"C-Shell script",
"minetype":"application/x-csh"
},
{
"extension":".css",
"description":"Cascading Style Sheets (CSS)",
"minetype":"text/css"
},
{
"extension":".csv",
"description":"Comma-separated values (CSV)",
"minetype":"text/csv"
},
{
"extension":".doc",
"description":"Microsoft Word",
"minetype":"application/msword"
},
{
"extension":".docx",
"description":"Microsoft Word (OpenXML)",
"minetype":"application/vnd.openxmlformats-officedocument.wordprocessingml.document"
},
{
"extension":".eot",
"description":"MS Embedded OpenType fonts",
"minetype":"application/vnd.ms-fontobject"
},
{
"extension":".epub",
"description":"Electronic publication (EPUB)",
"minetype":"application/epub+zip"
},
{
"extension":".gz",
"description":"GZip Compressed Archive",
"minetype":"application/gzip"
},
{
"extension":".gif",
"description":"Graphics Interchange Format (GIF)",
"minetype":"image/gif"
},
{
"extension":".htm, .html",
"description":"HyperText Markup Language (HTML)",
"minetype":"text/html"
},
{
"extension":".ico",
"description":"Icon format",
"minetype":"image/vnd.microsoft.icon"
},
{
"extension":".ics",
"description":"iCalendar format",
"minetype":"text/calendar"
},
{
"extension":".jar",
"description":"Java Archive (JAR)",
"minetype":"application/java-archive"
},
{
"extension":".jpeg, .jpg",
"description":"JPEG images",
"minetype":"image/jpeg"
},
{
"extension":".js",
"description":"JavaScript",
"minetype":"text/javascript (Specifications: HTML and RFC 9239)"
},
{
"extension":".json",
"description":"JSON format",
"minetype":"application/json"
},
{
"extension":".jsonld",
"description":"JSON-LD format",
"minetype":"application/ld+json"
},
{
"extension":".mid, .midi",
"description":"Musical Instrument Digital Interface (MIDI)",
"minetype":"audio/midi, audio/x-midi"
},
{
"extension":".mjs",
"description":"JavaScript module",
"minetype":"text/javascript"
},
{
"extension":".mp3",
"description":"MP3 audio",
"minetype":"audio/mpeg"
},
{
"extension":".mp4",
"description":"MP4 video",
"minetype":"video/mp4"
},
{
"extension":".mpeg",
"description":"MPEG Video",
"minetype":"video/mpeg"
},
{
"extension":".mpkg",
"description":"Apple Installer Package",
"minetype":"application/vnd.apple.installer+xml"
},
{
"extension":".odp",
"description":"OpenDocument presentation document",
"minetype":"application/vnd.oasis.opendocument.presentation"
},
{
"extension":".ods",
"description":"OpenDocument spreadsheet document",
"minetype":"application/vnd.oasis.opendocument.spreadsheet"
},
{
"extension":".odt",
"description":"OpenDocument text document",
"minetype":"application/vnd.oasis.opendocument.text"
},
{
"extension":".oga",
"description":"OGG audio",
"minetype":"audio/ogg"
},
{
"extension":".ogv",
"description":"OGG video",
"minetype":"video/ogg"
},
{
"extension":".ogx",
"description":"OGG",
"minetype":"application/ogg"
},
{
"extension":".opus",
"description":"Opus audio",
"minetype":"audio/opus"
},
{
"extension":".otf",
"description":"OpenType font",
"minetype":"font/otf"
},
{
"extension":".png",
"description":"Portable Network Graphics",
"minetype":"image/png"
},
{
"extension":".pdf",
"description":"Adobe Portable Document Format (PDF)",
"minetype":"application/pdf"
},
{
"extension":".php",
"description":"Hypertext Preprocessor (Personal Home Page)",
"minetype":"application/x-httpd-php"
},
{
"extension":".ppt",
"description":"Microsoft PowerPoint",
"minetype":"application/vnd.ms-powerpoint"
},
{
"extension":".pptx",
"description":"Microsoft PowerPoint (OpenXML)",
"minetype":"application/vnd.openxmlformats-officedocument.presentationml.presentation"
},
{
"extension":".rar",
"description":"RAR archive",
"minetype":"application/vnd.rar"
},
{
"extension":".rtf",
"description":"Rich Text Format (RTF)",
"minetype":"application/rtf"
},
{
"extension":".sh",
"description":"Bourne shell script",
"minetype":"application/x-sh"
},
{
"extension":".svg",
"description":"Scalable Vector Graphics (SVG)",
"minetype":"image/svg+xml"
},
{
"extension":".tar",
"description":"Tape Archive (TAR)",
"minetype":"application/x-tar"
},
{
"extension":".tif, .tiff",
"description":"Tagged Image File Format (TIFF)",
"minetype":"image/tiff"
},
{
"extension":".ts",
"description":"MPEG transport stream",
"minetype":"video/mp2t"
},
{
"extension":".ttf",
"description":"TrueType Font",
"minetype":"font/ttf"
},
{
"extension":".txt",
"description":"Text, (generally ASCII or ISO 8859-n)",
"minetype":"text/plain"
},
{
"extension":".vsd",
"description":"Microsoft Visio",
"minetype":"application/vnd.visio"
},
{
"extension":".wav",
"description":"Waveform Audio Format",
"minetype":"audio/wav"
},
{
"extension":".weba",
"description":"WEBM audio",
"minetype":"audio/webm"
},
{
"extension":".webm",
"description":"WEBM video",
"minetype":"video/webm"
},
{
"extension":".webp",
"description":"WEBP image",
"minetype":"image/webp"
},
{
"extension":".woff",
"description":"Web Open Font Format (WOFF)",
"minetype":"font/woff"
},
{
"extension":".woff2",
"description":"Web Open Font Format (WOFF)",
"minetype":"font/woff2"
},
{
"extension":".xhtml",
"description":"XHTML",
"minetype":"application/xhtml+xml"
},
{
"extension":".xls",
"description":"Microsoft Excel",
"minetype":"application/vnd.ms-excel"
},
{
"extension":".xlsx",
"description":"Microsoft Excel (OpenXML)",
"minetype":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
},
{
"extension":".xml",
"description":"XML",
"minetype":"application/xml is recommended as of RFC 7303 (section 4.1), but text/xml is still used sometimes. You can assign a specific MIME type to a file with .xml extension depending on how its contents are meant to be interpreted. For instance, an Atom feed is application/atom+xml, but application/xml serves as a valid default."
},
{
"extension":".xul",
"description":"XUL",
"minetype":"application/vnd.mozilla.xul+xml"
},
{
"extension":".zip",
"description":"ZIP archive",
"minetype":"application/zip"
},
{
"extension":".3gp",
"description":"3GPP audio/video container",
"minetype":"video/3gpp; audio/3gpp if it doesn't contain video"
},
{
"extension":".3g2",
"description":"3GPP2 audio/video container",
"minetype":"video/3gpp2; audio/3gpp2 if it doesn't contain video"
},
{
"extension":".7z",
"description":"7-zip archive",
"minetype":"application/x-7z-compressed"
}
]