{"version":3,"file":"proxy-BcfViKjn.mjs","names":[],"sources":["../../src/proxy.ts"],"sourcesContent":["/**\n *\n */\nexport function isValidProxyUrl(key: string | undefined) {\n if (!key) {\n return true;\n }\n\n return isHttpOrHttps(key) || isProxyUrlRelative(key);\n}\n\n/**\n *\n */\nexport function isHttpOrHttps(key: string | undefined) {\n return /^http(s)?:\\/\\//.test(key || '');\n}\n\n/**\n *\n */\nexport function isProxyUrlRelative(key: string) {\n return key.startsWith('/');\n}\n\n/**\n *\n */\nexport function proxyUrlToAbsoluteURL(url: string | undefined): string {\n if (!url) {\n return '';\n }\n return isProxyUrlRelative(url) ? new URL(url, window.location.origin).toString() : url;\n}\n\n/**\n * Function that determines whether proxy should be used for a given URL.\n */\nexport type ShouldProxyFn = (url: URL) => boolean;\n"],"mappings":";;;;AAGA,SAAgB,gBAAgB,KAAyB;AACvD,KAAI,CAAC,IACH,QAAO;AAGT,QAAO,cAAc,IAAI,IAAI,mBAAmB,IAAI;;;;;AAMtD,SAAgB,cAAc,KAAyB;AACrD,QAAO,iBAAiB,KAAK,OAAO,GAAG;;;;;AAMzC,SAAgB,mBAAmB,KAAa;AAC9C,QAAO,IAAI,WAAW,IAAI;;;;;AAM5B,SAAgB,sBAAsB,KAAiC;AACrE,KAAI,CAAC,IACH,QAAO;AAET,QAAO,mBAAmB,IAAI,GAAG,IAAI,IAAI,KAAK,OAAO,SAAS,OAAO,CAAC,UAAU,GAAG"}