liefern
Version:
Node Webserver without dependencies
168 lines • 7.4 kB
JavaScript
//https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types
export const ContentTypes = {
audioAac: 'audio/aac',
applicationXAbiword: 'application/x-abiword',
applicationXFreearc: 'application/x-freearc',
imageAvif: 'image/avif',
videoXMsvideo: 'video/x-msvideo',
applicationVndAmazonEBook: 'application/vnd.amazon.ebook',
applicationOctetStream: 'application/octet-stream',
imageBmp: 'image/bmp',
applicationXBzip: 'application/x-bzip',
applicationXBzip2: 'application/x-bzip2',
applicationXCdf: 'application/x-cdf',
applicationXCsh: 'application/x-csh',
textCss: 'text/css',
textCsv: 'text/csv',
applicationMsword: 'application/msword',
applicationVndOpenxmlformatsOfficedocumentWordprocessingmlDocument: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
applicationVndMsFontobject: 'application/vnd.ms-fontobject',
applicationEpubZip: 'application/epub+zip',
applicationGzip: 'application/gzip',
imageGif: 'image/gif',
textHtml: 'text/html',
imageVndMicrosoftIcon: 'image/vnd.microsoft.icon',
textCalendar: 'text/calendar',
applicationJavaArchive: 'application/java-archive',
imageJpeg: 'image/jpeg',
textJavascript: 'text/javascript',
applicationJson: 'application/json',
applicationLdJson: 'application/ld+json',
audioMidi: 'audio/midi',
audioMpeg: 'audio/mpeg',
videoMp4: 'video/mp4',
videoMpeg: 'video/mpeg',
applicationVndAppleInstallerXml: 'application/vnd.apple.installer+xml',
applicationVndOasisOpendocumentPresentation: 'application/vnd.oasis.opendocument.presentation',
applicationVndOasisOpendocumentSpreadsheet: 'application/vnd.oasis.opendocument.spreadsheet',
applicationVndOasisOpendocumentText: 'application/vnd.oasis.opendocument.text',
audioOgg: 'audio/ogg',
videoOgg: 'video/ogg',
applicationOgg: 'application/ogg',
audioOpus: 'audio/opus',
fontOtf: 'font/otf',
imagePng: 'image/png',
applicationPdf: 'application/pdf',
applicationXHttpdPhp: 'application/x-httpd-php',
applicationVndMsPowerpoint: 'application/vnd.ms-powerpoint',
applicationVndOpenxmlformatsOfficedocumentPresentationmlPresentation: 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
applicationVndRar: 'application/vnd.rar',
applicationRtf: 'application/rtf',
imageSvgXml: 'image/svg+xml',
applicationXTar: 'application/x-tar',
imageTiff: 'image/tiff',
videoMp2t: 'video/mp2t',
fontTtf: 'font/ttf',
textPlain: 'text/plain',
applicationVndVisio: 'application/vnd.visio',
audioWav: 'audio/wav',
audioWebm: 'audio/webm',
videoWebm: 'video/webm',
imageWebp: 'image/webp',
fontWoff: 'font/woff',
fontWoff2: 'font/woff2',
applicationXhtmlXml: 'application/xhtml+xml',
applicationVndMsExcel: 'application/vnd.ms-excel',
applicationVndOpenxmlformatsOfficedocumentSpreadsheetmlSheet: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
applicationXml: 'application/xml',
applicationVndMozillaXulXml: 'application/vnd.mozilla.xul+xml',
applicationZip: 'application/zip',
video3gpp: 'video/3gpp',
video3gpp2: 'video/3gpp2',
applicationX7zCompressed: 'application/x-7z-compressed',
imageXIcon: 'image/x-icon',
};
export const fileExtentionsToContentTypes = {
aac: ContentTypes.audioAac,
abw: ContentTypes.applicationXAbiword,
arc: ContentTypes.applicationXFreearc,
avif: ContentTypes.imageAvif,
avi: ContentTypes.videoXMsvideo,
azw: ContentTypes.applicationVndAmazonEBook,
bin: ContentTypes.applicationOctetStream,
bmp: ContentTypes.imageBmp,
bz: ContentTypes.applicationXBzip,
bz2: ContentTypes.applicationXBzip2,
cda: ContentTypes.applicationXCdf,
csh: ContentTypes.applicationXCsh,
css: ContentTypes.textCss,
csv: ContentTypes.textCsv,
doc: ContentTypes.applicationMsword,
docx: ContentTypes.applicationVndOpenxmlformatsOfficedocumentWordprocessingmlDocument,
eot: ContentTypes.applicationVndMsFontobject,
epub: ContentTypes.applicationEpubZip,
gz: ContentTypes.applicationGzip,
gif: ContentTypes.imageGif,
htm: ContentTypes.textHtml,
html: ContentTypes.textHtml,
ico: ContentTypes.imageXIcon,
ics: ContentTypes.textCalendar,
jar: ContentTypes.applicationJavaArchive,
jpeg: ContentTypes.imageJpeg,
jpg: ContentTypes.imageJpeg,
js: ContentTypes.textJavascript,
json: ContentTypes.applicationJson,
jsonld: ContentTypes.applicationLdJson,
mid: ContentTypes.audioMidi,
midi: ContentTypes.audioMidi,
mjs: ContentTypes.textJavascript,
mp3: ContentTypes.audioMpeg,
mp4: ContentTypes.videoMp4,
mpeg: ContentTypes.videoMpeg,
mpkg: ContentTypes.applicationVndAppleInstallerXml,
odp: ContentTypes.applicationVndOasisOpendocumentPresentation,
ods: ContentTypes.applicationVndOasisOpendocumentSpreadsheet,
odt: ContentTypes.applicationVndOasisOpendocumentText,
oga: ContentTypes.audioOgg,
ogv: ContentTypes.videoOgg,
ogx: ContentTypes.applicationOgg,
opus: ContentTypes.audioOpus,
otf: ContentTypes.fontOtf,
png: ContentTypes.imagePng,
pdf: ContentTypes.applicationPdf,
php: ContentTypes.applicationXHttpdPhp,
ppt: ContentTypes.applicationVndMsPowerpoint,
pptx: ContentTypes.applicationVndOpenxmlformatsOfficedocumentPresentationmlPresentation,
rar: ContentTypes.applicationVndRar,
rtf: ContentTypes.applicationRtf,
svg: ContentTypes.imageSvgXml,
tar: ContentTypes.applicationXTar,
tif: ContentTypes.imageTiff,
tiff: ContentTypes.imageTiff,
ts: ContentTypes.videoMp2t,
ttf: ContentTypes.fontTtf,
txt: ContentTypes.textPlain,
vsd: ContentTypes.applicationVndVisio,
wav: ContentTypes.audioWav,
weba: ContentTypes.audioWebm,
webm: ContentTypes.videoWebm,
webp: ContentTypes.imageWebp,
woff: ContentTypes.fontWoff,
woff2: ContentTypes.fontWoff2,
xhtml: ContentTypes.applicationXhtmlXml,
xls: ContentTypes.applicationVndMsExcel,
xlsx: ContentTypes.applicationVndOpenxmlformatsOfficedocumentSpreadsheetmlSheet,
xml: ContentTypes.applicationXml,
xul: ContentTypes.applicationVndMozillaXulXml,
zip: ContentTypes.applicationZip,
'3gp': ContentTypes.video3gpp,
'3g2': ContentTypes.video3gpp2,
'7z': ContentTypes.applicationX7zCompressed,
};
export const HeaderFields = {
ContentType: 'Content-Type',
Location: 'Location',
AccessControlAllowOrigin: 'Access-Control-Allow-Origin',
AccessControlAllowMethods: 'Access-Control-Allow-Methods',
AccessControlExposeHeaders: 'Access-Control-Expose-Headers',
AccessControlAllowHeaders: 'Access-Control-Allow-Headers',
AccessControlMaxAge: 'Access-Control-Max-Age',
AccessControlAllowCredentials: 'Access-Control-Allow-Credentials',
CrossOriginOpenerPolicy: 'Cross-Origin-Opener-Policy',
CrossOriginEmbedderPolicy: 'Cross-Origin-Embedder-Policy',
AccessControlRequestPrivateNetwork: 'Access-Control-Request-Private-Network',
AccessControlAllowPrivateNetwork: 'Access-Control-Allow-Private-Network',
AccessControlRequestHeaders: 'Access-Control-Request-Headers',
AccessControlRequestMethod: 'Access-Control-Request-Method',
};
//# sourceMappingURL=constants.js.map