{"version":3,"sources":["convert-to-web-path.ts"],"sourcesContent":["import { UIX } from \"../../uix.ts\";\nimport { Path } from \"datex-core-legacy/utils/path.ts\";\nimport { app } from \"./app.ts\";\nimport { getDefaultDomainPrefix } from \"./default-domain.ts\";\n\n/**\n * Resolves file paths to web paths, keeps everything else (web urls, import aliases)\n * @param filePath file path (e.g. \"file://\", \"./xy\", \"/xy\")\n * @returns web path (e.g. \"/@uix/src/xy\", \"https://example.com/x\")\n */\nexport function convertToWebPath(filePath:URL|string, includeDefaultDomain = false){\n\t// keep import aliases\n\tif (typeof filePath == \"string\" && !(filePath.startsWith(\"./\")||filePath.startsWith(\"../\")||filePath.startsWith(\"file://\"))) return filePath;\n\n\t// route path\n\tif (filePath instanceof URL && filePath.protocol == Path.RouteProtocol) return new Path(filePath).routename\n\n\t// already a web path\n\tif (Path.pathIsURL(filePath) && new Path(filePath).is_web) return filePath.toString();\n\n\tif (!app.base_url) throw new Error(\"Cannot convert file path \"+filePath+\" to web path - no base file path set\");\n\tconst path = new Path(filePath, app.base_url);\n\n\t// is /@uix/cache\n\tif (path.isChildOf(UIX.cacheDir)) return (includeDefaultDomain ? getDefaultDomainPrefix() : '') + path.getAsRelativeFrom(UIX.cacheDir).replace(/^\\.\\//, \"/@uix/cache/\");\n\t// is /@uix/src\n\telse {\n\t\treturn (includeDefaultDomain ? getDefaultDomainPrefix() : '') + path.getAsRelativeFrom(app.base_url).replace(/^\\.\\//, \"/@uix/src/\")\n\t}\n}\n"],"names":["UIX","Path","app","getDefaultDomainPrefix","convertToWebPath","filePath","includeDefaultDomain","startsWith","URL","protocol","RouteProtocol","routename","pathIsURL","is_web","toString","base_url","Error","path","isChildOf","cacheDir","getAsRelativeFrom","replace"],"mappings":"AAAA,SAASA,GAAG,QAAQ,eAAe;AACnC,SAASC,IAAI,QAAQ,kCAAkC;AACvD,SAASC,GAAG,QAAQ,WAAW;AAC/B,SAASC,sBAAsB,QAAQ,sBAAsB;AAO7D,OAAO,SAASC,iBAAiBC,QAAmB,EAAEC,uBAAuB,CAAA,CAAK;IAEjF,IAAI,AAAmB,YAAnB,OAAOD,YAAwB,CAAEA,CAAAA,SAASE,UAAU,CAAC,SAAOF,SAASE,UAAU,CAAC,UAAQF,SAASE,UAAU,CAAC,UAAS,GAAI,OAAOF;IAGpI,IAAIA,oBAAoBG,OAAOH,SAASI,QAAQ,IAAIR,KAAKS,aAAa,EAAE,OAAO,IAAIT,KAAKI,UAAUM,SAAS;IAG3G,IAAIV,KAAKW,SAAS,CAACP,aAAa,IAAIJ,KAAKI,UAAUQ,MAAM,EAAE,OAAOR,SAASS,QAAQ;IAEnF,IAAI,CAACZ,IAAIa,QAAQ,EAAE,MAAM,AAAIC,MAAM,8BAA4BX,WAAS;IACxE,IAAMY,OAAO,IAAIhB,KAAKI,UAAUH,IAAIa,QAAQ;WAG5C,AAAIE,KAAKC,SAAS,CAAClB,IAAImB,QAAQ,IAAU,AAACb,CAAAA,uBAAuBH,2BAA2B,EAAC,IAAKc,KAAKG,iBAAiB,CAACpB,IAAImB,QAAQ,EAAEE,OAAO,CAAC,SAAS,kBAGhJ,AAACf,CAAAA,uBAAuBH,2BAA2B,EAAC,IAAKc,KAAKG,iBAAiB,CAAClB,IAAIa,QAAQ,EAAEM,OAAO,CAAC,SAAS;AAExH","sourceRoot":"/lib/uix-0.4.39/src/app/","file":"convert-to-web-path.ts"}