/
githubmirror
/
tldraw
Обзор
Документация
Войти
/
githubmirror
/
tldraw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/assets/utils.js
20 строк
654 B
Mitja Bezenšek
Asset improvements (#1557)
09 июн 2023, 14:43
Не верифицирован
09 июн 2023, 14:43
bacb307
Код
Авторство
О чём код?
// eslint-disable-next-line @typescript-eslint/triple-slash-reference /// <reference path="./modules.d.ts" /> /** * @param {AssetUrl} assetUrl * @param {AssetUrlOptions} [format] * @returns {string} */ export function formatAssetUrl(assetUrl, format = {}) { const assetUrlString = typeof assetUrl === 'string' ? assetUrl : assetUrl.src if (typeof format === 'function') return format(assetUrlString) const { baseUrl = '' } = format if (assetUrlString.startsWith('data:')) return assetUrlString if (assetUrlString.match(/^https?:\/\//)) return assetUrlString return `${baseUrl.replace(/\/$/, '')}/${assetUrlString.replace(/^\.?\//, '')}` }