{"version":3,"file":"url.js","names":[],"sources":["esm/utils/url.js"],"sourcesContent":["function hasUrlProtocolPrefix(href) {\n  return /^[\\w\\d_+.-]+:\\/\\//.test(href);\n}\nfunction isWellKnownUri(href) {\n  return /^(https?|mailto|tel|sms|geo|maps|market|itmss?|itms-apps|content|file):/.test(\n    href\n  );\n}\nfunction shouldLinkExternally(href) {\n  return !/^[./]/.test(href) && (hasUrlProtocolPrefix(href) || isWellKnownUri(href));\n}\nconst staticFileExtensionRegex = /\\.(?:[a-z0-9]{2,5}|webmanifest|wasm|woff2)$/i;\nfunction hasFileExtension(href) {\n  if (!href) return false;\n  try {\n    const url = new URL(href, \"http://localhost\");\n    if (url.protocol !== \"http:\" && url.protocol !== \"https:\") {\n      return true;\n    }\n    return staticFileExtensionRegex.test(url.pathname);\n  } catch {\n    return false;\n  }\n}\nfunction shouldPreloadRoute(href) {\n  if (!href || href[0] === \"#\") return false;\n  if (shouldLinkExternally(href)) return false;\n  if (hasFileExtension(href)) return false;\n  return true;\n}\nexport {\n  hasFileExtension,\n  hasUrlProtocolPrefix,\n  isWellKnownUri,\n  shouldLinkExternally,\n  shouldPreloadRoute\n};\n//# sourceMappingURL=url.js.map\n"],"mappings":";AAAA,SAAS,qBAAqB,MAAM;CAClC,OAAO,oBAAoB,KAAK,IAAI;AACtC;AACA,SAAS,eAAe,MAAM;CAC5B,OAAO,0EAA0E,KAC/E,IACF;AACF;AACA,SAAS,qBAAqB,MAAM;CAClC,OAAO,CAAC,QAAQ,KAAK,IAAI,MAAM,qBAAqB,IAAI,KAAK,eAAe,IAAI;AAClF;AACA,MAAM,2BAA2B;AACjC,SAAS,iBAAiB,MAAM;CAC9B,IAAI,CAAC,MAAM,OAAO;CAClB,IAAI;EACF,MAAM,MAAM,IAAI,IAAI,MAAM,kBAAkB;EAC5C,IAAI,IAAI,aAAa,WAAW,IAAI,aAAa,UAAU;GACzD,OAAO;EACT;EACA,OAAO,yBAAyB,KAAK,IAAI,QAAQ;CACnD,QAAQ;EACN,OAAO;CACT;AACF;AACA,SAAS,mBAAmB,MAAM;CAChC,IAAI,CAAC,QAAQ,KAAK,OAAO,KAAK,OAAO;CACrC,IAAI,qBAAqB,IAAI,GAAG,OAAO;CACvC,IAAI,iBAAiB,IAAI,GAAG,OAAO;CACnC,OAAO;AACT"}