{"version":3,"sources":["jsdelivr-header.js","/npm/filehost-meta@1.3.3/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,QAAU,QAAQ,kBAClB,kBAAE,mBAAsB,QAAQ,eAKtC,QAAQ,WAAa,WACnB,OAAO,OAAO,OAAO,SAAS,SAAQ,GAAU,EAAO,SACzD,EAUA,QAAQ,QAAU,eAAuB,EAAK,EAAU,CAAC,GACvD,MAAM,SAAE,GAAa,IAAI,IAAI,GACvB,EAAa,kBAAkB,GAErC,IAAK,MAAM,KAAU,OAAO,OAAO,SACjC,GAAI,EAAO,QAAQ,SAAS,GAC1B,OAAO,EAAO,IAAI,EAAK,EAAQ,OAInC,MAAM,IAAI,MAAM,SAAS,gDAC3B","file":"/npm/filehost-meta@1.3.3/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/filehost-meta@1.3.3/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","const sources = require('./src/sources')\nconst { normalizeHostname } = require('./src/utils')\n\n/**\n * Get a flat array of all supported hostnames.\n */\nexports.getSources = function getSources() {\n  return Object.values(sources).flatMap(source => source.domains)\n}\n\n/**\n * Get file info from a supported file host URL.\n *\n * @param {string} url - The file host URL\n * @param {object} [options] - Options\n * @param {string} [options.proxy] - HTTP proxy string (http://<user>:<pass>@<ip>:<port>)\n * @returns {Promise<File[]>}\n */\nexports.getInfo = async function getInfo(url, options = {}) {\n  const { hostname } = new URL(url)\n  const normalized = normalizeHostname(hostname)\n\n  for (const source of Object.values(sources)) {\n    if (source.domains.includes(normalized)) {\n      return source.get(url, options.proxy)\n    }\n  }\n\n  throw new Error(`Host \"${hostname}\" is not supported. Could not get file info.`)\n}\n"]}