Dev Build / cleanup (push) Canceled after 0s
Dev Build / typecheck (push) Canceled after 0s
Dev Build / build (linux-arm64, ubuntu-24.04-arm, linux-arm64) (push) Canceled after 0s
Dev Build / build (linux-x64, ubuntu-latest, linux-x64) (push) Canceled after 0s
Dev Build / build (win-x64, windows-latest, win32-x64) (push) Canceled after 0s
Dev Build / dispatch-dev-docker (push) Canceled after 0s
74 lines
2.5 KiB
Plaintext
74 lines
2.5 KiB
Plaintext
//#region src/utils/mime.d.ts
|
|
/**
|
|
* @module
|
|
* MIME utility.
|
|
*/
|
|
export declare const getMimeType: (filename: string, mimes?: Record<string, string>) => string | undefined;
|
|
export declare const getExtension: (mimeType: string) => string | undefined;
|
|
/**
|
|
* Union types for BaseMime
|
|
*/
|
|
export type BaseMime = (typeof _baseMimes)[keyof typeof _baseMimes];
|
|
declare const _baseMimes: {
|
|
readonly aac: "audio/aac";
|
|
readonly avi: "video/x-msvideo";
|
|
readonly avif: "image/avif";
|
|
readonly av1: "video/av1";
|
|
readonly bin: "application/octet-stream";
|
|
readonly bmp: "image/bmp";
|
|
readonly css: "text/css; charset=utf-8";
|
|
readonly csv: "text/csv; charset=utf-8";
|
|
readonly eot: "application/vnd.ms-fontobject";
|
|
readonly epub: "application/epub+zip";
|
|
readonly gif: "image/gif";
|
|
readonly gz: "application/gzip";
|
|
readonly htm: "text/html; charset=utf-8";
|
|
readonly html: "text/html; charset=utf-8";
|
|
readonly ico: "image/x-icon";
|
|
readonly ics: "text/calendar; charset=utf-8";
|
|
readonly jpeg: "image/jpeg";
|
|
readonly jpg: "image/jpeg";
|
|
readonly js: "text/javascript; charset=utf-8";
|
|
readonly json: "application/json";
|
|
readonly jsonld: "application/ld+json";
|
|
readonly map: "application/json";
|
|
readonly mid: "audio/x-midi";
|
|
readonly midi: "audio/x-midi";
|
|
readonly mjs: "text/javascript; charset=utf-8";
|
|
readonly mp3: "audio/mpeg";
|
|
readonly mp4: "video/mp4";
|
|
readonly mpeg: "video/mpeg";
|
|
readonly oga: "audio/ogg";
|
|
readonly ogv: "video/ogg";
|
|
readonly ogx: "application/ogg";
|
|
readonly opus: "audio/opus";
|
|
readonly otf: "font/otf";
|
|
readonly pdf: "application/pdf";
|
|
readonly png: "image/png";
|
|
readonly rtf: "application/rtf";
|
|
readonly svg: "image/svg+xml; charset=utf-8";
|
|
readonly tif: "image/tiff";
|
|
readonly tiff: "image/tiff";
|
|
readonly ts: "video/mp2t";
|
|
readonly ttf: "font/ttf";
|
|
readonly txt: "text/plain; charset=utf-8";
|
|
readonly wasm: "application/wasm";
|
|
readonly webm: "video/webm";
|
|
readonly weba: "audio/webm";
|
|
readonly webmanifest: "application/manifest+json";
|
|
readonly webp: "image/webp";
|
|
readonly woff: "font/woff";
|
|
readonly woff2: "font/woff2";
|
|
readonly xhtml: "application/xhtml+xml; charset=utf-8";
|
|
readonly xml: "application/xml; charset=utf-8";
|
|
readonly zip: "application/zip";
|
|
readonly '3gp': "video/3gpp";
|
|
readonly '3g2': "video/3gpp2";
|
|
readonly gltf: "model/gltf+json";
|
|
readonly glb: "model/gltf-binary";
|
|
};
|
|
declare const baseMimes: Record<string, BaseMime>;
|
|
//#endregion
|
|
export { baseMimes as mimes };
|
|
export {};
|