tldraw
Version:
A tiny little drawing editor.
44 lines (43 loc) • 1.5 kB
JavaScript
import { LANGUAGES, getDefaultCdnBaseUrl } from "@tldraw/editor";
import { DEFAULT_EMBED_DEFINITIONS } from "../defaultEmbedDefinitions.mjs";
import { defaultEditorAssetUrls } from "../utils/static-assets/assetUrls.mjs";
import { iconTypes } from "./icon-types.mjs";
let defaultUiAssetUrls = {
...defaultEditorAssetUrls,
icons: Object.fromEntries(
iconTypes.map((name) => [name, `${getDefaultCdnBaseUrl()}/icons/icon/0_merged.svg#${name}`])
),
translations: Object.fromEntries(
LANGUAGES.map((lang) => [
lang.locale,
`${getDefaultCdnBaseUrl()}/translations/${lang.locale}.json`
])
),
embedIcons: Object.fromEntries(
DEFAULT_EMBED_DEFINITIONS.map((def) => [
def.type,
`${getDefaultCdnBaseUrl()}/embed-icons/${def.type}.png`
])
)
};
function setDefaultUiAssetUrls(urls) {
defaultUiAssetUrls = urls;
}
function useDefaultUiAssetUrlsWithOverrides(overrides) {
if (!overrides) return defaultUiAssetUrls;
return {
fonts: Object.assign({ ...defaultUiAssetUrls.fonts }, { ...overrides?.fonts }),
icons: Object.assign({ ...defaultUiAssetUrls.icons }, { ...overrides?.icons }),
embedIcons: Object.assign({ ...defaultUiAssetUrls.embedIcons }, { ...overrides?.embedIcons }),
translations: Object.assign(
{ ...defaultUiAssetUrls.translations },
{ ...overrides?.translations }
)
};
}
export {
defaultUiAssetUrls,
setDefaultUiAssetUrls,
useDefaultUiAssetUrlsWithOverrides
};
//# sourceMappingURL=assetUrls.mjs.map