vite-plugin-react-server
Version:
Vite plugin for React Server Components (RSC)
92 lines (90 loc) • 8.85 kB
JavaScript
/**
* vite-plugin-react-server
* Copyright (c) Nico Brinkkemper
* MIT License
*/
const MIME_TYPES = {
// HTML and Web
".html": "text/html",
".htm": "text/html",
".xhtml": "application/xhtml+xml",
".xml": "application/xml",
".css": "text/css",
".js": "application/javascript",
".mjs": "application/javascript",
".cjs": "application/javascript",
".jsx": "application/javascript",
".ts": "application/javascript",
".tsx": "application/javascript",
".json": "application/json",
".map": "application/json",
".wasm": "application/wasm",
".webmanifest": "application/manifest+json",
// Images
".png": "image/png",
".jpg": "image/jpeg",
".jpeg": "image/jpeg",
".gif": "image/gif",
".svg": "image/svg+xml",
".ico": "image/x-icon",
".webp": "image/webp",
".avif": "image/avif",
".bmp": "image/bmp",
".tiff": "image/tiff",
".tif": "image/tiff",
".heic": "image/heic",
".heif": "image/heif",
".apng": "image/apng",
// Fonts
".woff": "font/woff",
".woff2": "font/woff2",
".ttf": "font/ttf",
".otf": "font/otf",
".eot": "application/vnd.ms-fontobject",
".sfnt": "font/sfnt",
// Video
".mp4": "video/mp4",
".webm": "video/webm",
".m4v": "video/x-m4v",
".m4s": "video/iso.segment",
".m3u8": "application/vnd.apple.mpegurl",
".mpd": "application/dash+xml",
".mov": "video/quicktime",
".avi": "video/x-msvideo",
".wmv": "video/x-ms-wmv",
".flv": "video/x-flv",
".mkv": "video/x-matroska",
".3gp": "video/3gpp",
".m2ts": "video/mp2t",
// Audio
".mp3": "audio/mpeg",
".wav": "audio/wav",
".ogg": "audio/ogg",
".m4a": "audio/mp4",
".aac": "audio/aac",
".flac": "audio/flac",
// Documents
".pdf": "application/pdf",
".doc": "application/msword",
".docx": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
".xls": "application/vnd.ms-excel",
".xlsx": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
".ppt": "application/vnd.ms-powerpoint",
".pptx": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
// Archives
".zip": "application/zip",
".rar": "application/x-rar-compressed",
".7z": "application/x-7z-compressed",
".tar": "application/x-tar",
".gz": "application/gzip",
// Data
".csv": "text/csv",
".txt": "text/plain",
".md": "text/markdown",
".yaml": "application/yaml",
".yml": "application/yaml",
// React specific
".rsc": "text/x-component"
};
export { MIME_TYPES };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWltZVR5cGVzLmpzIiwic291cmNlcyI6WyIuLi8uLi8uLi9wbHVnaW4vY29uZmlnL21pbWVUeXBlcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgTUlNRV9UWVBFUzogUmVjb3JkPHN0cmluZywgc3RyaW5nPiA9IHtcbiAgICAvLyBIVE1MIGFuZCBXZWJcbiAgICAnLmh0bWwnOiAndGV4dC9odG1sJyxcbiAgICAnLmh0bSc6ICd0ZXh0L2h0bWwnLFxuICAgICcueGh0bWwnOiAnYXBwbGljYXRpb24veGh0bWwreG1sJyxcbiAgICAnLnhtbCc6ICdhcHBsaWNhdGlvbi94bWwnLFxuICAgICcuY3NzJzogJ3RleHQvY3NzJyxcbiAgICAnLmpzJzogJ2FwcGxpY2F0aW9uL2phdmFzY3JpcHQnLFxuICAgICcubWpzJzogJ2FwcGxpY2F0aW9uL2phdmFzY3JpcHQnLFxuICAgICcuY2pzJzogJ2FwcGxpY2F0aW9uL2phdmFzY3JpcHQnLFxuICAgICcuanN4JzogJ2FwcGxpY2F0aW9uL2phdmFzY3JpcHQnLFxuICAgICcudHMnOiAnYXBwbGljYXRpb24vamF2YXNjcmlwdCcsXG4gICAgJy50c3gnOiAnYXBwbGljYXRpb24vamF2YXNjcmlwdCcsXG4gICAgJy5qc29uJzogJ2FwcGxpY2F0aW9uL2pzb24nLFxuICAgICcubWFwJzogJ2FwcGxpY2F0aW9uL2pzb24nLFxuICAgICcud2FzbSc6ICdhcHBsaWNhdGlvbi93YXNtJyxcbiAgICAnLndlYm1hbmlmZXN0JzogJ2FwcGxpY2F0aW9uL21hbmlmZXN0K2pzb24nLFxuXG4gICAgLy8gSW1hZ2VzXG4gICAgJy5wbmcnOiAnaW1hZ2UvcG5nJyxcbiAgICAnLmpwZyc6ICdpbWFnZS9qcGVnJyxcbiAgICAnLmpwZWcnOiAnaW1hZ2UvanBlZycsXG4gICAgJy5naWYnOiAnaW1hZ2UvZ2lmJyxcbiAgICAnLnN2Zyc6ICdpbWFnZS9zdmcreG1sJyxcbiAgICAnLmljbyc6ICdpbWFnZS94LWljb24nLFxuICAgICcud2VicCc6ICdpbWFnZS93ZWJwJyxcbiAgICAnLmF2aWYnOiAnaW1hZ2UvYXZpZicsXG4gICAgJy5ibXAnOiAnaW1hZ2UvYm1wJyxcbiAgICAnLnRpZmYnOiAnaW1hZ2UvdGlmZicsXG4gICAgJy50aWYnOiAnaW1hZ2UvdGlmZicsXG4gICAgJy5oZWljJzogJ2ltYWdlL2hlaWMnLFxuICAgICcuaGVpZic6ICdpbWFnZS9oZWlmJyxcbiAgICAnLmFwbmcnOiAnaW1hZ2UvYXBuZycsXG5cbiAgICAvLyBGb250c1xuICAgICcud29mZic6ICdmb250L3dvZmYnLFxuICAgICcud29mZjInOiAnZm9udC93b2ZmMicsXG4gICAgJy50dGYnOiAnZm9udC90dGYnLFxuICAgICcub3RmJzogJ2ZvbnQvb3RmJyxcbiAgICAnLmVvdCc6ICdhcHBsaWNhdGlvbi92bmQubXMtZm9udG9iamVjdCcsXG4gICAgJy5zZm50JzogJ2ZvbnQvc2ZudCcsXG5cbiAgICAvLyBWaWRlb1xuICAgICcubXA0JzogJ3ZpZGVvL21wNCcsXG4gICAgJy53ZWJtJzogJ3ZpZGVvL3dlYm0nLFxuICAgICcubTR2JzogJ3ZpZGVvL3gtbTR2JyxcbiAgICAnLm00cyc6ICd2aWRlby9pc28uc2VnbWVudCcsXG4gICAgJy5tM3U4JzogJ2FwcGxpY2F0aW9uL3ZuZC5hcHBsZS5tcGVndXJsJyxcbiAgICAnLm1wZCc6ICdhcHBsaWNhdGlvbi9kYXNoK3htbCcsXG4gICAgJy5tb3YnOiAndmlkZW8vcXVpY2t0aW1lJyxcbiAgICAnLmF2aSc6ICd2aWRlby94LW1zdmlkZW8nLFxuICAgICcud212JzogJ3ZpZGVvL3gtbXMtd212JyxcbiAgICAnLmZsdic6ICd2aWRlby94LWZsdicsXG4gICAgJy5ta3YnOiAndmlkZW8veC1tYXRyb3NrYScsXG4gICAgJy4zZ3AnOiAndmlkZW8vM2dwcCcsXG4gICAgJy5tMnRzJzogJ3ZpZGVvL21wMnQnLFxuXG4gICAgLy8gQXVkaW9cbiAgICAnLm1wMyc6ICdhdWRpby9tcGVnJyxcbiAgICAnLndhdic6ICdhdWRpby93YXYnLFxuICAgICcub2dnJzogJ2F1ZGlvL29nZycsXG4gICAgJy5tNGEnOiAnYXVkaW8vbXA0JyxcbiAgICAnLmFhYyc6ICdhdWRpby9hYWMnLFxuICAgICcuZmxhYyc6ICdhdWRpby9mbGFjJyxcblxuICAgIC8vIERvY3VtZW50c1xuICAgICcucGRmJzogJ2FwcGxpY2F0aW9uL3BkZicsXG4gICAgJy5kb2MnOiAnYXBwbGljYXRpb24vbXN3b3JkJyxcbiAgICAnLmRvY3gnOiAnYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LndvcmRwcm9jZXNzaW5nbWwuZG9jdW1lbnQnLFxuICAgICcueGxzJzogJ2FwcGxpY2F0aW9uL3ZuZC5tcy1leGNlbCcsXG4gICAgJy54bHN4JzogJ2FwcGxpY2F0aW9uL3ZuZC5vcGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC5zcHJlYWRzaGVldG1sLnNoZWV0JyxcbiAgICAnLnBwdCc6ICdhcHBsaWNhdGlvbi92bmQubXMtcG93ZXJwb2ludCcsXG4gICAgJy5wcHR4JzogJ2FwcGxpY2F0aW9uL3ZuZC5vcGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC5wcmVzZW50YXRpb25tbC5wcmVzZW50YXRpb24nLFxuXG4gICAgLy8gQXJjaGl2ZXNcbiAgICAnLnppcCc6ICdhcHBsaWNhdGlvbi96aXAnLFxuICAgICcucmFyJzogJ2FwcGxpY2F0aW9uL3gtcmFyLWNvbXByZXNzZWQnLFxuICAgICcuN3onOiAnYXBwbGljYXRpb24veC03ei1jb21wcmVzc2VkJyxcbiAgICAnLnRhcic6ICdhcHBsaWNhdGlvbi94LXRhcicsXG4gICAgJy5neic6ICdhcHBsaWNhdGlvbi9nemlwJyxcblxuICAgIC8vIERhdGFcbiAgICAnLmNzdic6ICd0ZXh0L2NzdicsXG4gICAgJy50eHQnOiAndGV4dC9wbGFpbicsXG4gICAgJy5tZCc6ICd0ZXh0L21hcmtkb3duJyxcbiAgICAnLnlhbWwnOiAnYXBwbGljYXRpb24veWFtbCcsXG4gICAgJy55bWwnOiAnYXBwbGljYXRpb24veWFtbCcsXG5cbiAgICAvLyBSZWFjdCBzcGVjaWZpY1xuICAgICcucnNjJzogJ3RleHQveC1jb21wb25lbnQnXG4gIH07Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQU8sTUFBTSxVQUFxQyxHQUFBO0FBQUE7QUFBQSxFQUU5QyxPQUFTLEVBQUEsV0FBQTtBQUFBLEVBQ1QsTUFBUSxFQUFBLFdBQUE7QUFBQSxFQUNSLFFBQVUsRUFBQSx1QkFBQTtBQUFBLEVBQ1YsTUFBUSxFQUFBLGlCQUFBO0FBQUEsRUFDUixNQUFRLEVBQUEsVUFBQTtBQUFBLEVBQ1IsS0FBTyxFQUFBLHdCQUFBO0FBQUEsRUFDUCxNQUFRLEVBQUEsd0JBQUE7QUFBQSxFQUNSLE1BQVEsRUFBQSx3QkFBQTtBQUFBLEVBQ1IsTUFBUSxFQUFBLHdCQUFBO0FBQUEsRUFDUixLQUFPLEVBQUEsd0JBQUE7QUFBQSxFQUNQLE1BQVEsRUFBQSx3QkFBQTtBQUFBLEVBQ1IsT0FBUyxFQUFBLGtCQUFBO0FBQUEsRUFDVCxNQUFRLEVBQUEsa0JBQUE7QUFBQSxFQUNSLE9BQVMsRUFBQSxrQkFBQTtBQUFBLEVBQ1QsY0FBZ0IsRUFBQSwyQkFBQTtBQUFBO0FBQUEsRUFHaEIsTUFBUSxFQUFBLFdBQUE7QUFBQSxFQUNSLE1BQVEsRUFBQSxZQUFBO0FBQUEsRUFDUixPQUFTLEVBQUEsWUFBQTtBQUFBLEVBQ1QsTUFBUSxFQUFBLFdBQUE7QUFBQSxFQUNSLE1BQVEsRUFBQSxlQUFBO0FBQUEsRUFDUixNQUFRLEVBQUEsY0FBQTtBQUFBLEVBQ1IsT0FBUyxFQUFBLFlBQUE7QUFBQSxFQUNULE9BQVMsRUFBQSxZQUFBO0FBQUEsRUFDVCxNQUFRLEVBQUEsV0FBQTtBQUFBLEVBQ1IsT0FBUyxFQUFBLFlBQUE7QUFBQSxFQUNULE1BQVEsRUFBQSxZQUFBO0FBQUEsRUFDUixPQUFTLEVBQUEsWUFBQTtBQUFBLEVBQ1QsT0FBUyxFQUFBLFlBQUE7QUFBQSxFQUNULE9BQVMsRUFBQSxZQUFBO0FBQUE7QUFBQSxFQUdULE9BQVMsRUFBQSxXQUFBO0FBQUEsRUFDVCxRQUFVLEVBQUEsWUFBQTtBQUFBLEVBQ1YsTUFBUSxFQUFBLFVBQUE7QUFBQSxFQUNSLE1BQVEsRUFBQSxVQUFBO0FBQUEsRUFDUixNQUFRLEVBQUEsK0JBQUE7QUFBQSxFQUNSLE9BQVMsRUFBQSxXQUFBO0FBQUE7QUFBQSxFQUdULE1BQVEsRUFBQSxXQUFBO0FBQUEsRUFDUixPQUFTLEVBQUEsWUFBQTtBQUFBLEVBQ1QsTUFBUSxFQUFBLGFBQUE7QUFBQSxFQUNSLE1BQVEsRUFBQSxtQkFBQTtBQUFBLEVBQ1IsT0FBUyxFQUFBLCtCQUFBO0FBQUEsRUFDVCxNQUFRLEVBQUEsc0JBQUE7QUFBQSxFQUNSLE1BQVEsRUFBQSxpQkFBQTtBQUFBLEVBQ1IsTUFBUSxFQUFBLGlCQUFBO0FBQUEsRUFDUixNQUFRLEVBQUEsZ0JBQUE7QUFBQSxFQUNSLE1BQVEsRUFBQSxhQUFBO0FBQUEsRUFDUixNQUFRLEVBQUEsa0JBQUE7QUFBQSxFQUNSLE1BQVEsRUFBQSxZQUFBO0FBQUEsRUFDUixPQUFTLEVBQUEsWUFBQTtBQUFBO0FBQUEsRUFHVCxNQUFRLEVBQUEsWUFBQTtBQUFBLEVBQ1IsTUFBUSxFQUFBLFdBQUE7QUFBQSxFQUNSLE1BQVEsRUFBQSxXQUFBO0FBQUEsRUFDUixNQUFRLEVBQUEsV0FBQTtBQUFBLEVBQ1IsTUFBUSxFQUFBLFdBQUE7QUFBQSxFQUNSLE9BQVMsRUFBQSxZQUFBO0FBQUE7QUFBQSxFQUdULE1BQVEsRUFBQSxpQkFBQTtBQUFBLEVBQ1IsTUFBUSxFQUFBLG9CQUFBO0FBQUEsRUFDUixPQUFTLEVBQUEseUVBQUE7QUFBQSxFQUNULE1BQVEsRUFBQSwwQkFBQTtBQUFBLEVBQ1IsT0FBUyxFQUFBLG1FQUFBO0FBQUEsRUFDVCxNQUFRLEVBQUEsK0JBQUE7QUFBQSxFQUNSLE9BQVMsRUFBQSwyRUFBQTtBQUFBO0FBQUEsRUFHVCxNQUFRLEVBQUEsaUJBQUE7QUFBQSxFQUNSLE1BQVEsRUFBQSw4QkFBQTtBQUFBLEVBQ1IsS0FBTyxFQUFBLDZCQUFBO0FBQUEsRUFDUCxNQUFRLEVBQUEsbUJBQUE7QUFBQSxFQUNSLEtBQU8sRUFBQSxrQkFBQTtBQUFBO0FBQUEsRUFHUCxNQUFRLEVBQUEsVUFBQTtBQUFBLEVBQ1IsTUFBUSxFQUFBLFlBQUE7QUFBQSxFQUNSLEtBQU8sRUFBQSxlQUFBO0FBQUEsRUFDUCxPQUFTLEVBQUEsa0JBQUE7QUFBQSxFQUNULE1BQVEsRUFBQSxrQkFBQTtBQUFBO0FBQUEsRUFHUixNQUFRLEVBQUE7QUFDVjs7OzsifQ==