From 48242db9cf8713d8f85e2002457a19dfbf3f295c Mon Sep 17 00:00:00 2001 From: Chris Swithinbank Date: Fri, 14 Jul 2023 12:48:37 +0200 Subject: Fix relative path resolution on Windows (#333) --- .changeset/friendly-lobsters-share.md | 5 +++++ packages/starlight/index.ts | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .changeset/friendly-lobsters-share.md diff --git a/.changeset/friendly-lobsters-share.md b/.changeset/friendly-lobsters-share.md new file mode 100644 index 00000000..6b02e4f8 --- /dev/null +++ b/.changeset/friendly-lobsters-share.md @@ -0,0 +1,5 @@ +--- +"@astrojs/starlight": patch +--- + +Fix relative path resolution on Windows diff --git a/packages/starlight/index.ts b/packages/starlight/index.ts index bf97acb2..a1e68e20 100644 --- a/packages/starlight/index.ts +++ b/packages/starlight/index.ts @@ -6,7 +6,7 @@ import type { ViteUserConfig, } from 'astro'; import { spawn } from 'node:child_process'; -import { dirname, relative, resolve } from 'node:path'; +import { dirname, relative } from 'node:path'; import { fileURLToPath } from 'node:url'; import { starlightAsides } from './integrations/asides'; import { starlightSitemap } from './integrations/sitemap'; @@ -89,7 +89,7 @@ function vitePluginStarlightUserConfig( { root }: AstroConfig ): NonNullable[number] { const resolveRelativeId = (id: string) => - id.startsWith('.') ? resolve(fileURLToPath(root), id) : id; + id.startsWith('.') ? fileURLToPath(new URL(id, root)) : id; const modules = { 'virtual:starlight/user-config': `export default ${JSON.stringify(opts)}`, 'virtual:starlight/project-context': `export default ${JSON.stringify({ -- cgit