about summary refs log tree commit diff stats
path: root/src/index.ts
diff options
context:
space:
mode:
authorAlan Pearce2023-09-13 10:16:53 +0200
committerAlan Pearce2023-09-13 10:17:56 +0200
commitc738123d55b8c9418a76afcbfd4480cc90de0e94 (patch)
tree672ae9fe9deba17462e5cf0d155bcb6055a3d09b /src/index.ts
parent37ee14f5472a9bb4688238fb89bd1d9f2658e66d (diff)
downloadwebsite-c738123d55b8c9418a76afcbfd4480cc90de0e94.tar.lz
website-c738123d55b8c9418a76afcbfd4480cc90de0e94.tar.zst
website-c738123d55b8c9418a76afcbfd4480cc90de0e94.zip
Use bun's builtin mime logic
Diffstat (limited to 'src/index.ts')
-rw-r--r--src/index.ts11
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,
         });
       }
     }