{"version":3,"sources":["jsdelivr-header.js","/npm/shot@4.0.7/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAIA,MAAM,KAAO,QAAQ,QACf,IAAM,QAAQ,OAEd,QAAU,QAAQ,aAClB,SAAW,QAAQ,cACnB,QAAU,QAAQ,aAKlB,UAAY,CAAC,EAGnB,UAAU,QAAU,IAAI,SAAS,KAAK,CAClC,IAAK,IAAI,aAAa,CAClB,IAAI,SACJ,IAAI,SAAS,KAAK,CACd,SAAU,IAAI,SACd,SAAU,IAAI,SACd,KAAM,IAAI,MACV,SAAU,IAAI,SAAS,WACvB,MAAO,IAAI,UAGd,WACL,QAAS,IAAI,SACb,QAAS,IAAI,MACb,SAAU,CACN,IAAK,IAAI,UACT,MAAO,IAAI,UACX,MAAO,IAAI,UACX,MAAO,IAAI,WAEf,UAAW,IAAI,SACf,cAAe,IAAI,SACnB,OAAQ,IAAI,SACZ,SAAU,IAAI,YAIlB,QAAQ,OAAS,SAAU,EAAc,GAIrC,IAAyB,KAFzB,EAA8B,iBAAZ,EAAuB,CAAE,IAAK,GAAY,GAEhD,SACR,IACI,KAAK,OAA+B,mBAAjB,EAA6B,6BAChD,IAAI,OAAO,EAAS,UAAU,QAClC,CACA,MAAO,GACH,OAAO,QAAQ,OAAO,EAC1B,CAGJ,OAAO,IAAI,SAAS,IAEhB,MAAM,EAAM,IAAI,QAAQ,GAClB,EAAM,IAAI,SAAS,EAAK,GAE9B,EAAI,SAAQ,IAAM,EAAa,EAAK,IAAK,GAEjD,EAGA,QAAQ,YAAc,SAAU,GAE5B,QAAS,EAAI,QAAQ,UACzB","file":"/npm/shot@4.0.7/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/shot@4.0.7/lib/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\n// Load modules\n\nconst Hoek = require('hoek');\nconst Joi = require('joi');\n\nconst Request = require('./request');\nconst Response = require('./response');\nconst Symbols = require('./symbols');\n\n\n// Declare internals\n\nconst internals = {};\n\n\ninternals.options = Joi.object().keys({\n    url: Joi.alternatives([\n        Joi.string(),\n        Joi.object().keys({\n            protocol: Joi.string(),\n            hostname: Joi.string(),\n            port: Joi.any(),\n            pathname: Joi.string().required(),\n            query: Joi.any()\n        })\n    ])\n        .required(),\n    headers: Joi.object(),\n    payload: Joi.any(),\n    simulate: {\n        end: Joi.boolean(),\n        split: Joi.boolean(),\n        error: Joi.boolean(),\n        close: Joi.boolean()\n    },\n    authority: Joi.string(),\n    remoteAddress: Joi.string(),\n    method: Joi.string(),\n    validate: Joi.boolean()\n});\n\n\nexports.inject = function (dispatchFunc, options) {\n\n    options = (typeof options === 'string' ? { url: options } : options);\n\n    if (options.validate !== false) {                                                           // Defaults to true\n        try {\n            Hoek.assert(typeof dispatchFunc === 'function', 'Invalid dispatch function');\n            Joi.assert(options, internals.options);\n        }\n        catch (err) {\n            return Promise.reject(err);\n        }\n    }\n\n    return new Promise((resolve) => {\n\n        const req = new Request(options);\n        const res = new Response(req, resolve);\n\n        req.prepare(() => dispatchFunc(req, res));\n    });\n};\n\n\nexports.isInjection = function (obj) {\n\n    return !!obj[Symbols.injection];\n};\n"]}