UNPKG

@tldraw/assets

Version:

A tiny little drawing app (assets).

17 lines (12 loc) 474 B
/** @public */ export type AssetUrl = string | { src: string } /** @public */ export type AssetUrlOptions = { baseUrl?: string } /** @public */ export function formatAssetUrl(assetUrl: AssetUrl, { baseUrl = '' }: AssetUrlOptions = {}): string { const assetUrlString = typeof assetUrl === 'string' ? assetUrl : assetUrl.src if (assetUrlString.startsWith('data:')) return assetUrlString return `${baseUrl.replace(/\/$/, '')}/${assetUrlString.replace(/^\.?\//, '')}` }