one
Version:
One is a React framework for web, iOS, and Android apps.
1 lines • 1.81 kB
Source Map (JSON)
{"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"}