{"version":3,"sources":["jsdelivr-header.js","/npm/fast-uri@3.0.6/index.js"],"names":[],"mappings":"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","file":"/npm/fast-uri@3.0.6/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/fast-uri@3.0.6/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict'\n\nconst { normalizeIPv6, normalizeIPv4, removeDotSegments, recomposeAuthority, normalizeComponentEncoding } = require('./lib/utils')\nconst SCHEMES = require('./lib/schemes')\n\nfunction normalize (uri, options) {\n  if (typeof uri === 'string') {\n    uri = serialize(parse(uri, options), options)\n  } else if (typeof uri === 'object') {\n    uri = parse(serialize(uri, options), options)\n  }\n  return uri\n}\n\nfunction resolve (baseURI, relativeURI, options) {\n  const schemelessOptions = Object.assign({ scheme: 'null' }, options)\n  const resolved = resolveComponents(parse(baseURI, schemelessOptions), parse(relativeURI, schemelessOptions), schemelessOptions, true)\n  return serialize(resolved, { ...schemelessOptions, skipEscape: true })\n}\n\nfunction resolveComponents (base, relative, options, skipNormalization) {\n  const target = {}\n  if (!skipNormalization) {\n    base = parse(serialize(base, options), options) // normalize base components\n    relative = parse(serialize(relative, options), options) // normalize relative components\n  }\n  options = options || {}\n\n  if (!options.tolerant && relative.scheme) {\n    target.scheme = relative.scheme\n    // target.authority = relative.authority;\n    target.userinfo = relative.userinfo\n    target.host = relative.host\n    target.port = relative.port\n    target.path = removeDotSegments(relative.path || '')\n    target.query = relative.query\n  } else {\n    if (relative.userinfo !== undefined || relative.host !== undefined || relative.port !== undefined) {\n      // target.authority = relative.authority;\n      target.userinfo = relative.userinfo\n      target.host = relative.host\n      target.port = relative.port\n      target.path = removeDotSegments(relative.path || '')\n      target.query = relative.query\n    } else {\n      if (!relative.path) {\n        target.path = base.path\n        if (relative.query !== undefined) {\n          target.query = relative.query\n        } else {\n          target.query = base.query\n        }\n      } else {\n        if (relative.path.charAt(0) === '/') {\n          target.path = removeDotSegments(relative.path)\n        } else {\n          if ((base.userinfo !== undefined || base.host !== undefined || base.port !== undefined) && !base.path) {\n            target.path = '/' + relative.path\n          } else if (!base.path) {\n            target.path = relative.path\n          } else {\n            target.path = base.path.slice(0, base.path.lastIndexOf('/') + 1) + relative.path\n          }\n          target.path = removeDotSegments(target.path)\n        }\n        target.query = relative.query\n      }\n      // target.authority = base.authority;\n      target.userinfo = base.userinfo\n      target.host = base.host\n      target.port = base.port\n    }\n    target.scheme = base.scheme\n  }\n\n  target.fragment = relative.fragment\n\n  return target\n}\n\nfunction equal (uriA, uriB, options) {\n  if (typeof uriA === 'string') {\n    uriA = unescape(uriA)\n    uriA = serialize(normalizeComponentEncoding(parse(uriA, options), true), { ...options, skipEscape: true })\n  } else if (typeof uriA === 'object') {\n    uriA = serialize(normalizeComponentEncoding(uriA, true), { ...options, skipEscape: true })\n  }\n\n  if (typeof uriB === 'string') {\n    uriB = unescape(uriB)\n    uriB = serialize(normalizeComponentEncoding(parse(uriB, options), true), { ...options, skipEscape: true })\n  } else if (typeof uriB === 'object') {\n    uriB = serialize(normalizeComponentEncoding(uriB, true), { ...options, skipEscape: true })\n  }\n\n  return uriA.toLowerCase() === uriB.toLowerCase()\n}\n\nfunction serialize (cmpts, opts) {\n  const components = {\n    host: cmpts.host,\n    scheme: cmpts.scheme,\n    userinfo: cmpts.userinfo,\n    port: cmpts.port,\n    path: cmpts.path,\n    query: cmpts.query,\n    nid: cmpts.nid,\n    nss: cmpts.nss,\n    uuid: cmpts.uuid,\n    fragment: cmpts.fragment,\n    reference: cmpts.reference,\n    resourceName: cmpts.resourceName,\n    secure: cmpts.secure,\n    error: ''\n  }\n  const options = Object.assign({}, opts)\n  const uriTokens = []\n\n  // find scheme handler\n  const schemeHandler = SCHEMES[(options.scheme || components.scheme || '').toLowerCase()]\n\n  // perform scheme specific serialization\n  if (schemeHandler && schemeHandler.serialize) schemeHandler.serialize(components, options)\n\n  if (components.path !== undefined) {\n    if (!options.skipEscape) {\n      components.path = escape(components.path)\n\n      if (components.scheme !== undefined) {\n        components.path = components.path.split('%3A').join(':')\n      }\n    } else {\n      components.path = unescape(components.path)\n    }\n  }\n\n  if (options.reference !== 'suffix' && components.scheme) {\n    uriTokens.push(components.scheme, ':')\n  }\n\n  const authority = recomposeAuthority(components)\n  if (authority !== undefined) {\n    if (options.reference !== 'suffix') {\n      uriTokens.push('//')\n    }\n\n    uriTokens.push(authority)\n\n    if (components.path && components.path.charAt(0) !== '/') {\n      uriTokens.push('/')\n    }\n  }\n  if (components.path !== undefined) {\n    let s = components.path\n\n    if (!options.absolutePath && (!schemeHandler || !schemeHandler.absolutePath)) {\n      s = removeDotSegments(s)\n    }\n\n    if (authority === undefined) {\n      s = s.replace(/^\\/\\//u, '/%2F') // don't allow the path to start with \"//\"\n    }\n\n    uriTokens.push(s)\n  }\n\n  if (components.query !== undefined) {\n    uriTokens.push('?', components.query)\n  }\n\n  if (components.fragment !== undefined) {\n    uriTokens.push('#', components.fragment)\n  }\n  return uriTokens.join('')\n}\n\nconst hexLookUp = Array.from({ length: 127 }, (_v, k) => /[^!\"$&'()*+,\\-.;=_`a-z{}~]/u.test(String.fromCharCode(k)))\n\nfunction nonSimpleDomain (value) {\n  let code = 0\n  for (let i = 0, len = value.length; i < len; ++i) {\n    code = value.charCodeAt(i)\n    if (code > 126 || hexLookUp[code]) {\n      return true\n    }\n  }\n  return false\n}\n\nconst URI_PARSE = /^(?:([^#/:?]+):)?(?:\\/\\/((?:([^#/?@]*)@)?(\\[[^#/?\\]]+\\]|[^#/:?]*)(?::(\\d*))?))?([^#?]*)(?:\\?([^#]*))?(?:#((?:.|[\\n\\r])*))?/u\n\nfunction parse (uri, opts) {\n  const options = Object.assign({}, opts)\n  const parsed = {\n    scheme: undefined,\n    userinfo: undefined,\n    host: '',\n    port: undefined,\n    path: '',\n    query: undefined,\n    fragment: undefined\n  }\n  const gotEncoding = uri.indexOf('%') !== -1\n  let isIP = false\n  if (options.reference === 'suffix') uri = (options.scheme ? options.scheme + ':' : '') + '//' + uri\n\n  const matches = uri.match(URI_PARSE)\n\n  if (matches) {\n    // store each component\n    parsed.scheme = matches[1]\n    parsed.userinfo = matches[3]\n    parsed.host = matches[4]\n    parsed.port = parseInt(matches[5], 10)\n    parsed.path = matches[6] || ''\n    parsed.query = matches[7]\n    parsed.fragment = matches[8]\n\n    // fix port number\n    if (isNaN(parsed.port)) {\n      parsed.port = matches[5]\n    }\n    if (parsed.host) {\n      const ipv4result = normalizeIPv4(parsed.host)\n      if (ipv4result.isIPV4 === false) {\n        const ipv6result = normalizeIPv6(ipv4result.host)\n        parsed.host = ipv6result.host.toLowerCase()\n        isIP = ipv6result.isIPV6\n      } else {\n        parsed.host = ipv4result.host\n        isIP = true\n      }\n    }\n    if (parsed.scheme === undefined && parsed.userinfo === undefined && parsed.host === undefined && parsed.port === undefined && parsed.query === undefined && !parsed.path) {\n      parsed.reference = 'same-document'\n    } else if (parsed.scheme === undefined) {\n      parsed.reference = 'relative'\n    } else if (parsed.fragment === undefined) {\n      parsed.reference = 'absolute'\n    } else {\n      parsed.reference = 'uri'\n    }\n\n    // check for reference errors\n    if (options.reference && options.reference !== 'suffix' && options.reference !== parsed.reference) {\n      parsed.error = parsed.error || 'URI is not a ' + options.reference + ' reference.'\n    }\n\n    // find scheme handler\n    const schemeHandler = SCHEMES[(options.scheme || parsed.scheme || '').toLowerCase()]\n\n    // check if scheme can't handle IRIs\n    if (!options.unicodeSupport && (!schemeHandler || !schemeHandler.unicodeSupport)) {\n      // if host component is a domain name\n      if (parsed.host && (options.domainHost || (schemeHandler && schemeHandler.domainHost)) && isIP === false && nonSimpleDomain(parsed.host)) {\n        // convert Unicode IDN -> ASCII IDN\n        try {\n          parsed.host = URL.domainToASCII(parsed.host.toLowerCase())\n        } catch (e) {\n          parsed.error = parsed.error || \"Host's domain name can not be converted to ASCII: \" + e\n        }\n      }\n      // convert IRI -> URI\n    }\n\n    if (!schemeHandler || (schemeHandler && !schemeHandler.skipNormalize)) {\n      if (gotEncoding && parsed.scheme !== undefined) {\n        parsed.scheme = unescape(parsed.scheme)\n      }\n      if (gotEncoding && parsed.host !== undefined) {\n        parsed.host = unescape(parsed.host)\n      }\n      if (parsed.path) {\n        parsed.path = escape(unescape(parsed.path))\n      }\n      if (parsed.fragment) {\n        parsed.fragment = encodeURI(decodeURIComponent(parsed.fragment))\n      }\n    }\n\n    // perform scheme specific parsing\n    if (schemeHandler && schemeHandler.parse) {\n      schemeHandler.parse(parsed, options)\n    }\n  } else {\n    parsed.error = parsed.error || 'URI can not be parsed.'\n  }\n  return parsed\n}\n\nconst fastUri = {\n  SCHEMES,\n  normalize,\n  resolve,\n  resolveComponents,\n  equal,\n  serialize,\n  parse\n}\n\nmodule.exports = fastUri\nmodule.exports.default = fastUri\nmodule.exports.fastUri = fastUri\n"]}