summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Swithinbank2023-07-14 12:48:37 +0200
committerGitHub2023-07-14 12:48:37 +0200
commit48242db9cf8713d8f85e2002457a19dfbf3f295c (patch)
tree746d2c2f16363476f106f0ed87ba4f77de495e67
parente478848de1c41a46f58d0ac0d62d7b7272cf1241 (diff)
downloadIT.starlight-48242db9cf8713d8f85e2002457a19dfbf3f295c.tar.gz
IT.starlight-48242db9cf8713d8f85e2002457a19dfbf3f295c.tar.bz2
IT.starlight-48242db9cf8713d8f85e2002457a19dfbf3f295c.zip
Fix relative path resolution on Windows (#333)
-rw-r--r--.changeset/friendly-lobsters-share.md5
-rw-r--r--packages/starlight/index.ts4
2 files changed, 7 insertions, 2 deletions
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<ViteUserConfig['plugins']>[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({