{"version":3,"sources":["jsdelivr-header.js","/npm/express-static-https@0.0.15/build/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,MAAM,QAAU,QAAQ,WAClB,QAAU,QAAQ,SAClB,MAAQ,QAAQ,SAChB,KAAO,QAAQ,QACf,KAAO,QAAQ,QACf,GAAK,QAAQ,MACb,IAAM,UACZ,QAAQ,IAAM,IACd,MAAM,IAAM,QACP,MAAM,uLACN,QAAQ,OAAQ,KAChB,QAAQ,OAAQ,MAChB,QAAQ,OAAQ,MAChB,aAAa,CACd,cACA,QAEC,KAcL,IAAI,IAAI,CACJ,QAAQ,OAAO,UAAW,CACtB,OAAO,IAEX,CAAC,EAAK,EAAK,KACH,IAAI,QACJ,EAAI,SAAS,KAAK,KAAK,QAAQ,MAAO,IAAI,KAAM,IAAI,UAGpD,GACJ,IAGR,KAC2C,IAAnC,GAAG,WAAW,kBACd,QAAQ,IAAI,GAAG,aAAa,gBAAiB,QAErD,CACA,MAAO,GACP,CACA,QAAQ,IAAI,+BAA+B,IAAI,gBAAgB,IAAI,QACnE,QAAQ,IAAI,WAAW,IAAI,mBAAmB,IAAI,QACX,IAAnC,GAAG,WAAW,IAAI,eAAoD,IAA3B,GAAG,WAAW,IAAI,KAC7D,MAAM,aAAa,CAAE,KAAM,GAAG,aAAa,IAAI,YAAa,QAAS,IAAK,GAAG,aAAa,IAAI,IAAK,SAAW,KAAK,OAAO,IAAI,OAG9H,QAAQ,IAAI,sBAAsB,IAAI,kBAAkB,IAAI,OAC5D,QAAQ,KAAK,IAEjB,QAAQ,IAAI,mBACR,IAAI,MACJ,QAAQ,IAAI,wCAAwC,IAAI,QACxD,KAAK,cAAa,CAAC,EAAK,KACpB,QAAQ,IAAI,6BAAoC,EAAI,QAAQ,MAAQ,IAAI,QAAQ,IAAM,IAAI,KAAM,IAAM,IAAM,IAAI,KAAO,EAAI,KAC3H,EAAI,UAAU,IAAK,CACf,SAAU,YAAc,EAAI,QAAQ,MAAQ,IAAI,QAAQ,IAAM,IAAI,KAAM,IAAM,IAAM,IAAI,KAAO,EAAI,MAEvG,EAAI,KAAK,IACV,OAAO,IAAI,MACd,QAAQ,IAAI,mBAGZ,QAAQ,IAAI","file":"/npm/express-static-https@0.0.15/build/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/express-static-https@0.0.15/build/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\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nconst express = require(\"express\");\r\nconst parsing = require(\"yargs\");\r\nconst https = require(\"https\");\r\nconst http = require(\"http\");\r\nconst path = require(\"path\");\r\nconst fs = require(\"fs\");\r\nconst app = express();\r\nexports.app = app;\r\nconst arg = parsing\r\n    .usage('Usage: $0 --path [path/to/files] --port [listening on] --http [redirect from] --certificate [path/to/fullchain.pem] --key [path/to/privatekey.pem] --missing [path/to/missing.html]')\r\n    .default('port', 5000)\r\n    .default('http', 8080)\r\n    .default('path', './')\r\n    .demandOption([\r\n    'certificate',\r\n    'key',\r\n])\r\n    .argv;\r\n/**\r\n * express-static-https\r\n *\r\n * Loading handlers to serve static content from the specified local path. Keep\r\n * in mind that paths to missing content can be overriden with a default (html)\r\n * file as response. This helps when serving single-page-apps with dynamic paths\r\n * on refresh -- just specify the app's index.html.\r\n *\r\n * We require accessible certificate and key, so we punt when not found.\r\n *\r\n * @author Kirk Bulis\r\n *\r\n */\r\napp.use([\r\n    express.static('./build', {\r\n        index: false,\r\n    }),\r\n    (req, res, next) => {\r\n        if (arg.missing) {\r\n            res.sendFile(path.join(process.cwd(), arg.path, arg.missing));\r\n        }\r\n        else {\r\n            next();\r\n        }\r\n    },\r\n]);\r\ntry {\r\n    if (fs.existsSync('./banner.text') === true) {\r\n        console.log(fs.readFileSync('./banner.text', 'utf8'));\r\n    }\r\n}\r\ncatch (eX) {\r\n}\r\nconsole.log(`. listening for requests of ${arg.path} on port ${arg.port}`);\r\nconsole.log(`. using ${arg.certificate} and ${arg.key}`);\r\nif (fs.existsSync(arg.certificate) === true && fs.existsSync(arg.key) === true) {\r\n    https.createServer({ cert: fs.readFileSync(arg.certificate, 'utf8'), key: fs.readFileSync(arg.key, 'utf8') }, app).listen(arg.port);\r\n}\r\nelse {\r\n    console.log(`! missing expected ${arg.certificate} or ${arg.key}`);\r\n    process.exit(1);\r\n}\r\nconsole.log(`. https enabled`);\r\nif (arg.http) {\r\n    console.log(`. starting http for redirect on port ${arg.http}`);\r\n    http.createServer((req, res) => {\r\n        console.log('~ redirecting to ' + 'https://' + (req.headers.host || '').replace(':' + arg.http, '') + ':' + arg.port + req.url);\r\n        res.writeHead(302, {\r\n            location: 'https://' + (req.headers.host || '').replace(':' + arg.http, '') + ':' + arg.port + req.url,\r\n        });\r\n        res.end();\r\n    }).listen(arg.http);\r\n    console.log(`. http enabled`);\r\n}\r\nelse {\r\n    console.log(`. http disabled`);\r\n}\r\n"]}