diff options
author | Alan Pearce | 2023-09-13 10:16:53 +0200 |
---|---|---|
committer | Alan Pearce | 2023-09-13 10:17:56 +0200 |
commit | c738123d55b8c9418a76afcbfd4480cc90de0e94 (patch) | |
tree | 672ae9fe9deba17462e5cf0d155bcb6055a3d09b /src | |
parent | 37ee14f5472a9bb4688238fb89bd1d9f2658e66d (diff) | |
download | homestead-c738123d55b8c9418a76afcbfd4480cc90de0e94.tar.lz homestead-c738123d55b8c9418a76afcbfd4480cc90de0e94.tar.zst homestead-c738123d55b8c9418a76afcbfd4480cc90de0e94.zip |
Use bun's builtin mime logic
Diffstat (limited to 'src')
-rw-r--r-- | src/index.ts | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/index.ts b/src/index.ts index 1616df7..4382aa4 100644 --- a/src/index.ts +++ b/src/index.ts @@ -2,7 +2,6 @@ import path from "node:path"; import fs, { Stats } from "node:fs"; import fsp from "node:fs/promises"; import { withHtmlLiveReload } from "bun-html-live-reload"; -import mime from "mime-types"; import type { BunFile } from "bun-types"; import readConfig from "./config"; @@ -105,10 +104,6 @@ function parseIfModifiedSinceHeader(header: string | null): number { return header ? new Date(header).getTime() + 999 : 0; } -function getMIME(filename: string): string { - return mime.contentType(path.extname(filename)) || "text/plain"; -} - export default withHtmlLiveReload({ fetch: async function (request) { const pathname = new URL(request.url).pathname; @@ -130,7 +125,7 @@ export default withHtmlLiveReload({ ); return serveEncodedFile(files.get(file.relPath + ".br"), 200, { "content-encoding": "br", - "content-type": getMIME(file.filename), + "content-type": file.handle.type, }); } else if ( encodings.includes("zstd") && @@ -138,7 +133,7 @@ export default withHtmlLiveReload({ ) { return serveEncodedFile(files.get(file.relPath + ".zst"), 200, { "content-encoding": "zstd", - "content-type": getMIME(file.filename), + "content-type": file.handle.type, }); } else if ( encodings.includes("gzip") && @@ -146,7 +141,7 @@ export default withHtmlLiveReload({ ) { return serveEncodedFile(files.get(file.relPath + ".gz"), 200, { "content-encoding": "gzip", - "content-type": getMIME(file.filename), + "content-type": file.handle.type, }); } } |