UNPKG

@lemay/mws-api-lite

Version:

Lightweight Amazon MWS API Client

1 lines 457 kB
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.GoogleAppsScriptMWSClient=f()}})(function(){var define,module,exports;return function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r}()({1:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var mws_info=require("@lemay/mws-api-info");var xmljs=require("xml-js");var api_mapping={Feeds:{path:"Feeds",version:"2009-01-01"},Finances:{path:"Finances",version:"2015-05-01"},FulfillmentInboundShipment:{path:"FulfillmentInboundShipment",version:"2010-10-01"},FulfillmentInventory:{path:"FulfillmentInventory",version:"2010-10-01"},FulfillmentOutboundShipment:{path:"FulfillmentOutboundShipment",version:"2010-10-01"},MerchantFulfillment:{path:"MerchantFulfillment",version:"2015-06-01"},Orders:{path:"Orders",version:"2013-09-01"},Products:{path:"Products",version:"2011-10-01"},Recommendations:{path:"Recommendations",version:"2013-04-01"},Reports:{path:"Reports",version:"2009-01-01"},Sellers:{path:"Sellers",version:"2011-07-01"},Subscriptions:{path:"Subscriptions",version:"2013-07-01"}};var MWSClientBase=function(){function MWSClientBase(marketplace,access_key,access_secret,seller_id,auth_token){if(auth_token===void 0){auth_token=""}var marketplace_info=this.getMarketplaceInfo(marketplace);this.useragent=null;this.marketplace=marketplace;this.marketplace_id=marketplace_info["id"];this.protocol="https";this.endpoint=marketplace_info["mws_endpoint"];this.site_url=marketplace_info["site"];this.access_key=access_key;this.access_secret=access_secret;this.seller_id=seller_id;this.auth_token=auth_token}MWSClientBase.version=function(){return"1.1.11"};MWSClientBase.escapeUserAgentFieldValue=function(v){return v.replace(/[\\\/();=]/g,function(m){return"\\"+m})};MWSClientBase.getMarketplaceId=function(country_code){country_code=country_code.toUpperCase();if(!mws_info[country_code])throw new Error("Invalid country code: "+country_code);return mws_info[country_code]["id"]};MWSClientBase.parseResponseError=function(status,headers,body){status=parseInt(status);if(status>199&&status<300){if(headers["Content-MD5"]){throw new Error("Reponse content MD5 checksum not match!")}return null}else{var err={status:status,headers:headers,quota:{},body:body};if(headers["x-mws-quota-max"])err["quota"]["max"]=parseInt(headers["x-mws-quota-max"]);if(headers["x-mws-quota-remaining"])err["quota"]["remaining"]=parseInt(headers["x-mws-quota-remaining"]);if(headers["x-mws-quota-resetsOn"]||headers["x-mws-quota-resetson"])err["quota"]["resetsOn"]=new Date(headers["x-mws-quota-resetsOn"]||headers["x-mws-quota-resetson"]);if(headers["x-mws-request-id"])err["request-id"]=headers["x-mws-request-id"];if(headers["x-mws-response-context"])err["response-context"]=headers["x-mws-response-context"];if(headers["x-mws-timestamp"])err["timestamp"]=new Date(headers["x-mws-timestamp"]);if(headers["Content-Type"]=="text/xml"||headers["content-type"]=="text/xml"){err["data"]=xmljs.xml2js(body)}else{err["data"]=body}return err}};MWSClientBase.parseResponse=function(status,headers,body){status=parseInt(status);if(status>199&&status<300){var res={status:status,headers:headers,body:body,quota:{}};if(headers["x-mws-quota-max"])res["quota"]["max"]=parseInt(headers["x-mws-quota-max"]);if(headers["x-mws-quota-remaining"])res["quota"]["remaining"]=parseInt(headers["x-mws-quota-remaining"]);if(headers["x-mws-quota-resetsOn"]||headers["x-mws-quota-resetson"])res["quota"]["resetsOn"]=new Date(headers["x-mws-quota-resetsOn"]||headers["x-mws-quota-resetson"]);if(headers["x-mws-request-id"])res["request-id"]=headers["x-mws-request-id"];if(headers["x-mws-response-context"])res["response-context"]=headers["x-mws-response-context"];if(headers["x-mws-timestamp"])res["timestamp"]=new Date(headers["x-mws-timestamp"]);if(headers["Content-Type"]=="text/xml"||headers["content-type"]=="text/xml"){res["data"]=xmljs.xml2js(body,{compact:true})}else{res["data"]=body}return res}else{return null}};MWSClientBase.prototype.getMarketplaceInfo=function(country_code){if(!mws_info[country_code])throw new Error("Invalid country code: "+country_code);return mws_info[country_code]};MWSClientBase.prototype.urlEncode=function(str){return encodeURIComponent(str).replace(/[!*()']/g,function(c){return"%"+c.charCodeAt(0).toString(16)})};MWSClientBase.prototype.createQueryString=function(params){var query_parts=[];var keys=Object.keys(params);for(var _i=0,keys_1=keys;_i<keys_1.length;_i++){var k=keys_1[_i];query_parts.push(k+"="+this.urlEncode(params[k]))}var queryString=query_parts.join("&");return queryString};MWSClientBase.prototype.calcSignature=function(endpoint,path,params){var str="";var keys=Object.keys(params);keys=keys.sort();for(var i=0;i<keys.length;i++){if(i!=0)str+="&";str+=keys[i]+"="+this.urlEncode(params[keys[i]])}var stringToSign="POST\n"+endpoint+"\n"+path+"\n"+str;var hmac=this.calcHMAC(stringToSign,this.access_secret);return hmac};MWSClientBase.prototype.callApi=function(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i]=arguments[_i]}var section=null;var version=null;var action=null;var params={};var feed=null;var cbk=null;var argc=arguments.length;if(argc<4){throw new Error("Invalid paramters, at least 4 parameter needed!")}section=arguments[0];version=arguments[1];action=arguments[2];if(argc==4){cbk=arguments[3]}else if(argc==5){params=arguments[3];cbk=arguments[4]}else{params=arguments[3];feed=arguments[4];cbk=arguments[5]}var headers={"User-Agent":this.getUserAgent(),"Content-Type":"application/x-www-form-urlencoded; charset=utf-8"};var requiredParams={AWSAccessKeyId:this.access_key,Action:action,SellerId:this.seller_id,SignatureMethod:"HmacSHA256",SignatureVersion:"2",Timestamp:(new Date).toISOString(),Version:version};for(var k in params){requiredParams[k]=params[k]}if(this.auth_token){requiredParams["MWSAuthToken"]=this.auth_token}if(action=="SubmitFeed"){if(params["FeedType"].indexOf("FLAT_FILE")>-1){if(this.marketplace=="CN"){headers["Content-Type"]="text/tab-separated-values; charset=utf-8";feed=this.encodeContent(feed,"utf8")}else if(this.marketplace=="JP"){headers["Content-Type"]="text/tab-separated-values; charset=Shift_JIS";feed=this.encodeContent(feed,"shift_jis")}else{headers["Content-Type"]="text/tab-separated-values; charset=iso-8859-1";feed=this.encodeContent(feed,"iso-8859-1")}}else{headers["Content-Type"]="text/xml";feed=this.encodeContent(feed,"utf8")}requiredParams["ContentMD5Value"]=this.calcMD5(feed)}requiredParams["Signature"]=this.calcSignature(this.endpoint,"/"+section+"/"+version,requiredParams);var queryString=this.createQueryString(requiredParams);var url=this.protocol+"://"+this.endpoint+"/"+section+"/"+version;if(queryString)url=url+"?"+queryString;if(action=="SubmitFeed"){this.makeHttpRequest("POST",url,headers,feed,cbk)}else{this.makeHttpRequest("POST",url,headers,null,cbk)}};MWSClientBase.prototype._invokeApi=function(section,name){var params=[];for(var _i=2;_i<arguments.length;_i++){params[_i-2]=arguments[_i]}if(!api_mapping[section])throw new Error("Invalid MWS API Section name: "+section+"!");return this.callApi.apply(this,[section,api_mapping[section].version,name].concat(params))};MWSClientBase.prototype.SubmitFeed=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Feeds","SubmitFeed"].concat(params))};MWSClientBase.prototype.GetFeedSubmissionList=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Feeds","GetFeedSubmissionList"].concat(params))};MWSClientBase.prototype.GetFeedSubmissionListByNextToken=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Feeds","GetFeedSubmissionListByNextToken"].concat(params))};MWSClientBase.prototype.GetFeedSubmissionCount=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Feeds","GetFeedSubmissionCount"].concat(params))};MWSClientBase.prototype.CancelFeedSubmissions=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Feeds","CancelFeedSubmissions"].concat(params))};MWSClientBase.prototype.GetFeedSubmissionResult=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Feeds","GetFeedSubmissionResult"].concat(params))};MWSClientBase.prototype.ListFinancialEventGroups=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Finances","ListFinancialEventGroups"].concat(params))};MWSClientBase.prototype.ListFinancialEventGroupsByNextToken=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Finances","ListFinancialEventGroupsByNextToken"].concat(params))};MWSClientBase.prototype.ListFinancialEvents=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Finances","ListFinancialEvents"].concat(params))};MWSClientBase.prototype.ListFinancialEventsByNextToken=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Finances","ListFinancialEventsByNextToken"].concat(params))};MWSClientBase.prototype.GetInboundGuidanceForSKU=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentInboundShipment","GetInboundGuidanceForSKU"].concat(params))};MWSClientBase.prototype.GetInboundGuidanceForASIN=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentInboundShipment","GetInboundGuidanceForASIN"].concat(params))};MWSClientBase.prototype.CreateInboundShipmentPlan=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentInboundShipment","CreateInboundShipmentPlan"].concat(params))};MWSClientBase.prototype.CreateInboundShipment=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentInboundShipment","CreateInboundShipment"].concat(params))};MWSClientBase.prototype.UpdateInboundShipment=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentInboundShipment","UpdateInboundShipment"].concat(params))};MWSClientBase.prototype.GetPreorderInfo=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentInboundShipment","GetPreorderInfo"].concat(params))};MWSClientBase.prototype.ConfirmPreorder=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentInboundShipment","ConfirmPreorder"].concat(params))};MWSClientBase.prototype.GetPrepInstructionsForSKU=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentInboundShipment","GetPrepInstructionsForSKU"].concat(params))};MWSClientBase.prototype.GetPrepInstructionsForASIN=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentInboundShipment","GetPrepInstructionsForASIN"].concat(params))};MWSClientBase.prototype.PutTransportContent=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentInboundShipment","PutTransportContent"].concat(params))};MWSClientBase.prototype.EstimateTransportRequest=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentInboundShipment","EstimateTransportRequest"].concat(params))};MWSClientBase.prototype.GetTransportContent=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentInboundShipment","GetTransportContent"].concat(params))};MWSClientBase.prototype.ConfirmTransportRequest=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentInboundShipment","ConfirmTransportRequest"].concat(params))};MWSClientBase.prototype.VoidTransportRequest=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentInboundShipment","VoidTransportRequest"].concat(params))};MWSClientBase.prototype.GetPackageLabels=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentInboundShipment","GetPackageLabels"].concat(params))};MWSClientBase.prototype.GetUniquePackageLabels=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentInboundShipment","GetUniquePackageLabels"].concat(params))};MWSClientBase.prototype.GetPalletLabels=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentInboundShipment","GetPalletLabels"].concat(params))};MWSClientBase.prototype.GetBillOfLading=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentInboundShipment","GetBillOfLading"].concat(params))};MWSClientBase.prototype.ListInboundShipments=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentInboundShipment","ListInboundShipments"].concat(params))};MWSClientBase.prototype.ListInboundShipmentsByNextToken=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentInboundShipment","ListInboundShipmentsByNextToken"].concat(params))};MWSClientBase.prototype.ListInboundShipmentItems=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentInboundShipment","ListInboundShipmentItems"].concat(params))};MWSClientBase.prototype.ListInboundShipmentItemsByNextToken=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentInboundShipment","ListInboundShipmentItemsByNextToken"].concat(params))};MWSClientBase.prototype.ListInventorySupply=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentInventory","ListInventorySupply"].concat(params))};MWSClientBase.prototype.ListInventorySupplyByNextToken=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentInventory","ListInventorySupplyByNextToken"].concat(params))};MWSClientBase.prototype.GetFulfillmentPreview=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentOutboundShipment","GetFulfillmentPreview"].concat(params))};MWSClientBase.prototype.CreateFulfillmentOrder=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentOutboundShipment","CreateFulfillmentOrder"].concat(params))};MWSClientBase.prototype.UpdateFulfillmentOrder=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentOutboundShipment","UpdateFulfillmentOrder"].concat(params))};MWSClientBase.prototype.GetFulfillmentOrder=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentOutboundShipment","GetFulfillmentOrder"].concat(params))};MWSClientBase.prototype.ListAllFulfillmentOrders=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentOutboundShipment","ListAllFulfillmentOrders"].concat(params))};MWSClientBase.prototype.ListAllFulfillmentOrdersByNextToken=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentOutboundShipment","ListAllFulfillmentOrdersByNextToken"].concat(params))};MWSClientBase.prototype.GetPackageTrackingDetails=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentOutboundShipment","GetPackageTrackingDetails"].concat(params))};MWSClientBase.prototype.CancelFulfillmentOrder=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentOutboundShipment","CancelFulfillmentOrder"].concat(params))};MWSClientBase.prototype.ListReturnReasonCodes=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentOutboundShipment","ListReturnReasonCodes"].concat(params))};MWSClientBase.prototype.CreateFulfillmentReturn=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentOutboundShipment","CreateFulfillmentReturn"].concat(params))};MWSClientBase.prototype.GetEligibleShippingServices=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["MerchantFulfillment","GetEligibleShippingServices"].concat(params))};MWSClientBase.prototype.CreateShipment=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["MerchantFulfillment","CreateShipment"].concat(params))};MWSClientBase.prototype.GetShipment=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentOutboundShipment","GetShipment"].concat(params))};MWSClientBase.prototype.CancelShipment=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["FulfillmentOutboundShipment","CancelShipment"].concat(params))};MWSClientBase.prototype.ListOrders=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Orders","ListOrders"].concat(params))};MWSClientBase.prototype.ListOrdersByNextToken=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Orders","ListOrdersByNextToken"].concat(params))};MWSClientBase.prototype.GetOrder=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Orders","GetOrder"].concat(params))};MWSClientBase.prototype.ListOrderItems=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Orders","ListOrderItems"].concat(params))};MWSClientBase.prototype.ListOrderItemsByNextToken=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Orders","ListOrderItemsByNextToken"].concat(params))};MWSClientBase.prototype.ListMatchingProducts=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Products","ListMatchingProducts"].concat(params))};MWSClientBase.prototype.GetMatchingProduct=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Products","GetMatchingProduct"].concat(params))};MWSClientBase.prototype.GetMatchingProductForId=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Products","GetMatchingProductForId"].concat(params))};MWSClientBase.prototype.GetCompetitivePricingForSKU=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Products","GetCompetitivePricingForSKU"].concat(params))};MWSClientBase.prototype.GetCompetitivePricingForASIN=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Products","GetCompetitivePricingForASIN"].concat(params))};MWSClientBase.prototype.GetLowestOfferListingsForSKU=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Products","GetLowestOfferListingsForSKU"].concat(params))};MWSClientBase.prototype.GetLowestOfferListingsForASIN=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Products","GetLowestOfferListingsForASIN"].concat(params))};MWSClientBase.prototype.GetLowestPricedOffersForSKU=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Products","GetLowestPricedOffersForSKU"].concat(params))};MWSClientBase.prototype.GetLowestPricedOffersForASIN=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Products","GetLowestPricedOffersForASIN"].concat(params))};MWSClientBase.prototype.GetMyFeesEstimate=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Products","GetMyFeesEstimate"].concat(params))};MWSClientBase.prototype.GetMyPriceForSKU=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Products","GetMyPriceForSKU"].concat(params))};MWSClientBase.prototype.GetMyPriceForASIN=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Products","GetMyPriceForASIN"].concat(params))};MWSClientBase.prototype.GetProductCategoriesForSKU=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Products","GetProductCategoriesForSKU"].concat(params))};MWSClientBase.prototype.GetProductCategoriesForASIN=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Products","GetProductCategoriesForASIN"].concat(params))};MWSClientBase.prototype.GetLastUpdatedTimeForRecommendations=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Recommendations","GetLastUpdatedTimeForRecommendations"].concat(params))};MWSClientBase.prototype.ListRecommendations=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Recommendations","ListRecommendations"].concat(params))};MWSClientBase.prototype.ListRecommendationsByNextToken=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Recommendations","ListRecommendationsByNextToken"].concat(params))};MWSClientBase.prototype.RequestReport=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Reports","RequestReport"].concat(params))};MWSClientBase.prototype.GetReportRequestList=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Reports","GetReportRequestList"].concat(params))};MWSClientBase.prototype.GetReportRequestListByNextToken=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Reports","GetReportRequestListByNextToken"].concat(params))};MWSClientBase.prototype.GetReportRequestCount=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Reports","GetReportRequestCount"].concat(params))};MWSClientBase.prototype.CancelReportRequests=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Reports","CancelReportRequests"].concat(params))};MWSClientBase.prototype.GetReportList=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Reports","GetReportList"].concat(params))};MWSClientBase.prototype.GetReportListByNextToken=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Reports","GetReportListByNextToken"].concat(params))};MWSClientBase.prototype.GetReportCount=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Reports","GetReportCount"].concat(params))};MWSClientBase.prototype.GetReport=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Reports","GetReport"].concat(params))};MWSClientBase.prototype.ManageReportSchedule=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Reports","ManageReportSchedule"].concat(params))};MWSClientBase.prototype.GetReportScheduleList=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Reports","GetReportScheduleList"].concat(params))};MWSClientBase.prototype.GetReportScheduleListByNextToken=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Reports","GetReportScheduleListByNextToken"].concat(params))};MWSClientBase.prototype.GetReportScheduleCount=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Reports","GetReportScheduleCount"].concat(params))};MWSClientBase.prototype.UpdateReportAcknowledgements=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Reports","UpdateReportAcknowledgements"].concat(params))};MWSClientBase.prototype.ListMarketplaceParticipations=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Sellers","ListMarketplaceParticipations"].concat(params))};MWSClientBase.prototype.ListMarketplaceParticipationsByNextToken=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Sellers","ListMarketplaceParticipationsByNextToken"].concat(params))};MWSClientBase.prototype.RegisterDestination=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Subscriptions","RegisterDestination"].concat(params))};MWSClientBase.prototype.DeregisterDestination=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Subscriptions","DeregisterDestination"].concat(params))};MWSClientBase.prototype.ListRegisteredDestinations=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Subscriptions","ListRegisteredDestinations"].concat(params))};MWSClientBase.prototype.SendTestNotificationToDestination=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Subscriptions","SendTestNotificationToDestination"].concat(params))};MWSClientBase.prototype.CreateSubscription=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Subscriptions","CreateSubscription"].concat(params))};MWSClientBase.prototype.GetSubscription=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Subscriptions","GetSubscription"].concat(params))};MWSClientBase.prototype.DeleteSubscription=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Subscriptions","DeleteSubscription"].concat(params))};MWSClientBase.prototype.ListSubscriptions=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Subscriptions","ListSubscriptions"].concat(params))};MWSClientBase.prototype.UpdateSubscription=function(){var params=[];for(var _i=0;_i<arguments.length;_i++){params[_i]=arguments[_i]}return this._invokeApi.apply(this,["Subscriptions","UpdateSubscription"].concat(params))};MWSClientBase.prototype.GetServiceStatus=function(section){var params=[];for(var _i=1;_i<arguments.length;_i++){params[_i-1]=arguments[_i]}return this._invokeApi.apply(this,[section,"GetServiceStatus"].concat(params))};return MWSClientBase}();exports.MWSClientBase=MWSClientBase},{"@lemay/mws-api-info":3,"xml-js":56}],2:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(){var extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p]};return function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();Object.defineProperty(exports,"__esModule",{value:true});var base_1=require("./base");var iconv=require("iconv-lite");var GoogleAppsScriptMWSClient=function(_super){__extends(GoogleAppsScriptMWSClient,_super);function GoogleAppsScriptMWSClient(){return _super!==null&&_super.apply(this,arguments)||this}GoogleAppsScriptMWSClient.prototype.calcMD5=function(content){var digest=Utilities.computeDigest(Utilities.DigestAlgorithm.MD5,content);return Utilities.base64Encode(digest)};GoogleAppsScriptMWSClient.prototype.calcHMAC=function(content,secret){var digest=Utilities.computeHmacSha256Signature(content,secret);return Utilities.base64Encode(digest)};GoogleAppsScriptMWSClient.prototype.makeHttpRequest=function(method,url,headers,body,cbk){var options={method:method.toLowerCase(),contentType:headers["Content-Type"],headers:headers,payload:body};try{var res=UrlFetchApp.fetch(url,options);cbk(base_1.MWSClientBase.parseResponseError(res.getResponseCode(),res.getAllHeaders(),res.getContentText()),base_1.MWSClientBase.parseResponse(res.getResponseCode(),res.getAllHeaders(),res.getContentText()))}catch(e){cbk(e,null)}};GoogleAppsScriptMWSClient.prototype.encodeContent=function(content,encoding){return iconv.encode(content,encoding)};GoogleAppsScriptMWSClient.prototype.getUserAgent=function(){return"LemayGoogleAppsScriptClient/"+base_1.MWSClientBase.version()+" (Language=Javascript)"};return GoogleAppsScriptMWSClient}(base_1.MWSClientBase);module.exports=GoogleAppsScriptMWSClient},{"./base":1,"iconv-lite":27}],3:[function(require,module,exports){module.exports={US:{name:"Amazon United States",site:"amazon.com",id:"ATVPDKIKX0DER",mws_endpoint:"mws.amazonservices.com",region:"NA"},CA:{name:"Amazon Canada",site:"amazon.ca",id:"A2EUQ1WTGCTBG2",mws_endpoint:"mws.amazonservices.com",region:"NA"},MX:{name:"Amazon Mexico",site:"amazon.com.mx",id:"A1AM78C64UM0Y8",mws_endpoint:"mws.amazonservices.com",region:"NA"},DE:{name:"Amazon Germany",site:"amazon.de",id:"A1PA6795UKMFR9",mws_endpoint:"mws-eu.amazonservices.com",region:"EU"},ES:{name:"Amazon Spain",site:"amazon.es",id:"A1RKKUPIHCS9HS",mws_endpoint:"mws-eu.amazonservices.com",region:"EU"},FR:{name:"Amazon France",site:"amazon.fr",id:"A13V1IB3VIYZZH",mws_endpoint:"mws-eu.amazonservices.com",region:"EU"},IT:{name:"Amazon Italy",site:"amazon.it",id:"APJ6JRA9NG5V4",mws_endpoint:"mws-eu.amazonservices.com",region:"EU"},UK:{name:"Amazon UK",site:"amazon.co.uk",id:"A1F83G8C2ARO7P",mws_endpoint:"mws-eu.amazonservices.com",region:"EU"},IN:{name:"Amazon India",site:"amazon.in",id:"A21TJRUUN4KGV",mws_endpoint:"mws.amazonservices.in",region:"IN"},AU:{name:"Amazon Australia",site:"amazon.com.au",id:"A39IBJ37TRP1C6",mws_endpoint:"mws.amazonservices.com.au",region:"FE"},JP:{name:"Amazon Japan",site:"amazon.co.jp",id:"A1VC38T7YXB528",mws_endpoint:"mws.amazonservices.jp",region:"FE"},CN:{name:"Amazon China",site:"amazon.cn",id:"AAHKV2X7AFYLW",mws_endpoint:"mws.amazonservices.com.cn",region:"CN"},BR:{name:"Amazon Brazil",site:"amazon.com.br",id:"A2Q3Y263D00KWC",mws_endpoint:"mws.amazonservices.com",region:"BR"}}},{}],4:[function(require,module,exports){"use strict";exports.byteLength=byteLength;exports.toByteArray=toByteArray;exports.fromByteArray=fromByteArray;var lookup=[];var revLookup=[];var Arr=typeof Uint8Array!=="undefined"?Uint8Array:Array;var code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i=0,len=code.length;i<len;++i){lookup[i]=code[i];revLookup[code.charCodeAt(i)]=i}revLookup["-".charCodeAt(0)]=62;revLookup["_".charCodeAt(0)]=63;function getLens(b64){var len=b64.length;if(len%4>0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i<len;i+=4){tmp=revLookup[b64.charCodeAt(i)]<<18|revLookup[b64.charCodeAt(i+1)]<<12|revLookup[b64.charCodeAt(i+2)]<<6|revLookup[b64.charCodeAt(i+3)];arr[curByte++]=tmp>>16&255;arr[curByte++]=tmp>>8&255;arr[curByte++]=tmp&255}if(placeHoldersLen===2){tmp=revLookup[b64.charCodeAt(i)]<<2|revLookup[b64.charCodeAt(i+1)]>>4;arr[curByte++]=tmp&255}if(placeHoldersLen===1){tmp=revLookup[b64.charCodeAt(i)]<<10|revLookup[b64.charCodeAt(i+1)]<<4|revLookup[b64.charCodeAt(i+2)]>>2;arr[curByte++]=tmp>>8&255;arr[curByte++]=tmp&255}return arr}function tripletToBase64(num){return lookup[num>>18&63]+lookup[num>>12&63]+lookup[num>>6&63]+lookup[num&63]}function encodeChunk(uint8,start,end){var tmp;var output=[];for(var i=start;i<end;i+=3){tmp=(uint8[i]<<16&16711680)+(uint8[i+1]<<8&65280)+(uint8[i+2]&255);output.push(tripletToBase64(tmp))}return output.join("")}function fromByteArray(uint8){var tmp;var len=uint8.length;var extraBytes=len%3;var parts=[];var maxChunkLength=16383;for(var i=0,len2=len-extraBytes;i<len2;i+=maxChunkLength){parts.push(encodeChunk(uint8,i,i+maxChunkLength>len2?len2:i+maxChunkLength))}if(extraBytes===1){tmp=uint8[len-1];parts.push(lookup[tmp>>2]+lookup[tmp<<4&63]+"==")}else if(extraBytes===2){tmp=(uint8[len-2]<<8)+uint8[len-1];parts.push(lookup[tmp>>10]+lookup[tmp>>4&63]+lookup[tmp<<2&63]+"=")}return parts.join("")}},{}],5:[function(require,module,exports){},{}],6:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i<length;i+=1){buf[i]=array[i]&255}return buf}function fromArrayBuffer(array,byteOffset,length){if(byteOffset<0||array.byteLength<byteOffset){throw new RangeError('"offset" is outside of buffer bounds')}if(array.byteLength<byteOffset+(length||0)){throw new RangeError('"length" is outside of buffer bounds')}var buf;if(byteOffset===undefined&&length===undefined){buf=new Uint8Array(array)}else if(length===undefined){buf=new Uint8Array(array,byteOffset)}else{buf=new Uint8Array(array,byteOffset,length)}buf.__proto__=Buffer.prototype;return buf}function fromObject(obj){if(Buffer.isBuffer(obj)){var len=checked(obj.length)|0;var buf=createBuffer(len);if(buf.length===0){return buf}obj.copy(buf,0,0,len);return buf}if(obj.length!==undefined){if(typeof obj.length!=="number"||numberIsNaN(obj.length)){return createBuffer(0)}return fromArrayLike(obj)}if(obj.type==="Buffer"&&Array.isArray(obj.data)){return fromArrayLike(obj.data)}}function checked(length){if(length>=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i<len;++i){if(a[i]!==b[i]){x=a[i];y=b[i];break}}if(x<y)return-1;if(y<x)return 1;return 0};Buffer.isEncoding=function isEncoding(encoding){switch(String(encoding).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return true;default:return false}};Buffer.concat=function concat(list,length){if(!Array.isArray(list)){throw new TypeError('"list" argument must be an Array of Buffers')}if(list.length===0){return Buffer.alloc(0)}var i;if(length===undefined){length=0;for(i=0;i<list.length;++i){length+=list[i].length}}var buffer=Buffer.allocUnsafe(length);var pos=0;for(i=0;i<list.length;++i){var buf=list[i];if(isInstance(buf,Uint8Array)){buf=Buffer.from(buf)}if(!Buffer.isBuffer(buf)){throw new TypeError('"list" argument must be an Array of Buffers')}buf.copy(buffer,pos);pos+=buf.length}return buffer};function byteLength(string,encoding){if(Buffer.isBuffer(string)){return string.length}if(ArrayBuffer.isView(string)||isInstance(string,ArrayBuffer)){return string.byteLength}if(typeof string!=="string"){throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. '+"Received type "+typeof string)}var len=string.length;var mustMatch=arguments.length>2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;i<len;i+=2){swap(this,i,i+1)}return this};Buffer.prototype.swap32=function swap32(){var len=this.length;if(len%4!==0){throw new RangeError("Buffer size must be a multiple of 32-bits")}for(var i=0;i<len;i+=4){swap(this,i,i+3);swap(this,i+1,i+2)}return this};Buffer.prototype.swap64=function swap64(){var len=this.length;if(len%8!==0){throw new RangeError("Buffer size must be a multiple of 64-bits")}for(var i=0;i<len;i+=8){swap(this,i,i+7);swap(this,i+1,i+6);swap(this,i+2,i+5);swap(this,i+3,i+4)}return this};Buffer.prototype.toString=function toString(){var length=this.length;if(length===0)return"";if(arguments.length===0)return utf8Slice(this,0,length);return slowToString.apply(this,arguments)};Buffer.prototype.toLocaleString=Buffer.prototype.toString;Buffer.prototype.equals=function equals(b){if(!Buffer.isBuffer(b))throw new TypeError("Argument must be a Buffer");if(this===b)return true;return Buffer.compare(this,b)===0};Buffer.prototype.inspect=function inspect(){var str="";var max=exports.INSPECT_MAX_BYTES;str=this.toString("hex",0,max).replace(/(.{2})/g,"$1 ").trim();if(this.length>max)str+=" ... ";return"<Buffer "+str+">"};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i<len;++i){if(thisCopy[i]!==targetCopy[i]){x=thisCopy[i];y=targetCopy[i];break}}if(x<y)return-1;if(y<x)return 1;return 0};function bidirectionalIndexOf(buffer,val,byteOffset,encoding,dir){if(buffer.length===0)return-1;if(typeof byteOffset==="string"){encoding=byteOffset;byteOffset=0}else if(byteOffset>2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;i<arrLength;i++){if(read(arr,i)===read(val,foundIndex===-1?0:i-foundIndex)){if(foundIndex===-1)foundIndex=i;if(i-foundIndex+1===valLength)return foundIndex*indexSize}else{if(foundIndex!==-1)i-=i-foundIndex;foundIndex=-1}}}else{if(byteOffset+valLength>arrLength)byteOffset=arrLength-valLength;for(i=byteOffset;i>=0;i--){var found=true;for(var j=0;j<valLength;j++){if(read(arr,i+j)!==read(val,j)){found=false;break}}if(found)return i}}return-1}Buffer.prototype.includes=function includes(val,byteOffset,encoding){return this.indexOf(val,byteOffset,encoding)!==-1};Buffer.prototype.indexOf=function indexOf(val,byteOffset,encoding){return bidirectionalIndexOf(this,val,byteOffset,encoding,true)};Buffer.prototype.lastIndexOf=function lastIndexOf(val,byteOffset,encoding){return bidirectionalIndexOf(this,val,byteOffset,encoding,false)};function hexWrite(buf,string,offset,length){offset=Number(offset)||0;var remaining=buf.length-offset;if(!length){length=remaining}else{length=Number(length);if(length>remaining){length=remaining}}var strLen=string.length;if(length>strLen/2){length=strLen/2}for(var i=0;i<length;++i){var parsed=parseInt(string.substr(i*2,2),16);if(numberIsNaN(parsed))return i;buf[offset+i]=parsed}return i}function