@scalar/api-client
Version:
the open source API testing client
132 lines (131 loc) • 5.1 kB
JavaScript
const i = {
"application/epub+zip": { extension: ".epub" },
"application/gzip": { extension: ".gz" },
"application/java-archive": { extension: ".jar" },
"application/javascript": { extension: ".js", raw: !0 },
"application/json": { extension: ".json", raw: !0, language: "json" },
"application/ld+json": { extension: ".jsonld", raw: !0, language: "json" },
"application/problem+json": {
extension: ".json",
raw: !0,
language: "json"
},
"application/vnd.api+json": { extension: ".json", raw: !0, language: "json" },
"application/dns-json": { extension: ".json", raw: !0, language: "json" },
"application/msword": { extension: ".doc" },
"application/octet-stream": { extension: ".bin" },
"application/ogg": { extension: ".ogx" },
"application/pdf": { extension: ".pdf", preview: "object" },
"application/rtf": { extension: ".rtf", raw: !0 },
"application/vnd.amazon.ebook": { extension: ".azw" },
"application/vnd.apple.installer+xml": {
extension: ".mpkg",
raw: !0,
language: "xml"
},
"application/vnd.mozilla.xul+xml": {
extension: ".xul",
raw: !0,
language: "xml"
},
"application/vnd.ms-excel": { extension: ".xls" },
"application/vnd.ms-fontobject": { extension: ".eot" },
"application/vnd.ms-powerpoint": { extension: ".ppt" },
"application/vnd.oasis.opendocument.presentation": { extension: ".odp" },
"application/vnd.oasis.opendocument.spreadsheet": { extension: ".ods" },
"application/vnd.oasis.opendocument.text": { extension: ".odt" },
"application/vnd.openxmlformats-officedocument.presentationml.presentation": {
extension: ".pptx"
},
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": {
extension: ".xlsx"
},
"application/vnd.openxmlformats-officedocument.wordprocessingml.document": {
extension: ".docx"
},
"application/vnd.rar": { extension: ".rar" },
"application/vnd.visio": { extension: ".vsd" },
"application/x-7z-compressed": { extension: ".7z" },
"application/x-abiword": { extension: ".abw" },
"application/x-bzip": { extension: ".bz" },
"application/x-bzip2": { extension: ".bz2" },
"application/x-cdf": { extension: ".cda" },
"application/x-csh": { extension: ".csh" },
"application/x-freearc": { extension: ".arc" },
"application/x-httpd-php": { extension: ".php", raw: !0 },
"application/x-sh": { extension: ".sh", raw: !0 },
"application/x-tar": { extension: ".tar" },
"application/xhtml+xml": { extension: ".xhtml", raw: !0, language: "html" },
"application/xml": { extension: ".xml", raw: !0, language: "xml" },
"application/yaml": { extension: ".yaml", raw: !0, language: "yaml" },
"application/zip": { extension: ".zip" },
"audio/aac": { extension: ".aac" },
"audio/midi": { extension: ".midi" },
"audio/mpeg": { extension: ".mp3", preview: "audio" },
"audio/ogg": { extension: ".oga" },
"audio/wav": { extension: ".wav" },
"audio/webm": { extension: ".weba" },
"font/otf": { extension: ".otf" },
"font/ttf": { extension: ".ttf" },
"font/woff": { extension: ".woff" },
"font/woff2": { extension: ".woff2" },
"image/apng": { extension: ".apng", preview: "image", alpha: !0 },
"image/avif": { extension: ".avif", preview: "image" },
"image/bmp": { extension: ".bmp", preview: "image" },
"image/gif": { extension: ".gif", preview: "image", alpha: !0 },
"image/jpeg": { extension: ".jpg", preview: "image" },
"image/png": { extension: ".png", preview: "image", alpha: !0 },
"image/svg+xml": {
extension: ".svg",
raw: !0,
language: "xml",
preview: "image",
alpha: !0
},
"image/tiff": { extension: ".tiff" },
"image/vnd.microsoft.icon": { extension: ".ico", preview: "image" },
"image/webp": { extension: ".webp", preview: "image", alpha: !0 },
"text/calendar": { extension: ".ics", raw: !0 },
"text/css": { extension: ".css", raw: !0, language: "css" },
"text/csv": { extension: ".csv", raw: !0 },
"text/html": {
extension: ".html",
raw: !0,
language: "html",
preview: "object"
},
"text/javascript": { extension: ".js", raw: !0 },
"text/plain": { extension: ".txt", raw: !0 },
"text/xml": { extension: ".xml", raw: !0, language: "xml" },
"text/yaml": { extension: ".yaml", raw: !0, language: "yaml" },
"video/3gpp": { extension: ".3gp" },
"audio/3gpp": { extension: ".3gp" },
"video/3gpp2": { extension: ".3g2" },
"audio/3gpp2": { extension: ".3g2" },
"video/mp2t": { extension: ".ts" },
"video/mp4": { extension: ".mp4", preview: "video" },
"video/mpeg": { extension: ".mpeg" },
"video/ogg": { extension: ".ogv" },
"video/webm": { extension: ".webm", preview: "video" },
"video/x-msvideo": { extension: ".avi" }
}, a = Object.entries(i).filter(([, e]) => e?.raw).map(([e]) => e);
function t(e) {
const n = i[e];
if (n)
return n;
if (e.endsWith("+json"))
return {
extension: ".json",
raw: !0,
language: "json"
};
}
function o(e) {
return !!t(e)?.raw;
}
export {
t as getMediaTypeConfig,
o as isTextMediaType,
i as mediaTypes,
a as textMediaTypes
};