{"version":3,"sources":["jsdelivr-header.js","/npm/rest-api-client@0.0.4/lib/rest-client.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACLA,aAGA,IAAI,QAAU,QAAQ,WAClB,EAAK,QAAQ,UAEjB,OAAO,QAAU,CAEhB,IAAM,SAAU,GAMf,MAAO,CAEN,GAAK,SAAU,EAAQ,EAAU,EAAY,GAG5C,IAAI,EARE,KAAK,MAAM,KAAK,UAAU,IAU5B,EAAgB,CACnB,IAAS,EAAS,KAAO,EACzB,OAAW,EACX,QAAY,EAAS,QACrB,GAAQ,EAAW,GACnB,KAAS,EAAW,KACpB,KAAS,EAAW,KAEpB,UAAa,EAAS,YAAa,EACnC,gBAAiB,GAGd,EAAW,SACd,EAAE,MAAM,EAAW,SAAS,SAAU,EAAO,GAC9B,OAAV,SACI,EAAc,QAAQ,GAE7B,EAAc,QAAQ,GAAO,CAE/B,IAIG,EAAW,iBACd,EAAS,eAAiB,EAAW,gBAGlC,EAAS,iBACZ,EAAc,KAAO,CACpB,SAAY,EAAS,eAAe,SACpC,SAAY,EAAS,eAAe,SACpC,iBAAkB,IAKpB,QAAQ,GAAe,SAAU,EAAO,EAAU,GAUjD,MAPqB,iBAAT,IACmB,MAAzB,EAAK,UAAU,EAAG,IAAyC,MAAzB,EAAK,UAAU,EAAG,KACxD,EAAO,KAAK,MAAM,KAKb,EAAS,EAAO,EAAU,EAElC,GAED,EAIF","file":"/npm/rest-api-client@0.0.4/lib/rest-client.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/rest-api-client@0.0.4/lib/rest-client.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\n'use strict';\n\n// Modules\nvar request\t= require('request');\nvar _\t\t= require('lodash');\n\nmodule.exports = {\n\n\tnew : function (global_settings) {\n\n\t\tvar get_settings = function () {\n\t\t\treturn JSON.parse(JSON.stringify(global_settings));\n\t\t};\n\n\t\treturn {\n\n\t\t\tgo : function (method, endpoint, parameters, callback) {\n\n\t\t\t\t// Grab a new copy of settings\n\t\t\t\tvar settings = get_settings();\n\n\t\t\t\tvar configuration = {\n\t\t\t\t\turl\t\t\t\t: settings.host + endpoint,\n\t\t\t\t\tmethod\t\t\t: method,\n\t\t\t\t\theaders\t\t\t: settings.headers,\n\t\t\t\t\tqs\t\t\t\t: parameters.qs,\n\t\t\t\t\tjson\t\t\t: parameters.json,\n\t\t\t\t\tbody\t\t\t: parameters.body,\n\t\t\t\t\t// #####\n\t\t\t\t\tstrictSSL\t\t: settings.verifySSL || true,\n\t\t\t\t\tfollowRedirect\t: false\n\t\t\t\t};\n\n\t\t\t\tif (parameters.headers) {\n\t\t\t\t\t_.forIn(parameters.headers, function (value, key) {\n\t\t\t\t\t\tif (value === null) {\n\t\t\t\t\t\t\tdelete configuration.headers[key];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconfiguration.headers[key] = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t// Overwrite\n\t\t\t\tif (parameters.authentication) {\n\t\t\t\t\tsettings.authentication = parameters.authentication;\n\t\t\t\t}\n\n\t\t\t\tif (settings.authentication) {\n\t\t\t\t\tconfiguration.auth = {\n\t\t\t\t\t\tusername\t\t: settings.authentication.username,\n\t\t\t\t\t\tpassword\t\t: settings.authentication.password,\n\t\t\t\t\t\tsendImmediately\t: true\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Execute\n\t\t\t\trequest(configuration, function (error, response, body) {\n\n\t\t\t\t\t// Parse JSON body, if not done automatically\n\t\t\t\t\tif ((typeof body === 'string')) {\n\t\t\t\t\t\tif ((body.substring(0, 1) === '{') || (body.substring(0, 1) === '[')) {\n\t\t\t\t\t\t\tbody = JSON.parse(body);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Return\n\t\t\t\t\treturn callback(error, response, body);\n\n\t\t\t\t});\n\n\t\t\t}\n\n\t\t};\n\n\t}\n\n};"]}