fix(kit): ensure instrumentation file is posixified on Windows (#14993)
authorBasti Ortiz <ortiz@bastidood.dev>
Wed, 3 Dec 2025 19:55:30 +0000 (03:55 +0800)
committerGitHub <noreply@github.com>
Wed, 3 Dec 2025 19:55:30 +0000 (12:55 -0700)
* fix: ensure correct instrumentation file name on Windows

* chore: add changeset file

* Apply suggestion from @teemingc

---------

Co-authored-by: Tee Ming <chewteeming01@gmail.com>
.changeset/old-boxes-rhyme.md [new file with mode: 0644]
packages/kit/src/core/adapt/builder.js

diff --git a/.changeset/old-boxes-rhyme.md b/.changeset/old-boxes-rhyme.md
new file mode 100644 (file)
index 0000000..b09878d
--- /dev/null
@@ -0,0 +1,5 @@
+---
+'@sveltejs/kit': patch
+---
+
+fix: posixify the instrumentation file import on Windows
index 01904d9501eb982549d0ba4157e5b5982dfc48a5..20124e43e334343e4285b57d2896a95d153048bd 100644 (file)
@@ -8,7 +8,7 @@ import { extname, resolve, join, dirname, relative } from 'node:path';
 import { pipeline } from 'node:stream';
 import { promisify } from 'node:util';
 import zlib from 'node:zlib';
-import { copy, rimraf, mkdirp } from '../../utils/filesystem.js';
+import { copy, rimraf, mkdirp, posixify } from '../../utils/filesystem.js';
 import { generate_manifest } from '../generate_manifest/index.js';
 import { get_route_segments } from '../../utils/routing.js';
 import { get_env } from '../../exports/vite/utils.js';
@@ -268,8 +268,8 @@ export function create_builder({
                                copy(`${entrypoint}.map`, `${start}.map`);
                        }
 
-                       const relative_instrumentation = relative(dirname(entrypoint), instrumentation);
-                       const relative_start = relative(dirname(entrypoint), start);
+                       const relative_instrumentation = posixify(relative(dirname(entrypoint), instrumentation));
+                       const relative_start = posixify(relative(dirname(entrypoint), start));
 
                        const facade =
                                'generateText' in module