{"version":3,"sources":["jsdelivr-header.js","/npm/@perl/qr@1.3.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,OAAO,QAAU,GAEjB,MAAM,gBAAgB,OACpB,KAAM,GACJ,IAAI,EAAW,KAAK,MAIpB,OAHA,EAAM,MAAM,IAAI,SAAQ,KACU,IAA5B,EAAS,QAAQ,KAAc,GAAY,MAE1C,IAAI,QAAQ,KAAK,OAAQ,EAClC,CACA,MAAA,CAAQ,GACN,MAAM,EAA4B,IAArB,UAAU,QAAgB,MAAM,QAAQ,GAAQ,EAAO,MAAM,UAAU,MAAM,KAAK,WAEzF,EADM,CAAC,MAAM,OAAO,GACV,KAAI,GAAK,OAAO,KAAI,KAAK,IACzC,OAAO,IAAI,QAAQ,EACrB,CACA,IAAA,CAAM,GAEJ,OADA,GAAG,EAAI,MAAM,KAAK,GACX,QAAQ,GAAG,EACpB,CACA,IAAA,CAAM,GAEJ,OADA,GAAG,EAAI,MAAM,KAAK,GACX,GAAG,CACZ,EAGF,SAAS,KACP,MAAM,EAAO,OAAO,OAAO,GAAI,UAAU,GAAG,KACtC,EAAS,GAAG,MAAM,KAAK,UAAW,GACxC,IAAI,EAAS,GACb,KAAO,EAAK,QAAQ,CAIlB,GAFA,GADY,EAAK,QAGb,EAAO,OAAQ,CAEjB,GAAU,OADE,EAAO,QAErB,CACF,CACA,OAAO,IAAI,QAAQ,EACrB,CAEA,GAAG,KAAO,CAAC,EAAU,IACZ,IAAI,QAAQ,EAAK,KAAI,GAAK,OAAO,KAAI,KAAK,IAGnD,MAAM,MAAQ,CAAC,IAAK,IAAK,IAAK,IAAK,KAC7B,MAAQ,CAAC,EACT,SAAW,CAAC,EAClB,IAAI,YAAc,GA4BlB,SAAS,OAAQ,GAEf,OADW,MAAP,IAAa,EAAM,IACnB,aAAe,OACV,MAAQ,aAAa,GAAO,IAC1B,MAAM,QAAQ,GAChB,OAAO,GAEP,UAAU,OAAO,GAE5B,CAEA,SAAS,UAAW,GAClB,OAAO,EAAI,QAAQ,mBAAoB,OACzC,CAEA,SAAS,aAAc,GAIrB,MAHiB,KAAb,EAAG,OACL,QAAQ,MAAM,mEAET,EAAG,MACZ,CA/CA,MAAM,SAAQ,OACZ,IAAI,GACJ,KAAK,oBAAsB,KAAO,+FAIlC,MAAM,MAAQ,CACZ,IAAK,WAEH,OADA,YAAc,KACP,EACT,GAEF,SAAS,MAAQ,CACf,IAAK,WAEH,OADA,aAAe,KACR,IACT,EACF,IAGF,OAAO,iBAAiB,GAAI,OAC5B,MAAM,SAAQ,IACZ,MAAM,EAAa,OAAO,OAAO,CAAC,EAAG,iBAC9B,EAAW,GAClB,OAAO,iBAAiB,GAAG,GAAO,EAAU","file":"/npm/@perl/qr@1.3.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@perl/qr@1.3.0/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'\nmodule.exports = qr\n\nclass QRegExp extends RegExp {\n  with (flags) {\n    let newFlags = this.flags\n    flags.split('').forEach(flag => {\n      if (newFlags.indexOf(flag) === -1) newFlags += flag\n    })\n    return new QRegExp(this.source, newFlags)\n  }\n  concat (arg1) {\n    const args = arguments.length === 1 && Array.isArray(arg1) ? arg1 : Array.prototype.slice.call(arguments)\n    const all = [this].concat(args)\n    const src = all.map(v => strify(v)).join('')\n    return new QRegExp(src)\n  }\n  test (arg1) {\n    qr._ = super.exec(arg1)\n    return Boolean(qr._)\n  }\n  exec (arg1) {\n    qr._ = super.exec(arg1)\n    return qr._\n  }\n}\n\nfunction qr () {\n  const args = Object.assign([], arguments[0].raw)\n  const values = [].slice.call(arguments, 1)\n  let result = ''\n  while (args.length) {\n    const arg = args.shift()\n    result += arg\n\n    if (values.length) {\n      const val = values.shift()\n      result += strify(val)\n    }\n  }\n  return new QRegExp(result)\n}\n\nqr.join = (joinWith, list) => {\n  return new QRegExp(list.map(v => strify(v)).join(joinWith))\n}\n\nconst flags = ['i', 'g', 'm', 'u', 'y']\nconst props = {}\nconst subprops = {}\nlet activeFlags = ''\nflags.forEach(flag => {\n  let fn\n  eval(`fn = function qr$` + flag + ` () {\n      const re = qr.apply(this, arguments)\n      return re.with(activeFlags)\n    }`)\n  props[flag] = {\n    get: function () {\n      activeFlags = flag\n      return fn\n    }\n  }\n  subprops[flag] = {\n    get: function () {\n      activeFlags += flag\n      return this\n    }\n  }\n})\n\nObject.defineProperties(qr, props)\nflags.forEach(flag => {\n  const theseProps = Object.assign({}, subprops)\n  delete theseProps[flag]\n  Object.defineProperties(qr[flag], theseProps)\n})\n\nfunction strify (val) {\n  if (val == null) val = ''\n  if (val instanceof RegExp) {\n    return '(?:' + strifyRegexp(val) + ')'\n  } else if (Array.isArray(val)) {\n    return String(val)\n  } else {\n    return quotemeta(String(val))\n  }\n}\n\nfunction quotemeta (str) {\n  return str.replace(/([^A-Za-z_0-9])/g, '\\\\$1')\n}\n\nfunction strifyRegexp (re) {\n  if (re.flags !== '') {\n    console.error('Warning: Inlining flags on regular expressions is not supported')\n  }\n  return re.source\n}\n"]}