/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@hashnode/httpsnippet@0.0.2/dist/httpsnippet.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __assign=this&&this.__assign||function(){return __assign=Object.assign||function(e){for(var t,r=1,a=arguments.length;r<a;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},__assign.apply(this,arguments)},__createBinding=this&&this.__createBinding||(Object.create?function(e,t,r,a){void 0===a&&(a=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,a,n)}:function(e,t,r,a){void 0===a&&(a=r),e[a]=t[r]}),__values=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],a=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&a>=e.length&&(e=void 0),{value:e&&e[a++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},__importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};exports.__esModule=!0,exports.HTTPSnippet=exports.addTargetClient=exports.addTarget=exports.extname=exports.availableTargets=void 0;var event_stream_1=require("event-stream"),form_data_1=__importDefault(require("form-data")),querystring_1=require("querystring"),url_1=require("url"),form_data_2=require("./helpers/form-data"),har_validator_1=require("./helpers/har-validator"),headers_1=require("./helpers/headers"),reducer_1=require("./helpers/reducer"),targets_1=require("./targets/targets"),utils_1=require("./helpers/utils");__createBinding(exports,utils_1,"availableTargets"),__createBinding(exports,utils_1,"extname");var targets_2=require("./targets/targets");__createBinding(exports,targets_2,"addTarget"),__createBinding(exports,targets_2,"addTargetClient");var DEBUG_MODE=!1,debug={info:DEBUG_MODE?console.info:function(){}},isHarEntry=function(e){return"object"==typeof e&&"log"in e&&"object"==typeof e.log&&"entries"in e.log&&Array.isArray(e.log.entries)},HTTPSnippet=function(e){var t=this;this.requests=[],this.prepare=function(e){var t,r,a,n,i,s=__assign(__assign({},e),{fullUrl:"",uriObj:{},queryObj:{},headersObj:{},cookiesObj:{},allHeaders:{}});if(s.queryString&&s.queryString.length&&(debug.info("queryString found, constructing queryString pair map"),s.queryObj=s.queryString.reduce(reducer_1.reducer,{})),s.headers&&s.headers.length){var o=/^HTTP\/2/;s.headersObj=s.headers.reduce((function(e,t){var r,a=t.name,n=t.value,i=o.exec(s.httpVersion)?a.toLocaleLowerCase():a;return __assign(__assign({},e),((r={})[i]=n,r))}),{})}s.cookies&&s.cookies.length&&(s.cookiesObj=s.cookies.reduceRight((function(e,t){var r,a=t.name,n=t.value;return __assign(__assign({},e),((r={})[a]=n,r))}),{}));var u=null===(a=s.cookies)||void 0===a?void 0:a.map((function(e){var t=e.name,r=e.value;return"".concat(encodeURIComponent(t),"=").concat(encodeURIComponent(r))}));switch((null==u?void 0:u.length)&&(s.allHeaders.cookie=u.join("; ")),s.postData.mimeType){case"multipart/mixed":case"multipart/related":case"multipart/form-data":case"multipart/alternative":if(s.postData.text="",s.postData.mimeType="multipart/form-data",null===(n=s.postData)||void 0===n?void 0:n.params){var l=new form_data_1.default,p="function"==typeof l[Symbol.iterator],_="---011000010111000001101001";if(p||(l._boundary=_),null===(i=s.postData)||void 0===i||i.params.forEach((function(e){var t=e.name,r=e.value||"",a=e.fileName||null;p?(0,form_data_2.isBlob)(r)?l.append(t,r,a):l.append(t,r):l.append(t,r,{filename:a,contentType:e.contentType||null})})),p)try{for(var c=__values((0,form_data_2.formDataIterator)(l,_)),d=c.next();!d.done;d=c.next()){var g=d.value;s.postData.text+=g}}catch(e){t={error:e}}finally{try{d&&!d.done&&(r=c.return)&&r.call(c)}finally{if(t)throw t.error}}else l.pipe((0,event_stream_1.map)((function(e){s.postData.text+=e})));s.postData.boundary=_;var f=(0,headers_1.getHeaderName)(s.headersObj,"content-type")||"content-type";s.headersObj[f]="multipart/form-data; boundary=".concat(_)}break;case"application/x-www-form-urlencoded":s.postData.params?(s.postData.paramsObj=s.postData.params.reduce(reducer_1.reducer,{}),s.postData.text=(0,querystring_1.stringify)(s.postData.paramsObj)):s.postData.text="";break;case"text/json":case"text/x-json":case"application/json":case"application/x-json":if(s.postData.mimeType="application/json",s.postData.text)try{s.postData.jsonObj=JSON.parse(s.postData.text)}catch(e){debug.info(e),s.postData.mimeType="text/plain"}}var m=__assign(__assign({},s.allHeaders),s.headersObj),h=(0,url_1.parse)(s.url,!0,!0);s.queryObj=__assign(__assign({},s.queryObj),h.query);var y=(0,querystring_1.stringify)(s.queryObj),v=__assign(__assign({},h),{query:s.queryObj,search:y,path:y?"".concat(h.pathname,"?").concat(y):h.pathname}),b=(0,url_1.format)(__assign(__assign({},h),{query:null,search:null})),q=(0,url_1.format)(__assign(__assign({},h),v));return __assign(__assign({},s),{allHeaders:m,fullUrl:q,url:b,uriObj:v})},this.convert=function(e,r,a){!a&&r&&(a=r);var n=targets_1.targets[e];if(!n)return!1;var i=n.clientsById[r||n.info.default].convert,s=t.requests.map((function(e){return i(e,a)}));return 1===s.length?s[0]:s},this.requests=[],(isHarEntry(e)?e.log.entries:[{request:e}]).forEach((function(e){var r,a=e.request,n=__assign({bodySize:0,headersSize:0,headers:[],cookies:[],httpVersion:"HTTP/1.1",queryString:[],postData:{mimeType:(null===(r=a.postData)||void 0===r?void 0:r.mimeType)||"application/octet-stream"}},a);(0,har_validator_1.validateHarRequest)(n)&&t.requests.push(t.prepare(n))}))};exports.HTTPSnippet=HTTPSnippet;
//# sourceMappingURL=/sm/b61df737a7d73af2186b0f4aec79c6888f312802c6e146857d53df05ce5a9184.map