{"version":3,"sources":["jsdelivr-header.js","/npm/next-lambda@0.0.2/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,OAAE,QAAW,QAAQ,QACrB,MAAQ,QAAQ,iBAChB,OAAS,QAAQ,cAAR,CAAuB,CACpC,qBAAqB,KAGjB,OAAE,QAAW,QAAQ,YAErB,OAAS,IAAI,OAEb,WAAa,OAAO,UAAU,OACpC,OAAO,UAAU,OAAS,YAAmB,GAC3C,KAAK,GAAG,aAAa,WACnB,OAAO,KAAO,KAAK,UAAU,IAC/B,IACA,WAAW,MAAM,KAAM,EACzB,EAEA,MAAM,SAAW,GAA0B,iBAAV,EAAqB,CAAC,KAAM,GAAS,EAEtE,OAAO,QAAU,EAAE,SAAS,CAAC,MAC3B,IACO,QAAQ,IAAI,WACf,QAAQ,IAAI,SAAW,cAGzB,OAAO,GAAG,MAAO,aAAa,CAAC,EAAK,KAClC,EAAI,IAAM,EAAI,IAAI,QAAQ,UAAW,IAC9B,MAAM,EAAK,EAAK,CAAE,OAAQ,cAGnC,OAAO,KAAK,GAAQ,KAAI,IACtB,MAAQ,KAAM,EAAK,MAAE,EAAQ,CAAC,GAAK,SAAS,EAAO,IACnD,OAAO,GAAG,MAAO,GAAM,CAAC,EAAK,EAAK,KAChC,MAAM,EAAO,QAAQ,2BAA2B,KAC1C,EAAK,OAAO,KAAK,IAAI,KAAW,IACnC,KAAI,GAAO,GAAG,KAAO,EAAO,OAC5B,KAAK,KACF,EAAM,EAAI,IAAI,QAAQ,MAAQ,EAAI,IAAM,IAC9C,EAAI,IAAM,GAAG,EAAI,MAAM,IAAM,IAC7B,EAAK,OAAO,EAAK,EAAI,GACrB,IAGW,IAAI,QAAO,CAAC,EAAK,KAC9B,OAAO,OAAO,EAAK,EAAI,IAGlB,OAAO,KAAM,IAAM,QAAQ,IAAI,uCACxC,CAAE,MAAO,GACP,QAAQ,MAAM,GACd,OAAO,UAAY,CACrB,CAEA,MAAO,CACL,cACA,QAAS,OAAO,SAClB","file":"/npm/next-lambda@0.0.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/next-lambda@0.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","const { Server } = require(\"http\");\nconst serve = require(\"serve-handler\");\nconst router = require(\"find-my-way\")({\n  ignoreTrailingSlash: true\n});\n\nconst { Bridge } = require(\"./bridge\");\n\nconst bridge = new Bridge();\n\nconst saveListen = Server.prototype.listen;\nServer.prototype.listen = function listen(...args) {\n  this.on(\"listening\", function listening() {\n    bridge.port = this.address().port;\n  });\n  saveListen.apply(this, args);\n};\n\nconst getRoute = route => typeof route === \"string\" ? {page: route} : route\n\nmodule.exports = ({routes = {}}) => {\n  try {\n    if (!process.env.NODE_ENV) {\n      process.env.NODE_ENV = \"production\";\n    }\n\n    router.on(\"GET\", \"/static/*\", (req, res) => {\n      req.url = req.url.replace(\"/static\", \"\");\n      return serve(req, res, { public: \"static\" });\n    });\n\n    Object.keys(routes).map(path => {\n      const { page: route, query = {}} = getRoute(routes[path]);\n      router.on(\"GET\", path, (req, res, params) => {\n        const page = require(`./.next/serverless/pages${route}`);\n        const qs = Object.keys({...params, ...query})\n          .map(key => `${key}=${params[key]}`)\n          .join(\"&\");\n        const sep = req.url.indexOf(\"?\") > -1 ? \"&\" : \"?\";\n        req.url = `${req.url}${sep}${qs}`;\n        page.render(req, res);\n      });\n    });\n\n    const server = new Server((req, res) => {\n      router.lookup(req, res);\n    });\n\n    server.listen(3000, () => console.log(\"Listening on http://localhost:3000\"));\n  } catch (error) {\n    console.error(error);\n    bridge.userError = error;\n  }\n\n  return {\n    server,\n    handler: bridge.launcher\n  }\n}\n"]}