fix(mod_output): use pattern base dir when computing relative paths for files to serve

This commit is contained in:
2026-01-23 19:12:30 +00:00
parent 0900d1a605
commit 971cb685a7
3 changed files with 9 additions and 2 deletions

View File

@@ -1,5 +1,11 @@
# Changelog # Changelog
## 2026-01-23 - 2.8.3 - fix(mod_output)
use pattern base dir when computing relative paths for files to serve
- Compute relativePath using the pattern base directory (dirPath) instead of this.cwd to ensure correct web-serving paths for absolute or relative entry.path values.
- File changed: ts/mod_output/index.ts — replaces plugins.path.relative(this.cwd, fullPath) with plugins.path.relative(dirPath, fullPath) and adds clarifying comment.
## 2026-01-23 - 2.8.2 - fix(mod_output) ## 2026-01-23 - 2.8.2 - fix(mod_output)
resolve absolute and relative entry.path correctly when adding files resolve absolute and relative entry.path correctly when adding files

View File

@@ -3,6 +3,6 @@
*/ */
export const commitinfo = { export const commitinfo = {
name: '@git.zone/tsbundle', name: '@git.zone/tsbundle',
version: '2.8.2', version: '2.8.3',
description: 'a multi-bundler tool supporting esbuild, rolldown, and rspack for painless bundling of web projects' description: 'a multi-bundler tool supporting esbuild, rolldown, and rspack for painless bundling of web projects'
} }

View File

@@ -60,7 +60,8 @@ export class Base64TsOutput {
const fullPath = plugins.path.isAbsolute(entry.path) const fullPath = plugins.path.isAbsolute(entry.path)
? entry.path ? entry.path
: plugins.path.join(dirPath, entry.path); : plugins.path.join(dirPath, entry.path);
const relativePath = plugins.path.relative(this.cwd, fullPath); // Use path relative to pattern's base dir (not cwd) for web serving
const relativePath = plugins.path.relative(dirPath, fullPath);
const content = await plugins.fs.file(fullPath).read(); const content = await plugins.fs.file(fullPath).read();
this.addFile(relativePath, content); this.addFile(relativePath, content);
} }