diff options
author | 2023-05-03 02:13:44 +0800 | |
---|---|---|
committer | 2023-05-02 14:13:44 -0400 | |
commit | 77270cc2cd06c942d7abf1d882e36d9163edafa5 (patch) | |
tree | f04a0adc8f3cd702afd04cda128d7c464efc63f4 /packages/integrations/image/src/utils/paths.ts | |
parent | b5482cee2387149ff397447e546130ba3dea58db (diff) | |
download | astro-77270cc2cd06c942d7abf1d882e36d9163edafa5.tar.gz astro-77270cc2cd06c942d7abf1d882e36d9163edafa5.tar.zst astro-77270cc2cd06c942d7abf1d882e36d9163edafa5.zip |
Avoid removing leading slash for `build.assetsPrefix` (#6969)
Co-authored-by: Matthew Phillips <matthew@skypack.dev>
Diffstat (limited to 'packages/integrations/image/src/utils/paths.ts')
-rw-r--r-- | packages/integrations/image/src/utils/paths.ts | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/packages/integrations/image/src/utils/paths.ts b/packages/integrations/image/src/utils/paths.ts index 023fdc143..a6618ff1e 100644 --- a/packages/integrations/image/src/utils/paths.ts +++ b/packages/integrations/image/src/utils/paths.ts @@ -75,5 +75,16 @@ function isString(path: unknown): path is string { } export function joinPaths(...paths: (string | undefined)[]) { - return paths.filter(isString).map(trimSlashes).join('/'); + return paths + .filter(isString) + .map((path, i) => { + if (i === 0) { + return removeTrailingForwardSlash(path); + } else if (i === paths.length - 1) { + return removeLeadingForwardSlash(path); + } else { + return trimSlashes(path); + } + }) + .join('/'); } |