diff options
author | Chris Swithinbank | 2023-07-14 12:48:37 +0200 |
---|---|---|
committer | GitHub | 2023-07-14 12:48:37 +0200 |
commit | 48242db9cf8713d8f85e2002457a19dfbf3f295c (patch) | |
tree | 746d2c2f16363476f106f0ed87ba4f77de495e67 | |
parent | e478848de1c41a46f58d0ac0d62d7b7272cf1241 (diff) | |
download | IT.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.md | 5 | ||||
-rw-r--r-- | packages/starlight/index.ts | 4 |
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({ |