From 6e9c32b6b81e7629330db2ece36641dc85186bf3 Mon Sep 17 00:00:00 2001 From: Max Duval Date: Fri, 9 Jun 2023 09:39:51 +0100 Subject: [PATCH 1/2] fix: handle lack of bases --- src/server.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/server.ts b/src/server.ts index 55f479d..eb6e028 100644 --- a/src/server.ts +++ b/src/server.ts @@ -12,8 +12,13 @@ export const create_handler = ( ): Handler => ((req) => { const url = new URL(req.url); - if (url.pathname.startsWith(normalise("/" + base))) { - return serveDir(req, { fsRoot: out_dir, urlRoot: base }); + const normalised_base = normalise("/" + base); + + if (url.pathname.startsWith(normalised_base)) { + return serveDir(req, { + fsRoot: out_dir, + urlRoot: normalised_base.slice(1), + }); } else { return Response.redirect( new URL(normalise(base + url.pathname), url.origin), From 49e82757023c2cf9df79c96547154644dc1a6f80 Mon Sep 17 00:00:00 2001 From: Max Duval Date: Mon, 26 Jun 2023 08:14:35 +0100 Subject: [PATCH 2/2] chore: pin svelte to v3.58.0 --- deno.lock | 3 ++- src/esbuild_plugins/svelte_components.ts | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/deno.lock b/deno.lock index 8222ef3..6b367d3 100644 --- a/deno.lock +++ b/deno.lock @@ -95,7 +95,8 @@ "specifiers": { "prettier": "prettier@2.8.8", "prettier@2.8.7": "prettier@2.8.7", - "svelte": "svelte@3.58.0" + "svelte": "svelte@3.58.0", + "svelte@3.58": "svelte@3.58.0" }, "packages": { "prettier@2.8.7": { diff --git a/src/esbuild_plugins/svelte_components.ts b/src/esbuild_plugins/svelte_components.ts index 3bc33cf..ee73421 100644 --- a/src/esbuild_plugins/svelte_components.ts +++ b/src/esbuild_plugins/svelte_components.ts @@ -5,8 +5,8 @@ import { } from "https://deno.land/std@0.177.0/path/mod.ts"; import type { Plugin } from "https://deno.land/x/esbuild@v0.17.16/mod.js"; import { normalize } from "https://deno.land/std@0.177.0/path/mod.ts"; -import { compile } from "npm:svelte/compiler"; -import type { ComponentType } from "npm:svelte"; +import { compile } from "npm:svelte@3.58/compiler"; +import type { ComponentType } from "npm:svelte@3.58"; const filter = /\.svelte$/; const name = "mononykus/svelte";