{"version":3,"sources":["jsdelivr-header.js","/npm/powr@5.0.2/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACLA,IAAI,MAAQ,QAAQ,SAChB,IAAM,MAAM,QACZ,MAAQ,MAAM,cACd,GAAK,QAAQ,MACb,KAAO,QAAQ,QACf,QAAU,QAAQ,WAClB,WAAa,QAAQ,eACrB,YAAc,QAAQ,eACtB,YAAc,QAAQ,gBACtB,OAAS,QAAQ,UAEjB,GAAK,IAAI,YAEb,GAAG,gBACH,GAAG,YAAY,WAEf,OAAO,QAAU,CAAC,EAAU,CAAC,KAC3B,IAAI,EAAM,UAwCV,OAvCA,EAAI,OAAS,QAAQ,OAErB,EAAI,IAAI,UACR,EAAI,QAAQ,gBAEZ,EAAI,IAAI,WAAW,WAAW,CAAE,UAAU,KAC1C,EAAI,IAAI,WAAW,KAAK,CAAE,MAAO,SACjC,EAAI,IAAI,eAER,EAAI,WAAa,CAAC,EAAK,KAChB,IACH,EAAU,EACV,EAAM,MAER,MAAM,EAAU,QAAQ,mBAClB,EAAO,EAAQ,GACjB,EAAK,EAAI,IAAI,EAAK,EAAQ,IACzB,EAAI,IAAI,EAAQ,GAAM,EAG7B,EAAI,KAAI,CAAC,EAAK,EAAK,KAEJ,EAAI,IAC4B,IAAzC,EAAI,IAAI,QAAQ,QAAQ,aAC1B,EAAI,OAAO,8BAA+B,KAE1C,EAAI,OAAO,8BAA+B,EAAI,QAAQ,QAExD,EAAI,OAAO,+BAAgC,qFAC3C,EAAI,OAAO,+BAAgC,mCAC3C,EAAI,OAAO,oCAAoC,GAC/C,GAAM,IAER,EAAI,IAAI,cAAe,GAEvB,EAAI,IAAI,eAAe,CAAC,EAAK,IAAQ,EAAI,KAAK,QAC9C,EAAI,IAAI,cAAc,CAAC,EAAK,IAAQ,EAAI,KAAK,QAC7C,EAAI,IAAI,aAAa,CAAC,EAAK,IAAQ,EAAI,KAAK,QAErC,CAAG","file":"/npm/powr@5.0.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.19.2.\n * Original file: /npm/powr@5.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","// ExpressJs Server\nlet debug = require('debug');\nlet log = debug('powr');\nlet error = debug('powr:error');\nlet fs = require('fs');\nlet path = require('path');\nlet express = require('express');\nlet bodyParser = require('body-parser');\nlet compression = require('compression');\nlet PrettyError = require('pretty-error');\nlet helmet = require('helmet');\n\nlet pe = new PrettyError();\n// this will skip events.js and http.js and similar core node files\npe.skipNodeFiles();\npe.skipPackage('express');\n\nmodule.exports = (options = {}) => {\n  let app = express();\n  app.static = express.static;\n\n  app.use(helmet());\n  app.disable('x-powered-by');\n\n  app.use(bodyParser.urlencoded({ extended: false }));\n  app.use(bodyParser.json({ limit: '5mb' }));\n  app.use(compression());\n\n  app.useSession = (url, getArgs) => {\n    if (!getArgs) {\n      getArgs = url;\n      url = null;\n    }\n    const session = require('express-session');\n    const args = getArgs(session);\n    if (url) app.use(url, session(args));\n    else app.use(session(args));\n  }\n\n  app.use((req, res, next) => {\n    // res.header(\"Access-Control-Allow-Origin\", \"*\");\n    let origin = req.url;\n    if (req.get('host').indexOf('localhost') === 0) {\n      res.header('Access-Control-Allow-Origin', '*');\n    } else {\n      res.header('Access-Control-Allow-Origin', req.headers.origin);\n    }\n    res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, X-AUTHENTICATION, X-IP, Content-Type, X-Api-Key, Accept');\n    res.header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');\n    res.header('Access-Control-Allow-Credentials', true);\n    next();\n  });\n  app.set('trust proxy', 1); // trust first proxy\n\n  app.get('/_ah/health', (req, res) => res.send('OK'));\n  app.get('/_ah/start', (req, res) => res.send('OK'));\n  app.get('/_ah/stop', (req, res) => res.send('OK'));\n\n  return app;\n};\n"]}