{"version":3,"sources":["jsdelivr-header.js","/npm/luvi@6.0.1/lib/luvi.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,KAAO,QAAQ,QAEf,QAAU,QAAQ,WAClB,YAAc,QAAQ,gBACtB,KAAO,QAAQ,QAEf,KAAO,QAAQ,YACf,SAAW,QAAQ,cACnB,SAAW,QAAQ,eAEnB,SAAW,CACf,KAAM,QAAQ,MACd,KAAM,KACN,cAAM,CAAU,EAAM,GACpB,QAAQ,IAAI,KAAK,QAAQ,0BAA0B,MACnD,SAAoB,KAAK,oBAAoB,IAC/C,GAGI,KAAQ,IACZ,MAAM,EAAS,OAAO,OAAO,CAAC,EAAG,SAAU,GACrC,EAAM,UACN,IAAe,EAAO,KAE5B,EAAI,IACF,YAAY,EAAO,KAAM,CACvB,MAAO,CAAC,aAAc,YAAa,kBAIvC,EAAI,IAAI,YACR,EAAI,IAAI,SAAS,EAAO,OAExB,MAAM,EAAI,KAAK,aAAa,GAI5B,OAHA,EAAE,OAAO,EAAO,MAAM,KACpB,EAAO,SAAS,EAAO,KAAM,EAAU,IAElC,GAGT,OAAO,QAAU","file":"/npm/luvi@6.0.1/lib/luvi.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/luvi@6.0.1/lib/luvi.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 http = require('http')\n\nconst connect = require('connect')\nconst serveStatic = require('serve-static')\nconst open = require('open')\n\nconst clrs = require('./colors')\nconst markdown = require('./markdown')\nconst notFound = require('./not-found')\n\nconst defaults = {\n  root: process.cwd(),\n  port: 4444,\n  async onListen (port, shouldOpen) {\n    console.log(clrs.magenta(`♡ luvi is listening on ${port}`))\n    shouldOpen && await open(`http://localhost:${port}`)\n  }\n}\n\nconst luvi = (options) => {\n  const config = Object.assign({}, defaults, options)\n  const app = connect()\n  const shouldOpen = !!config.open\n\n  app.use(\n    serveStatic(config.root, {\n      index: ['index.html', 'index.htm', 'index.xhtml']\n    })\n  )\n\n  app.use(notFound())\n  app.use(markdown(config.root))\n\n  const s = http.createServer(app)\n  s.listen(config.port, () => {\n    config.onListen(config.port, shouldOpen)\n  })\n  return s\n}\n\nmodule.exports = luvi\n"]}