{"version":3,"sources":["jsdelivr-header.js","/npm/simple-dist-tag@1.0.2/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;ACJA,aAEA,MAAM,GAAK,QAAQ,MACb,OAAS,QAAQ,UACjB,WAAa,QAAQ,cAErB,QAAU,IAAM,KAAK,MAAM,GAAG,aAAa,kBAAkB,YAEnE,eAAe,cAAc,GAC3B,MAAM,EAAa,8BAA8B,IAEjD,IAAI,EACJ,IACE,QAAY,WAAW,IAAI,EAC7B,CACA,MAAO,GACL,GAAkB,MAAd,EAAG,OACL,MAAM,EAKR,MAAO,CAAC,CACV,CAEA,OAAO,EAAI,KAAK,YAClB,CAIA,SAAS,WAAW,EAAY,GAC9B,IAAI,EAAM,SAEV,MAAM,EAAM,OAAO,WAAW,GAC9B,GAAY,OAAR,IACF,EAAM,CACJ,MAAO,MACP,KAAM,MACN,GAAI,QACJ,EAAI,SAEM,IAAR,GACF,MAAM,IAAI,MAAM,2BAIpB,MAAM,EAAiB,EAAS,GAChC,YAA0B,IAAnB,GAAgC,OAAO,GAAG,EAAgB,GAC/D,QACA,CACJ,CAIA,eAAe,OACb,MAAM,EAAM,WAEN,QAAE,EAAO,KAAE,GAAS,EAE1B,QAAa,IAAT,EACF,MAAM,IAAI,MAAM,gDAGlB,QAAgB,IAAZ,EACF,MAAM,IAAI,MAAM,mDAGlB,OAAO,WAAW,QAAe,cAAc,GACjD,CAIA,eAAe,MAEb,QAAQ,UAAU,OACpB,CA/CA,QAAQ,cAAgB,cAwBxB,QAAQ,WAAa,WAkBrB,QAAQ,KAAO,KAOf","file":"/npm/simple-dist-tag@1.0.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/simple-dist-tag@1.0.2/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","#!/usr/bin/env node\n\n\"use strict\";\n\nconst fs = require(\"fs\");\nconst semver = require(\"semver\");\nconst superagent = require(\"superagent\");\n\nconst loadPkg = () => JSON.parse(fs.readFileSync(\"./package.json\").toString());\n\nasync function fetchDistTags(name) {\n  const packageUrl = `https://registry.npmjs.org/${name}`;\n\n  let res;\n  try {\n    res = await superagent.get(packageUrl);\n  }\n  catch (ex) {\n    if (ex.status !== 404) {\n      throw ex;\n    }\n\n    // The package has never been published. So there are no old dist tags to\n    // get.\n    return {};\n  }\n\n  return res.body[\"dist-tags\"];\n}\n\nexports.fetchDistTags = fetchDistTags;\n\nfunction computeTag(newVersion, distTags) {\n  let tag = \"latest\";\n\n  const pre = semver.prerelease(newVersion);\n  if (pre !== null) {\n    tag = {\n      alpha: \"dev\",\n      beta: \"dev\",\n      rc: \"next\",\n    }[pre[0]];\n\n    if (tag === undefined) {\n      throw new Error(\"cannot parse prerelease\");\n    }\n  }\n\n  const oldDistVersion = distTags[tag];\n  return oldDistVersion !== undefined && semver.gt(oldDistVersion, newVersion) ?\n    \"patch\" :\n    tag;\n}\n\nexports.computeTag = computeTag;\n\nasync function main() {\n  const pkg = loadPkg();\n\n  const { version, name } = pkg;\n\n  if (name === undefined) {\n    throw new Error(\"the package.json file must have a name field\");\n  }\n\n  if (version === undefined) {\n    throw new Error(\"the package.json file must have a version field\");\n  }\n\n  return computeTag(version, await fetchDistTags(name));\n}\n\nexports.main = main;\n\nasync function cli() {\n  // eslint-disable-next-line no-console\n  console.log(await main());\n}\n\ncli();\n"]}