{"version":3,"sources":["jsdelivr-header.js","/npm/gulp-upload@1.0.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,EAAI,QAAQ,UACZ,QAAU,QAAQ,YAClB,MAAQ,QAAQ,aAChB,YAAc,MAAM,YACpB,OAAS,QAAQ,UACjB,WAAa,QAAQ,cACrB,KAAO,QAAQ,QAGf,YAAc,cAEd,eAAiB,CACnB,OAAQ,OACR,QAAS,KAIX,OAAO,QAAU,SAAS,GAKxB,GAJK,IACH,EAAU,CAAC,IAGR,EAAQ,OACX,MAAM,IAAI,YAAY,YAAa,oCAErC,IAAI,EAAW,EAAQ,UAAY,WAAW,EAE9C,OAAO,QAAQ,KAAI,SAAS,EAAM,EAAK,GACrC,IAAK,EAAK,WAAY,OAAO,IAE7B,IAAI,EAAO,KAEP,GADU,EAAK,SAAS,WACjB,cACP,EAAO,EAAQ,MAAQ,CAAC,EAC5B,IAAK,IAAI,KAAO,EAAM,CACpB,IAAI,EAAQ,EAAK,GACI,mBAAV,EACT,EAAK,MAAM,EAAK,EAAM,IAEtB,EAAK,MAAM,EAAK,EAAK,GAEzB,CAEA,IAAI,EAAgB,EAAQ,eAAiB,OAC7C,EAAK,KAAK,EAAe,EAAK,MAE9B,IAAI,EAAe,EAAE,KAAK,EAAS,SAAU,OAAQ,iBACjD,EAAiB,OAAO,OAAO,CAAC,EAAG,eAAgB,EAAc,CACnE,QAAS,EAAK,QAAQ,EAAQ,SAC9B,OAAQ,IAGV,OAAO,QAAQ,EAAQ,OAAQ,GAAgB,SAAU,EAAK,EAAM,GAClE,EAAS,EAAK,EAAM,GACpB,EAAK,KAAK,GACV,GACF,GACF,GACF","file":"/npm/gulp-upload@1.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/gulp-upload@1.0.0/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\nvar _ = require('lodash');\nvar through = require('through2');\nvar gutil = require('gulp-util');\nvar PluginError = gutil.PluginError;\nvar urllib = require('urllib');\nvar formstream = require('formstream');\nvar path = require('path');\n\n// consts\nvar PLUGIN_NAME = 'gulp-upload';\n\nvar defaultOptions = {\n  method: 'post',\n  timeout: 5000\n}\n\n// exporting the plugin main function\nmodule.exports = function(options) {\n  if (!options) {\n    options = {};\n  }\n\n  if (!options.server) {\n    throw new PluginError(PLUGIN_NAME, 'Could not find server to upload.');\n  }\n  var callback = options.callback || function(){};\n\n  return through.obj(function(file, enc, next) {\n    if (!file.isBuffer()) return next();\n\n    var self = this;\n    var content = file.contents.toString();\n    var form = formstream();\n    var data = options.data || {};\n    for (var key in data) {\n      var value = data[key];\n      if (typeof value === 'function') {\n        form.field(key, value(file));\n      } else {\n        form.field(key, data[key]);\n      }\n    }\n\n    var fileinputname = options.fileinputname || \"file\";\n    form.file(fileinputname, file.path);\n\n    var inputOptions = _.omit(options, 'server', 'data', 'fileinputname')\n    var requestOptions = Object.assign({}, defaultOptions, inputOptions, {\n      headers: form.headers(options.headers),\n      stream: form\n    })\n\n    urllib.request(options.server, requestOptions, function (err, data, res) {\n      callback(err, data, res);\n      self.push(file);\n      next();\n    });\n  });\n};\n"]}