diff options
Diffstat (limited to 'packages/integrations/cloudflare/src/utils/assets.ts')
-rw-r--r-- | packages/integrations/cloudflare/src/utils/assets.ts | 27 |
1 files changed, 1 insertions, 26 deletions
diff --git a/packages/integrations/cloudflare/src/utils/assets.ts b/packages/integrations/cloudflare/src/utils/assets.ts index edc563c05..d43271e09 100644 --- a/packages/integrations/cloudflare/src/utils/assets.ts +++ b/packages/integrations/cloudflare/src/utils/assets.ts @@ -1,11 +1,9 @@ +import { isRemotePath } from '@astrojs/internal-helpers/path'; import type { AstroConfig, ImageMetadata, RemotePattern } from 'astro'; export function isESMImportedImage(src: ImageMetadata | string): src is ImageMetadata { return typeof src === 'object'; } -export function isRemotePath(src: string) { - return /^(http|ftp|https|ws):?\/\//.test(src) || src.startsWith('data:'); -} export function matchHostname(url: URL, hostname?: string, allowWildcard?: boolean) { if (!hostname) { return true; @@ -82,26 +80,3 @@ export function isRemoteAllowed( export function isString(path: unknown): path is string { return typeof path === 'string' || path instanceof String; } -export function removeTrailingForwardSlash(path: string) { - return path.endsWith('/') ? path.slice(0, path.length - 1) : path; -} -export function removeLeadingForwardSlash(path: string) { - return path.startsWith('/') ? path.substring(1) : path; -} -export function trimSlashes(path: string) { - return path.replace(/^\/|\/$/g, ''); -} -export function joinPaths(...paths: (string | undefined)[]) { - return paths - .filter(isString) - .map((path, i) => { - if (i === 0) { - return removeTrailingForwardSlash(path); - } - if (i === paths.length - 1) { - return removeLeadingForwardSlash(path); - } - return trimSlashes(path); - }) - .join('/'); -} |