{"version":3,"sources":["jsdelivr-header.js","/npm/replace-require@1.1.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,OAAO,QAAU,eAEjB,IAAI,MAAQ,QAAQ,SAChB,KAAQ,QAAQ,mBAEpB,SAAS,eAAe,EAAK,GAC3B,IAAI,EAAM,EACN,EAAM,MAAM,MAAM,EAAK,CAAE,QAAQ,IACjC,EAAS,EAcb,OAbA,KAAK,SAAS,EAAK,CACjB,eAAgB,SAAU,EAAM,GAC9B,GAAyB,eAArB,EAAK,OAAO,MACS,YAArB,EAAK,OAAO,MAAsB,EAAK,UAAW,CACpD,IAAI,EAAQ,EAAI,UAAU,EAAK,MAAO,EAAK,KACvC,EAAS,EAAG,GAChB,IAAK,GAA4B,iBAAX,EACpB,OACF,EAAM,EAAI,UAAU,EAAG,EAAK,MAAQ,GAAU,EAAS,EAAI,UAAU,EAAK,IAAM,GAChF,GAAU,EAAO,OAAS,EAAM,MAClC,CACF,IAEK,CACT","file":"/npm/replace-require@1.1.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/replace-require@1.1.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","module.exports = replaceRequire;\n\nvar acorn = require('acorn');\nvar walk  = require('acorn/dist/walk');\n\nfunction replaceRequire(src, fn) {\n  var ret = src;\n  var ast = acorn.parse(src, { ranges: true });\n  var offset = 0;\n  walk.ancestor(ast, {\n    CallExpression: function (node, state) {\n      if (node.callee.type === 'Identifier' && \n          node.callee.name === 'require' && node.arguments) {\n        var value = src.substring(node.start, node.end);\n        var update = fn(value);\n        if (!update || typeof update !== 'string')\n          return;\n        ret = ret.substring(0, node.start + offset) + update + ret.substring(node.end + offset);\n        offset += update.length - value.length;\n      }\n    }\n  });\n  return ret;\n}\n"]}