summaryrefslogtreecommitdiff
path: root/packages/integrations/image/src/utils/paths.ts
diff options
context:
space:
mode:
authorGravatar Bjorn Lu <bjornlu.dev@gmail.com> 2023-05-03 02:13:44 +0800
committerGravatar GitHub <noreply@github.com> 2023-05-02 14:13:44 -0400
commit77270cc2cd06c942d7abf1d882e36d9163edafa5 (patch)
treef04a0adc8f3cd702afd04cda128d7c464efc63f4 /packages/integrations/image/src/utils/paths.ts
parentb5482cee2387149ff397447e546130ba3dea58db (diff)
downloadastro-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.ts13
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('/');
}