{ "version": 3, "sources": ["../../../src/lib/ui/assetUrls.ts"], "sourcesContent": ["import { EMBED_DEFINITIONS, LANGUAGES, RecursivePartial } from '@tldraw/editor'\nimport { version } from '../ui/version'\nimport { TLEditorAssetUrls, defaultEditorAssetUrls } from '../utils/assetUrls'\nimport { TLUiIconType, iconTypes } from './icon-types'\n\nexport type TLUiAssetUrls = TLEditorAssetUrls & {\n\ticons: Record\n\ttranslations: Record<(typeof LANGUAGES)[number]['locale'], string>\n\tembedIcons: Record<(typeof EMBED_DEFINITIONS)[number]['type'], string>\n}\n\nexport let defaultUiAssetUrls: TLUiAssetUrls = {\n\t...defaultEditorAssetUrls,\n\ticons: Object.fromEntries(\n\t\ticonTypes.map((name) => [\n\t\t\tname,\n\t\t\t`https://unpkg.com/@tldraw/assets@${version}/icons/icon/${name}.svg`,\n\t\t])\n\t) as Record,\n\ttranslations: Object.fromEntries(\n\t\tLANGUAGES.map((lang) => [\n\t\t\tlang.locale,\n\t\t\t`https://unpkg.com/@tldraw/assets@${version}/translations/${lang.locale}.json`,\n\t\t])\n\t) as Record<(typeof LANGUAGES)[number]['locale'], string>,\n\tembedIcons: Object.fromEntries(\n\t\tEMBED_DEFINITIONS.map((def) => [\n\t\t\tdef.type,\n\t\t\t`https://unpkg.com/@tldraw/assets@${version}/embed-icons/${def.type}.png`,\n\t\t])\n\t) as Record<(typeof EMBED_DEFINITIONS)[number]['type'], string>,\n}\n\n/** @internal */\nexport function setDefaultUiAssetUrls(urls: TLUiAssetUrls) {\n\tdefaultUiAssetUrls = urls\n}\n\n/** @internal */\nexport function useDefaultUiAssetUrlsWithOverrides(\n\toverrides?: RecursivePartial\n): TLUiAssetUrls {\n\tif (!overrides) return defaultUiAssetUrls\n\n\treturn {\n\t\tfonts: Object.assign({ ...defaultUiAssetUrls.fonts }, { ...overrides?.fonts }),\n\t\ticons: Object.assign({ ...defaultUiAssetUrls.icons }, { ...overrides?.icons }),\n\t\tembedIcons: Object.assign({ ...defaultUiAssetUrls.embedIcons }, { ...overrides?.embedIcons }),\n\t\ttranslations: Object.assign(\n\t\t\t{ ...defaultUiAssetUrls.translations },\n\t\t\t{ ...overrides?.translations }\n\t\t),\n\t}\n}\n"], "mappings": "AAAA,SAAS,mBAAmB,iBAAmC;AAC/D,SAAS,eAAe;AACxB,SAA4B,8BAA8B;AAC1D,SAAuB,iBAAiB;AAQjC,IAAI,qBAAoC;AAAA,EAC9C,GAAG;AAAA,EACH,OAAO,OAAO;AAAA,IACb,UAAU,IAAI,CAAC,SAAS;AAAA,MACvB;AAAA,MACA,oCAAoC,OAAO,eAAe,IAAI;AAAA,IAC/D,CAAC;AAAA,EACF;AAAA,EACA,cAAc,OAAO;AAAA,IACpB,UAAU,IAAI,CAAC,SAAS;AAAA,MACvB,KAAK;AAAA,MACL,oCAAoC,OAAO,iBAAiB,KAAK,MAAM;AAAA,IACxE,CAAC;AAAA,EACF;AAAA,EACA,YAAY,OAAO;AAAA,IAClB,kBAAkB,IAAI,CAAC,QAAQ;AAAA,MAC9B,IAAI;AAAA,MACJ,oCAAoC,OAAO,gBAAgB,IAAI,IAAI;AAAA,IACpE,CAAC;AAAA,EACF;AACD;AAGO,SAAS,sBAAsB,MAAqB;AAC1D,uBAAqB;AACtB;AAGO,SAAS,mCACf,WACgB;AAChB,MAAI,CAAC;AAAW,WAAO;AAEvB,SAAO;AAAA,IACN,OAAO,OAAO,OAAO,EAAE,GAAG,mBAAmB,MAAM,GAAG,EAAE,GAAG,WAAW,MAAM,CAAC;AAAA,IAC7E,OAAO,OAAO,OAAO,EAAE,GAAG,mBAAmB,MAAM,GAAG,EAAE,GAAG,WAAW,MAAM,CAAC;AAAA,IAC7E,YAAY,OAAO,OAAO,EAAE,GAAG,mBAAmB,WAAW,GAAG,EAAE,GAAG,WAAW,WAAW,CAAC;AAAA,IAC5F,cAAc,OAAO;AAAA,MACpB,EAAE,GAAG,mBAAmB,aAAa;AAAA,MACrC,EAAE,GAAG,WAAW,aAAa;AAAA,IAC9B;AAAA,EACD;AACD;", "names": [] }