diff options
Diffstat (limited to 'packages/integrations')
-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('/'); } |