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"; 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),