about summary refs log tree commit diff stats
path: root/src/index.ts
diff options
context:
space:
mode:
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,
         });
       }
     }