Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add common MIME types from MDN #18

Merged
merged 5 commits into from
Jan 5, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
214 changes: 209 additions & 5 deletions src/main/kotlin/MimeTypes.kt
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,16 @@ object MimeTypes {
*/
const val ECMASCRIPT = PREFIX + "ecmascript"

/**
* application/epub+zip
*/
const val EPUB_ZIP = PREFIX + "epub+zip"

/**
* application/gzip
*/
const val GZIP = PREFIX + "gzip"

/**
* application/java-archive
*/
Expand All @@ -41,16 +51,31 @@ object MimeTypes {
*/
const val JSON = PREFIX + "json"

/**
* application/ld+json
*/
const val LD_JSON = PREFIX + "ld+json"

/**
* application/mp4
*/
const val MP4 = PREFIX + "mp4"

/**
* application/msword
*/
const val MSWORD = PREFIX + "msword"

/**
* application/octet-stream
*/
const val OCTET_STREAM = PREFIX + "octet-stream"

/**
* application/ogg
*/
const val OGG = PREFIX + "ogg"

/**
* application/pdf
*/
Expand Down Expand Up @@ -101,6 +126,109 @@ object MimeTypes {
*/
const val SMIL_XML = PREFIX + "smil+xml"

/**
* application/vnd.amazon.ebook
*/
const val VND_AMAZON_EBOOK = PREFIX + "vnd.amazon.ebook"

/**
* application/vnd.apple.installer+xml
*/
const val VND_APPLE_INSTALLER_XML = PREFIX + "vnd.apple.installer+xml"

/**
* application/vnd.mozilla.xul+xml
*/
const val VND_MOZILLA_XUL_XML = PREFIX + "vnd.mozilla.xul+xml"

/**
* application/vnd.ms-excel
*/
const val VND_MS_EXCEL = PREFIX + "vnd.ms-excel"

/**
* application/vnd.ms-fontobject
*/
const val VND_MS_FONTOBJECT = PREFIX + "vnd.ms-fontobject"

/**
* application/vnd.ms-powerpoint
*/
const val VND_MS_POWERPOINT = PREFIX + "vnd.ms-powerpoint"

/**
* application/vnd.oasis.opendocument.presentation
*/
const val VND_OASIS_OPENDOCUMENT_PRESENTATION = PREFIX + "vnd.oasis.opendocument.presentation"

/**
* application/vnd.oasis.opendocument.spreadsheet
*/
const val VND_OASIS_OPENDOCUMENT_SPREADSHEET = PREFIX + "vnd.oasis.opendocument.spreadsheet"

/**
* application/vnd.oasis.opendocument.text
*/
const val VND_OASIS_OPENDOCUMENT_TEXT = PREFIX + "vnd.oasis.opendocument.text"

/**
* application/vnd.openxmlformats-officedocument.presentationml.presentation
*/
const val VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_PRESENTATION = PREFIX +
"vnd.openxmlformats-officedocument.presentationml.presentation"

/**
* application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
*/
const val VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_SHEET = PREFIX +
"vnd.openxmlformats-officedocument.spreadsheetml.sheet"

/**
* application/vnd.openxmlformats-officedocument.wordprocessingml.document
*/
const val VND_OPENXMLFORMATS_OFFICEDOCUMENT_WORDPROCESSINGML_DOCUMENT = PREFIX +
"vnd.openxmlformats-officedocument.wordprocessingml.document"

/**
* application/vnd.rar
*/
const val VND_RAR = PREFIX + "vnd.rar"

/**
* application/vnd.visio
*/
const val VND_VISIO = PREFIX + "vnd.visio"

/**
* application/x-7z-compressed
*/
const val X_7Z_COMPRESSED = PREFIX + "x-7z-compressed"

/**
* application/x-abiword
*/
const val X_ABIWORD = PREFIX + "x-abiword"

/**
* application/x-bzip
*/
const val X_BZIP = PREFIX + "x-bzip"

/**
* application/x-bzip2
*/
const val X_BZIP2 = PREFIX + "x-bzip2"

/**
* application/x-cdf
*/
const val X_CDF = PREFIX + "x-cdf"

/**
* application/x-csh
*/
const val X_CSH = PREFIX + "x-csh"

/**
* application/x-font-otf
*/
Expand All @@ -116,11 +244,26 @@ object MimeTypes {
*/
const val X_FONT_WOFF = PREFIX + "x-font-woff"

/**
* application/x-freearc
*/
const val X_FREEARC = PREFIX + "x-freearc"

/**
* application/x-httpd-php
*/
const val X_HTTPD_PHP = PREFIX + "x-httpd-php"

/**
* application/x-pkcs12
*/
const val X_PKCS_12 = PREFIX + "x-pkcs12"

/**
* application/x-sh
*/
const val X_SH = PREFIX + "x-sh"

/**
* application/x-shockwave-flash
*/
Expand All @@ -131,6 +274,11 @@ object MimeTypes {
*/
const val X_SILVERLIGHT_APP = PREFIX + "x-silverlight-app"

/**
* application/x-tar
*/
const val X_TAR = PREFIX + "x-tar"

/**
* application/xhtml+xml
*/
Expand Down Expand Up @@ -188,6 +336,21 @@ object MimeTypes {
*/
const val OGG = PREFIX + "ogg"

/**
* audio/opus
*/
const val OPUS = PREFIX + "opus"

/**
* audio/3gpp
*/
const val THREEGPP = PREFIX + "3gpp"

/**
* audio/3gpp2
*/
const val THREEGPP2 = PREFIX + "3gpp2"

/**
* audio/wav
*/
Expand All @@ -208,6 +371,11 @@ object MimeTypes {
*/
const val X_AIFF = PREFIX + "x-aiff"

/**
* audio/x-midi
*/
const val X_MIDI = PREFIX + "x-midi"

/**
* audio/x-mpegurl
*/
Expand Down Expand Up @@ -267,6 +435,11 @@ object MimeTypes {
object Image {
private const val PREFIX = "image/"

/**
* image/avif
*/
const val AVIF = PREFIX + "avif"

/**
* image/bmp
*/
Expand Down Expand Up @@ -297,6 +470,11 @@ object MimeTypes {
*/
const val TIFF = PREFIX + "tiff"

/**
* image/vnd.microsoft.icon
*/
const val VND_MICROSOFT_ICON = PREFIX + "vnd.microsoft.icon"

/**
* image/webp
*/
Expand Down Expand Up @@ -336,6 +514,11 @@ object MimeTypes {
object Text {
private const val PREFIX = "text/"

/**
* text/calendar
*/
const val CALENDAR = PREFIX + "calendar"

/**
* text/css
*/
Expand Down Expand Up @@ -389,14 +572,14 @@ object MimeTypes {
private const val PREFIX = "video/"

/**
* video/3gpp
* video/h264
*/
const val THREE_GPP = PREFIX + "3gpp"
const val H264 = PREFIX + "h264"

/**
* video/h264
* video/mp2t
*/
const val H264 = PREFIX + "h264"
const val MP2T = PREFIX + "mp2t"

/**
* video/mp4
Expand All @@ -418,9 +601,30 @@ object MimeTypes {
*/
const val QUICKTIME = PREFIX + "quicktime"

/**
* video/3gpp
*/
@Deprecated("Replaced due to inconsistent naming", ReplaceWith("THREEGPP"))
const val THREE_GPP = PREFIX + "3gpp"

/**
* video/3gpp
*/
const val THREEGPP = PREFIX + "3gpp"

/**
* video/3gpp2
*/
const val THREEGPP2 = PREFIX + "3gpp2"

/**
* video/webm
*/
const val WEBM = PREFIX + "webm"

/**
* video/x-msvideo
*/
const val X_MSVIDEO = PREFIX + "x-msvideo"
}
}
}
Loading