{"version":3,"sources":["jsdelivr-header.js","/npm/rollup-middleware@0.1.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,MAAM,KAAE,KAAI,SAAE,SAAQ,QAAE,SAAY,QAAQ,QACtC,OAAS,QAAQ,UAEvB,OAAO,QAAU,EAAG,SAAS,CAAC,EAAG,WAAW,CAAC,EAAG,SAAS,IAAK,OAAO,YACnE,MAAM,EAAS,CAAC,EAChB,MAAO,CAAC,EAAK,EAAK,EAAO,UACvB,IAAK,EAAI,KAAK,MAAM,GAAO,OAAO,IAClC,MAAM,EAAQ,EAAO,EAAI,MACnB,EAAQ,OAAO,OAAO,CAAC,EAAG,EAAQ,CACtC,QACA,MAAO,KAAK,EAAQ,EAAI,QAE1B,OAAO,OAAO,GAAO,MAAK,IACxB,MAAM,EAAS,EAAO,SAAS,GAC/B,EAAO,EAAI,MAAQ,EACnB,EAAI,UAAU,eAAgB,mBAC9B,EAAI,IAAI,EAAO,KAAI,IAClB,IACgB,gBAAb,EAAI,MACN,QAAQ,MACN,eACA,SAAS,QAAQ,QAAQ,MAAO,GAAS,EAAI,IAAI,MACjD,EAAI,IAAI,KACR,EAAI,IAAI,OACR,EAAI,SAEN,QAAQ,QACR,QAAQ,MAAM,EAAI,OAClB,QAAQ,QACR,EAAI,UAAU,KACd,EAAI,OACkB,qBAAb,EAAI,KAEb,IAEA,EAAK,EACP,GACD,CACH","file":"/npm/rollup-middleware@0.1.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/rollup-middleware@0.1.1/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 { join, relative, resolve } = require('path')\nconst Rollup = require('rollup')\n\nmodule.exports = ({ rollup = {}, generate = {}, prefix = '.', grep = /\\.js$/ }) => {\n  const caches = {}\n  return (req, res, next = () => {}) => {\n    if (!req.path.match(grep)) return next()\n    const cache = caches[req.path]\n    const ropts = Object.assign({}, rollup, {\n      cache,\n      entry: join(prefix, req.path)\n    })\n    Rollup.rollup(ropts).then(bundle => {\n      const result = bundle.generate(generate)\n      caches[req.path] = bundle\n      res.setHeader('Content-Type', 'text/javascript')\n      res.end(result.code)\n    }, err => {\n      if (err.code === 'PARSE_ERROR') {\n        console.error(\n          '%s:%d:%d: %s',\n          relative(resolve(process.cwd(), prefix), err.loc.file),\n          err.loc.line,\n          err.loc.column,\n          err.message\n        )\n        console.error()\n        console.error(err.frame)\n        console.error()\n        res.writeHead(500)\n        res.end()\n      } else if (err.code === 'UNRESOLVED_ENTRY') {\n        // Pass 404s on to the next middleware\n        next()\n      } else {\n        next(err)\n      }\n    })\n  }\n}\n"]}