From d3937bcab28f46bfccee0936e78c42f6c5376efb Mon Sep 17 00:00:00 2001 From: Muthurathinam Date: Mon, 17 Sep 2018 17:34:22 +0530 Subject: [PATCH 1/5] Batch Content Redesigned Implementation --- lib/graph-js-sdk-core.js | 2 +- lib/graph-js-sdk-web.js | 2 +- lib/src/BatchRequestContent.d.ts | 127 ++++++ lib/src/BatchRequestContent.js | 456 +++++++++++++++++++ lib/src/BatchRequestContent.js.map | 1 + lib/src/BatchResponseContent.d.ts | 66 +++ lib/src/BatchResponseContent.js | 112 +++++ lib/src/BatchResponseContent.js.map | 1 + lib/src/index.d.ts | 2 + lib/src/index.js | 4 +- lib/src/index.js.map | 2 +- package.json | 3 +- spec/content/BatchRequestContent.ts | 638 +++++++++++++++++++++++++++ spec/content/BatchResponseContent.ts | 119 +++++ spec/tsconfig.json | 3 +- src/BatchRequestContent.ts | 460 +++++++++++++++++++ src/BatchResponseContent.ts | 109 +++++ src/index.ts | 2 + tsconfig.json | 4 +- 19 files changed, 2106 insertions(+), 7 deletions(-) create mode 100644 lib/src/BatchRequestContent.d.ts create mode 100644 lib/src/BatchRequestContent.js create mode 100644 lib/src/BatchRequestContent.js.map create mode 100644 lib/src/BatchResponseContent.d.ts create mode 100644 lib/src/BatchResponseContent.js create mode 100644 lib/src/BatchResponseContent.js.map create mode 100644 spec/content/BatchRequestContent.ts create mode 100644 spec/content/BatchResponseContent.ts create mode 100644 src/BatchRequestContent.ts create mode 100644 src/BatchResponseContent.ts diff --git a/lib/graph-js-sdk-core.js b/lib/graph-js-sdk-core.js index 635241ae9..d9c244adf 100644 --- a/lib/graph-js-sdk-core.js +++ b/lib/graph-js-sdk-core.js @@ -1 +1 @@ -(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;i1&&typeof propertyValue==="string"){allValues=Array.prototype.slice.call(additionalProperties)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.delete=function(callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.DELETE,headers:new Headers}),callback)};GraphRequest.prototype.patch=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.PATCH,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers({"Content-Type":"application/json"})}),callback)};GraphRequest.prototype.post=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.POST,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers(content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"})}),callback)};GraphRequest.prototype.put=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.PUT,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers({"Content-Type":"application/octet-stream"})}),callback)};GraphRequest.prototype.create=function(content,callback){return this.post(content,callback)};GraphRequest.prototype.update=function(content,callback){return this.patch(content,callback)};GraphRequest.prototype.del=function(callback){return this.delete(callback)};GraphRequest.prototype.get=function(callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.GET,headers:new Headers}),callback)};GraphRequest.prototype.routeResponseToPromise=function(request){var _this=this;return new es6_promise_1.Promise(function(resolve,reject){_this.routeResponseToCallback(request,function(err,body){if(err!=null){reject(err)}else{resolve(body)}})})};GraphRequest.prototype.handleFetch=function(request,callback,options){var _this=this;(request.constructor.name==="Request"?fetch(request):fetch(request,options)).then(function(response){_this.convertResponseType(response).then(function(responseValue){ResponseHandler_1.ResponseHandler.init(response,undefined,responseValue,callback)}).catch(function(error){ResponseHandler_1.ResponseHandler.init(response,error,undefined,callback)})}).catch(function(error){ResponseHandler_1.ResponseHandler.init(undefined,error,undefined,callback)})};GraphRequest.prototype.routeResponseToCallback=function(request,callback){var self=this;self.config.authProvider(function(err,accessToken){if(err==null&&accessToken!=null){request=self.configureRequest(request,accessToken);self.handleFetch(request,callback)}else{callback(err,null,null)}})};GraphRequest.prototype.sendRequestAndRouteResponse=function(request,callback){if(callback==null&&typeof es6_promise_1.Promise!=="undefined"){return this.routeResponseToPromise(request)}else{this.routeResponseToCallback(request,callback||function(){})}};GraphRequest.prototype.getStream=function(callback){var self=this;self.config.authProvider(function(err,accessToken){if(err===null&&accessToken!==null){var url=self.buildFullUrl();var options_1={method:RequestMethod_1.RequestMethod.GET,headers:self.getDefaultRequestHeaders(accessToken)};self.responseType(ResponseType_1.ResponseType.STREAM);Object.keys(self._headers).forEach(function(key){return options_1.headers[key]=self._headers[key]});self.handleFetch(url,callback,options_1)}else{callback(err,null)}})};GraphRequest.prototype.putStream=function(stream,callback){var self=this;self.config.authProvider(function(err,accessToken){if(err===null&&accessToken!==null){var url=self.buildFullUrl();var options_2={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};var defaultHeaders_1=self.getDefaultRequestHeaders(accessToken);Object.keys(defaultHeaders_1).forEach(function(key){return options_2.headers[key]=defaultHeaders_1[key]});Object.keys(self._headers).forEach(function(key){return options_2.headers[key]=self._headers[key]});self.handleFetch(url,callback,options_2)}})};GraphRequest.prototype.getDefaultRequestHeaders=function(accessToken){return{Authorization:"Bearer "+accessToken,SdkVersion:"graph-js-"+common_1.PACKAGE_VERSION}};GraphRequest.prototype.configureRequest=function(request,accessToken){var self=this,defaultHeaders=self.getDefaultRequestHeaders(accessToken);Object.keys(defaultHeaders).forEach(function(key){return request.headers.set(key,defaultHeaders[key])});Object.keys(self._headers).forEach(function(key){return request.headers.set(key,self._headers[key])});return request};GraphRequest.prototype.query=function(queryDictionaryOrString){if(typeof queryDictionaryOrString==="string"){var queryStr=queryDictionaryOrString;var queryKey=queryStr.split("=")[0];var queryValue=queryStr.split("=")[1];this.urlComponents.otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){this.urlComponents.otherURLQueryParams[key]=queryDictionaryOrString[key]}}return this};GraphRequest.prototype.createQueryString=function(){var q=[];if(Object.keys(this.urlComponents.oDataQueryParams).length!=0){for(var property in this.urlComponents.oDataQueryParams){q.push(property+"="+this.urlComponents.oDataQueryParams[property])}}if(Object.keys(this.urlComponents.otherURLQueryParams).length!=0){for(var property in this.urlComponents.otherURLQueryParams){q.push(property+"="+this.urlComponents.otherURLQueryParams[property])}}if(q.length>0){return"?"+q.join("&")}return""};GraphRequest.prototype.convertResponseType=function(response){var responseValue;if(!this._responseType){this._responseType=""}switch(this._responseType.toLowerCase()){case ResponseType_1.ResponseType.ARRAYBUFFER:responseValue=response.arrayBuffer();break;case ResponseType_1.ResponseType.BLOB:responseValue=response.blob();break;case ResponseType_1.ResponseType.DOCUMENT:responseValue=response.json();break;case ResponseType_1.ResponseType.JSON:responseValue=response.json();break;case ResponseType_1.ResponseType.STREAM:responseValue=es6_promise_1.Promise.resolve(response.body);break;case ResponseType_1.ResponseType.TEXT:responseValue=response.text();break;default:responseValue=response.json();break}return responseValue};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./GraphHelper":2,"./RequestMethod":8,"./ResponseHandler":9,"./ResponseType":10,"./common":11,"es6-promise":"es6-promise","isomorphic-fetch":"isomorphic-fetch"}],4:[function(require,module,exports){"use strict";var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):new P(function(resolve){resolve(result.value)}).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]=self.file.size){maxValue=self.file.size-1}return new Range_1.Range(minVal,maxValue)};LargeFileUploadTask.prototype.sliceFile=function(range){var blob=this.file.content.slice(range.minValue,range.maxValue+1);return blob};LargeFileUploadTask.prototype.upload=function(){return __awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,5,,6]);_a.label=2;case 2:if(!true)return[3,4];nextRange=self.getNextRange();if(nextRange.maxValue===-1){err=new Error("Task with which you are trying to upload is already completed, Please check for your uploaded file");err.name="Invalid Session";throw err}fileSlice=self.sliceFile(nextRange);return[4,self.uploadSlice(fileSlice,nextRange,self.file.size)];case 3:response=_a.sent();if(response.id!==undefined){return[2,response]}else{self.updateTaskStatus(response)}return[3,2];case 4:return[3,6];case 5:err_1=_a.sent();throw err_1;case 6:return[2]}})})};LargeFileUploadTask.prototype.uploadSlice=function(fileSlice,range,totalSize){return __awaiter(this,void 0,void 0,function(){var self,err_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).headers({"Content-Length":""+(range.maxValue-range.minValue+1),"Content-Range":"bytes "+range.minValue+"-"+range.maxValue+"/"+totalSize}).put(fileSlice)];case 2:return[2,_a.sent()];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};LargeFileUploadTask.prototype.cancel=function(){return __awaiter(this,void 0,void 0,function(){var self,err_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).delete()];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};LargeFileUploadTask.prototype.getStatus=function(){return __awaiter(this,void 0,void 0,function(){var self,response,err_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).get()];case 2:response=_a.sent();self.updateTaskStatus(response);return[2,response];case 3:err_4=_a.sent();throw err_4;case 4:return[2]}})})};LargeFileUploadTask.prototype.resume=function(){return __awaiter(this,void 0,void 0,function(){var self,err_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.getStatus()];case 2:_a.sent();return[4,self.upload()];case 3:return[2,_a.sent()];case 4:err_5=_a.sent();throw err_5;case 5:return[2]}})})};return LargeFileUploadTask}();exports.LargeFileUploadTask=LargeFileUploadTask},{"./Range":7}],5:[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 __)}}();var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):new P(function(resolve){resolve(result.value)}).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]320*1024){value=Math.floor(value/(320*1024))*320*1024}return value};exports.getValidRangeSize=function(rangeSize){if(rangeSize===void 0){rangeSize=DEFAULT_FILE_SIZE}var sixtyMB=60*1024*1024;if(rangeSize>sixtyMB){rangeSize=sixtyMB}return roundTo320KB(rangeSize)}},{}],7:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var Range=function(){function Range(minVal,maxVal){if(minVal===void 0){minVal=-1}if(maxVal===void 0){maxVal=-1}var self=this;self.minValue=minVal;self.maxValue=maxVal}return Range}();exports.Range=Range},{}],8:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var RequestMethod;(function(RequestMethod){RequestMethod["GET"]="GET";RequestMethod["PATCH"]="PATCH";RequestMethod["POST"]="POST";RequestMethod["PUT"]="PUT";RequestMethod["DELETE"]="DELETE"})(RequestMethod=exports.RequestMethod||(exports.RequestMethod={}))},{}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ResponseHandler=function(){function ResponseHandler(){}ResponseHandler.init=function(res,err,resContents,callback){if(res&&res.ok){callback(null,resContents,res)}else{if(err==null&&res!=null)if(resContents!=null&&resContents.error!=null)callback(ResponseHandler.buildGraphErrorFromResponseObject(resContents.error,res.status),null,res);else callback(ResponseHandler.defaultGraphError(res.status),null,res);else callback(ResponseHandler.ParseError(err),null,res)}};ResponseHandler.ParseError=function(rawErr){if(!rawErr){return ResponseHandler.defaultGraphError(-1)}return ResponseHandler.buildGraphErrorFromErrorObject(rawErr)};ResponseHandler.defaultGraphError=function(statusCode){return{statusCode:statusCode,code:null,message:null,requestId:null,date:new Date,body:null}};ResponseHandler.buildGraphErrorFromErrorObject=function(errObj){var error=ResponseHandler.defaultGraphError(-1);error.body=errObj.toString();error.message=errObj.message;error.date=new Date;return error};ResponseHandler.buildGraphErrorFromResponseObject=function(errObj,statusCode){return{statusCode:statusCode,code:errObj.code,message:errObj.message,requestId:errObj.innerError!==undefined?errObj.innerError["request-id"]:"",date:errObj.innerError!==undefined?new Date(errObj.innerError.date):new Date,body:errObj}};return ResponseHandler}();exports.ResponseHandler=ResponseHandler},{}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ResponseType;(function(ResponseType){ResponseType["ARRAYBUFFER"]="arraybuffer";ResponseType["BLOB"]="blob";ResponseType["DOCUMENT"]="document";ResponseType["JSON"]="json";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["select","expand","orderby","filter","top","skip","skipToken","count"];exports.DEFAULT_VERSION="v1.0";exports.GRAPH_BASE_URL="https://graph.microsoft.com/";exports.PACKAGE_VERSION="1.2.0";exports.oDataQueryNames=exports.oDataQueryNames.concat(exports.oDataQueryNames.map(function(s){return"$"+s}))},{}],12:[function(require,module,exports){"use strict";function __export(m){for(var p in m)if(!exports.hasOwnProperty(p))exports[p]=m[p]}Object.defineProperty(exports,"__esModule",{value:true});var common_1=require("./common");var GraphRequest_1=require("./GraphRequest");var Client=function(){function Client(){this.config={debugLogging:false,defaultVersion:common_1.DEFAULT_VERSION,baseUrl:common_1.GRAPH_BASE_URL}}Client.init=function(clientOptions){var graphClient=new Client;for(var key in clientOptions){graphClient.config[key]=clientOptions[key]}return graphClient};Client.prototype.api=function(path){return new GraphRequest_1.GraphRequest(this.config,path)};return Client}();exports.Client=Client;__export(require("./GraphRequest"));__export(require("./common"));__export(require("./ResponseHandler"));__export(require("./OneDriveLargeFileUploadTask"));__export(require("./ResponseType"))},{"./GraphRequest":3,"./OneDriveLargeFileUploadTask":5,"./ResponseHandler":9,"./ResponseType":10,"./common":11}],13:[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;i0){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>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;ilen2?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("")}},{}],14:[function(require,module,exports){(function(global){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");var isArray=require("isarray");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;Buffer.TYPED_ARRAY_SUPPORT=global.TYPED_ARRAY_SUPPORT!==undefined?global.TYPED_ARRAY_SUPPORT:typedArraySupport();exports.kMaxLength=kMaxLength();function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42&&typeof arr.subarray==="function"&&arr.subarray(1,1).byteLength===0}catch(e){return false}}function kMaxLength(){return Buffer.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function createBuffer(that,length){if(kMaxLength()=kMaxLength()){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+kMaxLength().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)};Buffer.compare=function compare(a,b){if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError("Arguments must be Buffers")}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase)return 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;i0){str=this.toString("hex",0,max).match(/.{2}/g).join(" ");if(this.length>max)str+=" ... "}return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(!Buffer.isBuffer(target)){throw new TypeError("Argument must be a Buffer")}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;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(isNaN(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(Buffer.TYPED_ARRAY_SUPPORT&&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;iarrLength)byteOffset=arrLength-valLength;for(i=byteOffset;i>=0;i--){var found=true;for(var j=0;jremaining){length=remaining}}var strLen=string.length;if(strLen%2!==0)throw new TypeError("Invalid hex string");if(length>strLen/2){length=strLen/2}for(var i=0;iremaining)length=remaining;if(string.length>0&&(length<0||offset<0)||offset>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!encoding)encoding="utf8";var loweredCase=false;for(;;){switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase();loweredCase=true}}};Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){if(start===0&&end===buf.length){return base64.fromByteArray(buf)}else{return base64.fromByteArray(buf.slice(start,end))}}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);var res=[];var i=start;while(i239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){var secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:if(firstByte<128){codePoint=firstByte}break;case 2:secondByte=buf[i+1];if((secondByte&192)===128){tempCodePoint=(firstByte&31)<<6|secondByte&63;if(tempCodePoint>127){codePoint=tempCodePoint}}break;case 3:secondByte=buf[i+1];thirdByte=buf[i+2];if((secondByte&192)===128&&(thirdByte&192)===128){tempCodePoint=(firstByte&15)<<12|(secondByte&63)<<6|thirdByte&63;if(tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)){codePoint=tempCodePoint}}break;case 4:secondByte=buf[i+1];thirdByte=buf[i+2];fourthByte=buf[i+3];if((secondByte&192)===128&&(thirdByte&192)===128&&(fourthByte&192)===128){tempCodePoint=(firstByte&15)<<18|(secondByte&63)<<12|(thirdByte&63)<<6|fourthByte&63;if(tempCodePoint>65535&&tempCodePoint<1114112){codePoint=tempCodePoint}}}}if(codePoint===null){codePoint=65533;bytesPerSequence=1}else if(codePoint>65535){codePoint-=65536;res.push(codePoint>>>10&1023|55296);codePoint=56320|codePoint&1023}res.push(codePoint);i+=bytesPerSequence}return decodeCodePointsArray(res)}var MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH){return String.fromCharCode.apply(String,codePoints)}var res="";var i=0;while(ilen)end=len;var out="";for(var i=start;ilen){start=len}if(end<0){end+=len;if(end<0)end=0}else if(end>len){end=len}if(endlength)throw new RangeError("Trying to access beyond buffer length")}Buffer.prototype.readUIntLE=function readUIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+this[offset+3]*16777216};Buffer.prototype.readUInt32BE=function readUInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]*16777216+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])};Buffer.prototype.readIntLE=function readIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readIntBE=function readIntBE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var i=byteLength;var mul=1;var val=this[offset+--i];while(i>0&&(mul*=256)){val+=this[offset+--i]*mul}mul*=128;if(val>=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readInt8=function readInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);if(!(this[offset]&128))return this[offset];return(255-this[offset]+1)*-1};Buffer.prototype.readInt16LE=function readInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt16BE=function readInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt32LE=function readInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24};Buffer.prototype.readInt32BE=function readInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]};Buffer.prototype.readFloatLE=function readFloatLE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,false,52,8)};function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError("Index out of range")}Buffer.prototype.writeUIntLE=function writeUIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;byteLength=byteLength|0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var mul=1;var i=0;this[offset]=value&255;while(++i=0&&(mul*=256)){this[offset+i]=value/mul&255}return offset+byteLength};Buffer.prototype.writeUInt8=function writeUInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,255,0);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);this[offset]=value&255;return offset+1};function objectWriteUInt16(buf,value,offset,littleEndian){if(value<0)value=65535+value+1;for(var i=0,j=Math.min(buf.length-offset,2);i>>(littleEndian?i:1-i)*8}}Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeUInt16BE=function writeUInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};function objectWriteUInt32(buf,value,offset,littleEndian){if(value<0)value=4294967295+value+1;for(var i=0,j=Math.min(buf.length-offset,4);i>>(littleEndian?i:3-i)*8&255}}Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeUInt32BE=function writeUInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};Buffer.prototype.writeIntLE=function writeIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0;var mul=1;var sub=0;this[offset]=value&255;while(++i>0)-sub&255}return offset+byteLength};Buffer.prototype.writeIntBE=function writeIntBE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1;var mul=1;var sub=0;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){if(value<0&&sub===0&&this[offset+i+1]!==0){sub=1}this[offset+i]=(value/mul>>0)-sub&255}return offset+byteLength};Buffer.prototype.writeInt8=function writeInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,127,-128);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);if(value<0)value=255+value+1;this[offset]=value&255;return offset+1};Buffer.prototype.writeInt16LE=function writeInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeInt16BE=function writeInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};Buffer.prototype.writeInt32LE=function writeInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeInt32BE=function writeInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(value<0)value=4294967295+value+1;if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,4,34028234663852886e22,-34028234663852886e22)}ieee754.write(buf,value,offset,littleEndian,23,4);return offset+4}Buffer.prototype.writeFloatLE=function writeFloatLE(value,offset,noAssert){return writeFloat(this,value,offset,true,noAssert)};Buffer.prototype.writeFloatBE=function writeFloatBE(value,offset,noAssert){return writeFloat(this,value,offset,false,noAssert)};function writeDouble(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,8,17976931348623157e292,-17976931348623157e292)}ieee754.write(buf,value,offset,littleEndian,52,8);return offset+8}Buffer.prototype.writeDoubleLE=function writeDoubleLE(value,offset,noAssert){return writeDouble(this,value,offset,true,noAssert)};Buffer.prototype.writeDoubleBE=function writeDoubleBE(value,offset,noAssert){return writeDouble(this,value,offset,false,noAssert)};Buffer.prototype.copy=function copy(target,targetStart,start,end){if(!start)start=0;if(!end&&end!==0)end=this.length;if(targetStart>=target.length)targetStart=target.length;if(!targetStart)targetStart=0;if(end>0&&end=this.length)throw new RangeError("sourceStart out of bounds");if(end<0)throw new RangeError("sourceEnd out of bounds");if(end>this.length)end=this.length;if(target.length-targetStart=0;--i){target[i+targetStart]=this[i+start]}}else if(len<1e3||!Buffer.TYPED_ARRAY_SUPPORT){for(i=0;i>>0;end=end===undefined?this.length:end>>>0;if(!val)val=0;var i;if(typeof val==="number"){for(i=start;i55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){if((units-=3)>-1)bytes.push(239,191,189);continue}else if(i+1===length){if((units-=3)>-1)bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){if((units-=3)>-1)bytes.push(239,191,189);leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else if(leadSurrogate){if((units-=3)>-1)bytes.push(239,191,189)}leadSurrogate=null;if(codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,codePoint&63|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,codePoint&63|128)}else if(codePoint<1114112){if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,codePoint&63|128)}else{throw new Error("Invalid code point")}}return bytes}function asciiToBytes(str){var byteArray=[];for(var i=0;i>8;lo=c%256;byteArray.push(lo);byteArray.push(hi)}return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i=dst.length||i>=src.length)break;dst[i+offset]=src[i]}return i}function isnan(val){return val!==val}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"base64-js":13,ieee754:15,isarray:16}],15:[function(require,module,exports){exports.read=function(buffer,offset,isLE,mLen,nBytes){var e,m;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var nBits=-7;var i=isLE?nBytes-1:0;var d=isLE?-1:1;var s=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8){}m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8){}if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:(s?-1:1)*Infinity}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var rt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0;var i=isLE?0:nBytes-1;var d=isLE?1:-1;var s=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&255,i+=d,m/=256,mLen-=8){}e=e<0;buffer[offset+i]=e&255,i+=d,e/=256,eLen-=8){}buffer[offset+i-d]|=s*128}},{}],16:[function(require,module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return toString.call(arr)=="[object Array]"}},{}]},{},[1]); \ No newline at end of file +(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;i0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]limit){var error=new Error("Maximum requests limit exceeded, Max allowed number of requests are "+limit);error.name="Limit Exceeded Error";throw error}for(var _i=0,requests_1=requests;_i0){batchRequestData.dependsOn=requestStep.dependsOn}requests.push(batchRequestData);cur=iterator.next();return[3,1];case 3:requestBody.requests=requests;return[2,requestBody]}})})};BatchRequestContent.validateDependencies=function(requests){var isParallel=function(requests){var iterator=requests.entries(),cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if(curReq.dependsOn!==undefined&&curReq.dependsOn.length>0){return false}cur=iterator.next()}return true};var isSerial=function(requests){var iterator=requests.entries(),cur=iterator.next();var firstRequest=cur.value[1];if(firstRequest.dependsOn!==undefined&&firstRequest.dependsOn.length>0){return false}var prev=cur;cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if(curReq.dependsOn===undefined||curReq.dependsOn.length!==1||curReq.dependsOn[0]!==prev.value[1].id){return false}prev=cur;cur=iterator.next()}return true};var isSame=function(requests){var iterator=requests.entries(),cur=iterator.next();var firstRequest=cur.value[1],dependencyId;if(firstRequest.dependsOn===undefined||firstRequest.dependsOn.length===0){dependencyId=firstRequest.id}else{if(firstRequest.dependsOn.length===1){var fDependencyId=firstRequest.dependsOn[0];if(fDependencyId!==firstRequest.id&&requests.has(fDependencyId)){dependencyId=fDependencyId}else{return false}}else{return false}}cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if((curReq.dependsOn===undefined||curReq.dependsOn.length===0)&&dependencyId!==curReq.id){return false}if(curReq.dependsOn!==undefined&&curReq.dependsOn.length!==0){if(curReq.dependsOn.length===1&&(curReq.id===dependencyId||curReq.dependsOn[0]!==dependencyId)){return false}if(curReq.dependsOn.length>1){return false}}cur=iterator.next()}return true};if(requests.size===0){var error=new Error("Empty requests map, Please provide at least one request.");error.name="Empty Requests Error";throw error}return isParallel(requests)||isSerial(requests)||isSame(requests)};BatchRequestContent.getRequestData=function(request){return __awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return __generator(this,function(_b){switch(_b.label){case 0:requestData={};hasHttpRegex=new RegExp("^https?://");if(hasHttpRegex.test(request.url)){requestData.url="/"+request.url.split(/.*?\/\/.*?\//)[1]}else{requestData.url=request.url}requestData.method=request.method;headers={};request.headers.forEach(function(value,key){headers[key]=value});if(Object.keys(headers).length){requestData.headers=headers}if(!(request.method===RequestMethod_1.RequestMethod.PATCH||request.method===RequestMethod_1.RequestMethod.POST||request.method===RequestMethod_1.RequestMethod.PUT))return[3,2];_a=requestData;return[4,BatchRequestContent.getRequestBody(request)];case 1:_a.body=_b.sent();_b.label=2;case 2:return[2,requestData]}})})};BatchRequestContent.getRequestBody=function(request){return __awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return __generator(this,function(_a){switch(_a.label){case 0:bodyParsed=false;_a.label=1;case 1:_a.trys.push([1,3,,4]);cloneReq=request.clone();return[4,cloneReq.json()];case 2:body=_a.sent();bodyParsed=true;return[3,4];case 3:e_1=_a.sent();return[3,4];case 4:if(!!bodyParsed)return[3,12];_a.label=5;case 5:_a.trys.push([5,11,,12]);if(!(typeof Blob!=="undefined"))return[3,8];return[4,request.blob()];case 6:blob_1=_a.sent();reader_1=new FileReader;return[4,new Promise(function(resolve){reader_1.addEventListener("load",function(){var dataURL=reader_1.result,regex=new RegExp("^s*data:(.+?/.+?(;.+?=.+?)*)?(;base64)?,(.*)s*$"),segments=regex.exec(dataURL);resolve(segments[4])},false);reader_1.readAsDataURL(blob_1)})];case 7:body=_a.sent();return[3,10];case 8:if(!(typeof Buffer!=="undefined"))return[3,10];return[4,request.buffer()];case 9:buffer=_a.sent();body=buffer.toString("base64");_a.label=10;case 10:bodyParsed=true;return[3,12];case 11:e_2=_a.sent();return[3,12];case 12:return[2,body]}})})};BatchRequestContent.prototype.addDependency=function(dependentId,dependencyId){var self=this;if(!self.requests.has(dependentId)){var error=new Error("Dependent "+dependentId+" does not exists, Please check the id");error.name="Invalid Dependent";throw error}if(typeof dependencyId!=="undefined"&&!self.requests.has(dependencyId)){var error=new Error("Dependency "+dependencyId+" does not exists, Please check the id");error.name="Invalid Dependency";throw error}if(typeof dependencyId!=="undefined"){var dependent=self.requests.get(dependentId);if(dependent.dependsOn===undefined){dependent.dependsOn=[]}if(dependent.dependsOn.includes(dependencyId)){var error=new Error("Dependency "+dependencyId+" is already added for the request "+dependentId);error.name="Duplicate Dependency";throw error}dependent.dependsOn.push(dependencyId)}else{var prev=void 0,iterator=self.requests.entries(),cur=iterator.next();while(!cur.done&&cur.value[1].id!==dependentId){prev=cur;cur=iterator.next()}if(typeof prev!=="undefined"){var dependencyId_1=prev.value[0];if(cur.value[1].dependsOn===undefined){cur.value[1].dependsOn=[]}if(cur.value[1].dependsOn.includes(dependencyId_1)){var error=new Error("Dependency "+dependencyId_1+" is already added for the request "+dependentId);error.name="Duplicate Dependency";throw error}cur.value[1].dependsOn.push(dependencyId_1)}else{var error=new Error("Can't add dependency "+dependencyId+", There is only a dependent request in the batch");error.name="Invalid Dependency Addition";throw error}}};BatchRequestContent.prototype.removeDependency=function(dependentId,dependencyId){var request=this.requests.get(dependentId);if(typeof request==="undefined"||request.dependsOn===undefined||request.dependsOn.length===0){return false}if(typeof dependencyId!=="undefined"){var index=request.dependsOn.indexOf(dependencyId);if(index===-1){return false}request.dependsOn.splice(index,1);return true}else{delete request.dependsOn;return true}};BatchRequestContent.requestLimit=20;return BatchRequestContent}();exports.BatchRequestContent=BatchRequestContent}).call(this,require("buffer").Buffer)},{"./RequestMethod":10,buffer:16}],3:[function(require,module,exports){"use strict";var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]1&&typeof propertyValue==="string"){allValues=Array.prototype.slice.call(additionalProperties)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.delete=function(callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.DELETE,headers:new Headers}),callback)};GraphRequest.prototype.patch=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.PATCH,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers({"Content-Type":"application/json"})}),callback)};GraphRequest.prototype.post=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.POST,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers(content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"})}),callback)};GraphRequest.prototype.put=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.PUT,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers({"Content-Type":"application/octet-stream"})}),callback)};GraphRequest.prototype.create=function(content,callback){return this.post(content,callback)};GraphRequest.prototype.update=function(content,callback){return this.patch(content,callback)};GraphRequest.prototype.del=function(callback){return this.delete(callback)};GraphRequest.prototype.get=function(callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.GET,headers:new Headers}),callback)};GraphRequest.prototype.routeResponseToPromise=function(request){var _this=this;return new es6_promise_1.Promise(function(resolve,reject){_this.routeResponseToCallback(request,function(err,body){if(err!=null){reject(err)}else{resolve(body)}})})};GraphRequest.prototype.handleFetch=function(request,callback,options){var _this=this;(request.constructor.name==="Request"?fetch(request):fetch(request,options)).then(function(response){_this.convertResponseType(response).then(function(responseValue){ResponseHandler_1.ResponseHandler.init(response,undefined,responseValue,callback)}).catch(function(error){ResponseHandler_1.ResponseHandler.init(response,error,undefined,callback)})}).catch(function(error){ResponseHandler_1.ResponseHandler.init(undefined,error,undefined,callback)})};GraphRequest.prototype.routeResponseToCallback=function(request,callback){var self=this;self.config.authProvider(function(err,accessToken){if(err==null&&accessToken!=null){request=self.configureRequest(request,accessToken);self.handleFetch(request,callback)}else{callback(err,null,null)}})};GraphRequest.prototype.sendRequestAndRouteResponse=function(request,callback){if(callback==null&&typeof es6_promise_1.Promise!=="undefined"){return this.routeResponseToPromise(request)}else{this.routeResponseToCallback(request,callback||function(){})}};GraphRequest.prototype.getStream=function(callback){var self=this;self.config.authProvider(function(err,accessToken){if(err===null&&accessToken!==null){var url=self.buildFullUrl();var options_1={method:RequestMethod_1.RequestMethod.GET,headers:self.getDefaultRequestHeaders(accessToken)};self.responseType(ResponseType_1.ResponseType.STREAM);Object.keys(self._headers).forEach(function(key){return options_1.headers[key]=self._headers[key]});self.handleFetch(url,callback,options_1)}else{callback(err,null)}})};GraphRequest.prototype.putStream=function(stream,callback){var self=this;self.config.authProvider(function(err,accessToken){if(err===null&&accessToken!==null){var url=self.buildFullUrl();var options_2={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};var defaultHeaders_1=self.getDefaultRequestHeaders(accessToken);Object.keys(defaultHeaders_1).forEach(function(key){return options_2.headers[key]=defaultHeaders_1[key]});Object.keys(self._headers).forEach(function(key){return options_2.headers[key]=self._headers[key]});self.handleFetch(url,callback,options_2)}})};GraphRequest.prototype.getDefaultRequestHeaders=function(accessToken){return{Authorization:"Bearer "+accessToken,SdkVersion:"graph-js-"+common_1.PACKAGE_VERSION}};GraphRequest.prototype.configureRequest=function(request,accessToken){var self=this,defaultHeaders=self.getDefaultRequestHeaders(accessToken);Object.keys(defaultHeaders).forEach(function(key){return request.headers.set(key,defaultHeaders[key])});Object.keys(self._headers).forEach(function(key){return request.headers.set(key,self._headers[key])});return request};GraphRequest.prototype.query=function(queryDictionaryOrString){if(typeof queryDictionaryOrString==="string"){var queryStr=queryDictionaryOrString;var queryKey=queryStr.split("=")[0];var queryValue=queryStr.split("=")[1];this.urlComponents.otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){this.urlComponents.otherURLQueryParams[key]=queryDictionaryOrString[key]}}return this};GraphRequest.prototype.createQueryString=function(){var q=[];if(Object.keys(this.urlComponents.oDataQueryParams).length!=0){for(var property in this.urlComponents.oDataQueryParams){q.push(property+"="+this.urlComponents.oDataQueryParams[property])}}if(Object.keys(this.urlComponents.otherURLQueryParams).length!=0){for(var property in this.urlComponents.otherURLQueryParams){q.push(property+"="+this.urlComponents.otherURLQueryParams[property])}}if(q.length>0){return"?"+q.join("&")}return""};GraphRequest.prototype.convertResponseType=function(response){var responseValue;if(!this._responseType){this._responseType=""}switch(this._responseType.toLowerCase()){case ResponseType_1.ResponseType.ARRAYBUFFER:responseValue=response.arrayBuffer();break;case ResponseType_1.ResponseType.BLOB:responseValue=response.blob();break;case ResponseType_1.ResponseType.DOCUMENT:responseValue=response.json();break;case ResponseType_1.ResponseType.JSON:responseValue=response.json();break;case ResponseType_1.ResponseType.STREAM:responseValue=es6_promise_1.Promise.resolve(response.body);break;case ResponseType_1.ResponseType.TEXT:responseValue=response.text();break;default:responseValue=response.json();break}return responseValue};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./GraphHelper":4,"./RequestMethod":10,"./ResponseHandler":11,"./ResponseType":12,"./common":13,"es6-promise":"es6-promise","isomorphic-fetch":"isomorphic-fetch"}],6:[function(require,module,exports){"use strict";var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):new P(function(resolve){resolve(result.value)}).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]=self.file.size){maxValue=self.file.size-1}return new Range_1.Range(minVal,maxValue)};LargeFileUploadTask.prototype.sliceFile=function(range){var blob=this.file.content.slice(range.minValue,range.maxValue+1);return blob};LargeFileUploadTask.prototype.upload=function(){return __awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,5,,6]);_a.label=2;case 2:if(!true)return[3,4];nextRange=self.getNextRange();if(nextRange.maxValue===-1){err=new Error("Task with which you are trying to upload is already completed, Please check for your uploaded file");err.name="Invalid Session";throw err}fileSlice=self.sliceFile(nextRange);return[4,self.uploadSlice(fileSlice,nextRange,self.file.size)];case 3:response=_a.sent();if(response.id!==undefined){return[2,response]}else{self.updateTaskStatus(response)}return[3,2];case 4:return[3,6];case 5:err_1=_a.sent();throw err_1;case 6:return[2]}})})};LargeFileUploadTask.prototype.uploadSlice=function(fileSlice,range,totalSize){return __awaiter(this,void 0,void 0,function(){var self,err_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).headers({"Content-Length":""+(range.maxValue-range.minValue+1),"Content-Range":"bytes "+range.minValue+"-"+range.maxValue+"/"+totalSize}).put(fileSlice)];case 2:return[2,_a.sent()];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};LargeFileUploadTask.prototype.cancel=function(){return __awaiter(this,void 0,void 0,function(){var self,err_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).delete()];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};LargeFileUploadTask.prototype.getStatus=function(){return __awaiter(this,void 0,void 0,function(){var self,response,err_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).get()];case 2:response=_a.sent();self.updateTaskStatus(response);return[2,response];case 3:err_4=_a.sent();throw err_4;case 4:return[2]}})})};LargeFileUploadTask.prototype.resume=function(){return __awaiter(this,void 0,void 0,function(){var self,err_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.getStatus()];case 2:_a.sent();return[4,self.upload()];case 3:return[2,_a.sent()];case 4:err_5=_a.sent();throw err_5;case 5:return[2]}})})};return LargeFileUploadTask}();exports.LargeFileUploadTask=LargeFileUploadTask},{"./Range":9}],7:[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 __)}}();var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):new P(function(resolve){resolve(result.value)}).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]320*1024){value=Math.floor(value/(320*1024))*320*1024}return value};exports.getValidRangeSize=function(rangeSize){if(rangeSize===void 0){rangeSize=DEFAULT_FILE_SIZE}var sixtyMB=60*1024*1024;if(rangeSize>sixtyMB){rangeSize=sixtyMB}return roundTo320KB(rangeSize)}},{}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var Range=function(){function Range(minVal,maxVal){if(minVal===void 0){minVal=-1}if(maxVal===void 0){maxVal=-1}var self=this;self.minValue=minVal;self.maxValue=maxVal}return Range}();exports.Range=Range},{}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var RequestMethod;(function(RequestMethod){RequestMethod["GET"]="GET";RequestMethod["PATCH"]="PATCH";RequestMethod["POST"]="POST";RequestMethod["PUT"]="PUT";RequestMethod["DELETE"]="DELETE"})(RequestMethod=exports.RequestMethod||(exports.RequestMethod={}))},{}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ResponseHandler=function(){function ResponseHandler(){}ResponseHandler.init=function(res,err,resContents,callback){if(res&&res.ok){callback(null,resContents,res)}else{if(err==null&&res!=null)if(resContents!=null&&resContents.error!=null)callback(ResponseHandler.buildGraphErrorFromResponseObject(resContents.error,res.status),null,res);else callback(ResponseHandler.defaultGraphError(res.status),null,res);else callback(ResponseHandler.ParseError(err),null,res)}};ResponseHandler.ParseError=function(rawErr){if(!rawErr){return ResponseHandler.defaultGraphError(-1)}return ResponseHandler.buildGraphErrorFromErrorObject(rawErr)};ResponseHandler.defaultGraphError=function(statusCode){return{statusCode:statusCode,code:null,message:null,requestId:null,date:new Date,body:null}};ResponseHandler.buildGraphErrorFromErrorObject=function(errObj){var error=ResponseHandler.defaultGraphError(-1);error.body=errObj.toString();error.message=errObj.message;error.date=new Date;return error};ResponseHandler.buildGraphErrorFromResponseObject=function(errObj,statusCode){return{statusCode:statusCode,code:errObj.code,message:errObj.message,requestId:errObj.innerError!==undefined?errObj.innerError["request-id"]:"",date:errObj.innerError!==undefined?new Date(errObj.innerError.date):new Date,body:errObj}};return ResponseHandler}();exports.ResponseHandler=ResponseHandler},{}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ResponseType;(function(ResponseType){ResponseType["ARRAYBUFFER"]="arraybuffer";ResponseType["BLOB"]="blob";ResponseType["DOCUMENT"]="document";ResponseType["JSON"]="json";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["select","expand","orderby","filter","top","skip","skipToken","count"];exports.DEFAULT_VERSION="v1.0";exports.GRAPH_BASE_URL="https://graph.microsoft.com/";exports.PACKAGE_VERSION="1.2.0";exports.oDataQueryNames=exports.oDataQueryNames.concat(exports.oDataQueryNames.map(function(s){return"$"+s}))},{}],14:[function(require,module,exports){"use strict";function __export(m){for(var p in m)if(!exports.hasOwnProperty(p))exports[p]=m[p]}Object.defineProperty(exports,"__esModule",{value:true});var common_1=require("./common");var GraphRequest_1=require("./GraphRequest");var Client=function(){function Client(){this.config={debugLogging:false,defaultVersion:common_1.DEFAULT_VERSION,baseUrl:common_1.GRAPH_BASE_URL}}Client.init=function(clientOptions){var graphClient=new Client;for(var key in clientOptions){graphClient.config[key]=clientOptions[key]}return graphClient};Client.prototype.api=function(path){return new GraphRequest_1.GraphRequest(this.config,path)};return Client}();exports.Client=Client;__export(require("./GraphRequest"));__export(require("./common"));__export(require("./ResponseHandler"));__export(require("./OneDriveLargeFileUploadTask"));__export(require("./ResponseType"));__export(require("./BatchRequestContent"));__export(require("./BatchResponseContent"))},{"./BatchRequestContent":2,"./BatchResponseContent":3,"./GraphRequest":5,"./OneDriveLargeFileUploadTask":7,"./ResponseHandler":11,"./ResponseType":12,"./common":13}],15:[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;i0){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>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;ilen2?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("")}},{}],16:[function(require,module,exports){(function(global){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");var isArray=require("isarray");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;Buffer.TYPED_ARRAY_SUPPORT=global.TYPED_ARRAY_SUPPORT!==undefined?global.TYPED_ARRAY_SUPPORT:typedArraySupport();exports.kMaxLength=kMaxLength();function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42&&typeof arr.subarray==="function"&&arr.subarray(1,1).byteLength===0}catch(e){return false}}function kMaxLength(){return Buffer.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function createBuffer(that,length){if(kMaxLength()=kMaxLength()){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+kMaxLength().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)};Buffer.compare=function compare(a,b){if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError("Arguments must be Buffers")}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase)return 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;i0){str=this.toString("hex",0,max).match(/.{2}/g).join(" ");if(this.length>max)str+=" ... "}return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(!Buffer.isBuffer(target)){throw new TypeError("Argument must be a Buffer")}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;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(isNaN(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(Buffer.TYPED_ARRAY_SUPPORT&&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;iarrLength)byteOffset=arrLength-valLength;for(i=byteOffset;i>=0;i--){var found=true;for(var j=0;jremaining){length=remaining}}var strLen=string.length;if(strLen%2!==0)throw new TypeError("Invalid hex string");if(length>strLen/2){length=strLen/2}for(var i=0;iremaining)length=remaining;if(string.length>0&&(length<0||offset<0)||offset>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!encoding)encoding="utf8";var loweredCase=false;for(;;){switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase();loweredCase=true}}};Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){if(start===0&&end===buf.length){return base64.fromByteArray(buf)}else{return base64.fromByteArray(buf.slice(start,end))}}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);var res=[];var i=start;while(i239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){var secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:if(firstByte<128){codePoint=firstByte}break;case 2:secondByte=buf[i+1];if((secondByte&192)===128){tempCodePoint=(firstByte&31)<<6|secondByte&63;if(tempCodePoint>127){codePoint=tempCodePoint}}break;case 3:secondByte=buf[i+1];thirdByte=buf[i+2];if((secondByte&192)===128&&(thirdByte&192)===128){tempCodePoint=(firstByte&15)<<12|(secondByte&63)<<6|thirdByte&63;if(tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)){codePoint=tempCodePoint}}break;case 4:secondByte=buf[i+1];thirdByte=buf[i+2];fourthByte=buf[i+3];if((secondByte&192)===128&&(thirdByte&192)===128&&(fourthByte&192)===128){tempCodePoint=(firstByte&15)<<18|(secondByte&63)<<12|(thirdByte&63)<<6|fourthByte&63;if(tempCodePoint>65535&&tempCodePoint<1114112){codePoint=tempCodePoint}}}}if(codePoint===null){codePoint=65533;bytesPerSequence=1}else if(codePoint>65535){codePoint-=65536;res.push(codePoint>>>10&1023|55296);codePoint=56320|codePoint&1023}res.push(codePoint);i+=bytesPerSequence}return decodeCodePointsArray(res)}var MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH){return String.fromCharCode.apply(String,codePoints)}var res="";var i=0;while(ilen)end=len;var out="";for(var i=start;ilen){start=len}if(end<0){end+=len;if(end<0)end=0}else if(end>len){end=len}if(endlength)throw new RangeError("Trying to access beyond buffer length")}Buffer.prototype.readUIntLE=function readUIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+this[offset+3]*16777216};Buffer.prototype.readUInt32BE=function readUInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]*16777216+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])};Buffer.prototype.readIntLE=function readIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readIntBE=function readIntBE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var i=byteLength;var mul=1;var val=this[offset+--i];while(i>0&&(mul*=256)){val+=this[offset+--i]*mul}mul*=128;if(val>=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readInt8=function readInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);if(!(this[offset]&128))return this[offset];return(255-this[offset]+1)*-1};Buffer.prototype.readInt16LE=function readInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt16BE=function readInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt32LE=function readInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24};Buffer.prototype.readInt32BE=function readInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]};Buffer.prototype.readFloatLE=function readFloatLE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,false,52,8)};function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError("Index out of range")}Buffer.prototype.writeUIntLE=function writeUIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;byteLength=byteLength|0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var mul=1;var i=0;this[offset]=value&255;while(++i=0&&(mul*=256)){this[offset+i]=value/mul&255}return offset+byteLength};Buffer.prototype.writeUInt8=function writeUInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,255,0);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);this[offset]=value&255;return offset+1};function objectWriteUInt16(buf,value,offset,littleEndian){if(value<0)value=65535+value+1;for(var i=0,j=Math.min(buf.length-offset,2);i>>(littleEndian?i:1-i)*8}}Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeUInt16BE=function writeUInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};function objectWriteUInt32(buf,value,offset,littleEndian){if(value<0)value=4294967295+value+1;for(var i=0,j=Math.min(buf.length-offset,4);i>>(littleEndian?i:3-i)*8&255}}Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeUInt32BE=function writeUInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};Buffer.prototype.writeIntLE=function writeIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0;var mul=1;var sub=0;this[offset]=value&255;while(++i>0)-sub&255}return offset+byteLength};Buffer.prototype.writeIntBE=function writeIntBE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1;var mul=1;var sub=0;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){if(value<0&&sub===0&&this[offset+i+1]!==0){sub=1}this[offset+i]=(value/mul>>0)-sub&255}return offset+byteLength};Buffer.prototype.writeInt8=function writeInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,127,-128);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);if(value<0)value=255+value+1;this[offset]=value&255;return offset+1};Buffer.prototype.writeInt16LE=function writeInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeInt16BE=function writeInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};Buffer.prototype.writeInt32LE=function writeInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeInt32BE=function writeInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(value<0)value=4294967295+value+1;if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,4,34028234663852886e22,-34028234663852886e22)}ieee754.write(buf,value,offset,littleEndian,23,4);return offset+4}Buffer.prototype.writeFloatLE=function writeFloatLE(value,offset,noAssert){return writeFloat(this,value,offset,true,noAssert)};Buffer.prototype.writeFloatBE=function writeFloatBE(value,offset,noAssert){return writeFloat(this,value,offset,false,noAssert)};function writeDouble(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,8,17976931348623157e292,-17976931348623157e292)}ieee754.write(buf,value,offset,littleEndian,52,8);return offset+8}Buffer.prototype.writeDoubleLE=function writeDoubleLE(value,offset,noAssert){return writeDouble(this,value,offset,true,noAssert)};Buffer.prototype.writeDoubleBE=function writeDoubleBE(value,offset,noAssert){return writeDouble(this,value,offset,false,noAssert)};Buffer.prototype.copy=function copy(target,targetStart,start,end){if(!start)start=0;if(!end&&end!==0)end=this.length;if(targetStart>=target.length)targetStart=target.length;if(!targetStart)targetStart=0;if(end>0&&end=this.length)throw new RangeError("sourceStart out of bounds");if(end<0)throw new RangeError("sourceEnd out of bounds");if(end>this.length)end=this.length;if(target.length-targetStart=0;--i){target[i+targetStart]=this[i+start]}}else if(len<1e3||!Buffer.TYPED_ARRAY_SUPPORT){for(i=0;i>>0;end=end===undefined?this.length:end>>>0;if(!val)val=0;var i;if(typeof val==="number"){for(i=start;i55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){if((units-=3)>-1)bytes.push(239,191,189);continue}else if(i+1===length){if((units-=3)>-1)bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){if((units-=3)>-1)bytes.push(239,191,189);leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else if(leadSurrogate){if((units-=3)>-1)bytes.push(239,191,189)}leadSurrogate=null;if(codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,codePoint&63|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,codePoint&63|128)}else if(codePoint<1114112){if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,codePoint&63|128)}else{throw new Error("Invalid code point")}}return bytes}function asciiToBytes(str){var byteArray=[];for(var i=0;i>8;lo=c%256;byteArray.push(lo);byteArray.push(hi)}return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i=dst.length||i>=src.length)break;dst[i+offset]=src[i]}return i}function isnan(val){return val!==val}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"base64-js":15,ieee754:17,isarray:18}],17:[function(require,module,exports){exports.read=function(buffer,offset,isLE,mLen,nBytes){var e,m;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var nBits=-7;var i=isLE?nBytes-1:0;var d=isLE?-1:1;var s=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8){}m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8){}if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:(s?-1:1)*Infinity}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var rt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0;var i=isLE?0:nBytes-1;var d=isLE?1:-1;var s=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&255,i+=d,m/=256,mLen-=8){}e=e<0;buffer[offset+i]=e&255,i+=d,e/=256,eLen-=8){}buffer[offset+i-d]|=s*128}},{}],18:[function(require,module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return toString.call(arr)=="[object Array]"}},{}]},{},[1]); \ No newline at end of file diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index b9127c2c0..871b4467f 100644 --- a/lib/graph-js-sdk-web.js +++ b/lib/graph-js-sdk-web.js @@ -1 +1 @@ -(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;i1&&typeof propertyValue==="string"){allValues=Array.prototype.slice.call(additionalProperties)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.delete=function(callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.DELETE,headers:new Headers}),callback)};GraphRequest.prototype.patch=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.PATCH,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers({"Content-Type":"application/json"})}),callback)};GraphRequest.prototype.post=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.POST,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers(content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"})}),callback)};GraphRequest.prototype.put=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.PUT,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers({"Content-Type":"application/octet-stream"})}),callback)};GraphRequest.prototype.create=function(content,callback){return this.post(content,callback)};GraphRequest.prototype.update=function(content,callback){return this.patch(content,callback)};GraphRequest.prototype.del=function(callback){return this.delete(callback)};GraphRequest.prototype.get=function(callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.GET,headers:new Headers}),callback)};GraphRequest.prototype.routeResponseToPromise=function(request){var _this=this;return new es6_promise_1.Promise(function(resolve,reject){_this.routeResponseToCallback(request,function(err,body){if(err!=null){reject(err)}else{resolve(body)}})})};GraphRequest.prototype.handleFetch=function(request,callback,options){var _this=this;(request.constructor.name==="Request"?fetch(request):fetch(request,options)).then(function(response){_this.convertResponseType(response).then(function(responseValue){ResponseHandler_1.ResponseHandler.init(response,undefined,responseValue,callback)}).catch(function(error){ResponseHandler_1.ResponseHandler.init(response,error,undefined,callback)})}).catch(function(error){ResponseHandler_1.ResponseHandler.init(undefined,error,undefined,callback)})};GraphRequest.prototype.routeResponseToCallback=function(request,callback){var self=this;self.config.authProvider(function(err,accessToken){if(err==null&&accessToken!=null){request=self.configureRequest(request,accessToken);self.handleFetch(request,callback)}else{callback(err,null,null)}})};GraphRequest.prototype.sendRequestAndRouteResponse=function(request,callback){if(callback==null&&typeof es6_promise_1.Promise!=="undefined"){return this.routeResponseToPromise(request)}else{this.routeResponseToCallback(request,callback||function(){})}};GraphRequest.prototype.getStream=function(callback){var self=this;self.config.authProvider(function(err,accessToken){if(err===null&&accessToken!==null){var url=self.buildFullUrl();var options_1={method:RequestMethod_1.RequestMethod.GET,headers:self.getDefaultRequestHeaders(accessToken)};self.responseType(ResponseType_1.ResponseType.STREAM);Object.keys(self._headers).forEach(function(key){return options_1.headers[key]=self._headers[key]});self.handleFetch(url,callback,options_1)}else{callback(err,null)}})};GraphRequest.prototype.putStream=function(stream,callback){var self=this;self.config.authProvider(function(err,accessToken){if(err===null&&accessToken!==null){var url=self.buildFullUrl();var options_2={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};var defaultHeaders_1=self.getDefaultRequestHeaders(accessToken);Object.keys(defaultHeaders_1).forEach(function(key){return options_2.headers[key]=defaultHeaders_1[key]});Object.keys(self._headers).forEach(function(key){return options_2.headers[key]=self._headers[key]});self.handleFetch(url,callback,options_2)}})};GraphRequest.prototype.getDefaultRequestHeaders=function(accessToken){return{Authorization:"Bearer "+accessToken,SdkVersion:"graph-js-"+common_1.PACKAGE_VERSION}};GraphRequest.prototype.configureRequest=function(request,accessToken){var self=this,defaultHeaders=self.getDefaultRequestHeaders(accessToken);Object.keys(defaultHeaders).forEach(function(key){return request.headers.set(key,defaultHeaders[key])});Object.keys(self._headers).forEach(function(key){return request.headers.set(key,self._headers[key])});return request};GraphRequest.prototype.query=function(queryDictionaryOrString){if(typeof queryDictionaryOrString==="string"){var queryStr=queryDictionaryOrString;var queryKey=queryStr.split("=")[0];var queryValue=queryStr.split("=")[1];this.urlComponents.otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){this.urlComponents.otherURLQueryParams[key]=queryDictionaryOrString[key]}}return this};GraphRequest.prototype.createQueryString=function(){var q=[];if(Object.keys(this.urlComponents.oDataQueryParams).length!=0){for(var property in this.urlComponents.oDataQueryParams){q.push(property+"="+this.urlComponents.oDataQueryParams[property])}}if(Object.keys(this.urlComponents.otherURLQueryParams).length!=0){for(var property in this.urlComponents.otherURLQueryParams){q.push(property+"="+this.urlComponents.otherURLQueryParams[property])}}if(q.length>0){return"?"+q.join("&")}return""};GraphRequest.prototype.convertResponseType=function(response){var responseValue;if(!this._responseType){this._responseType=""}switch(this._responseType.toLowerCase()){case ResponseType_1.ResponseType.ARRAYBUFFER:responseValue=response.arrayBuffer();break;case ResponseType_1.ResponseType.BLOB:responseValue=response.blob();break;case ResponseType_1.ResponseType.DOCUMENT:responseValue=response.json();break;case ResponseType_1.ResponseType.JSON:responseValue=response.json();break;case ResponseType_1.ResponseType.STREAM:responseValue=es6_promise_1.Promise.resolve(response.body);break;case ResponseType_1.ResponseType.TEXT:responseValue=response.text();break;default:responseValue=response.json();break}return responseValue};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./GraphHelper":2,"./RequestMethod":8,"./ResponseHandler":9,"./ResponseType":10,"./common":11,"es6-promise":15,"isomorphic-fetch":18}],4:[function(require,module,exports){"use strict";var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):new P(function(resolve){resolve(result.value)}).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]=self.file.size){maxValue=self.file.size-1}return new Range_1.Range(minVal,maxValue)};LargeFileUploadTask.prototype.sliceFile=function(range){var blob=this.file.content.slice(range.minValue,range.maxValue+1);return blob};LargeFileUploadTask.prototype.upload=function(){return __awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,5,,6]);_a.label=2;case 2:if(!true)return[3,4];nextRange=self.getNextRange();if(nextRange.maxValue===-1){err=new Error("Task with which you are trying to upload is already completed, Please check for your uploaded file");err.name="Invalid Session";throw err}fileSlice=self.sliceFile(nextRange);return[4,self.uploadSlice(fileSlice,nextRange,self.file.size)];case 3:response=_a.sent();if(response.id!==undefined){return[2,response]}else{self.updateTaskStatus(response)}return[3,2];case 4:return[3,6];case 5:err_1=_a.sent();throw err_1;case 6:return[2]}})})};LargeFileUploadTask.prototype.uploadSlice=function(fileSlice,range,totalSize){return __awaiter(this,void 0,void 0,function(){var self,err_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).headers({"Content-Length":""+(range.maxValue-range.minValue+1),"Content-Range":"bytes "+range.minValue+"-"+range.maxValue+"/"+totalSize}).put(fileSlice)];case 2:return[2,_a.sent()];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};LargeFileUploadTask.prototype.cancel=function(){return __awaiter(this,void 0,void 0,function(){var self,err_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).delete()];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};LargeFileUploadTask.prototype.getStatus=function(){return __awaiter(this,void 0,void 0,function(){var self,response,err_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).get()];case 2:response=_a.sent();self.updateTaskStatus(response);return[2,response];case 3:err_4=_a.sent();throw err_4;case 4:return[2]}})})};LargeFileUploadTask.prototype.resume=function(){return __awaiter(this,void 0,void 0,function(){var self,err_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.getStatus()];case 2:_a.sent();return[4,self.upload()];case 3:return[2,_a.sent()];case 4:err_5=_a.sent();throw err_5;case 5:return[2]}})})};return LargeFileUploadTask}();exports.LargeFileUploadTask=LargeFileUploadTask},{"./Range":7}],5:[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 __)}}();var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):new P(function(resolve){resolve(result.value)}).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]320*1024){value=Math.floor(value/(320*1024))*320*1024}return value};exports.getValidRangeSize=function(rangeSize){if(rangeSize===void 0){rangeSize=DEFAULT_FILE_SIZE}var sixtyMB=60*1024*1024;if(rangeSize>sixtyMB){rangeSize=sixtyMB}return roundTo320KB(rangeSize)}},{}],7:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var Range=function(){function Range(minVal,maxVal){if(minVal===void 0){minVal=-1}if(maxVal===void 0){maxVal=-1}var self=this;self.minValue=minVal;self.maxValue=maxVal}return Range}();exports.Range=Range},{}],8:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var RequestMethod;(function(RequestMethod){RequestMethod["GET"]="GET";RequestMethod["PATCH"]="PATCH";RequestMethod["POST"]="POST";RequestMethod["PUT"]="PUT";RequestMethod["DELETE"]="DELETE"})(RequestMethod=exports.RequestMethod||(exports.RequestMethod={}))},{}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ResponseHandler=function(){function ResponseHandler(){}ResponseHandler.init=function(res,err,resContents,callback){if(res&&res.ok){callback(null,resContents,res)}else{if(err==null&&res!=null)if(resContents!=null&&resContents.error!=null)callback(ResponseHandler.buildGraphErrorFromResponseObject(resContents.error,res.status),null,res);else callback(ResponseHandler.defaultGraphError(res.status),null,res);else callback(ResponseHandler.ParseError(err),null,res)}};ResponseHandler.ParseError=function(rawErr){if(!rawErr){return ResponseHandler.defaultGraphError(-1)}return ResponseHandler.buildGraphErrorFromErrorObject(rawErr)};ResponseHandler.defaultGraphError=function(statusCode){return{statusCode:statusCode,code:null,message:null,requestId:null,date:new Date,body:null}};ResponseHandler.buildGraphErrorFromErrorObject=function(errObj){var error=ResponseHandler.defaultGraphError(-1);error.body=errObj.toString();error.message=errObj.message;error.date=new Date;return error};ResponseHandler.buildGraphErrorFromResponseObject=function(errObj,statusCode){return{statusCode:statusCode,code:errObj.code,message:errObj.message,requestId:errObj.innerError!==undefined?errObj.innerError["request-id"]:"",date:errObj.innerError!==undefined?new Date(errObj.innerError.date):new Date,body:errObj}};return ResponseHandler}();exports.ResponseHandler=ResponseHandler},{}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ResponseType;(function(ResponseType){ResponseType["ARRAYBUFFER"]="arraybuffer";ResponseType["BLOB"]="blob";ResponseType["DOCUMENT"]="document";ResponseType["JSON"]="json";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["select","expand","orderby","filter","top","skip","skipToken","count"];exports.DEFAULT_VERSION="v1.0";exports.GRAPH_BASE_URL="https://graph.microsoft.com/";exports.PACKAGE_VERSION="1.2.0";exports.oDataQueryNames=exports.oDataQueryNames.concat(exports.oDataQueryNames.map(function(s){return"$"+s}))},{}],12:[function(require,module,exports){"use strict";function __export(m){for(var p in m)if(!exports.hasOwnProperty(p))exports[p]=m[p]}Object.defineProperty(exports,"__esModule",{value:true});var common_1=require("./common");var GraphRequest_1=require("./GraphRequest");var Client=function(){function Client(){this.config={debugLogging:false,defaultVersion:common_1.DEFAULT_VERSION,baseUrl:common_1.GRAPH_BASE_URL}}Client.init=function(clientOptions){var graphClient=new Client;for(var key in clientOptions){graphClient.config[key]=clientOptions[key]}return graphClient};Client.prototype.api=function(path){return new GraphRequest_1.GraphRequest(this.config,path)};return Client}();exports.Client=Client;__export(require("./GraphRequest"));__export(require("./common"));__export(require("./ResponseHandler"));__export(require("./OneDriveLargeFileUploadTask"));__export(require("./ResponseType"))},{"./GraphRequest":3,"./OneDriveLargeFileUploadTask":5,"./ResponseHandler":9,"./ResponseType":10,"./common":11}],13:[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;i0){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>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;ilen2?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("")}},{}],14:[function(require,module,exports){(function(global){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");var isArray=require("isarray");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;Buffer.TYPED_ARRAY_SUPPORT=global.TYPED_ARRAY_SUPPORT!==undefined?global.TYPED_ARRAY_SUPPORT:typedArraySupport();exports.kMaxLength=kMaxLength();function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42&&typeof arr.subarray==="function"&&arr.subarray(1,1).byteLength===0}catch(e){return false}}function kMaxLength(){return Buffer.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function createBuffer(that,length){if(kMaxLength()=kMaxLength()){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+kMaxLength().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)};Buffer.compare=function compare(a,b){if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError("Arguments must be Buffers")}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase)return 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;i0){str=this.toString("hex",0,max).match(/.{2}/g).join(" ");if(this.length>max)str+=" ... "}return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(!Buffer.isBuffer(target)){throw new TypeError("Argument must be a Buffer")}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;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(isNaN(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(Buffer.TYPED_ARRAY_SUPPORT&&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;iarrLength)byteOffset=arrLength-valLength;for(i=byteOffset;i>=0;i--){var found=true;for(var j=0;jremaining){length=remaining}}var strLen=string.length;if(strLen%2!==0)throw new TypeError("Invalid hex string");if(length>strLen/2){length=strLen/2}for(var i=0;iremaining)length=remaining;if(string.length>0&&(length<0||offset<0)||offset>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!encoding)encoding="utf8";var loweredCase=false;for(;;){switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase();loweredCase=true}}};Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){if(start===0&&end===buf.length){return base64.fromByteArray(buf)}else{return base64.fromByteArray(buf.slice(start,end))}}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);var res=[];var i=start;while(i239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){var secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:if(firstByte<128){codePoint=firstByte}break;case 2:secondByte=buf[i+1];if((secondByte&192)===128){tempCodePoint=(firstByte&31)<<6|secondByte&63;if(tempCodePoint>127){codePoint=tempCodePoint}}break;case 3:secondByte=buf[i+1];thirdByte=buf[i+2];if((secondByte&192)===128&&(thirdByte&192)===128){tempCodePoint=(firstByte&15)<<12|(secondByte&63)<<6|thirdByte&63;if(tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)){codePoint=tempCodePoint}}break;case 4:secondByte=buf[i+1];thirdByte=buf[i+2];fourthByte=buf[i+3];if((secondByte&192)===128&&(thirdByte&192)===128&&(fourthByte&192)===128){tempCodePoint=(firstByte&15)<<18|(secondByte&63)<<12|(thirdByte&63)<<6|fourthByte&63;if(tempCodePoint>65535&&tempCodePoint<1114112){codePoint=tempCodePoint}}}}if(codePoint===null){codePoint=65533;bytesPerSequence=1}else if(codePoint>65535){codePoint-=65536;res.push(codePoint>>>10&1023|55296);codePoint=56320|codePoint&1023}res.push(codePoint);i+=bytesPerSequence}return decodeCodePointsArray(res)}var MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH){return String.fromCharCode.apply(String,codePoints)}var res="";var i=0;while(ilen)end=len;var out="";for(var i=start;ilen){start=len}if(end<0){end+=len;if(end<0)end=0}else if(end>len){end=len}if(endlength)throw new RangeError("Trying to access beyond buffer length")}Buffer.prototype.readUIntLE=function readUIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+this[offset+3]*16777216};Buffer.prototype.readUInt32BE=function readUInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]*16777216+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])};Buffer.prototype.readIntLE=function readIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readIntBE=function readIntBE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var i=byteLength;var mul=1;var val=this[offset+--i];while(i>0&&(mul*=256)){val+=this[offset+--i]*mul}mul*=128;if(val>=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readInt8=function readInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);if(!(this[offset]&128))return this[offset];return(255-this[offset]+1)*-1};Buffer.prototype.readInt16LE=function readInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt16BE=function readInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt32LE=function readInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24};Buffer.prototype.readInt32BE=function readInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]};Buffer.prototype.readFloatLE=function readFloatLE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,false,52,8)};function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError("Index out of range")}Buffer.prototype.writeUIntLE=function writeUIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;byteLength=byteLength|0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var mul=1;var i=0;this[offset]=value&255;while(++i=0&&(mul*=256)){this[offset+i]=value/mul&255}return offset+byteLength};Buffer.prototype.writeUInt8=function writeUInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,255,0);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);this[offset]=value&255;return offset+1};function objectWriteUInt16(buf,value,offset,littleEndian){if(value<0)value=65535+value+1;for(var i=0,j=Math.min(buf.length-offset,2);i>>(littleEndian?i:1-i)*8}}Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeUInt16BE=function writeUInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};function objectWriteUInt32(buf,value,offset,littleEndian){if(value<0)value=4294967295+value+1;for(var i=0,j=Math.min(buf.length-offset,4);i>>(littleEndian?i:3-i)*8&255}}Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeUInt32BE=function writeUInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};Buffer.prototype.writeIntLE=function writeIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0;var mul=1;var sub=0;this[offset]=value&255;while(++i>0)-sub&255}return offset+byteLength};Buffer.prototype.writeIntBE=function writeIntBE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1;var mul=1;var sub=0;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){if(value<0&&sub===0&&this[offset+i+1]!==0){sub=1}this[offset+i]=(value/mul>>0)-sub&255}return offset+byteLength};Buffer.prototype.writeInt8=function writeInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,127,-128);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);if(value<0)value=255+value+1;this[offset]=value&255;return offset+1};Buffer.prototype.writeInt16LE=function writeInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeInt16BE=function writeInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};Buffer.prototype.writeInt32LE=function writeInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeInt32BE=function writeInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(value<0)value=4294967295+value+1;if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,4,34028234663852886e22,-34028234663852886e22)}ieee754.write(buf,value,offset,littleEndian,23,4);return offset+4}Buffer.prototype.writeFloatLE=function writeFloatLE(value,offset,noAssert){return writeFloat(this,value,offset,true,noAssert)};Buffer.prototype.writeFloatBE=function writeFloatBE(value,offset,noAssert){return writeFloat(this,value,offset,false,noAssert)};function writeDouble(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,8,17976931348623157e292,-17976931348623157e292)}ieee754.write(buf,value,offset,littleEndian,52,8);return offset+8}Buffer.prototype.writeDoubleLE=function writeDoubleLE(value,offset,noAssert){return writeDouble(this,value,offset,true,noAssert)};Buffer.prototype.writeDoubleBE=function writeDoubleBE(value,offset,noAssert){return writeDouble(this,value,offset,false,noAssert)};Buffer.prototype.copy=function copy(target,targetStart,start,end){if(!start)start=0;if(!end&&end!==0)end=this.length;if(targetStart>=target.length)targetStart=target.length;if(!targetStart)targetStart=0;if(end>0&&end=this.length)throw new RangeError("sourceStart out of bounds");if(end<0)throw new RangeError("sourceEnd out of bounds");if(end>this.length)end=this.length;if(target.length-targetStart=0;--i){target[i+targetStart]=this[i+start]}}else if(len<1e3||!Buffer.TYPED_ARRAY_SUPPORT){for(i=0;i>>0;end=end===undefined?this.length:end>>>0;if(!val)val=0;var i;if(typeof val==="number"){for(i=start;i55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){if((units-=3)>-1)bytes.push(239,191,189);continue}else if(i+1===length){if((units-=3)>-1)bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){if((units-=3)>-1)bytes.push(239,191,189);leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else if(leadSurrogate){if((units-=3)>-1)bytes.push(239,191,189)}leadSurrogate=null;if(codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,codePoint&63|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,codePoint&63|128)}else if(codePoint<1114112){if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,codePoint&63|128)}else{throw new Error("Invalid code point")}}return bytes}function asciiToBytes(str){var byteArray=[];for(var i=0;i>8;lo=c%256;byteArray.push(lo);byteArray.push(hi)}return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i=dst.length||i>=src.length)break;dst[i+offset]=src[i]}return i}function isnan(val){return val!==val}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"base64-js":13,ieee754:16,isarray:17}],15:[function(require,module,exports){(function(process,global){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?module.exports=factory():typeof define==="function"&&define.amd?define(factory):global.ES6Promise=factory()})(this,function(){"use strict";function objectOrFunction(x){var type=typeof x;return x!==null&&(type==="object"||type==="function")}function isFunction(x){return typeof x==="function"}var _isArray=void 0;if(Array.isArray){_isArray=Array.isArray}else{_isArray=function(x){return Object.prototype.toString.call(x)==="[object Array]"}}var isArray=_isArray;var len=0;var vertxNext=void 0;var customSchedulerFn=void 0;var asap=function asap(callback,arg){queue[len]=callback;queue[len+1]=arg;len+=2;if(len===2){if(customSchedulerFn){customSchedulerFn(flush)}else{scheduleFlush()}}};function setScheduler(scheduleFn){customSchedulerFn=scheduleFn}function setAsap(asapFn){asap=asapFn}var browserWindow=typeof window!=="undefined"?window:undefined;var browserGlobal=browserWindow||{};var BrowserMutationObserver=browserGlobal.MutationObserver||browserGlobal.WebKitMutationObserver;var isNode=typeof self==="undefined"&&typeof process!=="undefined"&&{}.toString.call(process)==="[object process]";var isWorker=typeof Uint8ClampedArray!=="undefined"&&typeof importScripts!=="undefined"&&typeof MessageChannel!=="undefined";function useNextTick(){return function(){return process.nextTick(flush)}}function useVertxTimer(){if(typeof vertxNext!=="undefined"){return function(){vertxNext(flush)}}return useSetTimeout()}function useMutationObserver(){var iterations=0;var observer=new BrowserMutationObserver(flush);var node=document.createTextNode("");observer.observe(node,{characterData:true});return function(){node.data=iterations=++iterations%2}}function useMessageChannel(){var channel=new MessageChannel;channel.port1.onmessage=flush;return function(){return channel.port2.postMessage(0)}}function useSetTimeout(){var globalSetTimeout=setTimeout;return function(){return globalSetTimeout(flush,1)}}var queue=new Array(1e3);function flush(){for(var i=0;i>1;var nBits=-7;var i=isLE?nBytes-1:0;var d=isLE?-1:1;var s=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8){}m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8){}if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:(s?-1:1)*Infinity}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var rt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0;var i=isLE?0:nBytes-1;var d=isLE?1:-1;var s=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&255,i+=d,m/=256,mLen-=8){}e=e<0;buffer[offset+i]=e&255,i+=d,e/=256,eLen-=8){}buffer[offset+i-d]|=s*128}},{}],17:[function(require,module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return toString.call(arr)=="[object Array]"}},{}],18:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":20}],19:[function(require,module,exports){var process=module.exports={};var cachedSetTimeout;var cachedClearTimeout;function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function"){cachedSetTimeout=setTimeout}else{cachedSetTimeout=defaultSetTimout}}catch(e){cachedSetTimeout=defaultSetTimout}try{if(typeof clearTimeout==="function"){cachedClearTimeout=clearTimeout}else{cachedClearTimeout=defaultClearTimeout}}catch(e){cachedClearTimeout=defaultClearTimeout}})();function runTimeout(fun){if(cachedSetTimeout===setTimeout){return setTimeout(fun,0)}if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout){cachedSetTimeout=setTimeout;return setTimeout(fun,0)}try{return cachedSetTimeout(fun,0)}catch(e){try{return cachedSetTimeout.call(null,fun,0)}catch(e){return cachedSetTimeout.call(this,fun,0)}}}function runClearTimeout(marker){if(cachedClearTimeout===clearTimeout){return clearTimeout(marker)}if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout){cachedClearTimeout=clearTimeout;return clearTimeout(marker)}try{return cachedClearTimeout(marker)}catch(e){try{return cachedClearTimeout.call(null,marker)}catch(e){return cachedClearTimeout.call(this,marker)}}}var queue=[];var draining=false;var currentQueue;var queueIndex=-1;function cleanUpNextTick(){if(!draining||!currentQueue){return}draining=false;if(currentQueue.length){queue=currentQueue.concat(queue)}else{queueIndex=-1}if(queue.length){drainQueue()}}function drainQueue(){if(draining){return}var timeout=runTimeout(cleanUpNextTick);draining=true;var len=queue.length;while(len){currentQueue=queue;queue=[];while(++queueIndex1){for(var i=1;i-1}}function normalizeName(name){if(typeof name!=="string"){name=String(name)}if(/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(name)){throw new TypeError("Invalid character in header field name")}return name.toLowerCase()}function normalizeValue(value){if(typeof value!=="string"){value=String(value)}return value}function iteratorFor(items){var iterator={next:function(){var value=items.shift();return{done:value===undefined,value:value}}};if(support.iterable){iterator[Symbol.iterator]=function(){return iterator}}return iterator}function Headers(headers){this.map={};if(headers instanceof Headers){headers.forEach(function(value,name){this.append(name,value)},this)}else if(Array.isArray(headers)){headers.forEach(function(header){this.append(header[0],header[1])},this)}else if(headers){Object.getOwnPropertyNames(headers).forEach(function(name){this.append(name,headers[name])},this)}}Headers.prototype.append=function(name,value){name=normalizeName(name);value=normalizeValue(value);var oldValue=this.map[name];this.map[name]=oldValue?oldValue+","+value:value};Headers.prototype["delete"]=function(name){delete this.map[normalizeName(name)]};Headers.prototype.get=function(name){name=normalizeName(name);return this.has(name)?this.map[name]:null};Headers.prototype.has=function(name){return this.map.hasOwnProperty(normalizeName(name))};Headers.prototype.set=function(name,value){this.map[normalizeName(name)]=normalizeValue(value)};Headers.prototype.forEach=function(callback,thisArg){for(var name in this.map){if(this.map.hasOwnProperty(name)){callback.call(thisArg,this.map[name],name,this)}}};Headers.prototype.keys=function(){var items=[];this.forEach(function(value,name){items.push(name)});return iteratorFor(items)};Headers.prototype.values=function(){var items=[];this.forEach(function(value){items.push(value)});return iteratorFor(items)};Headers.prototype.entries=function(){var items=[];this.forEach(function(value,name){items.push([name,value])});return iteratorFor(items)};if(support.iterable){Headers.prototype[Symbol.iterator]=Headers.prototype.entries}function consumed(body){if(body.bodyUsed){return Promise.reject(new TypeError("Already read"))}body.bodyUsed=true}function fileReaderReady(reader){return new Promise(function(resolve,reject){reader.onload=function(){resolve(reader.result)};reader.onerror=function(){reject(reader.error)}})}function readBlobAsArrayBuffer(blob){var reader=new FileReader;var promise=fileReaderReady(reader);reader.readAsArrayBuffer(blob);return promise}function readBlobAsText(blob){var reader=new FileReader;var promise=fileReaderReady(reader);reader.readAsText(blob);return promise}function readArrayBufferAsText(buf){var view=new Uint8Array(buf);var chars=new Array(view.length);for(var i=0;i-1?upcased:method}function Request(input,options){options=options||{};var body=options.body;if(input instanceof Request){if(input.bodyUsed){throw new TypeError("Already read")}this.url=input.url;this.credentials=input.credentials;if(!options.headers){this.headers=new Headers(input.headers)}this.method=input.method;this.mode=input.mode;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"omit";if(options.headers||!this.headers){this.headers=new Headers(options.headers)}this.method=normalizeMethod(options.method||this.method||"GET");this.mode=options.mode||this.mode||null;this.referrer=null;if((this.method==="GET"||this.method==="HEAD")&&body){throw new TypeError("Body not allowed for GET or HEAD requests")}this._initBody(body)}Request.prototype.clone=function(){return new Request(this,{body:this._bodyInit})};function decode(body){var form=new FormData;body.trim().split("&").forEach(function(bytes){if(bytes){var split=bytes.split("=");var name=split.shift().replace(/\+/g," ");var value=split.join("=").replace(/\+/g," ");form.append(decodeURIComponent(name),decodeURIComponent(value))}});return form}function parseHeaders(rawHeaders){var headers=new Headers;var preProcessedHeaders=rawHeaders.replace(/\r?\n[\t ]+/g," ");preProcessedHeaders.split(/\r?\n/).forEach(function(line){var parts=line.split(":");var key=parts.shift().trim();if(key){var value=parts.join(":").trim();headers.append(key,value)}});return headers}Body.call(Request.prototype);function Response(bodyInit,options){if(!options){options={}}this.type="default";this.status=options.status===undefined?200:options.status;this.ok=this.status>=200&&this.status<300;this.statusText="statusText"in options?options.statusText:"OK";this.headers=new Headers(options.headers);this.url=options.url||"";this._initBody(bodyInit)}Body.call(Response.prototype);Response.prototype.clone=function(){return new Response(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Headers(this.headers),url:this.url})};Response.error=function(){var response=new Response(null,{status:0,statusText:""});response.type="error";return response};var redirectStatuses=[301,302,303,307,308];Response.redirect=function(url,status){if(redirectStatuses.indexOf(status)===-1){throw new RangeError("Invalid status code")}return new Response(null,{status:status,headers:{location:url}})};self.Headers=Headers;self.Request=Request;self.Response=Response;self.fetch=function(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);var xhr=new XMLHttpRequest;xhr.onload=function(){var options={status:xhr.status,statusText:xhr.statusText,headers:parseHeaders(xhr.getAllResponseHeaders()||"")};options.url="responseURL"in xhr?xhr.responseURL:options.headers.get("X-Request-URL");var body="response"in xhr?xhr.response:xhr.responseText;resolve(new Response(body,options))};xhr.onerror=function(){reject(new TypeError("Network request failed"))};xhr.ontimeout=function(){reject(new TypeError("Network request failed"))};xhr.open(request.method,request.url,true);if(request.credentials==="include"){xhr.withCredentials=true}else if(request.credentials==="omit"){xhr.withCredentials=false}if("responseType"in xhr&&support.blob){xhr.responseType="blob"}request.headers.forEach(function(value,name){xhr.setRequestHeader(name,value)});xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})};self.fetch.polyfill=true})(typeof self!=="undefined"?self:this)},{}]},{},[1]); \ No newline at end of file +(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;i0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]limit){var error=new Error("Maximum requests limit exceeded, Max allowed number of requests are "+limit);error.name="Limit Exceeded Error";throw error}for(var _i=0,requests_1=requests;_i0){batchRequestData.dependsOn=requestStep.dependsOn}requests.push(batchRequestData);cur=iterator.next();return[3,1];case 3:requestBody.requests=requests;return[2,requestBody]}})})};BatchRequestContent.validateDependencies=function(requests){var isParallel=function(requests){var iterator=requests.entries(),cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if(curReq.dependsOn!==undefined&&curReq.dependsOn.length>0){return false}cur=iterator.next()}return true};var isSerial=function(requests){var iterator=requests.entries(),cur=iterator.next();var firstRequest=cur.value[1];if(firstRequest.dependsOn!==undefined&&firstRequest.dependsOn.length>0){return false}var prev=cur;cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if(curReq.dependsOn===undefined||curReq.dependsOn.length!==1||curReq.dependsOn[0]!==prev.value[1].id){return false}prev=cur;cur=iterator.next()}return true};var isSame=function(requests){var iterator=requests.entries(),cur=iterator.next();var firstRequest=cur.value[1],dependencyId;if(firstRequest.dependsOn===undefined||firstRequest.dependsOn.length===0){dependencyId=firstRequest.id}else{if(firstRequest.dependsOn.length===1){var fDependencyId=firstRequest.dependsOn[0];if(fDependencyId!==firstRequest.id&&requests.has(fDependencyId)){dependencyId=fDependencyId}else{return false}}else{return false}}cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if((curReq.dependsOn===undefined||curReq.dependsOn.length===0)&&dependencyId!==curReq.id){return false}if(curReq.dependsOn!==undefined&&curReq.dependsOn.length!==0){if(curReq.dependsOn.length===1&&(curReq.id===dependencyId||curReq.dependsOn[0]!==dependencyId)){return false}if(curReq.dependsOn.length>1){return false}}cur=iterator.next()}return true};if(requests.size===0){var error=new Error("Empty requests map, Please provide at least one request.");error.name="Empty Requests Error";throw error}return isParallel(requests)||isSerial(requests)||isSame(requests)};BatchRequestContent.getRequestData=function(request){return __awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return __generator(this,function(_b){switch(_b.label){case 0:requestData={};hasHttpRegex=new RegExp("^https?://");if(hasHttpRegex.test(request.url)){requestData.url="/"+request.url.split(/.*?\/\/.*?\//)[1]}else{requestData.url=request.url}requestData.method=request.method;headers={};request.headers.forEach(function(value,key){headers[key]=value});if(Object.keys(headers).length){requestData.headers=headers}if(!(request.method===RequestMethod_1.RequestMethod.PATCH||request.method===RequestMethod_1.RequestMethod.POST||request.method===RequestMethod_1.RequestMethod.PUT))return[3,2];_a=requestData;return[4,BatchRequestContent.getRequestBody(request)];case 1:_a.body=_b.sent();_b.label=2;case 2:return[2,requestData]}})})};BatchRequestContent.getRequestBody=function(request){return __awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return __generator(this,function(_a){switch(_a.label){case 0:bodyParsed=false;_a.label=1;case 1:_a.trys.push([1,3,,4]);cloneReq=request.clone();return[4,cloneReq.json()];case 2:body=_a.sent();bodyParsed=true;return[3,4];case 3:e_1=_a.sent();return[3,4];case 4:if(!!bodyParsed)return[3,12];_a.label=5;case 5:_a.trys.push([5,11,,12]);if(!(typeof Blob!=="undefined"))return[3,8];return[4,request.blob()];case 6:blob_1=_a.sent();reader_1=new FileReader;return[4,new Promise(function(resolve){reader_1.addEventListener("load",function(){var dataURL=reader_1.result,regex=new RegExp("^s*data:(.+?/.+?(;.+?=.+?)*)?(;base64)?,(.*)s*$"),segments=regex.exec(dataURL);resolve(segments[4])},false);reader_1.readAsDataURL(blob_1)})];case 7:body=_a.sent();return[3,10];case 8:if(!(typeof Buffer!=="undefined"))return[3,10];return[4,request.buffer()];case 9:buffer=_a.sent();body=buffer.toString("base64");_a.label=10;case 10:bodyParsed=true;return[3,12];case 11:e_2=_a.sent();return[3,12];case 12:return[2,body]}})})};BatchRequestContent.prototype.addDependency=function(dependentId,dependencyId){var self=this;if(!self.requests.has(dependentId)){var error=new Error("Dependent "+dependentId+" does not exists, Please check the id");error.name="Invalid Dependent";throw error}if(typeof dependencyId!=="undefined"&&!self.requests.has(dependencyId)){var error=new Error("Dependency "+dependencyId+" does not exists, Please check the id");error.name="Invalid Dependency";throw error}if(typeof dependencyId!=="undefined"){var dependent=self.requests.get(dependentId);if(dependent.dependsOn===undefined){dependent.dependsOn=[]}if(dependent.dependsOn.includes(dependencyId)){var error=new Error("Dependency "+dependencyId+" is already added for the request "+dependentId);error.name="Duplicate Dependency";throw error}dependent.dependsOn.push(dependencyId)}else{var prev=void 0,iterator=self.requests.entries(),cur=iterator.next();while(!cur.done&&cur.value[1].id!==dependentId){prev=cur;cur=iterator.next()}if(typeof prev!=="undefined"){var dependencyId_1=prev.value[0];if(cur.value[1].dependsOn===undefined){cur.value[1].dependsOn=[]}if(cur.value[1].dependsOn.includes(dependencyId_1)){var error=new Error("Dependency "+dependencyId_1+" is already added for the request "+dependentId);error.name="Duplicate Dependency";throw error}cur.value[1].dependsOn.push(dependencyId_1)}else{var error=new Error("Can't add dependency "+dependencyId+", There is only a dependent request in the batch");error.name="Invalid Dependency Addition";throw error}}};BatchRequestContent.prototype.removeDependency=function(dependentId,dependencyId){var request=this.requests.get(dependentId);if(typeof request==="undefined"||request.dependsOn===undefined||request.dependsOn.length===0){return false}if(typeof dependencyId!=="undefined"){var index=request.dependsOn.indexOf(dependencyId);if(index===-1){return false}request.dependsOn.splice(index,1);return true}else{delete request.dependsOn;return true}};BatchRequestContent.requestLimit=20;return BatchRequestContent}();exports.BatchRequestContent=BatchRequestContent}).call(this,require("buffer").Buffer)},{"./RequestMethod":10,buffer:16}],3:[function(require,module,exports){"use strict";var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]1&&typeof propertyValue==="string"){allValues=Array.prototype.slice.call(additionalProperties)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.delete=function(callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.DELETE,headers:new Headers}),callback)};GraphRequest.prototype.patch=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.PATCH,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers({"Content-Type":"application/json"})}),callback)};GraphRequest.prototype.post=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.POST,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers(content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"})}),callback)};GraphRequest.prototype.put=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.PUT,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers({"Content-Type":"application/octet-stream"})}),callback)};GraphRequest.prototype.create=function(content,callback){return this.post(content,callback)};GraphRequest.prototype.update=function(content,callback){return this.patch(content,callback)};GraphRequest.prototype.del=function(callback){return this.delete(callback)};GraphRequest.prototype.get=function(callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.GET,headers:new Headers}),callback)};GraphRequest.prototype.routeResponseToPromise=function(request){var _this=this;return new es6_promise_1.Promise(function(resolve,reject){_this.routeResponseToCallback(request,function(err,body){if(err!=null){reject(err)}else{resolve(body)}})})};GraphRequest.prototype.handleFetch=function(request,callback,options){var _this=this;(request.constructor.name==="Request"?fetch(request):fetch(request,options)).then(function(response){_this.convertResponseType(response).then(function(responseValue){ResponseHandler_1.ResponseHandler.init(response,undefined,responseValue,callback)}).catch(function(error){ResponseHandler_1.ResponseHandler.init(response,error,undefined,callback)})}).catch(function(error){ResponseHandler_1.ResponseHandler.init(undefined,error,undefined,callback)})};GraphRequest.prototype.routeResponseToCallback=function(request,callback){var self=this;self.config.authProvider(function(err,accessToken){if(err==null&&accessToken!=null){request=self.configureRequest(request,accessToken);self.handleFetch(request,callback)}else{callback(err,null,null)}})};GraphRequest.prototype.sendRequestAndRouteResponse=function(request,callback){if(callback==null&&typeof es6_promise_1.Promise!=="undefined"){return this.routeResponseToPromise(request)}else{this.routeResponseToCallback(request,callback||function(){})}};GraphRequest.prototype.getStream=function(callback){var self=this;self.config.authProvider(function(err,accessToken){if(err===null&&accessToken!==null){var url=self.buildFullUrl();var options_1={method:RequestMethod_1.RequestMethod.GET,headers:self.getDefaultRequestHeaders(accessToken)};self.responseType(ResponseType_1.ResponseType.STREAM);Object.keys(self._headers).forEach(function(key){return options_1.headers[key]=self._headers[key]});self.handleFetch(url,callback,options_1)}else{callback(err,null)}})};GraphRequest.prototype.putStream=function(stream,callback){var self=this;self.config.authProvider(function(err,accessToken){if(err===null&&accessToken!==null){var url=self.buildFullUrl();var options_2={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};var defaultHeaders_1=self.getDefaultRequestHeaders(accessToken);Object.keys(defaultHeaders_1).forEach(function(key){return options_2.headers[key]=defaultHeaders_1[key]});Object.keys(self._headers).forEach(function(key){return options_2.headers[key]=self._headers[key]});self.handleFetch(url,callback,options_2)}})};GraphRequest.prototype.getDefaultRequestHeaders=function(accessToken){return{Authorization:"Bearer "+accessToken,SdkVersion:"graph-js-"+common_1.PACKAGE_VERSION}};GraphRequest.prototype.configureRequest=function(request,accessToken){var self=this,defaultHeaders=self.getDefaultRequestHeaders(accessToken);Object.keys(defaultHeaders).forEach(function(key){return request.headers.set(key,defaultHeaders[key])});Object.keys(self._headers).forEach(function(key){return request.headers.set(key,self._headers[key])});return request};GraphRequest.prototype.query=function(queryDictionaryOrString){if(typeof queryDictionaryOrString==="string"){var queryStr=queryDictionaryOrString;var queryKey=queryStr.split("=")[0];var queryValue=queryStr.split("=")[1];this.urlComponents.otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){this.urlComponents.otherURLQueryParams[key]=queryDictionaryOrString[key]}}return this};GraphRequest.prototype.createQueryString=function(){var q=[];if(Object.keys(this.urlComponents.oDataQueryParams).length!=0){for(var property in this.urlComponents.oDataQueryParams){q.push(property+"="+this.urlComponents.oDataQueryParams[property])}}if(Object.keys(this.urlComponents.otherURLQueryParams).length!=0){for(var property in this.urlComponents.otherURLQueryParams){q.push(property+"="+this.urlComponents.otherURLQueryParams[property])}}if(q.length>0){return"?"+q.join("&")}return""};GraphRequest.prototype.convertResponseType=function(response){var responseValue;if(!this._responseType){this._responseType=""}switch(this._responseType.toLowerCase()){case ResponseType_1.ResponseType.ARRAYBUFFER:responseValue=response.arrayBuffer();break;case ResponseType_1.ResponseType.BLOB:responseValue=response.blob();break;case ResponseType_1.ResponseType.DOCUMENT:responseValue=response.json();break;case ResponseType_1.ResponseType.JSON:responseValue=response.json();break;case ResponseType_1.ResponseType.STREAM:responseValue=es6_promise_1.Promise.resolve(response.body);break;case ResponseType_1.ResponseType.TEXT:responseValue=response.text();break;default:responseValue=response.json();break}return responseValue};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./GraphHelper":4,"./RequestMethod":10,"./ResponseHandler":11,"./ResponseType":12,"./common":13,"es6-promise":17,"isomorphic-fetch":20}],6:[function(require,module,exports){"use strict";var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):new P(function(resolve){resolve(result.value)}).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]=self.file.size){maxValue=self.file.size-1}return new Range_1.Range(minVal,maxValue)};LargeFileUploadTask.prototype.sliceFile=function(range){var blob=this.file.content.slice(range.minValue,range.maxValue+1);return blob};LargeFileUploadTask.prototype.upload=function(){return __awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,5,,6]);_a.label=2;case 2:if(!true)return[3,4];nextRange=self.getNextRange();if(nextRange.maxValue===-1){err=new Error("Task with which you are trying to upload is already completed, Please check for your uploaded file");err.name="Invalid Session";throw err}fileSlice=self.sliceFile(nextRange);return[4,self.uploadSlice(fileSlice,nextRange,self.file.size)];case 3:response=_a.sent();if(response.id!==undefined){return[2,response]}else{self.updateTaskStatus(response)}return[3,2];case 4:return[3,6];case 5:err_1=_a.sent();throw err_1;case 6:return[2]}})})};LargeFileUploadTask.prototype.uploadSlice=function(fileSlice,range,totalSize){return __awaiter(this,void 0,void 0,function(){var self,err_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).headers({"Content-Length":""+(range.maxValue-range.minValue+1),"Content-Range":"bytes "+range.minValue+"-"+range.maxValue+"/"+totalSize}).put(fileSlice)];case 2:return[2,_a.sent()];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};LargeFileUploadTask.prototype.cancel=function(){return __awaiter(this,void 0,void 0,function(){var self,err_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).delete()];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};LargeFileUploadTask.prototype.getStatus=function(){return __awaiter(this,void 0,void 0,function(){var self,response,err_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).get()];case 2:response=_a.sent();self.updateTaskStatus(response);return[2,response];case 3:err_4=_a.sent();throw err_4;case 4:return[2]}})})};LargeFileUploadTask.prototype.resume=function(){return __awaiter(this,void 0,void 0,function(){var self,err_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.getStatus()];case 2:_a.sent();return[4,self.upload()];case 3:return[2,_a.sent()];case 4:err_5=_a.sent();throw err_5;case 5:return[2]}})})};return LargeFileUploadTask}();exports.LargeFileUploadTask=LargeFileUploadTask},{"./Range":9}],7:[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 __)}}();var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):new P(function(resolve){resolve(result.value)}).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]320*1024){value=Math.floor(value/(320*1024))*320*1024}return value};exports.getValidRangeSize=function(rangeSize){if(rangeSize===void 0){rangeSize=DEFAULT_FILE_SIZE}var sixtyMB=60*1024*1024;if(rangeSize>sixtyMB){rangeSize=sixtyMB}return roundTo320KB(rangeSize)}},{}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var Range=function(){function Range(minVal,maxVal){if(minVal===void 0){minVal=-1}if(maxVal===void 0){maxVal=-1}var self=this;self.minValue=minVal;self.maxValue=maxVal}return Range}();exports.Range=Range},{}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var RequestMethod;(function(RequestMethod){RequestMethod["GET"]="GET";RequestMethod["PATCH"]="PATCH";RequestMethod["POST"]="POST";RequestMethod["PUT"]="PUT";RequestMethod["DELETE"]="DELETE"})(RequestMethod=exports.RequestMethod||(exports.RequestMethod={}))},{}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ResponseHandler=function(){function ResponseHandler(){}ResponseHandler.init=function(res,err,resContents,callback){if(res&&res.ok){callback(null,resContents,res)}else{if(err==null&&res!=null)if(resContents!=null&&resContents.error!=null)callback(ResponseHandler.buildGraphErrorFromResponseObject(resContents.error,res.status),null,res);else callback(ResponseHandler.defaultGraphError(res.status),null,res);else callback(ResponseHandler.ParseError(err),null,res)}};ResponseHandler.ParseError=function(rawErr){if(!rawErr){return ResponseHandler.defaultGraphError(-1)}return ResponseHandler.buildGraphErrorFromErrorObject(rawErr)};ResponseHandler.defaultGraphError=function(statusCode){return{statusCode:statusCode,code:null,message:null,requestId:null,date:new Date,body:null}};ResponseHandler.buildGraphErrorFromErrorObject=function(errObj){var error=ResponseHandler.defaultGraphError(-1);error.body=errObj.toString();error.message=errObj.message;error.date=new Date;return error};ResponseHandler.buildGraphErrorFromResponseObject=function(errObj,statusCode){return{statusCode:statusCode,code:errObj.code,message:errObj.message,requestId:errObj.innerError!==undefined?errObj.innerError["request-id"]:"",date:errObj.innerError!==undefined?new Date(errObj.innerError.date):new Date,body:errObj}};return ResponseHandler}();exports.ResponseHandler=ResponseHandler},{}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ResponseType;(function(ResponseType){ResponseType["ARRAYBUFFER"]="arraybuffer";ResponseType["BLOB"]="blob";ResponseType["DOCUMENT"]="document";ResponseType["JSON"]="json";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["select","expand","orderby","filter","top","skip","skipToken","count"];exports.DEFAULT_VERSION="v1.0";exports.GRAPH_BASE_URL="https://graph.microsoft.com/";exports.PACKAGE_VERSION="1.2.0";exports.oDataQueryNames=exports.oDataQueryNames.concat(exports.oDataQueryNames.map(function(s){return"$"+s}))},{}],14:[function(require,module,exports){"use strict";function __export(m){for(var p in m)if(!exports.hasOwnProperty(p))exports[p]=m[p]}Object.defineProperty(exports,"__esModule",{value:true});var common_1=require("./common");var GraphRequest_1=require("./GraphRequest");var Client=function(){function Client(){this.config={debugLogging:false,defaultVersion:common_1.DEFAULT_VERSION,baseUrl:common_1.GRAPH_BASE_URL}}Client.init=function(clientOptions){var graphClient=new Client;for(var key in clientOptions){graphClient.config[key]=clientOptions[key]}return graphClient};Client.prototype.api=function(path){return new GraphRequest_1.GraphRequest(this.config,path)};return Client}();exports.Client=Client;__export(require("./GraphRequest"));__export(require("./common"));__export(require("./ResponseHandler"));__export(require("./OneDriveLargeFileUploadTask"));__export(require("./ResponseType"));__export(require("./BatchRequestContent"));__export(require("./BatchResponseContent"))},{"./BatchRequestContent":2,"./BatchResponseContent":3,"./GraphRequest":5,"./OneDriveLargeFileUploadTask":7,"./ResponseHandler":11,"./ResponseType":12,"./common":13}],15:[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;i0){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>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;ilen2?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("")}},{}],16:[function(require,module,exports){(function(global){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");var isArray=require("isarray");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;Buffer.TYPED_ARRAY_SUPPORT=global.TYPED_ARRAY_SUPPORT!==undefined?global.TYPED_ARRAY_SUPPORT:typedArraySupport();exports.kMaxLength=kMaxLength();function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42&&typeof arr.subarray==="function"&&arr.subarray(1,1).byteLength===0}catch(e){return false}}function kMaxLength(){return Buffer.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function createBuffer(that,length){if(kMaxLength()=kMaxLength()){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+kMaxLength().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)};Buffer.compare=function compare(a,b){if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError("Arguments must be Buffers")}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase)return 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;i0){str=this.toString("hex",0,max).match(/.{2}/g).join(" ");if(this.length>max)str+=" ... "}return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(!Buffer.isBuffer(target)){throw new TypeError("Argument must be a Buffer")}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;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(isNaN(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(Buffer.TYPED_ARRAY_SUPPORT&&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;iarrLength)byteOffset=arrLength-valLength;for(i=byteOffset;i>=0;i--){var found=true;for(var j=0;jremaining){length=remaining}}var strLen=string.length;if(strLen%2!==0)throw new TypeError("Invalid hex string");if(length>strLen/2){length=strLen/2}for(var i=0;iremaining)length=remaining;if(string.length>0&&(length<0||offset<0)||offset>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!encoding)encoding="utf8";var loweredCase=false;for(;;){switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase();loweredCase=true}}};Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){if(start===0&&end===buf.length){return base64.fromByteArray(buf)}else{return base64.fromByteArray(buf.slice(start,end))}}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);var res=[];var i=start;while(i239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){var secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:if(firstByte<128){codePoint=firstByte}break;case 2:secondByte=buf[i+1];if((secondByte&192)===128){tempCodePoint=(firstByte&31)<<6|secondByte&63;if(tempCodePoint>127){codePoint=tempCodePoint}}break;case 3:secondByte=buf[i+1];thirdByte=buf[i+2];if((secondByte&192)===128&&(thirdByte&192)===128){tempCodePoint=(firstByte&15)<<12|(secondByte&63)<<6|thirdByte&63;if(tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)){codePoint=tempCodePoint}}break;case 4:secondByte=buf[i+1];thirdByte=buf[i+2];fourthByte=buf[i+3];if((secondByte&192)===128&&(thirdByte&192)===128&&(fourthByte&192)===128){tempCodePoint=(firstByte&15)<<18|(secondByte&63)<<12|(thirdByte&63)<<6|fourthByte&63;if(tempCodePoint>65535&&tempCodePoint<1114112){codePoint=tempCodePoint}}}}if(codePoint===null){codePoint=65533;bytesPerSequence=1}else if(codePoint>65535){codePoint-=65536;res.push(codePoint>>>10&1023|55296);codePoint=56320|codePoint&1023}res.push(codePoint);i+=bytesPerSequence}return decodeCodePointsArray(res)}var MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH){return String.fromCharCode.apply(String,codePoints)}var res="";var i=0;while(ilen)end=len;var out="";for(var i=start;ilen){start=len}if(end<0){end+=len;if(end<0)end=0}else if(end>len){end=len}if(endlength)throw new RangeError("Trying to access beyond buffer length")}Buffer.prototype.readUIntLE=function readUIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+this[offset+3]*16777216};Buffer.prototype.readUInt32BE=function readUInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]*16777216+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])};Buffer.prototype.readIntLE=function readIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readIntBE=function readIntBE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var i=byteLength;var mul=1;var val=this[offset+--i];while(i>0&&(mul*=256)){val+=this[offset+--i]*mul}mul*=128;if(val>=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readInt8=function readInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);if(!(this[offset]&128))return this[offset];return(255-this[offset]+1)*-1};Buffer.prototype.readInt16LE=function readInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt16BE=function readInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt32LE=function readInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24};Buffer.prototype.readInt32BE=function readInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]};Buffer.prototype.readFloatLE=function readFloatLE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,false,52,8)};function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError("Index out of range")}Buffer.prototype.writeUIntLE=function writeUIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;byteLength=byteLength|0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var mul=1;var i=0;this[offset]=value&255;while(++i=0&&(mul*=256)){this[offset+i]=value/mul&255}return offset+byteLength};Buffer.prototype.writeUInt8=function writeUInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,255,0);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);this[offset]=value&255;return offset+1};function objectWriteUInt16(buf,value,offset,littleEndian){if(value<0)value=65535+value+1;for(var i=0,j=Math.min(buf.length-offset,2);i>>(littleEndian?i:1-i)*8}}Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeUInt16BE=function writeUInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};function objectWriteUInt32(buf,value,offset,littleEndian){if(value<0)value=4294967295+value+1;for(var i=0,j=Math.min(buf.length-offset,4);i>>(littleEndian?i:3-i)*8&255}}Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeUInt32BE=function writeUInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};Buffer.prototype.writeIntLE=function writeIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0;var mul=1;var sub=0;this[offset]=value&255;while(++i>0)-sub&255}return offset+byteLength};Buffer.prototype.writeIntBE=function writeIntBE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1;var mul=1;var sub=0;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){if(value<0&&sub===0&&this[offset+i+1]!==0){sub=1}this[offset+i]=(value/mul>>0)-sub&255}return offset+byteLength};Buffer.prototype.writeInt8=function writeInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,127,-128);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);if(value<0)value=255+value+1;this[offset]=value&255;return offset+1};Buffer.prototype.writeInt16LE=function writeInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeInt16BE=function writeInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};Buffer.prototype.writeInt32LE=function writeInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeInt32BE=function writeInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(value<0)value=4294967295+value+1;if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,4,34028234663852886e22,-34028234663852886e22)}ieee754.write(buf,value,offset,littleEndian,23,4);return offset+4}Buffer.prototype.writeFloatLE=function writeFloatLE(value,offset,noAssert){return writeFloat(this,value,offset,true,noAssert)};Buffer.prototype.writeFloatBE=function writeFloatBE(value,offset,noAssert){return writeFloat(this,value,offset,false,noAssert)};function writeDouble(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,8,17976931348623157e292,-17976931348623157e292)}ieee754.write(buf,value,offset,littleEndian,52,8);return offset+8}Buffer.prototype.writeDoubleLE=function writeDoubleLE(value,offset,noAssert){return writeDouble(this,value,offset,true,noAssert)};Buffer.prototype.writeDoubleBE=function writeDoubleBE(value,offset,noAssert){return writeDouble(this,value,offset,false,noAssert)};Buffer.prototype.copy=function copy(target,targetStart,start,end){if(!start)start=0;if(!end&&end!==0)end=this.length;if(targetStart>=target.length)targetStart=target.length;if(!targetStart)targetStart=0;if(end>0&&end=this.length)throw new RangeError("sourceStart out of bounds");if(end<0)throw new RangeError("sourceEnd out of bounds");if(end>this.length)end=this.length;if(target.length-targetStart=0;--i){target[i+targetStart]=this[i+start]}}else if(len<1e3||!Buffer.TYPED_ARRAY_SUPPORT){for(i=0;i>>0;end=end===undefined?this.length:end>>>0;if(!val)val=0;var i;if(typeof val==="number"){for(i=start;i55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){if((units-=3)>-1)bytes.push(239,191,189);continue}else if(i+1===length){if((units-=3)>-1)bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){if((units-=3)>-1)bytes.push(239,191,189);leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else if(leadSurrogate){if((units-=3)>-1)bytes.push(239,191,189)}leadSurrogate=null;if(codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,codePoint&63|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,codePoint&63|128)}else if(codePoint<1114112){if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,codePoint&63|128)}else{throw new Error("Invalid code point")}}return bytes}function asciiToBytes(str){var byteArray=[];for(var i=0;i>8;lo=c%256;byteArray.push(lo);byteArray.push(hi)}return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i=dst.length||i>=src.length)break;dst[i+offset]=src[i]}return i}function isnan(val){return val!==val}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"base64-js":15,ieee754:18,isarray:19}],17:[function(require,module,exports){(function(process,global){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?module.exports=factory():typeof define==="function"&&define.amd?define(factory):global.ES6Promise=factory()})(this,function(){"use strict";function objectOrFunction(x){var type=typeof x;return x!==null&&(type==="object"||type==="function")}function isFunction(x){return typeof x==="function"}var _isArray=void 0;if(Array.isArray){_isArray=Array.isArray}else{_isArray=function(x){return Object.prototype.toString.call(x)==="[object Array]"}}var isArray=_isArray;var len=0;var vertxNext=void 0;var customSchedulerFn=void 0;var asap=function asap(callback,arg){queue[len]=callback;queue[len+1]=arg;len+=2;if(len===2){if(customSchedulerFn){customSchedulerFn(flush)}else{scheduleFlush()}}};function setScheduler(scheduleFn){customSchedulerFn=scheduleFn}function setAsap(asapFn){asap=asapFn}var browserWindow=typeof window!=="undefined"?window:undefined;var browserGlobal=browserWindow||{};var BrowserMutationObserver=browserGlobal.MutationObserver||browserGlobal.WebKitMutationObserver;var isNode=typeof self==="undefined"&&typeof process!=="undefined"&&{}.toString.call(process)==="[object process]";var isWorker=typeof Uint8ClampedArray!=="undefined"&&typeof importScripts!=="undefined"&&typeof MessageChannel!=="undefined";function useNextTick(){return function(){return process.nextTick(flush)}}function useVertxTimer(){if(typeof vertxNext!=="undefined"){return function(){vertxNext(flush)}}return useSetTimeout()}function useMutationObserver(){var iterations=0;var observer=new BrowserMutationObserver(flush);var node=document.createTextNode("");observer.observe(node,{characterData:true});return function(){node.data=iterations=++iterations%2}}function useMessageChannel(){var channel=new MessageChannel;channel.port1.onmessage=flush;return function(){return channel.port2.postMessage(0)}}function useSetTimeout(){var globalSetTimeout=setTimeout;return function(){return globalSetTimeout(flush,1)}}var queue=new Array(1e3);function flush(){for(var i=0;i>1;var nBits=-7;var i=isLE?nBytes-1:0;var d=isLE?-1:1;var s=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8){}m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8){}if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:(s?-1:1)*Infinity}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var rt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0;var i=isLE?0:nBytes-1;var d=isLE?1:-1;var s=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&255,i+=d,m/=256,mLen-=8){}e=e<0;buffer[offset+i]=e&255,i+=d,e/=256,eLen-=8){}buffer[offset+i-d]|=s*128}},{}],19:[function(require,module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return toString.call(arr)=="[object Array]"}},{}],20:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":22}],21:[function(require,module,exports){var process=module.exports={};var cachedSetTimeout;var cachedClearTimeout;function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function"){cachedSetTimeout=setTimeout}else{cachedSetTimeout=defaultSetTimout}}catch(e){cachedSetTimeout=defaultSetTimout}try{if(typeof clearTimeout==="function"){cachedClearTimeout=clearTimeout}else{cachedClearTimeout=defaultClearTimeout}}catch(e){cachedClearTimeout=defaultClearTimeout}})();function runTimeout(fun){if(cachedSetTimeout===setTimeout){return setTimeout(fun,0)}if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout){cachedSetTimeout=setTimeout;return setTimeout(fun,0)}try{return cachedSetTimeout(fun,0)}catch(e){try{return cachedSetTimeout.call(null,fun,0)}catch(e){return cachedSetTimeout.call(this,fun,0)}}}function runClearTimeout(marker){if(cachedClearTimeout===clearTimeout){return clearTimeout(marker)}if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout){cachedClearTimeout=clearTimeout;return clearTimeout(marker)}try{return cachedClearTimeout(marker)}catch(e){try{return cachedClearTimeout.call(null,marker)}catch(e){return cachedClearTimeout.call(this,marker)}}}var queue=[];var draining=false;var currentQueue;var queueIndex=-1;function cleanUpNextTick(){if(!draining||!currentQueue){return}draining=false;if(currentQueue.length){queue=currentQueue.concat(queue)}else{queueIndex=-1}if(queue.length){drainQueue()}}function drainQueue(){if(draining){return}var timeout=runTimeout(cleanUpNextTick);draining=true;var len=queue.length;while(len){currentQueue=queue;queue=[];while(++queueIndex1){for(var i=1;i-1}}function normalizeName(name){if(typeof name!=="string"){name=String(name)}if(/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(name)){throw new TypeError("Invalid character in header field name")}return name.toLowerCase()}function normalizeValue(value){if(typeof value!=="string"){value=String(value)}return value}function iteratorFor(items){var iterator={next:function(){var value=items.shift();return{done:value===undefined,value:value}}};if(support.iterable){iterator[Symbol.iterator]=function(){return iterator}}return iterator}function Headers(headers){this.map={};if(headers instanceof Headers){headers.forEach(function(value,name){this.append(name,value)},this)}else if(Array.isArray(headers)){headers.forEach(function(header){this.append(header[0],header[1])},this)}else if(headers){Object.getOwnPropertyNames(headers).forEach(function(name){this.append(name,headers[name])},this)}}Headers.prototype.append=function(name,value){name=normalizeName(name);value=normalizeValue(value);var oldValue=this.map[name];this.map[name]=oldValue?oldValue+","+value:value};Headers.prototype["delete"]=function(name){delete this.map[normalizeName(name)]};Headers.prototype.get=function(name){name=normalizeName(name);return this.has(name)?this.map[name]:null};Headers.prototype.has=function(name){return this.map.hasOwnProperty(normalizeName(name))};Headers.prototype.set=function(name,value){this.map[normalizeName(name)]=normalizeValue(value)};Headers.prototype.forEach=function(callback,thisArg){for(var name in this.map){if(this.map.hasOwnProperty(name)){callback.call(thisArg,this.map[name],name,this)}}};Headers.prototype.keys=function(){var items=[];this.forEach(function(value,name){items.push(name)});return iteratorFor(items)};Headers.prototype.values=function(){var items=[];this.forEach(function(value){items.push(value)});return iteratorFor(items)};Headers.prototype.entries=function(){var items=[];this.forEach(function(value,name){items.push([name,value])});return iteratorFor(items)};if(support.iterable){Headers.prototype[Symbol.iterator]=Headers.prototype.entries}function consumed(body){if(body.bodyUsed){return Promise.reject(new TypeError("Already read"))}body.bodyUsed=true}function fileReaderReady(reader){return new Promise(function(resolve,reject){reader.onload=function(){resolve(reader.result)};reader.onerror=function(){reject(reader.error)}})}function readBlobAsArrayBuffer(blob){var reader=new FileReader;var promise=fileReaderReady(reader);reader.readAsArrayBuffer(blob);return promise}function readBlobAsText(blob){var reader=new FileReader;var promise=fileReaderReady(reader);reader.readAsText(blob);return promise}function readArrayBufferAsText(buf){var view=new Uint8Array(buf);var chars=new Array(view.length);for(var i=0;i-1?upcased:method}function Request(input,options){options=options||{};var body=options.body;if(input instanceof Request){if(input.bodyUsed){throw new TypeError("Already read")}this.url=input.url;this.credentials=input.credentials;if(!options.headers){this.headers=new Headers(input.headers)}this.method=input.method;this.mode=input.mode;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"omit";if(options.headers||!this.headers){this.headers=new Headers(options.headers)}this.method=normalizeMethod(options.method||this.method||"GET");this.mode=options.mode||this.mode||null;this.referrer=null;if((this.method==="GET"||this.method==="HEAD")&&body){throw new TypeError("Body not allowed for GET or HEAD requests")}this._initBody(body)}Request.prototype.clone=function(){return new Request(this,{body:this._bodyInit})};function decode(body){var form=new FormData;body.trim().split("&").forEach(function(bytes){if(bytes){var split=bytes.split("=");var name=split.shift().replace(/\+/g," ");var value=split.join("=").replace(/\+/g," ");form.append(decodeURIComponent(name),decodeURIComponent(value))}});return form}function parseHeaders(rawHeaders){var headers=new Headers;var preProcessedHeaders=rawHeaders.replace(/\r?\n[\t ]+/g," ");preProcessedHeaders.split(/\r?\n/).forEach(function(line){var parts=line.split(":");var key=parts.shift().trim();if(key){var value=parts.join(":").trim();headers.append(key,value)}});return headers}Body.call(Request.prototype);function Response(bodyInit,options){if(!options){options={}}this.type="default";this.status=options.status===undefined?200:options.status;this.ok=this.status>=200&&this.status<300;this.statusText="statusText"in options?options.statusText:"OK";this.headers=new Headers(options.headers);this.url=options.url||"";this._initBody(bodyInit)}Body.call(Response.prototype);Response.prototype.clone=function(){return new Response(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Headers(this.headers),url:this.url})};Response.error=function(){var response=new Response(null,{status:0,statusText:""});response.type="error";return response};var redirectStatuses=[301,302,303,307,308];Response.redirect=function(url,status){if(redirectStatuses.indexOf(status)===-1){throw new RangeError("Invalid status code")}return new Response(null,{status:status,headers:{location:url}})};self.Headers=Headers;self.Request=Request;self.Response=Response;self.fetch=function(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);var xhr=new XMLHttpRequest;xhr.onload=function(){var options={status:xhr.status,statusText:xhr.statusText,headers:parseHeaders(xhr.getAllResponseHeaders()||"")};options.url="responseURL"in xhr?xhr.responseURL:options.headers.get("X-Request-URL");var body="response"in xhr?xhr.response:xhr.responseText;resolve(new Response(body,options))};xhr.onerror=function(){reject(new TypeError("Network request failed"))};xhr.ontimeout=function(){reject(new TypeError("Network request failed"))};xhr.open(request.method,request.url,true);if(request.credentials==="include"){xhr.withCredentials=true}else if(request.credentials==="omit"){xhr.withCredentials=false}if("responseType"in xhr&&support.blob){xhr.responseType="blob"}request.headers.forEach(function(value,name){xhr.setRequestHeader(name,value)});xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})};self.fetch.polyfill=true})(typeof self!=="undefined"?self:this)},{}]},{},[1]); \ No newline at end of file diff --git a/lib/src/BatchRequestContent.d.ts b/lib/src/BatchRequestContent.d.ts new file mode 100644 index 000000000..73af4de10 --- /dev/null +++ b/lib/src/BatchRequestContent.d.ts @@ -0,0 +1,127 @@ +/** + * @interface + * Signature representing BatchRequestStep data + * @property {string} id - Unique identity for the request, Should not be an empty string + * @property {string[]} [dependsOn] - Array of dependencies + * @property {Request} request - The Request object + */ +export interface BatchRequestStep { + id: string; + dependsOn?: string[]; + request: Request; +} +/** + * @interface + * Signature representing single request in a Batching + * @extends RequestInit + * @see {@link https://github.com/Microsoft/TypeScript/blob/master/lib/lib.dom.d.ts#L1337} and {@link https://fetch.spec.whatwg.org/#requestinit} + * + * @property {string} url - The url value of the request + */ +export interface RequestData extends RequestInit { + url: string; +} +/** + * @interface + * Signature representing batch request data + * @property {string} id - Unique identity for the request, Should not be an empty string + * @property {string[]} [dependsOn] - Array of dependencies + */ +export interface BatchRequestData extends RequestData { + id: string; + dependsOn?: string[]; +} +/** + * @interface + * Signature representing batch request body + * @property {BatchRequestData[]} requests - Array of request data, a json representation of requests for batch + */ +export interface BatchRequestBody { + requests: BatchRequestData[]; +} +/** + * Class for handling BatchRequestContent + */ +export declare class BatchRequestContent { + /** + * @private + * @static + * Limit for number of requests {@link - https://developer.microsoft.com/en-us/graph/docs/concepts/known_issues#json-batching} + */ + private static requestLimit; + /** + * To keep track of requests, key will be id of the request and value will be the request json + */ + requests: Map; + /** + * Constructs a BatchRequestContent instance + * @param {BatchRequestStep[]} [requests] - Array of requests value + */ + constructor(requests?: BatchRequestStep[]); + /** + * Adds a request to the batch request content + * @param {BatchRequestStep} request - The request value + * @return The id of the added request + */ + addRequest(request: BatchRequestStep): string; + /** + * Removes request from the batch payload and its dependencies from all dependents + * @param {string} requestId - The id of a request that needs to be removed + * @return The boolean indicating removed status + */ + removeRequest(requestId: string): boolean; + /** + * @async + * Serialize content from BatchRequestContent instance + * @return The body content to make batch request + */ + content(): Promise; + /** + * @private + * @static + * Validates the dependency chain of the requests + * + * Note: + * Individual requests can depend on other individual requests. Currently, requests can only depend on a single other request, and must follow one of these three patterns: + * 1. Parallel - no individual request states a dependency in the dependsOn property. + * 2. Serial - all individual requests depend on the previous individual request. + * 3. Same - all individual requests that state a dependency in the dependsOn property, state the same dependency. + * As JSON batching matures, these limitations will be removed. + * @see {@link https://developer.microsoft.com/en-us/graph/docs/concepts/known_issues#json-batching} + * + * @return The boolean indicating the validation status + */ + static validateDependencies(requests: Map): boolean; + /** + * @private + * @static + * @async + * Converts Request Object instance to a JSON + * @param {IsomorphicRequest} request - The IsomorphicRequest Object instance + * @return A promise that resolves to JSON representation of a request + */ + private static getRequestData; + /** + * @private + * @static + * @async + * Gets the body of a Request object instance + * @param {IsomorphicRequest} request - The IsomorphicRequest object instance + * @return The Promise that resolves to a body value of a Request + */ + private static getRequestBody; + /** + * Adds a dependency for a given dependent request + * + * @param {string} dependentId - The id of the dependent request + * @param {string} [dependencyId] - The id of the dependency request, if not specified the preceding request will be considered as a dependency + */ + addDependency(dependentId: string, dependencyId?: string): void; + /** + * Removes a dependency for a given dependent request id + * @param {string} dependentId - The id of the dependent request + * @param {string} [dependencyId] - The id of the dependency request, if not specified will remove all the dependencies of that request + * @return The boolean indicating removed status + */ + removeDependency(dependentId: string, dependencyId?: string): boolean; +} diff --git a/lib/src/BatchRequestContent.js b/lib/src/BatchRequestContent.js new file mode 100644 index 000000000..f49209a11 --- /dev/null +++ b/lib/src/BatchRequestContent.js @@ -0,0 +1,456 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +/** + * @module BatchRequestContent + */ +var RequestMethod_1 = require("./RequestMethod"); +/** + * Class for handling BatchRequestContent + */ +var BatchRequestContent = /** @class */ (function () { + /** + * Constructs a BatchRequestContent instance + * @param {BatchRequestStep[]} [requests] - Array of requests value + */ + function BatchRequestContent(requests) { + var self = this; + self.requests = new Map(); + if (typeof requests !== "undefined") { + var limit = BatchRequestContent.requestLimit; + if (requests.length > limit) { + var error = new Error("Maximum requests limit exceeded, Max allowed number of requests are " + limit); + error.name = "Limit Exceeded Error"; + throw error; + } + for (var _i = 0, requests_1 = requests; _i < requests_1.length; _i++) { + var req = requests_1[_i]; + self.addRequest(req); + } + } + } + /** + * Adds a request to the batch request content + * @param {BatchRequestStep} request - The request value + * @return The id of the added request + */ + BatchRequestContent.prototype.addRequest = function (request) { + var self = this, limit = BatchRequestContent.requestLimit; + if (request.id === "") { + var error = new Error("Id for a request is empty, Please provide an unique id"); + error.name = "Empty Id For Request"; + throw error; + } + if (self.requests.size === limit) { + var error = new Error("Maximum requests limit exceeded, Max allowed number of requests are " + limit); + error.name = "Limit Exceeded Error"; + throw error; + } + if (self.requests.has(request.id)) { + var error = new Error("Adding request with duplicate id " + request.id + ", Make the id of the requests unique"); + error.name = "Duplicate RequestId Error"; + throw error; + } + self.requests.set(request.id, request); + return request.id; + }; + /** + * Removes request from the batch payload and its dependencies from all dependents + * @param {string} requestId - The id of a request that needs to be removed + * @return The boolean indicating removed status + */ + BatchRequestContent.prototype.removeRequest = function (requestId) { + var self = this, deleteStatus = self.requests.delete(requestId), iterator = self.requests.entries(), cur = iterator.next(); + /** + * Removing dependencies where this request is present as a dependency + */ + while (!cur.done) { + var dependencies = cur.value[1].dependsOn; + if (typeof dependencies !== "undefined") { + var index = dependencies.indexOf(requestId); + if (index !== -1) { + dependencies.splice(index, 1); + } + if (dependencies.length === 0) { + delete cur.value[1].dependsOn; + } + } + cur = iterator.next(); + } + return deleteStatus; + }; + /** + * @async + * Serialize content from BatchRequestContent instance + * @return The body content to make batch request + */ + BatchRequestContent.prototype.content = function () { + return __awaiter(this, void 0, void 0, function () { + var self, requestBody, requests, iterator, cur, error, error, requestStep, batchRequestData, error; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + self = this, requestBody = {}, requests = [], iterator = self.requests.entries(), cur = iterator.next(); + if (cur.done) { + error = new Error("No requests added yet, Please add at least one request."); + error.name = "Empty Payload"; + throw error; + } + if (!BatchRequestContent.validateDependencies(self.requests)) { + error = new Error("Invalid dependency found, Dependency should be:\n1. Parallel - no individual request states a dependency in the dependsOn property.\n2. Serial - all individual requests depend on the previous individual request.\n3. Same - all individual requests that state a dependency in the dependsOn property, state the same dependency."); + error.name = "Invalid Dependency"; + throw error; + } + _a.label = 1; + case 1: + if (!!cur.done) return [3 /*break*/, 3]; + requestStep = cur.value[1]; + return [4 /*yield*/, BatchRequestContent.getRequestData(requestStep.request)]; + case 2: + batchRequestData = _a.sent(); + /** + * @see {@link https://developer.microsoft.com/en-us/graph/docs/concepts/json_batching#request-format} + */ + if (batchRequestData.body !== undefined && (batchRequestData.headers === undefined || batchRequestData.headers["content-type"] === undefined)) { + error = new Error("Content-type header is not mentioned for request #" + requestStep.id + ", For request having body, Content-type header should be mentioned"); + error.name = "Invalid Content-type header"; + throw error; + } + batchRequestData.id = requestStep.id; + if (requestStep.dependsOn !== undefined && requestStep.dependsOn.length > 0) { + batchRequestData.dependsOn = requestStep.dependsOn; + } + requests.push(batchRequestData); + cur = iterator.next(); + return [3 /*break*/, 1]; + case 3: + requestBody.requests = requests; + return [2 /*return*/, requestBody]; + } + }); + }); + }; + /** + * @private + * @static + * Validates the dependency chain of the requests + * + * Note: + * Individual requests can depend on other individual requests. Currently, requests can only depend on a single other request, and must follow one of these three patterns: + * 1. Parallel - no individual request states a dependency in the dependsOn property. + * 2. Serial - all individual requests depend on the previous individual request. + * 3. Same - all individual requests that state a dependency in the dependsOn property, state the same dependency. + * As JSON batching matures, these limitations will be removed. + * @see {@link https://developer.microsoft.com/en-us/graph/docs/concepts/known_issues#json-batching} + * + * @return The boolean indicating the validation status + */ + BatchRequestContent.validateDependencies = function (requests) { + var isParallel = function (requests) { + var iterator = requests.entries(), cur = iterator.next(); + while (!cur.done) { + var curReq = cur.value[1]; + if (curReq.dependsOn !== undefined && curReq.dependsOn.length > 0) { + return false; + } + cur = iterator.next(); + } + return true; + }; + var isSerial = function (requests) { + var iterator = requests.entries(), cur = iterator.next(); + var firstRequest = cur.value[1]; + if (firstRequest.dependsOn !== undefined && firstRequest.dependsOn.length > 0) { + return false; + } + var prev = cur; + cur = iterator.next(); + while (!cur.done) { + var curReq = cur.value[1]; + if (curReq.dependsOn === undefined || curReq.dependsOn.length !== 1 || curReq.dependsOn[0] !== prev.value[1].id) { + return false; + } + prev = cur; + cur = iterator.next(); + } + return true; + }; + var isSame = function (requests) { + var iterator = requests.entries(), cur = iterator.next(); + var firstRequest = cur.value[1], dependencyId; + if (firstRequest.dependsOn === undefined || firstRequest.dependsOn.length === 0) { + dependencyId = firstRequest.id; + } + else { + if (firstRequest.dependsOn.length === 1) { + var fDependencyId = firstRequest.dependsOn[0]; + if (fDependencyId !== firstRequest.id && requests.has(fDependencyId)) { + dependencyId = fDependencyId; + } + else { + return false; + } + } + else { + return false; + } + } + cur = iterator.next(); + while (!cur.done) { + var curReq = cur.value[1]; + if ((curReq.dependsOn === undefined || curReq.dependsOn.length === 0) && dependencyId !== curReq.id) { + return false; + } + if (curReq.dependsOn !== undefined && curReq.dependsOn.length !== 0) { + if (curReq.dependsOn.length === 1 && (curReq.id === dependencyId || curReq.dependsOn[0] !== dependencyId)) { + return false; + } + if (curReq.dependsOn.length > 1) { + return false; + } + } + cur = iterator.next(); + } + return true; + }; + if (requests.size === 0) { + var error = new Error("Empty requests map, Please provide at least one request."); + error.name = "Empty Requests Error"; + throw error; + } + return (isParallel(requests) || isSerial(requests) || isSame(requests)); + }; + /** + * @private + * @static + * @async + * Converts Request Object instance to a JSON + * @param {IsomorphicRequest} request - The IsomorphicRequest Object instance + * @return A promise that resolves to JSON representation of a request + */ + BatchRequestContent.getRequestData = function (request) { + return __awaiter(this, void 0, void 0, function () { + var requestData, hasHttpRegex, headers, _a; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + requestData = {}; + hasHttpRegex = new RegExp("^https?:\/\/"); + if (hasHttpRegex.test(request.url)) { + // Stripping off hostname, port and url scheme + requestData.url = "/" + request.url.split(/.*?\/\/.*?\//)[1]; + } + else { + requestData.url = request.url; + } + requestData.method = request.method; + headers = {}; + request.headers.forEach(function (value, key) { + headers[key] = value; + }); + if (Object.keys(headers).length) { + requestData.headers = headers; + } + if (!(request.method === RequestMethod_1.RequestMethod.PATCH || request.method === RequestMethod_1.RequestMethod.POST || request.method === RequestMethod_1.RequestMethod.PUT)) return [3 /*break*/, 2]; + _a = requestData; + return [4 /*yield*/, BatchRequestContent.getRequestBody(request)]; + case 1: + _a.body = _b.sent(); + _b.label = 2; + case 2: + /** + * Check any other property needs to be used from the Request object and add them + */ + return [2 /*return*/, requestData]; + } + }); + }); + }; + /** + * @private + * @static + * @async + * Gets the body of a Request object instance + * @param {IsomorphicRequest} request - The IsomorphicRequest object instance + * @return The Promise that resolves to a body value of a Request + */ + BatchRequestContent.getRequestBody = function (request) { + return __awaiter(this, void 0, void 0, function () { + var bodyParsed, body, cloneReq, e_1, blob_1, reader_1, buffer, e_2; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + bodyParsed = false; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + cloneReq = request.clone(); + return [4 /*yield*/, cloneReq.json()]; + case 2: + body = _a.sent(); + bodyParsed = true; + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + return [3 /*break*/, 4]; + case 4: + if (!!bodyParsed) return [3 /*break*/, 12]; + _a.label = 5; + case 5: + _a.trys.push([5, 11, , 12]); + if (!(typeof Blob !== "undefined")) return [3 /*break*/, 8]; + return [4 /*yield*/, request.blob()]; + case 6: + blob_1 = _a.sent(); + reader_1 = new FileReader(); + return [4 /*yield*/, new Promise(function (resolve) { + reader_1.addEventListener("load", function () { + var dataURL = reader_1.result, regex = new RegExp("^\s*data:(.+?\/.+?(;.+?\=.+?)*)?(;base64)?,(.*)\s*$"), segments = regex.exec(dataURL); + resolve(segments[4]); + }, false); + reader_1.readAsDataURL(blob_1); + })]; + case 7: + body = _a.sent(); + return [3 /*break*/, 10]; + case 8: + if (!(typeof Buffer !== "undefined")) return [3 /*break*/, 10]; + return [4 /*yield*/, request.buffer()]; + case 9: + buffer = _a.sent(); + body = buffer.toString("base64"); + _a.label = 10; + case 10: + bodyParsed = true; + return [3 /*break*/, 12]; + case 11: + e_2 = _a.sent(); + return [3 /*break*/, 12]; + case 12: return [2 /*return*/, body]; + } + }); + }); + }; + /** + * Adds a dependency for a given dependent request + * + * @param {string} dependentId - The id of the dependent request + * @param {string} [dependencyId] - The id of the dependency request, if not specified the preceding request will be considered as a dependency + */ + BatchRequestContent.prototype.addDependency = function (dependentId, dependencyId) { + var self = this; + if (!self.requests.has(dependentId)) { + var error = new Error("Dependent " + dependentId + " does not exists, Please check the id"); + error.name = "Invalid Dependent"; + throw error; + } + if (typeof dependencyId !== "undefined" && !self.requests.has(dependencyId)) { + var error = new Error("Dependency " + dependencyId + " does not exists, Please check the id"); + error.name = "Invalid Dependency"; + throw error; + } + if (typeof dependencyId !== "undefined") { + var dependent = self.requests.get(dependentId); + if (dependent.dependsOn === undefined) { + dependent.dependsOn = []; + } + if (dependent.dependsOn.includes(dependencyId)) { + var error = new Error("Dependency " + dependencyId + " is already added for the request " + dependentId); + error.name = "Duplicate Dependency"; + throw error; + } + dependent.dependsOn.push(dependencyId); + } + else { + var prev = void 0, iterator = self.requests.entries(), cur = iterator.next(); + while (!cur.done && cur.value[1].id !== dependentId) { + prev = cur; + cur = iterator.next(); + } + if (typeof prev !== "undefined") { + var dependencyId_1 = prev.value[0]; + if (cur.value[1].dependsOn === undefined) { + cur.value[1].dependsOn = []; + } + if (cur.value[1].dependsOn.includes(dependencyId_1)) { + var error = new Error("Dependency " + dependencyId_1 + " is already added for the request " + dependentId); + error.name = "Duplicate Dependency"; + throw error; + } + cur.value[1].dependsOn.push(dependencyId_1); + } + else { + var error = new Error("Can't add dependency " + dependencyId + ", There is only a dependent request in the batch"); + error.name = "Invalid Dependency Addition"; + throw error; + } + } + }; + /** + * Removes a dependency for a given dependent request id + * @param {string} dependentId - The id of the dependent request + * @param {string} [dependencyId] - The id of the dependency request, if not specified will remove all the dependencies of that request + * @return The boolean indicating removed status + */ + BatchRequestContent.prototype.removeDependency = function (dependentId, dependencyId) { + var request = this.requests.get(dependentId); + if (typeof request === "undefined" || request.dependsOn === undefined || request.dependsOn.length === 0) { + return false; + } + if (typeof dependencyId !== "undefined") { + var index = request.dependsOn.indexOf(dependencyId); + if (index === -1) { + return false; + } + request.dependsOn.splice(index, 1); + return true; + } + else { + delete request.dependsOn; + return true; + } + }; + /** + * @private + * @static + * Limit for number of requests {@link - https://developer.microsoft.com/en-us/graph/docs/concepts/known_issues#json-batching} + */ + BatchRequestContent.requestLimit = 20; + return BatchRequestContent; +}()); +exports.BatchRequestContent = BatchRequestContent; +//# sourceMappingURL=BatchRequestContent.js.map \ No newline at end of file diff --git a/lib/src/BatchRequestContent.js.map b/lib/src/BatchRequestContent.js.map new file mode 100644 index 000000000..559f6e4ef --- /dev/null +++ b/lib/src/BatchRequestContent.js.map @@ -0,0 +1 @@ +{"version":3,"file":"BatchRequestContent.js","sourceRoot":"","sources":["../../src/BatchRequestContent.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/src/BatchResponseContent.d.ts b/lib/src/BatchResponseContent.d.ts new file mode 100644 index 000000000..eda054323 --- /dev/null +++ b/lib/src/BatchResponseContent.d.ts @@ -0,0 +1,66 @@ +/** + * @module BatchResponseContent + */ +/** + * @interface + * Signature represents key value pair object + */ +interface KeyValuePairObject { + [key: string]: any; +} +/** + * @interface + * Signature representing Batch response body + * @property {KeyValuePairObject[]} responses - An array of key value pair representing response object for every request + * @property {string} @nextLink - The nextLink value to get next set of responses in case of asynchronous batch requests + */ +interface BatchResponseBody { + responses: KeyValuePairObject[]; + "@nextLink"?: string; +} +/** + * Class that handles BatchResponseContent + */ +export declare class BatchResponseContent { + /** + * To hold the responses + */ + private responses; + /** + * Holds the next link url + */ + private nextLink; + /** + * Creates the BatchResponseContent instance + * @param {BatchResponseBody} response - The response body returned for batch request from server + */ + constructor(response: BatchResponseBody); + /** + * Updates the Batch response content instance with given responses. + * @param {BatchResponseBody} response - The response json representing batch response message + */ + update(response: BatchResponseBody): void; + /** + * Creates native Response object from the json representation of it. + * @param {KeyValuePairObject} responseJSON - The response json value + * @return The Response Object instance + */ + private createResponseObject; + /** + * To get the response of a request for a given request id + * @param {string} requestId - The request id value + * @return The Response object instance for the particular request + */ + getResponseById(requestId: string): Response; + /** + * To get all the responses of the batch request + * @return The Map of id and Response objects + */ + getResponses(): Map; + /** + * To get the iterator for the responses + * @return The Iterable generator for the response objects + */ + getResponsesIterator(): IterableIterator<[string, Response]>; +} +export {}; diff --git a/lib/src/BatchResponseContent.js b/lib/src/BatchResponseContent.js new file mode 100644 index 000000000..128db6ee5 --- /dev/null +++ b/lib/src/BatchResponseContent.js @@ -0,0 +1,112 @@ +"use strict"; +/** + * @module BatchResponseContent + */ +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +/** + * Class that handles BatchResponseContent + */ +var BatchResponseContent = /** @class */ (function () { + /** + * Creates the BatchResponseContent instance + * @param {BatchResponseBody} response - The response body returned for batch request from server + */ + function BatchResponseContent(response) { + var self = this; + self.responses = new Map(); + self.update(response); + } + /** + * Updates the Batch response content instance with given responses. + * @param {BatchResponseBody} response - The response json representing batch response message + */ + BatchResponseContent.prototype.update = function (response) { + var self = this; + self.nextLink = response["@nextLink"]; + var responses = response.responses; + for (var i = 0, l = responses.length; i < l; i++) { + self.responses.set(responses[i].id, self.createResponseObject(responses[i])); + } + }; + /** + * Creates native Response object from the json representation of it. + * @param {KeyValuePairObject} responseJSON - The response json value + * @return The Response Object instance + */ + BatchResponseContent.prototype.createResponseObject = function (responseJSON) { + var body = responseJSON.body, options = {}; + options.status = responseJSON.status; + if (responseJSON.statusText !== undefined) { + options.statusText = responseJSON.statusText; + } + options.headers = responseJSON.headers; + return new Response(body, options); + }; + /** + * To get the response of a request for a given request id + * @param {string} requestId - The request id value + * @return The Response object instance for the particular request + */ + BatchResponseContent.prototype.getResponseById = function (requestId) { + return this.responses.get(requestId); + }; + /** + * To get all the responses of the batch request + * @return The Map of id and Response objects + */ + BatchResponseContent.prototype.getResponses = function () { + return this.responses; + }; + /** + * To get the iterator for the responses + * @return The Iterable generator for the response objects + */ + BatchResponseContent.prototype.getResponsesIterator = function () { + var self, iterator, cur; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + self = this, iterator = self.responses.entries(), cur = iterator.next(); + _a.label = 1; + case 1: + if (!!cur.done) return [3 /*break*/, 3]; + return [4 /*yield*/, cur.value]; + case 2: + _a.sent(); + cur = iterator.next(); + return [3 /*break*/, 1]; + case 3: return [2 /*return*/]; + } + }); + }; + return BatchResponseContent; +}()); +exports.BatchResponseContent = BatchResponseContent; +//# sourceMappingURL=BatchResponseContent.js.map \ No newline at end of file diff --git a/lib/src/BatchResponseContent.js.map b/lib/src/BatchResponseContent.js.map new file mode 100644 index 000000000..1c88679aa --- /dev/null +++ b/lib/src/BatchResponseContent.js.map @@ -0,0 +1 @@ +{"version":3,"file":"BatchResponseContent.js","sourceRoot":"","sources":["../../src/BatchResponseContent.ts"],"names":[],"mappings":";AAAA;;GAEG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsBH;;GAEG;AACH;IAYI;;;OAGG;IACH,8BAAY,QAA2B;QACnC,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,SAAS,GAAG,IAAI,GAAG,EAAE,CAAC;QAC3B,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;IAC1B,CAAC;IAED;;;OAGG;IACH,qCAAM,GAAN,UAAO,QAA2B;QAC9B,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,WAAW,CAAC,CAAC;QACtC,IAAI,SAAS,GAAG,QAAQ,CAAC,SAAS,CAAC;QACnC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;YAC9C,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,IAAI,CAAC,oBAAoB,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;SAChF;IACL,CAAC;IAED;;;;OAIG;IACK,mDAAoB,GAA5B,UAA6B,YAAgC;QACzD,IAAI,IAAI,GAAG,YAAY,CAAC,IAAI,EACxB,OAAO,GAAuB,EAAE,CAAC;QACrC,OAAO,CAAC,MAAM,GAAG,YAAY,CAAC,MAAM,CAAC;QACrC,IAAG,YAAY,CAAC,UAAU,KAAK,SAAS,EAAE;YACtC,OAAO,CAAC,UAAU,GAAG,YAAY,CAAC,UAAU,CAAC;SAChD;QACD,OAAO,CAAC,OAAO,GAAG,YAAY,CAAC,OAAO,CAAC;QACvC,OAAO,IAAI,QAAQ,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;IACvC,CAAC;IAED;;;;OAIG;IACH,8CAAe,GAAf,UAAgB,SAAiB;QAC7B,OAAO,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IACzC,CAAC;IAED;;;OAGG;IACH,2CAAY,GAAZ;QACI,OAAO,IAAI,CAAC,SAAS,CAAC;IAC1B,CAAC;IAED;;;OAGG;IACF,mDAAoB,GAArB;;;;;oBACQ,IAAI,GAAG,IAAI,EACX,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE,EACnC,GAAG,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC;;;yBACnB,CAAC,GAAG,CAAC,IAAI;oBACZ,qBAAM,GAAG,CAAC,KAAK,EAAA;;oBAAf,SAAe,CAAC;oBAChB,GAAG,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC;;;;;KAE7B;IACL,2BAAC;AAAD,CAAC,AAjFD,IAiFC;AAjFY,oDAAoB"} \ No newline at end of file diff --git a/lib/src/index.d.ts b/lib/src/index.d.ts index ebb7dd033..d27f97be4 100644 --- a/lib/src/index.d.ts +++ b/lib/src/index.d.ts @@ -10,3 +10,5 @@ export * from "./common"; export * from "./ResponseHandler"; export * from "./OneDriveLargeFileUploadTask"; export * from "./ResponseType"; +export * from "./BatchRequestContent"; +export * from "./BatchResponseContent"; diff --git a/lib/src/index.js b/lib/src/index.js index c1f25d022..dec75c9e1 100644 --- a/lib/src/index.js +++ b/lib/src/index.js @@ -35,4 +35,6 @@ __export(require("./common")); __export(require("./ResponseHandler")); __export(require("./OneDriveLargeFileUploadTask")); __export(require("./ResponseType")); -//# sourceMappingURL=index.js.map \ No newline at end of file +__export(require("./BatchRequestContent")); +__export(require("./BatchResponseContent")); +//# sourceMappingURL=index.js.map diff --git a/lib/src/index.js.map b/lib/src/index.js.map index 284a448f1..5ffaae1b5 100644 --- a/lib/src/index.js.map +++ b/lib/src/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;;;AAAA,mCAAiE;AACjE,+CAA2C;AAE3C;IAAA;QACI,0BAA0B;QAC1B,WAAM,GAAW;YACb,YAAY,EAAE,KAAK;YACnB,cAAc,EAAE,wBAAe;YAC/B,OAAO,EAAE,uBAAc;SAC1B,CAAC;IAiBN,CAAC;IAfU,WAAI,GAAX,UAAY,aAAsB;QAC9B,IAAI,WAAW,GAAG,IAAI,MAAM,EAAE,CAAC;QAC/B,KAAK,IAAI,GAAG,IAAI,aAAa,EAAE;YAC3B,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;SAChD;QACD,OAAO,WAAW,CAAC;IACvB,CAAC;IAED;;OAEG;IACH,oBAAG,GAAH,UAAI,IAAW;QACX,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAC/C,CAAC;IAEL,aAAC;AAAD,CAAC,AAvBD,IAuBC;AAvBY,wBAAM;AAyBnB,oCAA+B;AAC/B,8BAAyB;AACzB,uCAAkC;AAClC,mDAA8C;AAC9C,oCAA+B"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;;;AAAA,mCAAiE;AACjE,+CAA2C;AAE3C;IAAA;QACI,0BAA0B;QAC1B,WAAM,GAAW;YACb,YAAY,EAAE,KAAK;YACnB,cAAc,EAAE,wBAAe;YAC/B,OAAO,EAAE,uBAAc;SAC1B,CAAC;IAiBN,CAAC;IAfU,WAAI,GAAX,UAAY,aAAsB;QAC9B,IAAI,WAAW,GAAG,IAAI,MAAM,EAAE,CAAC;QAC/B,KAAK,IAAI,GAAG,IAAI,aAAa,EAAE;YAC3B,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;SAChD;QACD,OAAO,WAAW,CAAC;IACvB,CAAC;IAED;;OAEG;IACH,oBAAG,GAAH,UAAI,IAAW;QACX,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAC/C,CAAC;IAEL,aAAC;AAAD,CAAC,AAvBD,IAuBC;AAvBY,wBAAM;AAyBnB,oCAA+B;AAC/B,8BAAyB;AACzB,uCAAkC;AAClC,mDAA8C;AAC9C,oCAA+B;AAC/B,2CAAsC;AACtC,4CAAuC"} diff --git a/package.json b/package.json index 6f76004dc..da9d7a90a 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,8 @@ "build": "npm run compile && npm run rollup-core && npm run rollup-with-vendor", "test": "mocha lib/spec/core", "test:types": "tsc -p spec && mocha spec/types", - "test:tasks": "tsc -p spec && mocha spec/tasks" + "test:tasks": "tsc -p spec && mocha spec/tasks", + "test:content": "tsc -p spec && mocha spec/content" }, "dependencies": { "es6-promise": "^4.1.0", diff --git a/spec/content/BatchRequestContent.ts b/spec/content/BatchRequestContent.ts new file mode 100644 index 000000000..8095f05bc --- /dev/null +++ b/spec/content/BatchRequestContent.ts @@ -0,0 +1,638 @@ +import { assert } from "chai"; +import { randomString } from "../test-helper"; +import { BatchRequestContent, BatchRequestStep } from "../../lib/src/BatchRequestContent"; +import * as fs from "fs"; + +declare const describe, it; + +let folderName = randomString(); +let folderDetails = { + "name": folderName, + "folder": {} +}; + +let createFolderRequest = new Request("/me/drive/root/children", { + method: "POST", + headers: { + "Content-type": "application/json" + }, + body: JSON.stringify(folderDetails) +}); + +const getCreateFolderRequestCopy = () => { + return { + id: "1", + request: createFolderRequest + } +}; + +const getCreateFolderRequestWithDependsOnCopy = () => { + let data = { + id: "1", + request: createFolderRequest, + dependsOn: undefined + } + data.dependsOn = []; + return data; +}; + +describe('Create', function () { + this.timeout(20 * 1000); + it('Should Create BatchRequestContent instance with no requests', (done) => { + let batchReq = new BatchRequestContent(); + assert.equal(batchReq.constructor.name, "BatchRequestContent"); + done(); + }); + + it('Should create BatchRequestContent instance with empty array', (done) => { + let batchReq = new BatchRequestContent([]); + assert.equal(batchReq.constructor.name, "BatchRequestContent"); + done(); + }); + + it('Should create BatchRequestContent instance with requests', (done) => { + let createFolderDuplicate1 = getCreateFolderRequestCopy(); + let createFolderDuplicate2 = getCreateFolderRequestCopy(); + createFolderDuplicate2.id = "2"; + let batchReq = new BatchRequestContent([createFolderDuplicate1, createFolderDuplicate2]); + assert.equal(batchReq.requests.size, 2); + done(); + }); + + it('Should throw error for empty request id', (done) => { + let createFolderDuplicate1 = getCreateFolderRequestCopy(); + createFolderDuplicate1.id = ""; + try { + let batchReq = new BatchRequestContent([createFolderDuplicate1]); + throw new Error("Something wrong with the empty id check"); + } catch (error) { + assert.equal(error.name, "Empty Id For Request"); + } + done(); + }); + + it('Should return error incase of number of requests limit exceeding', (done) => { + let requests = []; + for(let i = 0; i < 25; i++) { + let req = getCreateFolderRequestCopy(); + req.id = "" + i; + requests.push(req); + } + try { + let batchReq = new BatchRequestContent(requests); + throw new Error('Something wrong with the limiting requests'); + } catch (error) { + assert.equal(error.name, "Limit Exceeded Error"); + done(); + } + }); +}); + +describe('addRequest', function() { + this.timeout(20 * 1000); + it('Should emit size exceed error', (done) => { + let requests = []; + for(let i = 0; i < 20; i++) { + let req = getCreateFolderRequestCopy(); + req.id = "" + i; + requests.push(req); + } + let req = getCreateFolderRequestCopy(); + req.id = "100"; + let batchReq = new BatchRequestContent(requests); + try { + batchReq.addRequest(req); + throw new Error("Something wrong with the limiting requests"); + } catch (error) { + assert.equal(error.name, "Limit Exceeded Error"); + done(); + } + }); + + it('Should add Request JSON to the BatchRequestContent instance', (done) => { + let req = getCreateFolderRequestCopy(); + req.id = "100"; + let batchReq = new BatchRequestContent(); + let id = batchReq.addRequest(req); + assert.equal(req.id, id); + done(); + }); + + it('Should throw duplicate id error', (done) => { + let req1 = getCreateFolderRequestCopy(); + let req2 = getCreateFolderRequestCopy(); + let batchReq = new BatchRequestContent([req1]); + try { + batchReq.addRequest(req2); + throw new Error("Something wrong with duplicate id validation"); + } catch (error) { + assert.equal(error.name, "Duplicate RequestId Error"); + done(); + } + }); + + + it('Should throw duplicate id error', (done) => { + let req = getCreateFolderRequestCopy(); + req.id = ""; + let batchReq = new BatchRequestContent(); + try { + batchReq.addRequest(req); + throw new Error("Something wrong with empty id validation"); + } catch (error) { + assert.equal(error.name, "Empty Id For Request"); + done(); + } + }); +}); + +describe('removeRequest', function() { + it('Should delete the request present in the batch', (done) => { + let req = getCreateFolderRequestCopy(); + let batchReq = new BatchRequestContent([req]); + assert.equal(true, batchReq.removeRequest(req.id)); + done(); + }); + + it('Should return false for the request that is not present in the batch', (done) => { + let req = getCreateFolderRequestCopy(); + let batchReq = new BatchRequestContent([req]); + assert.equal(false, batchReq.removeRequest("1000")); + done(); + }); + + it('Should remove dependencies in case dependencies present', (done) => { + let req1 = getCreateFolderRequestCopy(), + req2 = getCreateFolderRequestCopy(), + req3 = getCreateFolderRequestCopy(), + req4 = getCreateFolderRequestCopy(); + req1.id = "1"; + req2.id = "2"; + req3.id = "3"; + req4.id = "4"; + let batchReq = new BatchRequestContent([req1, req2, req3, req4]); + batchReq.addDependency("2", "1"); + batchReq.addDependency("3", "2"); + batchReq.addDependency("4", "1"); + batchReq.addDependency("4", "2"); + batchReq.addDependency("4", "3"); + batchReq.removeRequest("2"); + + assert.isUndefined(batchReq.requests.get("1").dependsOn); + assert.isUndefined(batchReq.requests.get("3").dependsOn); + assert.equal(batchReq.requests.get("4").dependsOn.length, 2); + done(); + }); +}); + +describe('addDependency', function() { + this.timeout(20 * 1000); + it('Should return error for request with dependent id not present', (done) => { + let req = getCreateFolderRequestCopy(); + let batchReq = new BatchRequestContent([req]); + try { + batchReq.addDependency("1"); + throw new Error("Dependent validation is failing"); + } catch (err) { + assert.equal(err.name, "Invalid Dependency Addition"); + done(); + } + }); + + it('Should return error for the request with given dependency id is not present', (done) => { + let req = getCreateFolderRequestCopy(); + let batchReq = new BatchRequestContent([req]); + try { + batchReq.addDependency("1", "100"); + throw new Error("Dependency validation is failing"); + } catch (err) { + assert.equal(err.name, "Invalid Dependency"); + done(); + } + }); + + it('Should add dependency for a given dependent', (done) => { + let req1 = getCreateFolderRequestCopy(), + req2 = getCreateFolderRequestCopy(), + req3 = getCreateFolderRequestCopy(); + req1.id = "1"; + req2.id = "2"; + req3.id = "3"; + let batchReq = new BatchRequestContent([req1, req2, req3]); + batchReq.addDependency("2", "1"); + assert.isDefined(batchReq.requests.get("2").dependsOn); + batchReq.addDependency("2", "3"); + assert.equal(batchReq.requests.get("2").dependsOn.length, 2); + done(); + }); + + it('Should return error for adding duplicate dependency', (done) => { + let req1 = getCreateFolderRequestCopy(), + req2 = getCreateFolderRequestCopy(); + req1.id = "1"; + req2.id = "2"; + let batchReq = new BatchRequestContent([req1, req2]); + batchReq.addDependency("2", "1"); + try { + batchReq.addDependency("2", "1"); + } catch (e) { + assert.equal(e.name, "Duplicate Dependency"); + done(); + } + }); + + it('Should add dependency for dependency id not given', (done) => { + let req1 = getCreateFolderRequestCopy(), + req2 = getCreateFolderRequestCopy(), + req3 = getCreateFolderRequestCopy(); + req1.id = "1"; + req2.id = "2"; + req3.id = "3"; + let batchReq = new BatchRequestContent([req1, req2, req3]); + batchReq.addDependency("2"); + assert.isDefined(batchReq.requests.get("2").dependsOn); + batchReq.addDependency("3"); + assert.isDefined(batchReq.requests.get("3").dependsOn); + done(); + }); + + it('Should return error for adding duplicate dependency when dependency id not given', (done) => { + let req1 = getCreateFolderRequestCopy(), + req2 = getCreateFolderRequestCopy(); + req1.id = "1"; + req2.id = "2"; + let batchReq = new BatchRequestContent([req1, req2]); + batchReq.addDependency("2"); + assert.isDefined(batchReq.requests.get("2").dependsOn); + try { + batchReq.addDependency("2"); + } catch (e) { + assert.equal(e.name, "Duplicate Dependency"); + done(); + } + }); + + it('Should return error for adding dependency when only one request is present and dependency id not given', (done) => { + let req1 = getCreateFolderRequestCopy(); + req1.id = "1"; + let batchReq = new BatchRequestContent([req1]); + try { + batchReq.addDependency("1"); + } catch (e) { + assert.equal(e.name, "Invalid Dependency Addition"); + done(); + } + }); +}); + +describe('content', function() { + it('Should return error for empty requests', async () => { + let batchReq = new BatchRequestContent(); + try { + let content = await batchReq.content(); + throw new Error("Something wrong with the empty requests validation"); + } catch (error) { + assert.equal(error.name, "Empty Payload"); + } + }); + + it('Should return json content', async () => { + let req = getCreateFolderRequestCopy(); + let batchReq = new BatchRequestContent([req]); + try { + let content = await batchReq.content(); + assert.isDefined(content.requests[0].body); + assert.equal(typeof content.requests[0].body, "object"); + } catch (error) { + throw error; + } + }); + + it('Should return image\'s base64 string', async () => { + let fileName = "sample_image.jpg"; + fs.readFile(`./spec/sample_files/${fileName}`, {}, async (err, file) => { + if (err) { + throw err; + } + let uploadOneDriveFile = { + id: "1", + request: new Request(`/me/drive/root:/Documents/${fileName}:/content`, { + method: "PUT", + headers: { + "Content-type": "image/jpg" + }, + body: file + }) + }; + let batchReq = new BatchRequestContent([uploadOneDriveFile]); + try { + let content = await batchReq.content(); + assert.isDefined(content.requests[0].body); + } catch (error) { + throw error; + } + }); + }); + + it('Should throw error for request does not have content-type header if it does have a body', async () => { + let createFolderReqWithoutHeader = new Request("/me/drive/root/children", { + method: "POST", + body: JSON.stringify(folderDetails) + }); + + let batchReq = new BatchRequestContent([{ + id: "1", + request: createFolderReqWithoutHeader + }]); + try { + let content = await batchReq.content(); + throw new Error("Something wrong with the header checking"); + } catch (error) { + assert.equal(error.name, "Invalid Content-type header"); + } + }); +}); + +describe('removeDependency', function() { + this.timeout(20 * 1000); + + it('Should return false for dependent not present', (done) => { + let batchReq = new BatchRequestContent(); + assert.equal(false, batchReq.removeDependency("1")); + done(); + }); + + it('Should return false for dependency array not present in the request', (done) => { + let req1 = getCreateFolderRequestCopy(); + let req2 = getCreateFolderRequestCopy(); + req1.id = "1"; + req2.id = "2"; + let batchReq = new BatchRequestContent([req1, req2]); + assert.equal(false, batchReq.removeDependency("2")); + done(); + }); + + it('Should return false for given dependency id is not present in the dependent request', (done) => { + let req1 = getCreateFolderRequestCopy(); + let req2 = getCreateFolderRequestCopy(); + req1.id = "1"; + req2.id = "2"; + let batchReq = new BatchRequestContent([req1, req2]); + batchReq.addDependency("2"); + assert.equal(false, batchReq.removeDependency("2", "5")); + done(); + }); + + it('Should delete the given dependency and dependent', (done) => { + let req1 = getCreateFolderRequestCopy(); + let req2 = getCreateFolderRequestCopy(); + req1.id = "1"; + req2.id = "2"; + let batchReq = new BatchRequestContent([req1, req2]); + batchReq.addDependency("2"); + assert.equal(true, batchReq.removeDependency("2", "1")); + done(); + }); + + it('Should delete all dependencies for a given dependent', (done) => { + let req1 = getCreateFolderRequestCopy(); + let req2 = getCreateFolderRequestCopy(); + let req3 = getCreateFolderRequestCopy(); + req1.id = "1"; + req2.id = "2"; + req3.id = "3"; + let batchReq = new BatchRequestContent([req1, req2, req3]); + batchReq.addDependency("3", "1"); + batchReq.addDependency("3", "2"); + assert.equal(true, batchReq.removeDependency("3")); + done(); + }); +}); + +describe('validateDependencies', function() { + it('Should throw error for empty request object', (done) => { + try { + BatchRequestContent.validateDependencies(>new Map()); + throw new Error("Something wrong with the empty requests check"); + } catch (error) { + assert.equal(error.name, "Empty Requests Error"); + done(); + } + }); + + it('isParallel - Should validate for single request', () => { + let req = getCreateFolderRequestCopy(); + let batchReq = new BatchRequestContent([req]); + assert.equal(true, BatchRequestContent.validateDependencies(batchReq.requests)); + }); + + it ('isParallel - Should validate for multiple requests', () => { + let req1 = getCreateFolderRequestCopy(); + let req2 = getCreateFolderRequestCopy(); + req2.id = "2"; + let batchReq = new BatchRequestContent([req1, req2]); + assert.equal(true, BatchRequestContent.validateDependencies(batchReq.requests)); + }); + + it('isParallel - Should validate for requests with undefined dependsOn', () => { + let req1 = getCreateFolderRequestCopy(); + req1.id = "1"; + let req2 = getCreateFolderRequestCopy(); + req2.id = "2"; + let batchReq = new BatchRequestContent([req1, req2]); + assert.equal(true, BatchRequestContent.validateDependencies(batchReq.requests)); + }); + + it('isParallel - Should validate for requests with empty dependsOn array', () => { + let req1 = getCreateFolderRequestCopy(); + req1.id = "1"; + let req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + let batchReq = new BatchRequestContent([req1, req2]); + assert.equal(true, BatchRequestContent.validateDependencies(batchReq.requests)); + }); + + it ('isSerial - Should not validate for first request having dependsOn', () => { + let req1 = getCreateFolderRequestWithDependsOnCopy(); + req1.dependsOn = ["2"]; + let req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + let req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + let batchReq = new BatchRequestContent([req1, req2, req3]); + assert.equal(false, BatchRequestContent.validateDependencies(batchReq.requests)); + }); + + it ('isSerial - Should validate for first request with undefined dependsOn', () => { + let req1 = getCreateFolderRequestWithDependsOnCopy(); + req1.dependsOn = undefined; + let req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + req2.dependsOn = ["1"]; + let batchReq = new BatchRequestContent([req1, req2]); + assert.equal(true, BatchRequestContent.validateDependencies(batchReq.requests)); + }); + + it('isSerial - Should validate for first request with empty dependsOn array', () => { + let req1 = getCreateFolderRequestWithDependsOnCopy(); + let req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + req2.dependsOn = ["1"]; + let batchReq = new BatchRequestContent([req1, req2]); + assert.equal(true, BatchRequestContent.validateDependencies(batchReq.requests)); + }); + + it('isSerial - Should not validate for a request does not depend on anything', () => { + let req1 = getCreateFolderRequestWithDependsOnCopy(); + let req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + req2.dependsOn = ["1"]; + let req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + let batchReq = new BatchRequestContent([req1, req2, req3]); + assert.equal(false, BatchRequestContent.validateDependencies(batchReq.requests)); + }); + + it('isSerial - Should not validate for a request does not depend on previous request', () => { + let req1 = getCreateFolderRequestWithDependsOnCopy(); + let req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + req2.dependsOn = ["1"]; + let req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + req3.dependsOn = ["4"]; + let req4 = getCreateFolderRequestWithDependsOnCopy(); + req4.id = "4"; + let batchReq = new BatchRequestContent([req1, req2, req3, req4]); + assert.equal(false, BatchRequestContent.validateDependencies(batchReq.requests)); + }); + + it('isSerial - Should not validate for requests having more than one dependencies', () => { + let req1 = getCreateFolderRequestWithDependsOnCopy(); + let req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + req2.dependsOn = ["1"]; + let req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + req3.dependsOn = ["2"]; + let req4 = getCreateFolderRequestWithDependsOnCopy(); + req4.id = "4"; + req4.dependsOn = ["2", "3"]; + let batchReq = new BatchRequestContent([req1, req2, req3, req4]); + assert.equal(false, BatchRequestContent.validateDependencies(batchReq.requests)); + }); + + it('isSerial - Should validate for proper serial dependencies', () => { + let req1 = getCreateFolderRequestWithDependsOnCopy(); + let req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + req2.dependsOn = ["1"]; + let req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + req3.dependsOn = ["2"]; + let req4 = getCreateFolderRequestWithDependsOnCopy(); + req4.id = "4"; + req4.dependsOn = ["3"]; + let batchReq = new BatchRequestContent([req1, req2, req3, req4]); + assert.equal(true, BatchRequestContent.validateDependencies(batchReq.requests)); + }); + + it('isSame - Should validate for first request with undefined dependsOn', () => { + let req1 = getCreateFolderRequestCopy(); + let req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + req2.dependsOn = ["1"]; + let req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + req3.dependsOn = ["1"]; + let batchReq = new BatchRequestContent([req1, req2, req3]); + assert.equal(true, BatchRequestContent.validateDependencies(batchReq.requests)); + }); + + it('isSame - Should validate for first request with empty dependsOn array', () => { + let req1 = getCreateFolderRequestWithDependsOnCopy(); + req1.id = "1"; + let req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + req2.dependsOn = ["1"]; + let req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + req3.dependsOn = ["1"]; + let batchReq = new BatchRequestContent([req1, req2, req3]); + assert.equal(true, BatchRequestContent.validateDependencies(batchReq.requests)); + }); + + it('isSame - Should not validate for first request having dependency on itself', () => { + let req1 = getCreateFolderRequestWithDependsOnCopy(); + req1.dependsOn = ["1"]; + let req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + req2.dependsOn = ["1"]; + let req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + req3.dependsOn = ["1"]; + let batchReq = new BatchRequestContent([req1, req2, req3]); + assert.equal(false, BatchRequestContent.validateDependencies(batchReq.requests)); + }); + + it('isSame - Should not validate for first request having dependency on non existing request', () => { + let req1 = getCreateFolderRequestWithDependsOnCopy(); + req1.dependsOn = ["10"]; + let req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + req2.dependsOn = ["10"]; + let req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + req3.dependsOn = ["10"]; + let batchReq = new BatchRequestContent([req1, req2, req3]); + assert.equal(false, BatchRequestContent.validateDependencies(batchReq.requests)); + }); + + it('isSame - Should validate for requests dependsOn some middle order request', () => { + let req1 = getCreateFolderRequestWithDependsOnCopy(); + req1.dependsOn = ["2"]; + let req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + let req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + req3.dependsOn = ["2"]; + let batchReq = new BatchRequestContent([req1, req2, req3]); + assert.equal(true, BatchRequestContent.validateDependencies(batchReq.requests)); + }); + + it('isSame - Should not validate for middle order request with empty dependsOn', () => { + let req1 = getCreateFolderRequestWithDependsOnCopy(); + let req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + let req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + req3.dependsOn = ["1"]; + let batchReq = new BatchRequestContent([req1, req2, req3]); + assert.equal(false, BatchRequestContent.validateDependencies(batchReq.requests)); + }); + + it('isSame - Should not validate for middle order request dependency request has its own dependency', () => { + let req1 = getCreateFolderRequestWithDependsOnCopy(); + req1.dependsOn = ["2"]; + let req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + req2.dependsOn = ["2"]; + let req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + req3.dependsOn = ["2"]; + let batchReq = new BatchRequestContent([req1, req2, req3]); + assert.equal(false, BatchRequestContent.validateDependencies(batchReq.requests)); + }); + + it('isSame - Should not validate for middle order request does depend on some other request other than dependency request', () => { + let req1 = getCreateFolderRequestWithDependsOnCopy(); + req1.dependsOn = ["2"]; + let req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + let req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + req3.dependsOn = ["3"]; + let batchReq = new BatchRequestContent([req1, req2, req3]); + assert.equal(false, BatchRequestContent.validateDependencies(batchReq.requests)); + }); +}); diff --git a/spec/content/BatchResponseContent.ts b/spec/content/BatchResponseContent.ts new file mode 100644 index 000000000..9980dd57d --- /dev/null +++ b/spec/content/BatchResponseContent.ts @@ -0,0 +1,119 @@ +import { assert } from "chai"; +import { BatchResponseContent } from "../../lib/src/BatchResponseContent"; + +declare const describe, it; + +let redirect = { + "id": "1", + "status": 302, + "headers": { + "location": "https://b0mpua-by3301.files.1drv.com/y23vmagahszhxzlcvhasdhasghasodfi" + } +}; +let forbidden = { + "id": "3", + "status": 401, + "body": { + "error": { + "code": "Forbidden", + "message": "..." + } + } +}; +let okWithBody = { + "id": "2", + "status": 200, + "body": { + "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(microsoft.graph.plannerTask)", + "value": [] + } +}; +let okWithoutBody = { + "id": "4", + "status": 204, + "body": null +}; + +describe('update', function() { + this.timeout(20 * 1000); + + it('Should update instance with nextLink responses', (done) => { + let responses = [redirect, forbidden]; + let batchRes = new BatchResponseContent({ + responses, + "@nextLink": "dummy nextlink" + }); + batchRes.update({ + responses: [okWithoutBody, okWithBody] + }) + assert.isDefined(batchRes.getResponseById("2")); + assert.isDefined(batchRes.getResponseById("4")); + done(); + }); +}); + +describe('createResponseObject', function() { + this.timeout(20 * 1000); + + it('Should create batch response content instance for 302, 402, 202, 204 responses', (done) => { + let batchRes = new BatchResponseContent({ + responses: [redirect, forbidden, okWithBody, okWithoutBody] + }); + assert.isDefined(batchRes.getResponseById("1")); + assert.isDefined(batchRes.getResponseById("2")); + assert.isDefined(batchRes.getResponseById("3")); + assert.isDefined(batchRes.getResponseById("4")); + done(); + }); +}); + +describe('getResponseById', function() { + this.timeout(20 * 1000); + + it('Should return response object for given id', (done) => { + let batchRes = new BatchResponseContent({ + responses: [redirect] + }); + assert.isDefined(batchRes.getResponseById("1")); + done(); + }); + + it('Should return undefined for given id for which the response is not present', (done) => { + let batchRes = new BatchResponseContent({ + responses: [redirect] + }); + assert.isUndefined(batchRes.getResponseById("100")); + done(); + }); +}); + +describe('getResponses', function() { + this.timeout(20 * 1000); + + it('Should return responses map', (done) => { + let batchRes = new BatchResponseContent({ + responses: [redirect] + }); + assert.isDefined(batchRes.getResponses()); + done(); + }); +}); + +describe('getResponsesIterator', function() { + this.timeout(20 * 1000); + + it('Should return iterator', (done) => { + let batchRes = new BatchResponseContent({ + responses: [redirect, forbidden, okWithBody, okWithoutBody] + }); + let count = 0; + let iterator = batchRes.getResponsesIterator(); + let data = iterator.next(); + while (!data.done) { + data = iterator.next(); + count++; + } + assert.equal(count, 4); + done(); + }); +}); diff --git a/spec/tsconfig.json b/spec/tsconfig.json index 603a0a5e4..70f0cc5fa 100644 --- a/spec/tsconfig.json +++ b/spec/tsconfig.json @@ -7,6 +7,7 @@ "removeComments": true, "sourceMap": true, "target": "es6", + "lib": ["es7", "dom"], "declaration": true } -} \ No newline at end of file +} diff --git a/src/BatchRequestContent.ts b/src/BatchRequestContent.ts new file mode 100644 index 000000000..c86cf2e1f --- /dev/null +++ b/src/BatchRequestContent.ts @@ -0,0 +1,460 @@ +/** + * @module BatchRequestContent + */ +import { RequestMethod } from './RequestMethod'; + +/** + * @interface + * Signature to represent the buffer request body parsing method + * @property {Function} buffer - Returns a promise that resolves to a buffer of the request body + */ +interface NodeBody { + buffer(): Promise; +} + +/** + * @interface + * Signature to represent the Request for both Node and browser environments + * @extends Request + * @extends NodeBody + */ +interface IsomorphicRequest extends Request, NodeBody { + +} + +/** + * @interface + * Signature representing BatchRequestStep data + * @property {string} id - Unique identity for the request, Should not be an empty string + * @property {string[]} [dependsOn] - Array of dependencies + * @property {Request} request - The Request object + */ +export interface BatchRequestStep { + id: string; + dependsOn?: string[]; + request: Request; +} + +/** + * @interface + * Signature representing single request in a Batching + * @extends RequestInit + * @see {@link https://github.com/Microsoft/TypeScript/blob/master/lib/lib.dom.d.ts#L1337} and {@link https://fetch.spec.whatwg.org/#requestinit} + * + * @property {string} url - The url value of the request + */ + +export interface RequestData extends RequestInit { + url: string; +} + +/** + * @interface + * Signature representing batch request data + * @property {string} id - Unique identity for the request, Should not be an empty string + * @property {string[]} [dependsOn] - Array of dependencies + */ +export interface BatchRequestData extends RequestData { + id: string; + dependsOn?: string[]; +} + +/** + * @interface + * Signature representing batch request body + * @property {BatchRequestData[]} requests - Array of request data, a json representation of requests for batch + */ + +export interface BatchRequestBody { + requests: BatchRequestData[] +} + +/** + * Class for handling BatchRequestContent + */ +export class BatchRequestContent { + /** + * @private + * @static + * Limit for number of requests {@link - https://developer.microsoft.com/en-us/graph/docs/concepts/known_issues#json-batching} + */ + private static requestLimit: number = 20; + + /** + * To keep track of requests, key will be id of the request and value will be the request json + */ + requests: Map; + + /** + * Constructs a BatchRequestContent instance + * @param {BatchRequestStep[]} [requests] - Array of requests value + */ + constructor(requests?: BatchRequestStep[]) { + let self = this; + self.requests = new Map(); + if (typeof requests !== "undefined") { + let limit = BatchRequestContent.requestLimit; + if (requests.length > limit) { + let error = new Error(`Maximum requests limit exceeded, Max allowed number of requests are ${limit}`); + error.name = "Limit Exceeded Error"; + throw error; + } + for (const req of requests) { + self.addRequest(req); + } + } + } + + /** + * Adds a request to the batch request content + * @param {BatchRequestStep} request - The request value + * @return The id of the added request + */ + addRequest(request: BatchRequestStep): string { + let self = this, + limit = BatchRequestContent.requestLimit; + if (request.id === "") { + let error = new Error(`Id for a request is empty, Please provide an unique id`); + error.name = "Empty Id For Request"; + throw error; + } + if (self.requests.size === limit) { + let error = new Error(`Maximum requests limit exceeded, Max allowed number of requests are ${limit}`); + error.name = "Limit Exceeded Error"; + throw error; + } + if (self.requests.has(request.id)) { + let error = new Error(`Adding request with duplicate id ${request.id}, Make the id of the requests unique`); + error.name = "Duplicate RequestId Error"; + throw error; + } + self.requests.set(request.id, request); + return request.id; + } + + /** + * Removes request from the batch payload and its dependencies from all dependents + * @param {string} requestId - The id of a request that needs to be removed + * @return The boolean indicating removed status + */ + removeRequest(requestId: string): boolean { + let self = this, + deleteStatus = self.requests.delete(requestId), + iterator = self.requests.entries(), + cur = iterator.next(); + /** + * Removing dependencies where this request is present as a dependency + */ + while (!cur.done) { + let dependencies = cur.value[1].dependsOn; + if (typeof dependencies !== "undefined") { + let index = dependencies.indexOf(requestId); + if (index !== -1) { + dependencies.splice(index, 1); + } + if (dependencies.length === 0) { + delete cur.value[1].dependsOn; + } + } + cur = iterator.next(); + } + return deleteStatus; + } + + /** + * @async + * Serialize content from BatchRequestContent instance + * @return The body content to make batch request + */ + async content(): Promise { + let self = this, + requestBody = {}, + requests = [], + iterator = self.requests.entries(), + cur = iterator.next(); + if (cur.done) { + let error = new Error("No requests added yet, Please add at least one request."); + error.name = "Empty Payload"; + throw error; + } + if (!BatchRequestContent.validateDependencies(self.requests)) { + let error = new Error(`Invalid dependency found, Dependency should be: +1. Parallel - no individual request states a dependency in the dependsOn property. +2. Serial - all individual requests depend on the previous individual request. +3. Same - all individual requests that state a dependency in the dependsOn property, state the same dependency.`); + error.name = "Invalid Dependency"; + throw error; + } + while (!cur.done) { + let requestStep = cur.value[1], + batchRequestData = await BatchRequestContent.getRequestData(requestStep.request); + /** + * @see {@link https://developer.microsoft.com/en-us/graph/docs/concepts/json_batching#request-format} + */ + if (batchRequestData.body !== undefined && (batchRequestData.headers === undefined || batchRequestData.headers["content-type"] === undefined)) { + let error = new Error(`Content-type header is not mentioned for request #${requestStep.id}, For request having body, Content-type header should be mentioned`); + error.name = "Invalid Content-type header"; + throw error; + } + batchRequestData.id = requestStep.id; + if (requestStep.dependsOn !== undefined && requestStep.dependsOn.length > 0) { + batchRequestData.dependsOn = requestStep.dependsOn; + } + requests.push(batchRequestData); + cur = iterator.next(); + } + requestBody.requests = requests; + return requestBody; + } + + /** + * @private + * @static + * Validates the dependency chain of the requests + * + * Note: + * Individual requests can depend on other individual requests. Currently, requests can only depend on a single other request, and must follow one of these three patterns: + * 1. Parallel - no individual request states a dependency in the dependsOn property. + * 2. Serial - all individual requests depend on the previous individual request. + * 3. Same - all individual requests that state a dependency in the dependsOn property, state the same dependency. + * As JSON batching matures, these limitations will be removed. + * @see {@link https://developer.microsoft.com/en-us/graph/docs/concepts/known_issues#json-batching} + * + * @return The boolean indicating the validation status + */ + + static validateDependencies(requests: Map): boolean { + const isParallel = (requests: Map): boolean => { + let iterator = requests.entries(), + cur = iterator.next(); + while (!cur.done) { + let curReq = cur.value[1]; + if (curReq.dependsOn !== undefined && curReq.dependsOn.length > 0) { + return false; + } + cur = iterator.next(); + } + return true; + }; + const isSerial = (requests: Map): boolean => { + let iterator = requests.entries(), + cur = iterator.next(); + let firstRequest: BatchRequestStep = cur.value[1]; + if (firstRequest.dependsOn !== undefined && firstRequest.dependsOn.length > 0) { + return false; + } + let prev = cur; + cur = iterator.next(); + while (!cur.done) { + let curReq:BatchRequestStep = cur.value[1]; + if (curReq.dependsOn === undefined || curReq.dependsOn.length !== 1 || curReq.dependsOn[0] !== prev.value[1].id) { + return false; + } + prev = cur; + cur = iterator.next(); + } + return true; + }; + const isSame = (requests: Map): boolean => { + let iterator = requests.entries(), + cur = iterator.next(); + let firstRequest: BatchRequestStep = cur.value[1], + dependencyId: string; + if (firstRequest.dependsOn === undefined || firstRequest.dependsOn.length === 0) { + dependencyId = firstRequest.id; + } else { + if (firstRequest.dependsOn.length === 1) { + let fDependencyId = firstRequest.dependsOn[0]; + if (fDependencyId !== firstRequest.id && requests.has(fDependencyId)) { + dependencyId = fDependencyId; + } else { + return false; + } + } else { + return false; + } + } + cur = iterator.next(); + while (!cur.done) { + let curReq = cur.value[1]; + if ((curReq.dependsOn === undefined || curReq.dependsOn.length === 0) && dependencyId !== curReq.id) { + return false; + } + if (curReq.dependsOn !== undefined && curReq.dependsOn.length !== 0) { + if (curReq.dependsOn.length === 1 && (curReq.id === dependencyId || curReq.dependsOn[0] !== dependencyId)) { + return false; + } + if (curReq.dependsOn.length > 1) { + return false; + } + } + cur = iterator.next(); + } + return true; + }; + if (requests.size === 0) { + let error = new Error("Empty requests map, Please provide at least one request."); + error.name = "Empty Requests Error"; + throw error; + } + return (isParallel(requests) || isSerial(requests) || isSame(requests)); + } + + /** + * @private + * @static + * @async + * Converts Request Object instance to a JSON + * @param {IsomorphicRequest} request - The IsomorphicRequest Object instance + * @return A promise that resolves to JSON representation of a request + */ + private static async getRequestData(request: IsomorphicRequest): Promise { + let requestData = {}; + let hasHttpRegex = new RegExp("^https?:\/\/"); + if (hasHttpRegex.test(request.url)) { + // Stripping off hostname, port and url scheme + requestData.url = "/" + request.url.split(/.*?\/\/.*?\//)[1]; + } else { + requestData.url = request.url; + } + requestData.method = request.method; + let headers = {}; + request.headers.forEach((value, key) => { + headers[key] = value; + }); + if (Object.keys(headers).length) { + requestData.headers = headers; + } + if (request.method === RequestMethod.PATCH || request.method === RequestMethod.POST || request.method === RequestMethod.PUT) { + requestData.body = await BatchRequestContent.getRequestBody(request); + } + /** + * Check any other property needs to be used from the Request object and add them + */ + return requestData; + } + + /** + * @private + * @static + * @async + * Gets the body of a Request object instance + * @param {IsomorphicRequest} request - The IsomorphicRequest object instance + * @return The Promise that resolves to a body value of a Request + */ + private static async getRequestBody(request: IsomorphicRequest): Promise { + let bodyParsed: boolean = false, + body; + try { + let cloneReq = request.clone(); + body = await cloneReq.json(); + bodyParsed = true; + } catch (e) { + + } + if (!bodyParsed) { + try { + if (typeof Blob !== "undefined") { + let blob = await request.blob(); + let reader = new FileReader(); + body = await new Promise(resolve => { + reader.addEventListener("load", function () { + let dataURL = reader.result, + regex = new RegExp("^\s*data:(.+?\/.+?(;.+?\=.+?)*)?(;base64)?,(.*)\s*$"), + segments = regex.exec(dataURL); + resolve(segments[4]); + }, false); + reader.readAsDataURL(blob); + }); + } else if (typeof Buffer !== "undefined") { + let buffer = await request.buffer(); + body = buffer.toString("base64"); + } + bodyParsed = true; + } catch (e) { + + } + } + return body; + } + + /** + * Adds a dependency for a given dependent request + * + * @param {string} dependentId - The id of the dependent request + * @param {string} [dependencyId] - The id of the dependency request, if not specified the preceding request will be considered as a dependency + */ + addDependency(dependentId: string, dependencyId?: string) { + let self = this; + if (!self.requests.has(dependentId)) { + let error = new Error(`Dependent ${dependentId} does not exists, Please check the id`); + error.name = "Invalid Dependent"; + throw error; + } + if (typeof dependencyId !== "undefined" && !self.requests.has(dependencyId)) { + let error = new Error(`Dependency ${dependencyId} does not exists, Please check the id`); + error.name = "Invalid Dependency"; + throw error; + } + if (typeof dependencyId !== "undefined") { + let dependent = self.requests.get(dependentId); + if (dependent.dependsOn === undefined) { + dependent.dependsOn = []; + } + if (dependent.dependsOn.includes(dependencyId)) { + let error = new Error(`Dependency ${dependencyId} is already added for the request ${dependentId}`); + error.name = "Duplicate Dependency"; + throw error; + } + dependent.dependsOn.push(dependencyId); + } else { + let prev, + iterator = self.requests.entries(), + cur = iterator.next(); + while (!cur.done && cur.value[1].id !== dependentId) { + prev = cur; + cur = iterator.next(); + } + if (typeof prev !== "undefined") { + let dependencyId = prev.value[0]; + if (cur.value[1].dependsOn === undefined) { + cur.value[1].dependsOn = []; + } + if (cur.value[1].dependsOn.includes(dependencyId)) { + let error = new Error(`Dependency ${dependencyId} is already added for the request ${dependentId}`); + error.name = "Duplicate Dependency"; + throw error; + } + cur.value[1].dependsOn.push(dependencyId); + } else { + let error = new Error(`Can't add dependency ${dependencyId}, There is only a dependent request in the batch`); + error.name = "Invalid Dependency Addition"; + throw error; + } + } + } + + /** + * Removes a dependency for a given dependent request id + * @param {string} dependentId - The id of the dependent request + * @param {string} [dependencyId] - The id of the dependency request, if not specified will remove all the dependencies of that request + * @return The boolean indicating removed status + */ + removeDependency(dependentId: string, dependencyId?: string): boolean { + let request = this.requests.get(dependentId); + if (typeof request === "undefined" || request.dependsOn === undefined || request.dependsOn.length === 0) { + return false; + } + if (typeof dependencyId !== "undefined") { + let index = request.dependsOn.indexOf(dependencyId); + if (index === -1) { + return false; + } + request.dependsOn.splice(index, 1); + return true; + } else { + delete request.dependsOn; + return true; + } + } +} diff --git a/src/BatchResponseContent.ts b/src/BatchResponseContent.ts new file mode 100644 index 000000000..3670b6ee5 --- /dev/null +++ b/src/BatchResponseContent.ts @@ -0,0 +1,109 @@ +/** + * @module BatchResponseContent + */ + +/** + * @interface + * Signature represents key value pair object + */ +interface KeyValuePairObject { + [key: string]: any; +} + +/** + * @interface + * Signature representing Batch response body + * @property {KeyValuePairObject[]} responses - An array of key value pair representing response object for every request + * @property {string} @nextLink - The nextLink value to get next set of responses in case of asynchronous batch requests + */ +interface BatchResponseBody { + responses: KeyValuePairObject[], + "@nextLink"?: string +} + + +/** + * Class that handles BatchResponseContent + */ +export class BatchResponseContent { + /** + * To hold the responses + */ + private responses: Map; + + /** + * Holds the next link url + */ + private nextLink: string; + + + /** + * Creates the BatchResponseContent instance + * @param {BatchResponseBody} response - The response body returned for batch request from server + */ + constructor(response: BatchResponseBody) { + let self = this; + self.responses = new Map(); + self.update(response); + } + + /** + * Updates the Batch response content instance with given responses. + * @param {BatchResponseBody} response - The response json representing batch response message + */ + update(response: BatchResponseBody) { + let self = this; + self.nextLink = response["@nextLink"]; + let responses = response.responses; + for (let i = 0, l = responses.length; i < l; i++) { + self.responses.set(responses[i].id, self.createResponseObject(responses[i])); + } + } + + /** + * Creates native Response object from the json representation of it. + * @param {KeyValuePairObject} responseJSON - The response json value + * @return The Response Object instance + */ + private createResponseObject(responseJSON: KeyValuePairObject): Response { + let body = responseJSON.body, + options: KeyValuePairObject = {}; + options.status = responseJSON.status; + if(responseJSON.statusText !== undefined) { + options.statusText = responseJSON.statusText; + } + options.headers = responseJSON.headers; + return new Response(body, options); + } + + /** + * To get the response of a request for a given request id + * @param {string} requestId - The request id value + * @return The Response object instance for the particular request + */ + getResponseById(requestId: string): Response { + return this.responses.get(requestId); + } + + /** + * To get all the responses of the batch request + * @return The Map of id and Response objects + */ + getResponses(): Map { + return this.responses; + } + + /** + * To get the iterator for the responses + * @return The Iterable generator for the response objects + */ + *getResponsesIterator(): IterableIterator<[string, Response]> { + let self = this, + iterator = self.responses.entries(), + cur = iterator.next(); + while (!cur.done) { + yield cur.value; + cur = iterator.next(); + } + } +} diff --git a/src/index.ts b/src/index.ts index 25c21de69..7028f401f 100644 --- a/src/index.ts +++ b/src/index.ts @@ -31,3 +31,5 @@ export * from "./common"; export * from "./ResponseHandler"; export * from "./OneDriveLargeFileUploadTask"; export * from "./ResponseType"; +export * from "./BatchRequestContent"; +export * from "./BatchResponseContent"; diff --git a/tsconfig.json b/tsconfig.json index ea2538c49..068f818d7 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,7 +7,7 @@ "removeComments": false, "sourceMap": true, "target": "es5", - "lib": ["es6", "dom"], + "lib": ["es7", "dom"], "declaration": true, "outDir": "lib/" }, @@ -21,6 +21,8 @@ "include": [ "./src/index.ts", "./src/LargeFileUploadTask.ts", + "./src/BatchRequestContent.ts", + "./src/BatchResponseContent.ts", "./spec/core" ] } From 473af1b62450ca6f89d16dbb342ee844228c0a26 Mon Sep 17 00:00:00 2001 From: Muthurathinam Date: Tue, 18 Sep 2018 11:00:13 +0530 Subject: [PATCH 2/5] Renamed content() to getContent() --- lib/graph-js-sdk-core.js | 2 +- lib/graph-js-sdk-web.js | 2 +- lib/src/BatchRequestContent.d.ts | 2 +- lib/src/BatchRequestContent.js | 4 ++-- lib/src/BatchRequestContent.js.map | 2 +- spec/content/BatchRequestContent.ts | 10 +++++----- src/BatchRequestContent.ts | 2 +- 7 files changed, 12 insertions(+), 12 deletions(-) diff --git a/lib/graph-js-sdk-core.js b/lib/graph-js-sdk-core.js index d9c244adf..a90f18756 100644 --- a/lib/graph-js-sdk-core.js +++ b/lib/graph-js-sdk-core.js @@ -1 +1 @@ -(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;i0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]limit){var error=new Error("Maximum requests limit exceeded, Max allowed number of requests are "+limit);error.name="Limit Exceeded Error";throw error}for(var _i=0,requests_1=requests;_i0){batchRequestData.dependsOn=requestStep.dependsOn}requests.push(batchRequestData);cur=iterator.next();return[3,1];case 3:requestBody.requests=requests;return[2,requestBody]}})})};BatchRequestContent.validateDependencies=function(requests){var isParallel=function(requests){var iterator=requests.entries(),cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if(curReq.dependsOn!==undefined&&curReq.dependsOn.length>0){return false}cur=iterator.next()}return true};var isSerial=function(requests){var iterator=requests.entries(),cur=iterator.next();var firstRequest=cur.value[1];if(firstRequest.dependsOn!==undefined&&firstRequest.dependsOn.length>0){return false}var prev=cur;cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if(curReq.dependsOn===undefined||curReq.dependsOn.length!==1||curReq.dependsOn[0]!==prev.value[1].id){return false}prev=cur;cur=iterator.next()}return true};var isSame=function(requests){var iterator=requests.entries(),cur=iterator.next();var firstRequest=cur.value[1],dependencyId;if(firstRequest.dependsOn===undefined||firstRequest.dependsOn.length===0){dependencyId=firstRequest.id}else{if(firstRequest.dependsOn.length===1){var fDependencyId=firstRequest.dependsOn[0];if(fDependencyId!==firstRequest.id&&requests.has(fDependencyId)){dependencyId=fDependencyId}else{return false}}else{return false}}cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if((curReq.dependsOn===undefined||curReq.dependsOn.length===0)&&dependencyId!==curReq.id){return false}if(curReq.dependsOn!==undefined&&curReq.dependsOn.length!==0){if(curReq.dependsOn.length===1&&(curReq.id===dependencyId||curReq.dependsOn[0]!==dependencyId)){return false}if(curReq.dependsOn.length>1){return false}}cur=iterator.next()}return true};if(requests.size===0){var error=new Error("Empty requests map, Please provide at least one request.");error.name="Empty Requests Error";throw error}return isParallel(requests)||isSerial(requests)||isSame(requests)};BatchRequestContent.getRequestData=function(request){return __awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return __generator(this,function(_b){switch(_b.label){case 0:requestData={};hasHttpRegex=new RegExp("^https?://");if(hasHttpRegex.test(request.url)){requestData.url="/"+request.url.split(/.*?\/\/.*?\//)[1]}else{requestData.url=request.url}requestData.method=request.method;headers={};request.headers.forEach(function(value,key){headers[key]=value});if(Object.keys(headers).length){requestData.headers=headers}if(!(request.method===RequestMethod_1.RequestMethod.PATCH||request.method===RequestMethod_1.RequestMethod.POST||request.method===RequestMethod_1.RequestMethod.PUT))return[3,2];_a=requestData;return[4,BatchRequestContent.getRequestBody(request)];case 1:_a.body=_b.sent();_b.label=2;case 2:return[2,requestData]}})})};BatchRequestContent.getRequestBody=function(request){return __awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return __generator(this,function(_a){switch(_a.label){case 0:bodyParsed=false;_a.label=1;case 1:_a.trys.push([1,3,,4]);cloneReq=request.clone();return[4,cloneReq.json()];case 2:body=_a.sent();bodyParsed=true;return[3,4];case 3:e_1=_a.sent();return[3,4];case 4:if(!!bodyParsed)return[3,12];_a.label=5;case 5:_a.trys.push([5,11,,12]);if(!(typeof Blob!=="undefined"))return[3,8];return[4,request.blob()];case 6:blob_1=_a.sent();reader_1=new FileReader;return[4,new Promise(function(resolve){reader_1.addEventListener("load",function(){var dataURL=reader_1.result,regex=new RegExp("^s*data:(.+?/.+?(;.+?=.+?)*)?(;base64)?,(.*)s*$"),segments=regex.exec(dataURL);resolve(segments[4])},false);reader_1.readAsDataURL(blob_1)})];case 7:body=_a.sent();return[3,10];case 8:if(!(typeof Buffer!=="undefined"))return[3,10];return[4,request.buffer()];case 9:buffer=_a.sent();body=buffer.toString("base64");_a.label=10;case 10:bodyParsed=true;return[3,12];case 11:e_2=_a.sent();return[3,12];case 12:return[2,body]}})})};BatchRequestContent.prototype.addDependency=function(dependentId,dependencyId){var self=this;if(!self.requests.has(dependentId)){var error=new Error("Dependent "+dependentId+" does not exists, Please check the id");error.name="Invalid Dependent";throw error}if(typeof dependencyId!=="undefined"&&!self.requests.has(dependencyId)){var error=new Error("Dependency "+dependencyId+" does not exists, Please check the id");error.name="Invalid Dependency";throw error}if(typeof dependencyId!=="undefined"){var dependent=self.requests.get(dependentId);if(dependent.dependsOn===undefined){dependent.dependsOn=[]}if(dependent.dependsOn.includes(dependencyId)){var error=new Error("Dependency "+dependencyId+" is already added for the request "+dependentId);error.name="Duplicate Dependency";throw error}dependent.dependsOn.push(dependencyId)}else{var prev=void 0,iterator=self.requests.entries(),cur=iterator.next();while(!cur.done&&cur.value[1].id!==dependentId){prev=cur;cur=iterator.next()}if(typeof prev!=="undefined"){var dependencyId_1=prev.value[0];if(cur.value[1].dependsOn===undefined){cur.value[1].dependsOn=[]}if(cur.value[1].dependsOn.includes(dependencyId_1)){var error=new Error("Dependency "+dependencyId_1+" is already added for the request "+dependentId);error.name="Duplicate Dependency";throw error}cur.value[1].dependsOn.push(dependencyId_1)}else{var error=new Error("Can't add dependency "+dependencyId+", There is only a dependent request in the batch");error.name="Invalid Dependency Addition";throw error}}};BatchRequestContent.prototype.removeDependency=function(dependentId,dependencyId){var request=this.requests.get(dependentId);if(typeof request==="undefined"||request.dependsOn===undefined||request.dependsOn.length===0){return false}if(typeof dependencyId!=="undefined"){var index=request.dependsOn.indexOf(dependencyId);if(index===-1){return false}request.dependsOn.splice(index,1);return true}else{delete request.dependsOn;return true}};BatchRequestContent.requestLimit=20;return BatchRequestContent}();exports.BatchRequestContent=BatchRequestContent}).call(this,require("buffer").Buffer)},{"./RequestMethod":10,buffer:16}],3:[function(require,module,exports){"use strict";var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]1&&typeof propertyValue==="string"){allValues=Array.prototype.slice.call(additionalProperties)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.delete=function(callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.DELETE,headers:new Headers}),callback)};GraphRequest.prototype.patch=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.PATCH,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers({"Content-Type":"application/json"})}),callback)};GraphRequest.prototype.post=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.POST,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers(content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"})}),callback)};GraphRequest.prototype.put=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.PUT,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers({"Content-Type":"application/octet-stream"})}),callback)};GraphRequest.prototype.create=function(content,callback){return this.post(content,callback)};GraphRequest.prototype.update=function(content,callback){return this.patch(content,callback)};GraphRequest.prototype.del=function(callback){return this.delete(callback)};GraphRequest.prototype.get=function(callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.GET,headers:new Headers}),callback)};GraphRequest.prototype.routeResponseToPromise=function(request){var _this=this;return new es6_promise_1.Promise(function(resolve,reject){_this.routeResponseToCallback(request,function(err,body){if(err!=null){reject(err)}else{resolve(body)}})})};GraphRequest.prototype.handleFetch=function(request,callback,options){var _this=this;(request.constructor.name==="Request"?fetch(request):fetch(request,options)).then(function(response){_this.convertResponseType(response).then(function(responseValue){ResponseHandler_1.ResponseHandler.init(response,undefined,responseValue,callback)}).catch(function(error){ResponseHandler_1.ResponseHandler.init(response,error,undefined,callback)})}).catch(function(error){ResponseHandler_1.ResponseHandler.init(undefined,error,undefined,callback)})};GraphRequest.prototype.routeResponseToCallback=function(request,callback){var self=this;self.config.authProvider(function(err,accessToken){if(err==null&&accessToken!=null){request=self.configureRequest(request,accessToken);self.handleFetch(request,callback)}else{callback(err,null,null)}})};GraphRequest.prototype.sendRequestAndRouteResponse=function(request,callback){if(callback==null&&typeof es6_promise_1.Promise!=="undefined"){return this.routeResponseToPromise(request)}else{this.routeResponseToCallback(request,callback||function(){})}};GraphRequest.prototype.getStream=function(callback){var self=this;self.config.authProvider(function(err,accessToken){if(err===null&&accessToken!==null){var url=self.buildFullUrl();var options_1={method:RequestMethod_1.RequestMethod.GET,headers:self.getDefaultRequestHeaders(accessToken)};self.responseType(ResponseType_1.ResponseType.STREAM);Object.keys(self._headers).forEach(function(key){return options_1.headers[key]=self._headers[key]});self.handleFetch(url,callback,options_1)}else{callback(err,null)}})};GraphRequest.prototype.putStream=function(stream,callback){var self=this;self.config.authProvider(function(err,accessToken){if(err===null&&accessToken!==null){var url=self.buildFullUrl();var options_2={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};var defaultHeaders_1=self.getDefaultRequestHeaders(accessToken);Object.keys(defaultHeaders_1).forEach(function(key){return options_2.headers[key]=defaultHeaders_1[key]});Object.keys(self._headers).forEach(function(key){return options_2.headers[key]=self._headers[key]});self.handleFetch(url,callback,options_2)}})};GraphRequest.prototype.getDefaultRequestHeaders=function(accessToken){return{Authorization:"Bearer "+accessToken,SdkVersion:"graph-js-"+common_1.PACKAGE_VERSION}};GraphRequest.prototype.configureRequest=function(request,accessToken){var self=this,defaultHeaders=self.getDefaultRequestHeaders(accessToken);Object.keys(defaultHeaders).forEach(function(key){return request.headers.set(key,defaultHeaders[key])});Object.keys(self._headers).forEach(function(key){return request.headers.set(key,self._headers[key])});return request};GraphRequest.prototype.query=function(queryDictionaryOrString){if(typeof queryDictionaryOrString==="string"){var queryStr=queryDictionaryOrString;var queryKey=queryStr.split("=")[0];var queryValue=queryStr.split("=")[1];this.urlComponents.otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){this.urlComponents.otherURLQueryParams[key]=queryDictionaryOrString[key]}}return this};GraphRequest.prototype.createQueryString=function(){var q=[];if(Object.keys(this.urlComponents.oDataQueryParams).length!=0){for(var property in this.urlComponents.oDataQueryParams){q.push(property+"="+this.urlComponents.oDataQueryParams[property])}}if(Object.keys(this.urlComponents.otherURLQueryParams).length!=0){for(var property in this.urlComponents.otherURLQueryParams){q.push(property+"="+this.urlComponents.otherURLQueryParams[property])}}if(q.length>0){return"?"+q.join("&")}return""};GraphRequest.prototype.convertResponseType=function(response){var responseValue;if(!this._responseType){this._responseType=""}switch(this._responseType.toLowerCase()){case ResponseType_1.ResponseType.ARRAYBUFFER:responseValue=response.arrayBuffer();break;case ResponseType_1.ResponseType.BLOB:responseValue=response.blob();break;case ResponseType_1.ResponseType.DOCUMENT:responseValue=response.json();break;case ResponseType_1.ResponseType.JSON:responseValue=response.json();break;case ResponseType_1.ResponseType.STREAM:responseValue=es6_promise_1.Promise.resolve(response.body);break;case ResponseType_1.ResponseType.TEXT:responseValue=response.text();break;default:responseValue=response.json();break}return responseValue};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./GraphHelper":4,"./RequestMethod":10,"./ResponseHandler":11,"./ResponseType":12,"./common":13,"es6-promise":"es6-promise","isomorphic-fetch":"isomorphic-fetch"}],6:[function(require,module,exports){"use strict";var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):new P(function(resolve){resolve(result.value)}).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]=self.file.size){maxValue=self.file.size-1}return new Range_1.Range(minVal,maxValue)};LargeFileUploadTask.prototype.sliceFile=function(range){var blob=this.file.content.slice(range.minValue,range.maxValue+1);return blob};LargeFileUploadTask.prototype.upload=function(){return __awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,5,,6]);_a.label=2;case 2:if(!true)return[3,4];nextRange=self.getNextRange();if(nextRange.maxValue===-1){err=new Error("Task with which you are trying to upload is already completed, Please check for your uploaded file");err.name="Invalid Session";throw err}fileSlice=self.sliceFile(nextRange);return[4,self.uploadSlice(fileSlice,nextRange,self.file.size)];case 3:response=_a.sent();if(response.id!==undefined){return[2,response]}else{self.updateTaskStatus(response)}return[3,2];case 4:return[3,6];case 5:err_1=_a.sent();throw err_1;case 6:return[2]}})})};LargeFileUploadTask.prototype.uploadSlice=function(fileSlice,range,totalSize){return __awaiter(this,void 0,void 0,function(){var self,err_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).headers({"Content-Length":""+(range.maxValue-range.minValue+1),"Content-Range":"bytes "+range.minValue+"-"+range.maxValue+"/"+totalSize}).put(fileSlice)];case 2:return[2,_a.sent()];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};LargeFileUploadTask.prototype.cancel=function(){return __awaiter(this,void 0,void 0,function(){var self,err_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).delete()];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};LargeFileUploadTask.prototype.getStatus=function(){return __awaiter(this,void 0,void 0,function(){var self,response,err_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).get()];case 2:response=_a.sent();self.updateTaskStatus(response);return[2,response];case 3:err_4=_a.sent();throw err_4;case 4:return[2]}})})};LargeFileUploadTask.prototype.resume=function(){return __awaiter(this,void 0,void 0,function(){var self,err_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.getStatus()];case 2:_a.sent();return[4,self.upload()];case 3:return[2,_a.sent()];case 4:err_5=_a.sent();throw err_5;case 5:return[2]}})})};return LargeFileUploadTask}();exports.LargeFileUploadTask=LargeFileUploadTask},{"./Range":9}],7:[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 __)}}();var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):new P(function(resolve){resolve(result.value)}).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]320*1024){value=Math.floor(value/(320*1024))*320*1024}return value};exports.getValidRangeSize=function(rangeSize){if(rangeSize===void 0){rangeSize=DEFAULT_FILE_SIZE}var sixtyMB=60*1024*1024;if(rangeSize>sixtyMB){rangeSize=sixtyMB}return roundTo320KB(rangeSize)}},{}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var Range=function(){function Range(minVal,maxVal){if(minVal===void 0){minVal=-1}if(maxVal===void 0){maxVal=-1}var self=this;self.minValue=minVal;self.maxValue=maxVal}return Range}();exports.Range=Range},{}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var RequestMethod;(function(RequestMethod){RequestMethod["GET"]="GET";RequestMethod["PATCH"]="PATCH";RequestMethod["POST"]="POST";RequestMethod["PUT"]="PUT";RequestMethod["DELETE"]="DELETE"})(RequestMethod=exports.RequestMethod||(exports.RequestMethod={}))},{}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ResponseHandler=function(){function ResponseHandler(){}ResponseHandler.init=function(res,err,resContents,callback){if(res&&res.ok){callback(null,resContents,res)}else{if(err==null&&res!=null)if(resContents!=null&&resContents.error!=null)callback(ResponseHandler.buildGraphErrorFromResponseObject(resContents.error,res.status),null,res);else callback(ResponseHandler.defaultGraphError(res.status),null,res);else callback(ResponseHandler.ParseError(err),null,res)}};ResponseHandler.ParseError=function(rawErr){if(!rawErr){return ResponseHandler.defaultGraphError(-1)}return ResponseHandler.buildGraphErrorFromErrorObject(rawErr)};ResponseHandler.defaultGraphError=function(statusCode){return{statusCode:statusCode,code:null,message:null,requestId:null,date:new Date,body:null}};ResponseHandler.buildGraphErrorFromErrorObject=function(errObj){var error=ResponseHandler.defaultGraphError(-1);error.body=errObj.toString();error.message=errObj.message;error.date=new Date;return error};ResponseHandler.buildGraphErrorFromResponseObject=function(errObj,statusCode){return{statusCode:statusCode,code:errObj.code,message:errObj.message,requestId:errObj.innerError!==undefined?errObj.innerError["request-id"]:"",date:errObj.innerError!==undefined?new Date(errObj.innerError.date):new Date,body:errObj}};return ResponseHandler}();exports.ResponseHandler=ResponseHandler},{}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ResponseType;(function(ResponseType){ResponseType["ARRAYBUFFER"]="arraybuffer";ResponseType["BLOB"]="blob";ResponseType["DOCUMENT"]="document";ResponseType["JSON"]="json";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["select","expand","orderby","filter","top","skip","skipToken","count"];exports.DEFAULT_VERSION="v1.0";exports.GRAPH_BASE_URL="https://graph.microsoft.com/";exports.PACKAGE_VERSION="1.2.0";exports.oDataQueryNames=exports.oDataQueryNames.concat(exports.oDataQueryNames.map(function(s){return"$"+s}))},{}],14:[function(require,module,exports){"use strict";function __export(m){for(var p in m)if(!exports.hasOwnProperty(p))exports[p]=m[p]}Object.defineProperty(exports,"__esModule",{value:true});var common_1=require("./common");var GraphRequest_1=require("./GraphRequest");var Client=function(){function Client(){this.config={debugLogging:false,defaultVersion:common_1.DEFAULT_VERSION,baseUrl:common_1.GRAPH_BASE_URL}}Client.init=function(clientOptions){var graphClient=new Client;for(var key in clientOptions){graphClient.config[key]=clientOptions[key]}return graphClient};Client.prototype.api=function(path){return new GraphRequest_1.GraphRequest(this.config,path)};return Client}();exports.Client=Client;__export(require("./GraphRequest"));__export(require("./common"));__export(require("./ResponseHandler"));__export(require("./OneDriveLargeFileUploadTask"));__export(require("./ResponseType"));__export(require("./BatchRequestContent"));__export(require("./BatchResponseContent"))},{"./BatchRequestContent":2,"./BatchResponseContent":3,"./GraphRequest":5,"./OneDriveLargeFileUploadTask":7,"./ResponseHandler":11,"./ResponseType":12,"./common":13}],15:[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;i0){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>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;ilen2?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("")}},{}],16:[function(require,module,exports){(function(global){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");var isArray=require("isarray");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;Buffer.TYPED_ARRAY_SUPPORT=global.TYPED_ARRAY_SUPPORT!==undefined?global.TYPED_ARRAY_SUPPORT:typedArraySupport();exports.kMaxLength=kMaxLength();function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42&&typeof arr.subarray==="function"&&arr.subarray(1,1).byteLength===0}catch(e){return false}}function kMaxLength(){return Buffer.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function createBuffer(that,length){if(kMaxLength()=kMaxLength()){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+kMaxLength().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)};Buffer.compare=function compare(a,b){if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError("Arguments must be Buffers")}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase)return 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;i0){str=this.toString("hex",0,max).match(/.{2}/g).join(" ");if(this.length>max)str+=" ... "}return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(!Buffer.isBuffer(target)){throw new TypeError("Argument must be a Buffer")}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;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(isNaN(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(Buffer.TYPED_ARRAY_SUPPORT&&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;iarrLength)byteOffset=arrLength-valLength;for(i=byteOffset;i>=0;i--){var found=true;for(var j=0;jremaining){length=remaining}}var strLen=string.length;if(strLen%2!==0)throw new TypeError("Invalid hex string");if(length>strLen/2){length=strLen/2}for(var i=0;iremaining)length=remaining;if(string.length>0&&(length<0||offset<0)||offset>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!encoding)encoding="utf8";var loweredCase=false;for(;;){switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase();loweredCase=true}}};Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){if(start===0&&end===buf.length){return base64.fromByteArray(buf)}else{return base64.fromByteArray(buf.slice(start,end))}}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);var res=[];var i=start;while(i239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){var secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:if(firstByte<128){codePoint=firstByte}break;case 2:secondByte=buf[i+1];if((secondByte&192)===128){tempCodePoint=(firstByte&31)<<6|secondByte&63;if(tempCodePoint>127){codePoint=tempCodePoint}}break;case 3:secondByte=buf[i+1];thirdByte=buf[i+2];if((secondByte&192)===128&&(thirdByte&192)===128){tempCodePoint=(firstByte&15)<<12|(secondByte&63)<<6|thirdByte&63;if(tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)){codePoint=tempCodePoint}}break;case 4:secondByte=buf[i+1];thirdByte=buf[i+2];fourthByte=buf[i+3];if((secondByte&192)===128&&(thirdByte&192)===128&&(fourthByte&192)===128){tempCodePoint=(firstByte&15)<<18|(secondByte&63)<<12|(thirdByte&63)<<6|fourthByte&63;if(tempCodePoint>65535&&tempCodePoint<1114112){codePoint=tempCodePoint}}}}if(codePoint===null){codePoint=65533;bytesPerSequence=1}else if(codePoint>65535){codePoint-=65536;res.push(codePoint>>>10&1023|55296);codePoint=56320|codePoint&1023}res.push(codePoint);i+=bytesPerSequence}return decodeCodePointsArray(res)}var MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH){return String.fromCharCode.apply(String,codePoints)}var res="";var i=0;while(ilen)end=len;var out="";for(var i=start;ilen){start=len}if(end<0){end+=len;if(end<0)end=0}else if(end>len){end=len}if(endlength)throw new RangeError("Trying to access beyond buffer length")}Buffer.prototype.readUIntLE=function readUIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+this[offset+3]*16777216};Buffer.prototype.readUInt32BE=function readUInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]*16777216+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])};Buffer.prototype.readIntLE=function readIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readIntBE=function readIntBE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var i=byteLength;var mul=1;var val=this[offset+--i];while(i>0&&(mul*=256)){val+=this[offset+--i]*mul}mul*=128;if(val>=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readInt8=function readInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);if(!(this[offset]&128))return this[offset];return(255-this[offset]+1)*-1};Buffer.prototype.readInt16LE=function readInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt16BE=function readInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt32LE=function readInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24};Buffer.prototype.readInt32BE=function readInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]};Buffer.prototype.readFloatLE=function readFloatLE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,false,52,8)};function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError("Index out of range")}Buffer.prototype.writeUIntLE=function writeUIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;byteLength=byteLength|0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var mul=1;var i=0;this[offset]=value&255;while(++i=0&&(mul*=256)){this[offset+i]=value/mul&255}return offset+byteLength};Buffer.prototype.writeUInt8=function writeUInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,255,0);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);this[offset]=value&255;return offset+1};function objectWriteUInt16(buf,value,offset,littleEndian){if(value<0)value=65535+value+1;for(var i=0,j=Math.min(buf.length-offset,2);i>>(littleEndian?i:1-i)*8}}Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeUInt16BE=function writeUInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};function objectWriteUInt32(buf,value,offset,littleEndian){if(value<0)value=4294967295+value+1;for(var i=0,j=Math.min(buf.length-offset,4);i>>(littleEndian?i:3-i)*8&255}}Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeUInt32BE=function writeUInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};Buffer.prototype.writeIntLE=function writeIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0;var mul=1;var sub=0;this[offset]=value&255;while(++i>0)-sub&255}return offset+byteLength};Buffer.prototype.writeIntBE=function writeIntBE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1;var mul=1;var sub=0;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){if(value<0&&sub===0&&this[offset+i+1]!==0){sub=1}this[offset+i]=(value/mul>>0)-sub&255}return offset+byteLength};Buffer.prototype.writeInt8=function writeInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,127,-128);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);if(value<0)value=255+value+1;this[offset]=value&255;return offset+1};Buffer.prototype.writeInt16LE=function writeInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeInt16BE=function writeInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};Buffer.prototype.writeInt32LE=function writeInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeInt32BE=function writeInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(value<0)value=4294967295+value+1;if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,4,34028234663852886e22,-34028234663852886e22)}ieee754.write(buf,value,offset,littleEndian,23,4);return offset+4}Buffer.prototype.writeFloatLE=function writeFloatLE(value,offset,noAssert){return writeFloat(this,value,offset,true,noAssert)};Buffer.prototype.writeFloatBE=function writeFloatBE(value,offset,noAssert){return writeFloat(this,value,offset,false,noAssert)};function writeDouble(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,8,17976931348623157e292,-17976931348623157e292)}ieee754.write(buf,value,offset,littleEndian,52,8);return offset+8}Buffer.prototype.writeDoubleLE=function writeDoubleLE(value,offset,noAssert){return writeDouble(this,value,offset,true,noAssert)};Buffer.prototype.writeDoubleBE=function writeDoubleBE(value,offset,noAssert){return writeDouble(this,value,offset,false,noAssert)};Buffer.prototype.copy=function copy(target,targetStart,start,end){if(!start)start=0;if(!end&&end!==0)end=this.length;if(targetStart>=target.length)targetStart=target.length;if(!targetStart)targetStart=0;if(end>0&&end=this.length)throw new RangeError("sourceStart out of bounds");if(end<0)throw new RangeError("sourceEnd out of bounds");if(end>this.length)end=this.length;if(target.length-targetStart=0;--i){target[i+targetStart]=this[i+start]}}else if(len<1e3||!Buffer.TYPED_ARRAY_SUPPORT){for(i=0;i>>0;end=end===undefined?this.length:end>>>0;if(!val)val=0;var i;if(typeof val==="number"){for(i=start;i55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){if((units-=3)>-1)bytes.push(239,191,189);continue}else if(i+1===length){if((units-=3)>-1)bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){if((units-=3)>-1)bytes.push(239,191,189);leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else if(leadSurrogate){if((units-=3)>-1)bytes.push(239,191,189)}leadSurrogate=null;if(codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,codePoint&63|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,codePoint&63|128)}else if(codePoint<1114112){if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,codePoint&63|128)}else{throw new Error("Invalid code point")}}return bytes}function asciiToBytes(str){var byteArray=[];for(var i=0;i>8;lo=c%256;byteArray.push(lo);byteArray.push(hi)}return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i=dst.length||i>=src.length)break;dst[i+offset]=src[i]}return i}function isnan(val){return val!==val}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"base64-js":15,ieee754:17,isarray:18}],17:[function(require,module,exports){exports.read=function(buffer,offset,isLE,mLen,nBytes){var e,m;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var nBits=-7;var i=isLE?nBytes-1:0;var d=isLE?-1:1;var s=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8){}m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8){}if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:(s?-1:1)*Infinity}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var rt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0;var i=isLE?0:nBytes-1;var d=isLE?1:-1;var s=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&255,i+=d,m/=256,mLen-=8){}e=e<0;buffer[offset+i]=e&255,i+=d,e/=256,eLen-=8){}buffer[offset+i-d]|=s*128}},{}],18:[function(require,module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return toString.call(arr)=="[object Array]"}},{}]},{},[1]); \ No newline at end of file +(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;i0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]limit){var error=new Error("Maximum requests limit exceeded, Max allowed number of requests are "+limit);error.name="Limit Exceeded Error";throw error}for(var _i=0,requests_1=requests;_i0){batchRequestData.dependsOn=requestStep.dependsOn}requests.push(batchRequestData);cur=iterator.next();return[3,1];case 3:requestBody.requests=requests;return[2,requestBody]}})})};BatchRequestContent.validateDependencies=function(requests){var isParallel=function(requests){var iterator=requests.entries(),cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if(curReq.dependsOn!==undefined&&curReq.dependsOn.length>0){return false}cur=iterator.next()}return true};var isSerial=function(requests){var iterator=requests.entries(),cur=iterator.next();var firstRequest=cur.value[1];if(firstRequest.dependsOn!==undefined&&firstRequest.dependsOn.length>0){return false}var prev=cur;cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if(curReq.dependsOn===undefined||curReq.dependsOn.length!==1||curReq.dependsOn[0]!==prev.value[1].id){return false}prev=cur;cur=iterator.next()}return true};var isSame=function(requests){var iterator=requests.entries(),cur=iterator.next();var firstRequest=cur.value[1],dependencyId;if(firstRequest.dependsOn===undefined||firstRequest.dependsOn.length===0){dependencyId=firstRequest.id}else{if(firstRequest.dependsOn.length===1){var fDependencyId=firstRequest.dependsOn[0];if(fDependencyId!==firstRequest.id&&requests.has(fDependencyId)){dependencyId=fDependencyId}else{return false}}else{return false}}cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if((curReq.dependsOn===undefined||curReq.dependsOn.length===0)&&dependencyId!==curReq.id){return false}if(curReq.dependsOn!==undefined&&curReq.dependsOn.length!==0){if(curReq.dependsOn.length===1&&(curReq.id===dependencyId||curReq.dependsOn[0]!==dependencyId)){return false}if(curReq.dependsOn.length>1){return false}}cur=iterator.next()}return true};if(requests.size===0){var error=new Error("Empty requests map, Please provide at least one request.");error.name="Empty Requests Error";throw error}return isParallel(requests)||isSerial(requests)||isSame(requests)};BatchRequestContent.getRequestData=function(request){return __awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return __generator(this,function(_b){switch(_b.label){case 0:requestData={};hasHttpRegex=new RegExp("^https?://");if(hasHttpRegex.test(request.url)){requestData.url="/"+request.url.split(/.*?\/\/.*?\//)[1]}else{requestData.url=request.url}requestData.method=request.method;headers={};request.headers.forEach(function(value,key){headers[key]=value});if(Object.keys(headers).length){requestData.headers=headers}if(!(request.method===RequestMethod_1.RequestMethod.PATCH||request.method===RequestMethod_1.RequestMethod.POST||request.method===RequestMethod_1.RequestMethod.PUT))return[3,2];_a=requestData;return[4,BatchRequestContent.getRequestBody(request)];case 1:_a.body=_b.sent();_b.label=2;case 2:return[2,requestData]}})})};BatchRequestContent.getRequestBody=function(request){return __awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return __generator(this,function(_a){switch(_a.label){case 0:bodyParsed=false;_a.label=1;case 1:_a.trys.push([1,3,,4]);cloneReq=request.clone();return[4,cloneReq.json()];case 2:body=_a.sent();bodyParsed=true;return[3,4];case 3:e_1=_a.sent();return[3,4];case 4:if(!!bodyParsed)return[3,12];_a.label=5;case 5:_a.trys.push([5,11,,12]);if(!(typeof Blob!=="undefined"))return[3,8];return[4,request.blob()];case 6:blob_1=_a.sent();reader_1=new FileReader;return[4,new Promise(function(resolve){reader_1.addEventListener("load",function(){var dataURL=reader_1.result,regex=new RegExp("^s*data:(.+?/.+?(;.+?=.+?)*)?(;base64)?,(.*)s*$"),segments=regex.exec(dataURL);resolve(segments[4])},false);reader_1.readAsDataURL(blob_1)})];case 7:body=_a.sent();return[3,10];case 8:if(!(typeof Buffer!=="undefined"))return[3,10];return[4,request.buffer()];case 9:buffer=_a.sent();body=buffer.toString("base64");_a.label=10;case 10:bodyParsed=true;return[3,12];case 11:e_2=_a.sent();return[3,12];case 12:return[2,body]}})})};BatchRequestContent.prototype.addDependency=function(dependentId,dependencyId){var self=this;if(!self.requests.has(dependentId)){var error=new Error("Dependent "+dependentId+" does not exists, Please check the id");error.name="Invalid Dependent";throw error}if(typeof dependencyId!=="undefined"&&!self.requests.has(dependencyId)){var error=new Error("Dependency "+dependencyId+" does not exists, Please check the id");error.name="Invalid Dependency";throw error}if(typeof dependencyId!=="undefined"){var dependent=self.requests.get(dependentId);if(dependent.dependsOn===undefined){dependent.dependsOn=[]}if(dependent.dependsOn.includes(dependencyId)){var error=new Error("Dependency "+dependencyId+" is already added for the request "+dependentId);error.name="Duplicate Dependency";throw error}dependent.dependsOn.push(dependencyId)}else{var prev=void 0,iterator=self.requests.entries(),cur=iterator.next();while(!cur.done&&cur.value[1].id!==dependentId){prev=cur;cur=iterator.next()}if(typeof prev!=="undefined"){var dependencyId_1=prev.value[0];if(cur.value[1].dependsOn===undefined){cur.value[1].dependsOn=[]}if(cur.value[1].dependsOn.includes(dependencyId_1)){var error=new Error("Dependency "+dependencyId_1+" is already added for the request "+dependentId);error.name="Duplicate Dependency";throw error}cur.value[1].dependsOn.push(dependencyId_1)}else{var error=new Error("Can't add dependency "+dependencyId+", There is only a dependent request in the batch");error.name="Invalid Dependency Addition";throw error}}};BatchRequestContent.prototype.removeDependency=function(dependentId,dependencyId){var request=this.requests.get(dependentId);if(typeof request==="undefined"||request.dependsOn===undefined||request.dependsOn.length===0){return false}if(typeof dependencyId!=="undefined"){var index=request.dependsOn.indexOf(dependencyId);if(index===-1){return false}request.dependsOn.splice(index,1);return true}else{delete request.dependsOn;return true}};BatchRequestContent.requestLimit=20;return BatchRequestContent}();exports.BatchRequestContent=BatchRequestContent}).call(this,require("buffer").Buffer)},{"./RequestMethod":10,buffer:16}],3:[function(require,module,exports){"use strict";var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]1&&typeof propertyValue==="string"){allValues=Array.prototype.slice.call(additionalProperties)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.delete=function(callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.DELETE,headers:new Headers}),callback)};GraphRequest.prototype.patch=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.PATCH,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers({"Content-Type":"application/json"})}),callback)};GraphRequest.prototype.post=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.POST,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers(content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"})}),callback)};GraphRequest.prototype.put=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.PUT,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers({"Content-Type":"application/octet-stream"})}),callback)};GraphRequest.prototype.create=function(content,callback){return this.post(content,callback)};GraphRequest.prototype.update=function(content,callback){return this.patch(content,callback)};GraphRequest.prototype.del=function(callback){return this.delete(callback)};GraphRequest.prototype.get=function(callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.GET,headers:new Headers}),callback)};GraphRequest.prototype.routeResponseToPromise=function(request){var _this=this;return new es6_promise_1.Promise(function(resolve,reject){_this.routeResponseToCallback(request,function(err,body){if(err!=null){reject(err)}else{resolve(body)}})})};GraphRequest.prototype.handleFetch=function(request,callback,options){var _this=this;(request.constructor.name==="Request"?fetch(request):fetch(request,options)).then(function(response){_this.convertResponseType(response).then(function(responseValue){ResponseHandler_1.ResponseHandler.init(response,undefined,responseValue,callback)}).catch(function(error){ResponseHandler_1.ResponseHandler.init(response,error,undefined,callback)})}).catch(function(error){ResponseHandler_1.ResponseHandler.init(undefined,error,undefined,callback)})};GraphRequest.prototype.routeResponseToCallback=function(request,callback){var self=this;self.config.authProvider(function(err,accessToken){if(err==null&&accessToken!=null){request=self.configureRequest(request,accessToken);self.handleFetch(request,callback)}else{callback(err,null,null)}})};GraphRequest.prototype.sendRequestAndRouteResponse=function(request,callback){if(callback==null&&typeof es6_promise_1.Promise!=="undefined"){return this.routeResponseToPromise(request)}else{this.routeResponseToCallback(request,callback||function(){})}};GraphRequest.prototype.getStream=function(callback){var self=this;self.config.authProvider(function(err,accessToken){if(err===null&&accessToken!==null){var url=self.buildFullUrl();var options_1={method:RequestMethod_1.RequestMethod.GET,headers:self.getDefaultRequestHeaders(accessToken)};self.responseType(ResponseType_1.ResponseType.STREAM);Object.keys(self._headers).forEach(function(key){return options_1.headers[key]=self._headers[key]});self.handleFetch(url,callback,options_1)}else{callback(err,null)}})};GraphRequest.prototype.putStream=function(stream,callback){var self=this;self.config.authProvider(function(err,accessToken){if(err===null&&accessToken!==null){var url=self.buildFullUrl();var options_2={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};var defaultHeaders_1=self.getDefaultRequestHeaders(accessToken);Object.keys(defaultHeaders_1).forEach(function(key){return options_2.headers[key]=defaultHeaders_1[key]});Object.keys(self._headers).forEach(function(key){return options_2.headers[key]=self._headers[key]});self.handleFetch(url,callback,options_2)}})};GraphRequest.prototype.getDefaultRequestHeaders=function(accessToken){return{Authorization:"Bearer "+accessToken,SdkVersion:"graph-js-"+common_1.PACKAGE_VERSION}};GraphRequest.prototype.configureRequest=function(request,accessToken){var self=this,defaultHeaders=self.getDefaultRequestHeaders(accessToken);Object.keys(defaultHeaders).forEach(function(key){return request.headers.set(key,defaultHeaders[key])});Object.keys(self._headers).forEach(function(key){return request.headers.set(key,self._headers[key])});return request};GraphRequest.prototype.query=function(queryDictionaryOrString){if(typeof queryDictionaryOrString==="string"){var queryStr=queryDictionaryOrString;var queryKey=queryStr.split("=")[0];var queryValue=queryStr.split("=")[1];this.urlComponents.otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){this.urlComponents.otherURLQueryParams[key]=queryDictionaryOrString[key]}}return this};GraphRequest.prototype.createQueryString=function(){var q=[];if(Object.keys(this.urlComponents.oDataQueryParams).length!=0){for(var property in this.urlComponents.oDataQueryParams){q.push(property+"="+this.urlComponents.oDataQueryParams[property])}}if(Object.keys(this.urlComponents.otherURLQueryParams).length!=0){for(var property in this.urlComponents.otherURLQueryParams){q.push(property+"="+this.urlComponents.otherURLQueryParams[property])}}if(q.length>0){return"?"+q.join("&")}return""};GraphRequest.prototype.convertResponseType=function(response){var responseValue;if(!this._responseType){this._responseType=""}switch(this._responseType.toLowerCase()){case ResponseType_1.ResponseType.ARRAYBUFFER:responseValue=response.arrayBuffer();break;case ResponseType_1.ResponseType.BLOB:responseValue=response.blob();break;case ResponseType_1.ResponseType.DOCUMENT:responseValue=response.json();break;case ResponseType_1.ResponseType.JSON:responseValue=response.json();break;case ResponseType_1.ResponseType.STREAM:responseValue=es6_promise_1.Promise.resolve(response.body);break;case ResponseType_1.ResponseType.TEXT:responseValue=response.text();break;default:responseValue=response.json();break}return responseValue};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./GraphHelper":4,"./RequestMethod":10,"./ResponseHandler":11,"./ResponseType":12,"./common":13,"es6-promise":"es6-promise","isomorphic-fetch":"isomorphic-fetch"}],6:[function(require,module,exports){"use strict";var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):new P(function(resolve){resolve(result.value)}).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]=self.file.size){maxValue=self.file.size-1}return new Range_1.Range(minVal,maxValue)};LargeFileUploadTask.prototype.sliceFile=function(range){var blob=this.file.content.slice(range.minValue,range.maxValue+1);return blob};LargeFileUploadTask.prototype.upload=function(){return __awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,5,,6]);_a.label=2;case 2:if(!true)return[3,4];nextRange=self.getNextRange();if(nextRange.maxValue===-1){err=new Error("Task with which you are trying to upload is already completed, Please check for your uploaded file");err.name="Invalid Session";throw err}fileSlice=self.sliceFile(nextRange);return[4,self.uploadSlice(fileSlice,nextRange,self.file.size)];case 3:response=_a.sent();if(response.id!==undefined){return[2,response]}else{self.updateTaskStatus(response)}return[3,2];case 4:return[3,6];case 5:err_1=_a.sent();throw err_1;case 6:return[2]}})})};LargeFileUploadTask.prototype.uploadSlice=function(fileSlice,range,totalSize){return __awaiter(this,void 0,void 0,function(){var self,err_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).headers({"Content-Length":""+(range.maxValue-range.minValue+1),"Content-Range":"bytes "+range.minValue+"-"+range.maxValue+"/"+totalSize}).put(fileSlice)];case 2:return[2,_a.sent()];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};LargeFileUploadTask.prototype.cancel=function(){return __awaiter(this,void 0,void 0,function(){var self,err_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).delete()];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};LargeFileUploadTask.prototype.getStatus=function(){return __awaiter(this,void 0,void 0,function(){var self,response,err_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).get()];case 2:response=_a.sent();self.updateTaskStatus(response);return[2,response];case 3:err_4=_a.sent();throw err_4;case 4:return[2]}})})};LargeFileUploadTask.prototype.resume=function(){return __awaiter(this,void 0,void 0,function(){var self,err_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.getStatus()];case 2:_a.sent();return[4,self.upload()];case 3:return[2,_a.sent()];case 4:err_5=_a.sent();throw err_5;case 5:return[2]}})})};return LargeFileUploadTask}();exports.LargeFileUploadTask=LargeFileUploadTask},{"./Range":9}],7:[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 __)}}();var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):new P(function(resolve){resolve(result.value)}).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]320*1024){value=Math.floor(value/(320*1024))*320*1024}return value};exports.getValidRangeSize=function(rangeSize){if(rangeSize===void 0){rangeSize=DEFAULT_FILE_SIZE}var sixtyMB=60*1024*1024;if(rangeSize>sixtyMB){rangeSize=sixtyMB}return roundTo320KB(rangeSize)}},{}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var Range=function(){function Range(minVal,maxVal){if(minVal===void 0){minVal=-1}if(maxVal===void 0){maxVal=-1}var self=this;self.minValue=minVal;self.maxValue=maxVal}return Range}();exports.Range=Range},{}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var RequestMethod;(function(RequestMethod){RequestMethod["GET"]="GET";RequestMethod["PATCH"]="PATCH";RequestMethod["POST"]="POST";RequestMethod["PUT"]="PUT";RequestMethod["DELETE"]="DELETE"})(RequestMethod=exports.RequestMethod||(exports.RequestMethod={}))},{}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ResponseHandler=function(){function ResponseHandler(){}ResponseHandler.init=function(res,err,resContents,callback){if(res&&res.ok){callback(null,resContents,res)}else{if(err==null&&res!=null)if(resContents!=null&&resContents.error!=null)callback(ResponseHandler.buildGraphErrorFromResponseObject(resContents.error,res.status),null,res);else callback(ResponseHandler.defaultGraphError(res.status),null,res);else callback(ResponseHandler.ParseError(err),null,res)}};ResponseHandler.ParseError=function(rawErr){if(!rawErr){return ResponseHandler.defaultGraphError(-1)}return ResponseHandler.buildGraphErrorFromErrorObject(rawErr)};ResponseHandler.defaultGraphError=function(statusCode){return{statusCode:statusCode,code:null,message:null,requestId:null,date:new Date,body:null}};ResponseHandler.buildGraphErrorFromErrorObject=function(errObj){var error=ResponseHandler.defaultGraphError(-1);error.body=errObj.toString();error.message=errObj.message;error.date=new Date;return error};ResponseHandler.buildGraphErrorFromResponseObject=function(errObj,statusCode){return{statusCode:statusCode,code:errObj.code,message:errObj.message,requestId:errObj.innerError!==undefined?errObj.innerError["request-id"]:"",date:errObj.innerError!==undefined?new Date(errObj.innerError.date):new Date,body:errObj}};return ResponseHandler}();exports.ResponseHandler=ResponseHandler},{}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ResponseType;(function(ResponseType){ResponseType["ARRAYBUFFER"]="arraybuffer";ResponseType["BLOB"]="blob";ResponseType["DOCUMENT"]="document";ResponseType["JSON"]="json";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["select","expand","orderby","filter","top","skip","skipToken","count"];exports.DEFAULT_VERSION="v1.0";exports.GRAPH_BASE_URL="https://graph.microsoft.com/";exports.PACKAGE_VERSION="1.2.0";exports.oDataQueryNames=exports.oDataQueryNames.concat(exports.oDataQueryNames.map(function(s){return"$"+s}))},{}],14:[function(require,module,exports){"use strict";function __export(m){for(var p in m)if(!exports.hasOwnProperty(p))exports[p]=m[p]}Object.defineProperty(exports,"__esModule",{value:true});var common_1=require("./common");var GraphRequest_1=require("./GraphRequest");var Client=function(){function Client(){this.config={debugLogging:false,defaultVersion:common_1.DEFAULT_VERSION,baseUrl:common_1.GRAPH_BASE_URL}}Client.init=function(clientOptions){var graphClient=new Client;for(var key in clientOptions){graphClient.config[key]=clientOptions[key]}return graphClient};Client.prototype.api=function(path){return new GraphRequest_1.GraphRequest(this.config,path)};return Client}();exports.Client=Client;__export(require("./GraphRequest"));__export(require("./common"));__export(require("./ResponseHandler"));__export(require("./OneDriveLargeFileUploadTask"));__export(require("./ResponseType"));__export(require("./BatchRequestContent"));__export(require("./BatchResponseContent"))},{"./BatchRequestContent":2,"./BatchResponseContent":3,"./GraphRequest":5,"./OneDriveLargeFileUploadTask":7,"./ResponseHandler":11,"./ResponseType":12,"./common":13}],15:[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;i0){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>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;ilen2?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("")}},{}],16:[function(require,module,exports){(function(global){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");var isArray=require("isarray");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;Buffer.TYPED_ARRAY_SUPPORT=global.TYPED_ARRAY_SUPPORT!==undefined?global.TYPED_ARRAY_SUPPORT:typedArraySupport();exports.kMaxLength=kMaxLength();function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42&&typeof arr.subarray==="function"&&arr.subarray(1,1).byteLength===0}catch(e){return false}}function kMaxLength(){return Buffer.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function createBuffer(that,length){if(kMaxLength()=kMaxLength()){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+kMaxLength().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)};Buffer.compare=function compare(a,b){if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError("Arguments must be Buffers")}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase)return 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;i0){str=this.toString("hex",0,max).match(/.{2}/g).join(" ");if(this.length>max)str+=" ... "}return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(!Buffer.isBuffer(target)){throw new TypeError("Argument must be a Buffer")}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;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(isNaN(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(Buffer.TYPED_ARRAY_SUPPORT&&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;iarrLength)byteOffset=arrLength-valLength;for(i=byteOffset;i>=0;i--){var found=true;for(var j=0;jremaining){length=remaining}}var strLen=string.length;if(strLen%2!==0)throw new TypeError("Invalid hex string");if(length>strLen/2){length=strLen/2}for(var i=0;iremaining)length=remaining;if(string.length>0&&(length<0||offset<0)||offset>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!encoding)encoding="utf8";var loweredCase=false;for(;;){switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase();loweredCase=true}}};Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){if(start===0&&end===buf.length){return base64.fromByteArray(buf)}else{return base64.fromByteArray(buf.slice(start,end))}}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);var res=[];var i=start;while(i239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){var secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:if(firstByte<128){codePoint=firstByte}break;case 2:secondByte=buf[i+1];if((secondByte&192)===128){tempCodePoint=(firstByte&31)<<6|secondByte&63;if(tempCodePoint>127){codePoint=tempCodePoint}}break;case 3:secondByte=buf[i+1];thirdByte=buf[i+2];if((secondByte&192)===128&&(thirdByte&192)===128){tempCodePoint=(firstByte&15)<<12|(secondByte&63)<<6|thirdByte&63;if(tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)){codePoint=tempCodePoint}}break;case 4:secondByte=buf[i+1];thirdByte=buf[i+2];fourthByte=buf[i+3];if((secondByte&192)===128&&(thirdByte&192)===128&&(fourthByte&192)===128){tempCodePoint=(firstByte&15)<<18|(secondByte&63)<<12|(thirdByte&63)<<6|fourthByte&63;if(tempCodePoint>65535&&tempCodePoint<1114112){codePoint=tempCodePoint}}}}if(codePoint===null){codePoint=65533;bytesPerSequence=1}else if(codePoint>65535){codePoint-=65536;res.push(codePoint>>>10&1023|55296);codePoint=56320|codePoint&1023}res.push(codePoint);i+=bytesPerSequence}return decodeCodePointsArray(res)}var MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH){return String.fromCharCode.apply(String,codePoints)}var res="";var i=0;while(ilen)end=len;var out="";for(var i=start;ilen){start=len}if(end<0){end+=len;if(end<0)end=0}else if(end>len){end=len}if(endlength)throw new RangeError("Trying to access beyond buffer length")}Buffer.prototype.readUIntLE=function readUIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+this[offset+3]*16777216};Buffer.prototype.readUInt32BE=function readUInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]*16777216+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])};Buffer.prototype.readIntLE=function readIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readIntBE=function readIntBE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var i=byteLength;var mul=1;var val=this[offset+--i];while(i>0&&(mul*=256)){val+=this[offset+--i]*mul}mul*=128;if(val>=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readInt8=function readInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);if(!(this[offset]&128))return this[offset];return(255-this[offset]+1)*-1};Buffer.prototype.readInt16LE=function readInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt16BE=function readInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt32LE=function readInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24};Buffer.prototype.readInt32BE=function readInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]};Buffer.prototype.readFloatLE=function readFloatLE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,false,52,8)};function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError("Index out of range")}Buffer.prototype.writeUIntLE=function writeUIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;byteLength=byteLength|0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var mul=1;var i=0;this[offset]=value&255;while(++i=0&&(mul*=256)){this[offset+i]=value/mul&255}return offset+byteLength};Buffer.prototype.writeUInt8=function writeUInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,255,0);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);this[offset]=value&255;return offset+1};function objectWriteUInt16(buf,value,offset,littleEndian){if(value<0)value=65535+value+1;for(var i=0,j=Math.min(buf.length-offset,2);i>>(littleEndian?i:1-i)*8}}Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeUInt16BE=function writeUInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};function objectWriteUInt32(buf,value,offset,littleEndian){if(value<0)value=4294967295+value+1;for(var i=0,j=Math.min(buf.length-offset,4);i>>(littleEndian?i:3-i)*8&255}}Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeUInt32BE=function writeUInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};Buffer.prototype.writeIntLE=function writeIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0;var mul=1;var sub=0;this[offset]=value&255;while(++i>0)-sub&255}return offset+byteLength};Buffer.prototype.writeIntBE=function writeIntBE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1;var mul=1;var sub=0;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){if(value<0&&sub===0&&this[offset+i+1]!==0){sub=1}this[offset+i]=(value/mul>>0)-sub&255}return offset+byteLength};Buffer.prototype.writeInt8=function writeInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,127,-128);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);if(value<0)value=255+value+1;this[offset]=value&255;return offset+1};Buffer.prototype.writeInt16LE=function writeInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeInt16BE=function writeInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};Buffer.prototype.writeInt32LE=function writeInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeInt32BE=function writeInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(value<0)value=4294967295+value+1;if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,4,34028234663852886e22,-34028234663852886e22)}ieee754.write(buf,value,offset,littleEndian,23,4);return offset+4}Buffer.prototype.writeFloatLE=function writeFloatLE(value,offset,noAssert){return writeFloat(this,value,offset,true,noAssert)};Buffer.prototype.writeFloatBE=function writeFloatBE(value,offset,noAssert){return writeFloat(this,value,offset,false,noAssert)};function writeDouble(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,8,17976931348623157e292,-17976931348623157e292)}ieee754.write(buf,value,offset,littleEndian,52,8);return offset+8}Buffer.prototype.writeDoubleLE=function writeDoubleLE(value,offset,noAssert){return writeDouble(this,value,offset,true,noAssert)};Buffer.prototype.writeDoubleBE=function writeDoubleBE(value,offset,noAssert){return writeDouble(this,value,offset,false,noAssert)};Buffer.prototype.copy=function copy(target,targetStart,start,end){if(!start)start=0;if(!end&&end!==0)end=this.length;if(targetStart>=target.length)targetStart=target.length;if(!targetStart)targetStart=0;if(end>0&&end=this.length)throw new RangeError("sourceStart out of bounds");if(end<0)throw new RangeError("sourceEnd out of bounds");if(end>this.length)end=this.length;if(target.length-targetStart=0;--i){target[i+targetStart]=this[i+start]}}else if(len<1e3||!Buffer.TYPED_ARRAY_SUPPORT){for(i=0;i>>0;end=end===undefined?this.length:end>>>0;if(!val)val=0;var i;if(typeof val==="number"){for(i=start;i55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){if((units-=3)>-1)bytes.push(239,191,189);continue}else if(i+1===length){if((units-=3)>-1)bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){if((units-=3)>-1)bytes.push(239,191,189);leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else if(leadSurrogate){if((units-=3)>-1)bytes.push(239,191,189)}leadSurrogate=null;if(codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,codePoint&63|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,codePoint&63|128)}else if(codePoint<1114112){if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,codePoint&63|128)}else{throw new Error("Invalid code point")}}return bytes}function asciiToBytes(str){var byteArray=[];for(var i=0;i>8;lo=c%256;byteArray.push(lo);byteArray.push(hi)}return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i=dst.length||i>=src.length)break;dst[i+offset]=src[i]}return i}function isnan(val){return val!==val}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"base64-js":15,ieee754:17,isarray:18}],17:[function(require,module,exports){exports.read=function(buffer,offset,isLE,mLen,nBytes){var e,m;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var nBits=-7;var i=isLE?nBytes-1:0;var d=isLE?-1:1;var s=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8){}m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8){}if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:(s?-1:1)*Infinity}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var rt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0;var i=isLE?0:nBytes-1;var d=isLE?1:-1;var s=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&255,i+=d,m/=256,mLen-=8){}e=e<0;buffer[offset+i]=e&255,i+=d,e/=256,eLen-=8){}buffer[offset+i-d]|=s*128}},{}],18:[function(require,module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return toString.call(arr)=="[object Array]"}},{}]},{},[1]); \ No newline at end of file diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index 871b4467f..b3824951d 100644 --- a/lib/graph-js-sdk-web.js +++ b/lib/graph-js-sdk-web.js @@ -1 +1 @@ -(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;i0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]limit){var error=new Error("Maximum requests limit exceeded, Max allowed number of requests are "+limit);error.name="Limit Exceeded Error";throw error}for(var _i=0,requests_1=requests;_i0){batchRequestData.dependsOn=requestStep.dependsOn}requests.push(batchRequestData);cur=iterator.next();return[3,1];case 3:requestBody.requests=requests;return[2,requestBody]}})})};BatchRequestContent.validateDependencies=function(requests){var isParallel=function(requests){var iterator=requests.entries(),cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if(curReq.dependsOn!==undefined&&curReq.dependsOn.length>0){return false}cur=iterator.next()}return true};var isSerial=function(requests){var iterator=requests.entries(),cur=iterator.next();var firstRequest=cur.value[1];if(firstRequest.dependsOn!==undefined&&firstRequest.dependsOn.length>0){return false}var prev=cur;cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if(curReq.dependsOn===undefined||curReq.dependsOn.length!==1||curReq.dependsOn[0]!==prev.value[1].id){return false}prev=cur;cur=iterator.next()}return true};var isSame=function(requests){var iterator=requests.entries(),cur=iterator.next();var firstRequest=cur.value[1],dependencyId;if(firstRequest.dependsOn===undefined||firstRequest.dependsOn.length===0){dependencyId=firstRequest.id}else{if(firstRequest.dependsOn.length===1){var fDependencyId=firstRequest.dependsOn[0];if(fDependencyId!==firstRequest.id&&requests.has(fDependencyId)){dependencyId=fDependencyId}else{return false}}else{return false}}cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if((curReq.dependsOn===undefined||curReq.dependsOn.length===0)&&dependencyId!==curReq.id){return false}if(curReq.dependsOn!==undefined&&curReq.dependsOn.length!==0){if(curReq.dependsOn.length===1&&(curReq.id===dependencyId||curReq.dependsOn[0]!==dependencyId)){return false}if(curReq.dependsOn.length>1){return false}}cur=iterator.next()}return true};if(requests.size===0){var error=new Error("Empty requests map, Please provide at least one request.");error.name="Empty Requests Error";throw error}return isParallel(requests)||isSerial(requests)||isSame(requests)};BatchRequestContent.getRequestData=function(request){return __awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return __generator(this,function(_b){switch(_b.label){case 0:requestData={};hasHttpRegex=new RegExp("^https?://");if(hasHttpRegex.test(request.url)){requestData.url="/"+request.url.split(/.*?\/\/.*?\//)[1]}else{requestData.url=request.url}requestData.method=request.method;headers={};request.headers.forEach(function(value,key){headers[key]=value});if(Object.keys(headers).length){requestData.headers=headers}if(!(request.method===RequestMethod_1.RequestMethod.PATCH||request.method===RequestMethod_1.RequestMethod.POST||request.method===RequestMethod_1.RequestMethod.PUT))return[3,2];_a=requestData;return[4,BatchRequestContent.getRequestBody(request)];case 1:_a.body=_b.sent();_b.label=2;case 2:return[2,requestData]}})})};BatchRequestContent.getRequestBody=function(request){return __awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return __generator(this,function(_a){switch(_a.label){case 0:bodyParsed=false;_a.label=1;case 1:_a.trys.push([1,3,,4]);cloneReq=request.clone();return[4,cloneReq.json()];case 2:body=_a.sent();bodyParsed=true;return[3,4];case 3:e_1=_a.sent();return[3,4];case 4:if(!!bodyParsed)return[3,12];_a.label=5;case 5:_a.trys.push([5,11,,12]);if(!(typeof Blob!=="undefined"))return[3,8];return[4,request.blob()];case 6:blob_1=_a.sent();reader_1=new FileReader;return[4,new Promise(function(resolve){reader_1.addEventListener("load",function(){var dataURL=reader_1.result,regex=new RegExp("^s*data:(.+?/.+?(;.+?=.+?)*)?(;base64)?,(.*)s*$"),segments=regex.exec(dataURL);resolve(segments[4])},false);reader_1.readAsDataURL(blob_1)})];case 7:body=_a.sent();return[3,10];case 8:if(!(typeof Buffer!=="undefined"))return[3,10];return[4,request.buffer()];case 9:buffer=_a.sent();body=buffer.toString("base64");_a.label=10;case 10:bodyParsed=true;return[3,12];case 11:e_2=_a.sent();return[3,12];case 12:return[2,body]}})})};BatchRequestContent.prototype.addDependency=function(dependentId,dependencyId){var self=this;if(!self.requests.has(dependentId)){var error=new Error("Dependent "+dependentId+" does not exists, Please check the id");error.name="Invalid Dependent";throw error}if(typeof dependencyId!=="undefined"&&!self.requests.has(dependencyId)){var error=new Error("Dependency "+dependencyId+" does not exists, Please check the id");error.name="Invalid Dependency";throw error}if(typeof dependencyId!=="undefined"){var dependent=self.requests.get(dependentId);if(dependent.dependsOn===undefined){dependent.dependsOn=[]}if(dependent.dependsOn.includes(dependencyId)){var error=new Error("Dependency "+dependencyId+" is already added for the request "+dependentId);error.name="Duplicate Dependency";throw error}dependent.dependsOn.push(dependencyId)}else{var prev=void 0,iterator=self.requests.entries(),cur=iterator.next();while(!cur.done&&cur.value[1].id!==dependentId){prev=cur;cur=iterator.next()}if(typeof prev!=="undefined"){var dependencyId_1=prev.value[0];if(cur.value[1].dependsOn===undefined){cur.value[1].dependsOn=[]}if(cur.value[1].dependsOn.includes(dependencyId_1)){var error=new Error("Dependency "+dependencyId_1+" is already added for the request "+dependentId);error.name="Duplicate Dependency";throw error}cur.value[1].dependsOn.push(dependencyId_1)}else{var error=new Error("Can't add dependency "+dependencyId+", There is only a dependent request in the batch");error.name="Invalid Dependency Addition";throw error}}};BatchRequestContent.prototype.removeDependency=function(dependentId,dependencyId){var request=this.requests.get(dependentId);if(typeof request==="undefined"||request.dependsOn===undefined||request.dependsOn.length===0){return false}if(typeof dependencyId!=="undefined"){var index=request.dependsOn.indexOf(dependencyId);if(index===-1){return false}request.dependsOn.splice(index,1);return true}else{delete request.dependsOn;return true}};BatchRequestContent.requestLimit=20;return BatchRequestContent}();exports.BatchRequestContent=BatchRequestContent}).call(this,require("buffer").Buffer)},{"./RequestMethod":10,buffer:16}],3:[function(require,module,exports){"use strict";var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]1&&typeof propertyValue==="string"){allValues=Array.prototype.slice.call(additionalProperties)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.delete=function(callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.DELETE,headers:new Headers}),callback)};GraphRequest.prototype.patch=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.PATCH,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers({"Content-Type":"application/json"})}),callback)};GraphRequest.prototype.post=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.POST,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers(content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"})}),callback)};GraphRequest.prototype.put=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.PUT,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers({"Content-Type":"application/octet-stream"})}),callback)};GraphRequest.prototype.create=function(content,callback){return this.post(content,callback)};GraphRequest.prototype.update=function(content,callback){return this.patch(content,callback)};GraphRequest.prototype.del=function(callback){return this.delete(callback)};GraphRequest.prototype.get=function(callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.GET,headers:new Headers}),callback)};GraphRequest.prototype.routeResponseToPromise=function(request){var _this=this;return new es6_promise_1.Promise(function(resolve,reject){_this.routeResponseToCallback(request,function(err,body){if(err!=null){reject(err)}else{resolve(body)}})})};GraphRequest.prototype.handleFetch=function(request,callback,options){var _this=this;(request.constructor.name==="Request"?fetch(request):fetch(request,options)).then(function(response){_this.convertResponseType(response).then(function(responseValue){ResponseHandler_1.ResponseHandler.init(response,undefined,responseValue,callback)}).catch(function(error){ResponseHandler_1.ResponseHandler.init(response,error,undefined,callback)})}).catch(function(error){ResponseHandler_1.ResponseHandler.init(undefined,error,undefined,callback)})};GraphRequest.prototype.routeResponseToCallback=function(request,callback){var self=this;self.config.authProvider(function(err,accessToken){if(err==null&&accessToken!=null){request=self.configureRequest(request,accessToken);self.handleFetch(request,callback)}else{callback(err,null,null)}})};GraphRequest.prototype.sendRequestAndRouteResponse=function(request,callback){if(callback==null&&typeof es6_promise_1.Promise!=="undefined"){return this.routeResponseToPromise(request)}else{this.routeResponseToCallback(request,callback||function(){})}};GraphRequest.prototype.getStream=function(callback){var self=this;self.config.authProvider(function(err,accessToken){if(err===null&&accessToken!==null){var url=self.buildFullUrl();var options_1={method:RequestMethod_1.RequestMethod.GET,headers:self.getDefaultRequestHeaders(accessToken)};self.responseType(ResponseType_1.ResponseType.STREAM);Object.keys(self._headers).forEach(function(key){return options_1.headers[key]=self._headers[key]});self.handleFetch(url,callback,options_1)}else{callback(err,null)}})};GraphRequest.prototype.putStream=function(stream,callback){var self=this;self.config.authProvider(function(err,accessToken){if(err===null&&accessToken!==null){var url=self.buildFullUrl();var options_2={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};var defaultHeaders_1=self.getDefaultRequestHeaders(accessToken);Object.keys(defaultHeaders_1).forEach(function(key){return options_2.headers[key]=defaultHeaders_1[key]});Object.keys(self._headers).forEach(function(key){return options_2.headers[key]=self._headers[key]});self.handleFetch(url,callback,options_2)}})};GraphRequest.prototype.getDefaultRequestHeaders=function(accessToken){return{Authorization:"Bearer "+accessToken,SdkVersion:"graph-js-"+common_1.PACKAGE_VERSION}};GraphRequest.prototype.configureRequest=function(request,accessToken){var self=this,defaultHeaders=self.getDefaultRequestHeaders(accessToken);Object.keys(defaultHeaders).forEach(function(key){return request.headers.set(key,defaultHeaders[key])});Object.keys(self._headers).forEach(function(key){return request.headers.set(key,self._headers[key])});return request};GraphRequest.prototype.query=function(queryDictionaryOrString){if(typeof queryDictionaryOrString==="string"){var queryStr=queryDictionaryOrString;var queryKey=queryStr.split("=")[0];var queryValue=queryStr.split("=")[1];this.urlComponents.otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){this.urlComponents.otherURLQueryParams[key]=queryDictionaryOrString[key]}}return this};GraphRequest.prototype.createQueryString=function(){var q=[];if(Object.keys(this.urlComponents.oDataQueryParams).length!=0){for(var property in this.urlComponents.oDataQueryParams){q.push(property+"="+this.urlComponents.oDataQueryParams[property])}}if(Object.keys(this.urlComponents.otherURLQueryParams).length!=0){for(var property in this.urlComponents.otherURLQueryParams){q.push(property+"="+this.urlComponents.otherURLQueryParams[property])}}if(q.length>0){return"?"+q.join("&")}return""};GraphRequest.prototype.convertResponseType=function(response){var responseValue;if(!this._responseType){this._responseType=""}switch(this._responseType.toLowerCase()){case ResponseType_1.ResponseType.ARRAYBUFFER:responseValue=response.arrayBuffer();break;case ResponseType_1.ResponseType.BLOB:responseValue=response.blob();break;case ResponseType_1.ResponseType.DOCUMENT:responseValue=response.json();break;case ResponseType_1.ResponseType.JSON:responseValue=response.json();break;case ResponseType_1.ResponseType.STREAM:responseValue=es6_promise_1.Promise.resolve(response.body);break;case ResponseType_1.ResponseType.TEXT:responseValue=response.text();break;default:responseValue=response.json();break}return responseValue};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./GraphHelper":4,"./RequestMethod":10,"./ResponseHandler":11,"./ResponseType":12,"./common":13,"es6-promise":17,"isomorphic-fetch":20}],6:[function(require,module,exports){"use strict";var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):new P(function(resolve){resolve(result.value)}).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]=self.file.size){maxValue=self.file.size-1}return new Range_1.Range(minVal,maxValue)};LargeFileUploadTask.prototype.sliceFile=function(range){var blob=this.file.content.slice(range.minValue,range.maxValue+1);return blob};LargeFileUploadTask.prototype.upload=function(){return __awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,5,,6]);_a.label=2;case 2:if(!true)return[3,4];nextRange=self.getNextRange();if(nextRange.maxValue===-1){err=new Error("Task with which you are trying to upload is already completed, Please check for your uploaded file");err.name="Invalid Session";throw err}fileSlice=self.sliceFile(nextRange);return[4,self.uploadSlice(fileSlice,nextRange,self.file.size)];case 3:response=_a.sent();if(response.id!==undefined){return[2,response]}else{self.updateTaskStatus(response)}return[3,2];case 4:return[3,6];case 5:err_1=_a.sent();throw err_1;case 6:return[2]}})})};LargeFileUploadTask.prototype.uploadSlice=function(fileSlice,range,totalSize){return __awaiter(this,void 0,void 0,function(){var self,err_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).headers({"Content-Length":""+(range.maxValue-range.minValue+1),"Content-Range":"bytes "+range.minValue+"-"+range.maxValue+"/"+totalSize}).put(fileSlice)];case 2:return[2,_a.sent()];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};LargeFileUploadTask.prototype.cancel=function(){return __awaiter(this,void 0,void 0,function(){var self,err_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).delete()];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};LargeFileUploadTask.prototype.getStatus=function(){return __awaiter(this,void 0,void 0,function(){var self,response,err_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).get()];case 2:response=_a.sent();self.updateTaskStatus(response);return[2,response];case 3:err_4=_a.sent();throw err_4;case 4:return[2]}})})};LargeFileUploadTask.prototype.resume=function(){return __awaiter(this,void 0,void 0,function(){var self,err_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.getStatus()];case 2:_a.sent();return[4,self.upload()];case 3:return[2,_a.sent()];case 4:err_5=_a.sent();throw err_5;case 5:return[2]}})})};return LargeFileUploadTask}();exports.LargeFileUploadTask=LargeFileUploadTask},{"./Range":9}],7:[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 __)}}();var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):new P(function(resolve){resolve(result.value)}).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]320*1024){value=Math.floor(value/(320*1024))*320*1024}return value};exports.getValidRangeSize=function(rangeSize){if(rangeSize===void 0){rangeSize=DEFAULT_FILE_SIZE}var sixtyMB=60*1024*1024;if(rangeSize>sixtyMB){rangeSize=sixtyMB}return roundTo320KB(rangeSize)}},{}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var Range=function(){function Range(minVal,maxVal){if(minVal===void 0){minVal=-1}if(maxVal===void 0){maxVal=-1}var self=this;self.minValue=minVal;self.maxValue=maxVal}return Range}();exports.Range=Range},{}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var RequestMethod;(function(RequestMethod){RequestMethod["GET"]="GET";RequestMethod["PATCH"]="PATCH";RequestMethod["POST"]="POST";RequestMethod["PUT"]="PUT";RequestMethod["DELETE"]="DELETE"})(RequestMethod=exports.RequestMethod||(exports.RequestMethod={}))},{}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ResponseHandler=function(){function ResponseHandler(){}ResponseHandler.init=function(res,err,resContents,callback){if(res&&res.ok){callback(null,resContents,res)}else{if(err==null&&res!=null)if(resContents!=null&&resContents.error!=null)callback(ResponseHandler.buildGraphErrorFromResponseObject(resContents.error,res.status),null,res);else callback(ResponseHandler.defaultGraphError(res.status),null,res);else callback(ResponseHandler.ParseError(err),null,res)}};ResponseHandler.ParseError=function(rawErr){if(!rawErr){return ResponseHandler.defaultGraphError(-1)}return ResponseHandler.buildGraphErrorFromErrorObject(rawErr)};ResponseHandler.defaultGraphError=function(statusCode){return{statusCode:statusCode,code:null,message:null,requestId:null,date:new Date,body:null}};ResponseHandler.buildGraphErrorFromErrorObject=function(errObj){var error=ResponseHandler.defaultGraphError(-1);error.body=errObj.toString();error.message=errObj.message;error.date=new Date;return error};ResponseHandler.buildGraphErrorFromResponseObject=function(errObj,statusCode){return{statusCode:statusCode,code:errObj.code,message:errObj.message,requestId:errObj.innerError!==undefined?errObj.innerError["request-id"]:"",date:errObj.innerError!==undefined?new Date(errObj.innerError.date):new Date,body:errObj}};return ResponseHandler}();exports.ResponseHandler=ResponseHandler},{}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ResponseType;(function(ResponseType){ResponseType["ARRAYBUFFER"]="arraybuffer";ResponseType["BLOB"]="blob";ResponseType["DOCUMENT"]="document";ResponseType["JSON"]="json";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["select","expand","orderby","filter","top","skip","skipToken","count"];exports.DEFAULT_VERSION="v1.0";exports.GRAPH_BASE_URL="https://graph.microsoft.com/";exports.PACKAGE_VERSION="1.2.0";exports.oDataQueryNames=exports.oDataQueryNames.concat(exports.oDataQueryNames.map(function(s){return"$"+s}))},{}],14:[function(require,module,exports){"use strict";function __export(m){for(var p in m)if(!exports.hasOwnProperty(p))exports[p]=m[p]}Object.defineProperty(exports,"__esModule",{value:true});var common_1=require("./common");var GraphRequest_1=require("./GraphRequest");var Client=function(){function Client(){this.config={debugLogging:false,defaultVersion:common_1.DEFAULT_VERSION,baseUrl:common_1.GRAPH_BASE_URL}}Client.init=function(clientOptions){var graphClient=new Client;for(var key in clientOptions){graphClient.config[key]=clientOptions[key]}return graphClient};Client.prototype.api=function(path){return new GraphRequest_1.GraphRequest(this.config,path)};return Client}();exports.Client=Client;__export(require("./GraphRequest"));__export(require("./common"));__export(require("./ResponseHandler"));__export(require("./OneDriveLargeFileUploadTask"));__export(require("./ResponseType"));__export(require("./BatchRequestContent"));__export(require("./BatchResponseContent"))},{"./BatchRequestContent":2,"./BatchResponseContent":3,"./GraphRequest":5,"./OneDriveLargeFileUploadTask":7,"./ResponseHandler":11,"./ResponseType":12,"./common":13}],15:[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;i0){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>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;ilen2?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("")}},{}],16:[function(require,module,exports){(function(global){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");var isArray=require("isarray");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;Buffer.TYPED_ARRAY_SUPPORT=global.TYPED_ARRAY_SUPPORT!==undefined?global.TYPED_ARRAY_SUPPORT:typedArraySupport();exports.kMaxLength=kMaxLength();function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42&&typeof arr.subarray==="function"&&arr.subarray(1,1).byteLength===0}catch(e){return false}}function kMaxLength(){return Buffer.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function createBuffer(that,length){if(kMaxLength()=kMaxLength()){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+kMaxLength().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)};Buffer.compare=function compare(a,b){if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError("Arguments must be Buffers")}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase)return 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;i0){str=this.toString("hex",0,max).match(/.{2}/g).join(" ");if(this.length>max)str+=" ... "}return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(!Buffer.isBuffer(target)){throw new TypeError("Argument must be a Buffer")}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;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(isNaN(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(Buffer.TYPED_ARRAY_SUPPORT&&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;iarrLength)byteOffset=arrLength-valLength;for(i=byteOffset;i>=0;i--){var found=true;for(var j=0;jremaining){length=remaining}}var strLen=string.length;if(strLen%2!==0)throw new TypeError("Invalid hex string");if(length>strLen/2){length=strLen/2}for(var i=0;iremaining)length=remaining;if(string.length>0&&(length<0||offset<0)||offset>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!encoding)encoding="utf8";var loweredCase=false;for(;;){switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase();loweredCase=true}}};Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){if(start===0&&end===buf.length){return base64.fromByteArray(buf)}else{return base64.fromByteArray(buf.slice(start,end))}}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);var res=[];var i=start;while(i239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){var secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:if(firstByte<128){codePoint=firstByte}break;case 2:secondByte=buf[i+1];if((secondByte&192)===128){tempCodePoint=(firstByte&31)<<6|secondByte&63;if(tempCodePoint>127){codePoint=tempCodePoint}}break;case 3:secondByte=buf[i+1];thirdByte=buf[i+2];if((secondByte&192)===128&&(thirdByte&192)===128){tempCodePoint=(firstByte&15)<<12|(secondByte&63)<<6|thirdByte&63;if(tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)){codePoint=tempCodePoint}}break;case 4:secondByte=buf[i+1];thirdByte=buf[i+2];fourthByte=buf[i+3];if((secondByte&192)===128&&(thirdByte&192)===128&&(fourthByte&192)===128){tempCodePoint=(firstByte&15)<<18|(secondByte&63)<<12|(thirdByte&63)<<6|fourthByte&63;if(tempCodePoint>65535&&tempCodePoint<1114112){codePoint=tempCodePoint}}}}if(codePoint===null){codePoint=65533;bytesPerSequence=1}else if(codePoint>65535){codePoint-=65536;res.push(codePoint>>>10&1023|55296);codePoint=56320|codePoint&1023}res.push(codePoint);i+=bytesPerSequence}return decodeCodePointsArray(res)}var MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH){return String.fromCharCode.apply(String,codePoints)}var res="";var i=0;while(ilen)end=len;var out="";for(var i=start;ilen){start=len}if(end<0){end+=len;if(end<0)end=0}else if(end>len){end=len}if(endlength)throw new RangeError("Trying to access beyond buffer length")}Buffer.prototype.readUIntLE=function readUIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+this[offset+3]*16777216};Buffer.prototype.readUInt32BE=function readUInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]*16777216+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])};Buffer.prototype.readIntLE=function readIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readIntBE=function readIntBE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var i=byteLength;var mul=1;var val=this[offset+--i];while(i>0&&(mul*=256)){val+=this[offset+--i]*mul}mul*=128;if(val>=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readInt8=function readInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);if(!(this[offset]&128))return this[offset];return(255-this[offset]+1)*-1};Buffer.prototype.readInt16LE=function readInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt16BE=function readInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt32LE=function readInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24};Buffer.prototype.readInt32BE=function readInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]};Buffer.prototype.readFloatLE=function readFloatLE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,false,52,8)};function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError("Index out of range")}Buffer.prototype.writeUIntLE=function writeUIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;byteLength=byteLength|0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var mul=1;var i=0;this[offset]=value&255;while(++i=0&&(mul*=256)){this[offset+i]=value/mul&255}return offset+byteLength};Buffer.prototype.writeUInt8=function writeUInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,255,0);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);this[offset]=value&255;return offset+1};function objectWriteUInt16(buf,value,offset,littleEndian){if(value<0)value=65535+value+1;for(var i=0,j=Math.min(buf.length-offset,2);i>>(littleEndian?i:1-i)*8}}Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeUInt16BE=function writeUInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};function objectWriteUInt32(buf,value,offset,littleEndian){if(value<0)value=4294967295+value+1;for(var i=0,j=Math.min(buf.length-offset,4);i>>(littleEndian?i:3-i)*8&255}}Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeUInt32BE=function writeUInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};Buffer.prototype.writeIntLE=function writeIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0;var mul=1;var sub=0;this[offset]=value&255;while(++i>0)-sub&255}return offset+byteLength};Buffer.prototype.writeIntBE=function writeIntBE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1;var mul=1;var sub=0;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){if(value<0&&sub===0&&this[offset+i+1]!==0){sub=1}this[offset+i]=(value/mul>>0)-sub&255}return offset+byteLength};Buffer.prototype.writeInt8=function writeInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,127,-128);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);if(value<0)value=255+value+1;this[offset]=value&255;return offset+1};Buffer.prototype.writeInt16LE=function writeInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeInt16BE=function writeInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};Buffer.prototype.writeInt32LE=function writeInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeInt32BE=function writeInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(value<0)value=4294967295+value+1;if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,4,34028234663852886e22,-34028234663852886e22)}ieee754.write(buf,value,offset,littleEndian,23,4);return offset+4}Buffer.prototype.writeFloatLE=function writeFloatLE(value,offset,noAssert){return writeFloat(this,value,offset,true,noAssert)};Buffer.prototype.writeFloatBE=function writeFloatBE(value,offset,noAssert){return writeFloat(this,value,offset,false,noAssert)};function writeDouble(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,8,17976931348623157e292,-17976931348623157e292)}ieee754.write(buf,value,offset,littleEndian,52,8);return offset+8}Buffer.prototype.writeDoubleLE=function writeDoubleLE(value,offset,noAssert){return writeDouble(this,value,offset,true,noAssert)};Buffer.prototype.writeDoubleBE=function writeDoubleBE(value,offset,noAssert){return writeDouble(this,value,offset,false,noAssert)};Buffer.prototype.copy=function copy(target,targetStart,start,end){if(!start)start=0;if(!end&&end!==0)end=this.length;if(targetStart>=target.length)targetStart=target.length;if(!targetStart)targetStart=0;if(end>0&&end=this.length)throw new RangeError("sourceStart out of bounds");if(end<0)throw new RangeError("sourceEnd out of bounds");if(end>this.length)end=this.length;if(target.length-targetStart=0;--i){target[i+targetStart]=this[i+start]}}else if(len<1e3||!Buffer.TYPED_ARRAY_SUPPORT){for(i=0;i>>0;end=end===undefined?this.length:end>>>0;if(!val)val=0;var i;if(typeof val==="number"){for(i=start;i55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){if((units-=3)>-1)bytes.push(239,191,189);continue}else if(i+1===length){if((units-=3)>-1)bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){if((units-=3)>-1)bytes.push(239,191,189);leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else if(leadSurrogate){if((units-=3)>-1)bytes.push(239,191,189)}leadSurrogate=null;if(codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,codePoint&63|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,codePoint&63|128)}else if(codePoint<1114112){if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,codePoint&63|128)}else{throw new Error("Invalid code point")}}return bytes}function asciiToBytes(str){var byteArray=[];for(var i=0;i>8;lo=c%256;byteArray.push(lo);byteArray.push(hi)}return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i=dst.length||i>=src.length)break;dst[i+offset]=src[i]}return i}function isnan(val){return val!==val}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"base64-js":15,ieee754:18,isarray:19}],17:[function(require,module,exports){(function(process,global){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?module.exports=factory():typeof define==="function"&&define.amd?define(factory):global.ES6Promise=factory()})(this,function(){"use strict";function objectOrFunction(x){var type=typeof x;return x!==null&&(type==="object"||type==="function")}function isFunction(x){return typeof x==="function"}var _isArray=void 0;if(Array.isArray){_isArray=Array.isArray}else{_isArray=function(x){return Object.prototype.toString.call(x)==="[object Array]"}}var isArray=_isArray;var len=0;var vertxNext=void 0;var customSchedulerFn=void 0;var asap=function asap(callback,arg){queue[len]=callback;queue[len+1]=arg;len+=2;if(len===2){if(customSchedulerFn){customSchedulerFn(flush)}else{scheduleFlush()}}};function setScheduler(scheduleFn){customSchedulerFn=scheduleFn}function setAsap(asapFn){asap=asapFn}var browserWindow=typeof window!=="undefined"?window:undefined;var browserGlobal=browserWindow||{};var BrowserMutationObserver=browserGlobal.MutationObserver||browserGlobal.WebKitMutationObserver;var isNode=typeof self==="undefined"&&typeof process!=="undefined"&&{}.toString.call(process)==="[object process]";var isWorker=typeof Uint8ClampedArray!=="undefined"&&typeof importScripts!=="undefined"&&typeof MessageChannel!=="undefined";function useNextTick(){return function(){return process.nextTick(flush)}}function useVertxTimer(){if(typeof vertxNext!=="undefined"){return function(){vertxNext(flush)}}return useSetTimeout()}function useMutationObserver(){var iterations=0;var observer=new BrowserMutationObserver(flush);var node=document.createTextNode("");observer.observe(node,{characterData:true});return function(){node.data=iterations=++iterations%2}}function useMessageChannel(){var channel=new MessageChannel;channel.port1.onmessage=flush;return function(){return channel.port2.postMessage(0)}}function useSetTimeout(){var globalSetTimeout=setTimeout;return function(){return globalSetTimeout(flush,1)}}var queue=new Array(1e3);function flush(){for(var i=0;i>1;var nBits=-7;var i=isLE?nBytes-1:0;var d=isLE?-1:1;var s=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8){}m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8){}if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:(s?-1:1)*Infinity}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var rt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0;var i=isLE?0:nBytes-1;var d=isLE?1:-1;var s=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&255,i+=d,m/=256,mLen-=8){}e=e<0;buffer[offset+i]=e&255,i+=d,e/=256,eLen-=8){}buffer[offset+i-d]|=s*128}},{}],19:[function(require,module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return toString.call(arr)=="[object Array]"}},{}],20:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":22}],21:[function(require,module,exports){var process=module.exports={};var cachedSetTimeout;var cachedClearTimeout;function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function"){cachedSetTimeout=setTimeout}else{cachedSetTimeout=defaultSetTimout}}catch(e){cachedSetTimeout=defaultSetTimout}try{if(typeof clearTimeout==="function"){cachedClearTimeout=clearTimeout}else{cachedClearTimeout=defaultClearTimeout}}catch(e){cachedClearTimeout=defaultClearTimeout}})();function runTimeout(fun){if(cachedSetTimeout===setTimeout){return setTimeout(fun,0)}if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout){cachedSetTimeout=setTimeout;return setTimeout(fun,0)}try{return cachedSetTimeout(fun,0)}catch(e){try{return cachedSetTimeout.call(null,fun,0)}catch(e){return cachedSetTimeout.call(this,fun,0)}}}function runClearTimeout(marker){if(cachedClearTimeout===clearTimeout){return clearTimeout(marker)}if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout){cachedClearTimeout=clearTimeout;return clearTimeout(marker)}try{return cachedClearTimeout(marker)}catch(e){try{return cachedClearTimeout.call(null,marker)}catch(e){return cachedClearTimeout.call(this,marker)}}}var queue=[];var draining=false;var currentQueue;var queueIndex=-1;function cleanUpNextTick(){if(!draining||!currentQueue){return}draining=false;if(currentQueue.length){queue=currentQueue.concat(queue)}else{queueIndex=-1}if(queue.length){drainQueue()}}function drainQueue(){if(draining){return}var timeout=runTimeout(cleanUpNextTick);draining=true;var len=queue.length;while(len){currentQueue=queue;queue=[];while(++queueIndex1){for(var i=1;i-1}}function normalizeName(name){if(typeof name!=="string"){name=String(name)}if(/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(name)){throw new TypeError("Invalid character in header field name")}return name.toLowerCase()}function normalizeValue(value){if(typeof value!=="string"){value=String(value)}return value}function iteratorFor(items){var iterator={next:function(){var value=items.shift();return{done:value===undefined,value:value}}};if(support.iterable){iterator[Symbol.iterator]=function(){return iterator}}return iterator}function Headers(headers){this.map={};if(headers instanceof Headers){headers.forEach(function(value,name){this.append(name,value)},this)}else if(Array.isArray(headers)){headers.forEach(function(header){this.append(header[0],header[1])},this)}else if(headers){Object.getOwnPropertyNames(headers).forEach(function(name){this.append(name,headers[name])},this)}}Headers.prototype.append=function(name,value){name=normalizeName(name);value=normalizeValue(value);var oldValue=this.map[name];this.map[name]=oldValue?oldValue+","+value:value};Headers.prototype["delete"]=function(name){delete this.map[normalizeName(name)]};Headers.prototype.get=function(name){name=normalizeName(name);return this.has(name)?this.map[name]:null};Headers.prototype.has=function(name){return this.map.hasOwnProperty(normalizeName(name))};Headers.prototype.set=function(name,value){this.map[normalizeName(name)]=normalizeValue(value)};Headers.prototype.forEach=function(callback,thisArg){for(var name in this.map){if(this.map.hasOwnProperty(name)){callback.call(thisArg,this.map[name],name,this)}}};Headers.prototype.keys=function(){var items=[];this.forEach(function(value,name){items.push(name)});return iteratorFor(items)};Headers.prototype.values=function(){var items=[];this.forEach(function(value){items.push(value)});return iteratorFor(items)};Headers.prototype.entries=function(){var items=[];this.forEach(function(value,name){items.push([name,value])});return iteratorFor(items)};if(support.iterable){Headers.prototype[Symbol.iterator]=Headers.prototype.entries}function consumed(body){if(body.bodyUsed){return Promise.reject(new TypeError("Already read"))}body.bodyUsed=true}function fileReaderReady(reader){return new Promise(function(resolve,reject){reader.onload=function(){resolve(reader.result)};reader.onerror=function(){reject(reader.error)}})}function readBlobAsArrayBuffer(blob){var reader=new FileReader;var promise=fileReaderReady(reader);reader.readAsArrayBuffer(blob);return promise}function readBlobAsText(blob){var reader=new FileReader;var promise=fileReaderReady(reader);reader.readAsText(blob);return promise}function readArrayBufferAsText(buf){var view=new Uint8Array(buf);var chars=new Array(view.length);for(var i=0;i-1?upcased:method}function Request(input,options){options=options||{};var body=options.body;if(input instanceof Request){if(input.bodyUsed){throw new TypeError("Already read")}this.url=input.url;this.credentials=input.credentials;if(!options.headers){this.headers=new Headers(input.headers)}this.method=input.method;this.mode=input.mode;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"omit";if(options.headers||!this.headers){this.headers=new Headers(options.headers)}this.method=normalizeMethod(options.method||this.method||"GET");this.mode=options.mode||this.mode||null;this.referrer=null;if((this.method==="GET"||this.method==="HEAD")&&body){throw new TypeError("Body not allowed for GET or HEAD requests")}this._initBody(body)}Request.prototype.clone=function(){return new Request(this,{body:this._bodyInit})};function decode(body){var form=new FormData;body.trim().split("&").forEach(function(bytes){if(bytes){var split=bytes.split("=");var name=split.shift().replace(/\+/g," ");var value=split.join("=").replace(/\+/g," ");form.append(decodeURIComponent(name),decodeURIComponent(value))}});return form}function parseHeaders(rawHeaders){var headers=new Headers;var preProcessedHeaders=rawHeaders.replace(/\r?\n[\t ]+/g," ");preProcessedHeaders.split(/\r?\n/).forEach(function(line){var parts=line.split(":");var key=parts.shift().trim();if(key){var value=parts.join(":").trim();headers.append(key,value)}});return headers}Body.call(Request.prototype);function Response(bodyInit,options){if(!options){options={}}this.type="default";this.status=options.status===undefined?200:options.status;this.ok=this.status>=200&&this.status<300;this.statusText="statusText"in options?options.statusText:"OK";this.headers=new Headers(options.headers);this.url=options.url||"";this._initBody(bodyInit)}Body.call(Response.prototype);Response.prototype.clone=function(){return new Response(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Headers(this.headers),url:this.url})};Response.error=function(){var response=new Response(null,{status:0,statusText:""});response.type="error";return response};var redirectStatuses=[301,302,303,307,308];Response.redirect=function(url,status){if(redirectStatuses.indexOf(status)===-1){throw new RangeError("Invalid status code")}return new Response(null,{status:status,headers:{location:url}})};self.Headers=Headers;self.Request=Request;self.Response=Response;self.fetch=function(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);var xhr=new XMLHttpRequest;xhr.onload=function(){var options={status:xhr.status,statusText:xhr.statusText,headers:parseHeaders(xhr.getAllResponseHeaders()||"")};options.url="responseURL"in xhr?xhr.responseURL:options.headers.get("X-Request-URL");var body="response"in xhr?xhr.response:xhr.responseText;resolve(new Response(body,options))};xhr.onerror=function(){reject(new TypeError("Network request failed"))};xhr.ontimeout=function(){reject(new TypeError("Network request failed"))};xhr.open(request.method,request.url,true);if(request.credentials==="include"){xhr.withCredentials=true}else if(request.credentials==="omit"){xhr.withCredentials=false}if("responseType"in xhr&&support.blob){xhr.responseType="blob"}request.headers.forEach(function(value,name){xhr.setRequestHeader(name,value)});xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})};self.fetch.polyfill=true})(typeof self!=="undefined"?self:this)},{}]},{},[1]); \ No newline at end of file +(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;i0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]limit){var error=new Error("Maximum requests limit exceeded, Max allowed number of requests are "+limit);error.name="Limit Exceeded Error";throw error}for(var _i=0,requests_1=requests;_i0){batchRequestData.dependsOn=requestStep.dependsOn}requests.push(batchRequestData);cur=iterator.next();return[3,1];case 3:requestBody.requests=requests;return[2,requestBody]}})})};BatchRequestContent.validateDependencies=function(requests){var isParallel=function(requests){var iterator=requests.entries(),cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if(curReq.dependsOn!==undefined&&curReq.dependsOn.length>0){return false}cur=iterator.next()}return true};var isSerial=function(requests){var iterator=requests.entries(),cur=iterator.next();var firstRequest=cur.value[1];if(firstRequest.dependsOn!==undefined&&firstRequest.dependsOn.length>0){return false}var prev=cur;cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if(curReq.dependsOn===undefined||curReq.dependsOn.length!==1||curReq.dependsOn[0]!==prev.value[1].id){return false}prev=cur;cur=iterator.next()}return true};var isSame=function(requests){var iterator=requests.entries(),cur=iterator.next();var firstRequest=cur.value[1],dependencyId;if(firstRequest.dependsOn===undefined||firstRequest.dependsOn.length===0){dependencyId=firstRequest.id}else{if(firstRequest.dependsOn.length===1){var fDependencyId=firstRequest.dependsOn[0];if(fDependencyId!==firstRequest.id&&requests.has(fDependencyId)){dependencyId=fDependencyId}else{return false}}else{return false}}cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if((curReq.dependsOn===undefined||curReq.dependsOn.length===0)&&dependencyId!==curReq.id){return false}if(curReq.dependsOn!==undefined&&curReq.dependsOn.length!==0){if(curReq.dependsOn.length===1&&(curReq.id===dependencyId||curReq.dependsOn[0]!==dependencyId)){return false}if(curReq.dependsOn.length>1){return false}}cur=iterator.next()}return true};if(requests.size===0){var error=new Error("Empty requests map, Please provide at least one request.");error.name="Empty Requests Error";throw error}return isParallel(requests)||isSerial(requests)||isSame(requests)};BatchRequestContent.getRequestData=function(request){return __awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return __generator(this,function(_b){switch(_b.label){case 0:requestData={};hasHttpRegex=new RegExp("^https?://");if(hasHttpRegex.test(request.url)){requestData.url="/"+request.url.split(/.*?\/\/.*?\//)[1]}else{requestData.url=request.url}requestData.method=request.method;headers={};request.headers.forEach(function(value,key){headers[key]=value});if(Object.keys(headers).length){requestData.headers=headers}if(!(request.method===RequestMethod_1.RequestMethod.PATCH||request.method===RequestMethod_1.RequestMethod.POST||request.method===RequestMethod_1.RequestMethod.PUT))return[3,2];_a=requestData;return[4,BatchRequestContent.getRequestBody(request)];case 1:_a.body=_b.sent();_b.label=2;case 2:return[2,requestData]}})})};BatchRequestContent.getRequestBody=function(request){return __awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return __generator(this,function(_a){switch(_a.label){case 0:bodyParsed=false;_a.label=1;case 1:_a.trys.push([1,3,,4]);cloneReq=request.clone();return[4,cloneReq.json()];case 2:body=_a.sent();bodyParsed=true;return[3,4];case 3:e_1=_a.sent();return[3,4];case 4:if(!!bodyParsed)return[3,12];_a.label=5;case 5:_a.trys.push([5,11,,12]);if(!(typeof Blob!=="undefined"))return[3,8];return[4,request.blob()];case 6:blob_1=_a.sent();reader_1=new FileReader;return[4,new Promise(function(resolve){reader_1.addEventListener("load",function(){var dataURL=reader_1.result,regex=new RegExp("^s*data:(.+?/.+?(;.+?=.+?)*)?(;base64)?,(.*)s*$"),segments=regex.exec(dataURL);resolve(segments[4])},false);reader_1.readAsDataURL(blob_1)})];case 7:body=_a.sent();return[3,10];case 8:if(!(typeof Buffer!=="undefined"))return[3,10];return[4,request.buffer()];case 9:buffer=_a.sent();body=buffer.toString("base64");_a.label=10;case 10:bodyParsed=true;return[3,12];case 11:e_2=_a.sent();return[3,12];case 12:return[2,body]}})})};BatchRequestContent.prototype.addDependency=function(dependentId,dependencyId){var self=this;if(!self.requests.has(dependentId)){var error=new Error("Dependent "+dependentId+" does not exists, Please check the id");error.name="Invalid Dependent";throw error}if(typeof dependencyId!=="undefined"&&!self.requests.has(dependencyId)){var error=new Error("Dependency "+dependencyId+" does not exists, Please check the id");error.name="Invalid Dependency";throw error}if(typeof dependencyId!=="undefined"){var dependent=self.requests.get(dependentId);if(dependent.dependsOn===undefined){dependent.dependsOn=[]}if(dependent.dependsOn.includes(dependencyId)){var error=new Error("Dependency "+dependencyId+" is already added for the request "+dependentId);error.name="Duplicate Dependency";throw error}dependent.dependsOn.push(dependencyId)}else{var prev=void 0,iterator=self.requests.entries(),cur=iterator.next();while(!cur.done&&cur.value[1].id!==dependentId){prev=cur;cur=iterator.next()}if(typeof prev!=="undefined"){var dependencyId_1=prev.value[0];if(cur.value[1].dependsOn===undefined){cur.value[1].dependsOn=[]}if(cur.value[1].dependsOn.includes(dependencyId_1)){var error=new Error("Dependency "+dependencyId_1+" is already added for the request "+dependentId);error.name="Duplicate Dependency";throw error}cur.value[1].dependsOn.push(dependencyId_1)}else{var error=new Error("Can't add dependency "+dependencyId+", There is only a dependent request in the batch");error.name="Invalid Dependency Addition";throw error}}};BatchRequestContent.prototype.removeDependency=function(dependentId,dependencyId){var request=this.requests.get(dependentId);if(typeof request==="undefined"||request.dependsOn===undefined||request.dependsOn.length===0){return false}if(typeof dependencyId!=="undefined"){var index=request.dependsOn.indexOf(dependencyId);if(index===-1){return false}request.dependsOn.splice(index,1);return true}else{delete request.dependsOn;return true}};BatchRequestContent.requestLimit=20;return BatchRequestContent}();exports.BatchRequestContent=BatchRequestContent}).call(this,require("buffer").Buffer)},{"./RequestMethod":10,buffer:16}],3:[function(require,module,exports){"use strict";var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]1&&typeof propertyValue==="string"){allValues=Array.prototype.slice.call(additionalProperties)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.delete=function(callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.DELETE,headers:new Headers}),callback)};GraphRequest.prototype.patch=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.PATCH,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers({"Content-Type":"application/json"})}),callback)};GraphRequest.prototype.post=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.POST,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers(content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"})}),callback)};GraphRequest.prototype.put=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.PUT,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers({"Content-Type":"application/octet-stream"})}),callback)};GraphRequest.prototype.create=function(content,callback){return this.post(content,callback)};GraphRequest.prototype.update=function(content,callback){return this.patch(content,callback)};GraphRequest.prototype.del=function(callback){return this.delete(callback)};GraphRequest.prototype.get=function(callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.GET,headers:new Headers}),callback)};GraphRequest.prototype.routeResponseToPromise=function(request){var _this=this;return new es6_promise_1.Promise(function(resolve,reject){_this.routeResponseToCallback(request,function(err,body){if(err!=null){reject(err)}else{resolve(body)}})})};GraphRequest.prototype.handleFetch=function(request,callback,options){var _this=this;(request.constructor.name==="Request"?fetch(request):fetch(request,options)).then(function(response){_this.convertResponseType(response).then(function(responseValue){ResponseHandler_1.ResponseHandler.init(response,undefined,responseValue,callback)}).catch(function(error){ResponseHandler_1.ResponseHandler.init(response,error,undefined,callback)})}).catch(function(error){ResponseHandler_1.ResponseHandler.init(undefined,error,undefined,callback)})};GraphRequest.prototype.routeResponseToCallback=function(request,callback){var self=this;self.config.authProvider(function(err,accessToken){if(err==null&&accessToken!=null){request=self.configureRequest(request,accessToken);self.handleFetch(request,callback)}else{callback(err,null,null)}})};GraphRequest.prototype.sendRequestAndRouteResponse=function(request,callback){if(callback==null&&typeof es6_promise_1.Promise!=="undefined"){return this.routeResponseToPromise(request)}else{this.routeResponseToCallback(request,callback||function(){})}};GraphRequest.prototype.getStream=function(callback){var self=this;self.config.authProvider(function(err,accessToken){if(err===null&&accessToken!==null){var url=self.buildFullUrl();var options_1={method:RequestMethod_1.RequestMethod.GET,headers:self.getDefaultRequestHeaders(accessToken)};self.responseType(ResponseType_1.ResponseType.STREAM);Object.keys(self._headers).forEach(function(key){return options_1.headers[key]=self._headers[key]});self.handleFetch(url,callback,options_1)}else{callback(err,null)}})};GraphRequest.prototype.putStream=function(stream,callback){var self=this;self.config.authProvider(function(err,accessToken){if(err===null&&accessToken!==null){var url=self.buildFullUrl();var options_2={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};var defaultHeaders_1=self.getDefaultRequestHeaders(accessToken);Object.keys(defaultHeaders_1).forEach(function(key){return options_2.headers[key]=defaultHeaders_1[key]});Object.keys(self._headers).forEach(function(key){return options_2.headers[key]=self._headers[key]});self.handleFetch(url,callback,options_2)}})};GraphRequest.prototype.getDefaultRequestHeaders=function(accessToken){return{Authorization:"Bearer "+accessToken,SdkVersion:"graph-js-"+common_1.PACKAGE_VERSION}};GraphRequest.prototype.configureRequest=function(request,accessToken){var self=this,defaultHeaders=self.getDefaultRequestHeaders(accessToken);Object.keys(defaultHeaders).forEach(function(key){return request.headers.set(key,defaultHeaders[key])});Object.keys(self._headers).forEach(function(key){return request.headers.set(key,self._headers[key])});return request};GraphRequest.prototype.query=function(queryDictionaryOrString){if(typeof queryDictionaryOrString==="string"){var queryStr=queryDictionaryOrString;var queryKey=queryStr.split("=")[0];var queryValue=queryStr.split("=")[1];this.urlComponents.otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){this.urlComponents.otherURLQueryParams[key]=queryDictionaryOrString[key]}}return this};GraphRequest.prototype.createQueryString=function(){var q=[];if(Object.keys(this.urlComponents.oDataQueryParams).length!=0){for(var property in this.urlComponents.oDataQueryParams){q.push(property+"="+this.urlComponents.oDataQueryParams[property])}}if(Object.keys(this.urlComponents.otherURLQueryParams).length!=0){for(var property in this.urlComponents.otherURLQueryParams){q.push(property+"="+this.urlComponents.otherURLQueryParams[property])}}if(q.length>0){return"?"+q.join("&")}return""};GraphRequest.prototype.convertResponseType=function(response){var responseValue;if(!this._responseType){this._responseType=""}switch(this._responseType.toLowerCase()){case ResponseType_1.ResponseType.ARRAYBUFFER:responseValue=response.arrayBuffer();break;case ResponseType_1.ResponseType.BLOB:responseValue=response.blob();break;case ResponseType_1.ResponseType.DOCUMENT:responseValue=response.json();break;case ResponseType_1.ResponseType.JSON:responseValue=response.json();break;case ResponseType_1.ResponseType.STREAM:responseValue=es6_promise_1.Promise.resolve(response.body);break;case ResponseType_1.ResponseType.TEXT:responseValue=response.text();break;default:responseValue=response.json();break}return responseValue};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./GraphHelper":4,"./RequestMethod":10,"./ResponseHandler":11,"./ResponseType":12,"./common":13,"es6-promise":17,"isomorphic-fetch":20}],6:[function(require,module,exports){"use strict";var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):new P(function(resolve){resolve(result.value)}).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]=self.file.size){maxValue=self.file.size-1}return new Range_1.Range(minVal,maxValue)};LargeFileUploadTask.prototype.sliceFile=function(range){var blob=this.file.content.slice(range.minValue,range.maxValue+1);return blob};LargeFileUploadTask.prototype.upload=function(){return __awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,5,,6]);_a.label=2;case 2:if(!true)return[3,4];nextRange=self.getNextRange();if(nextRange.maxValue===-1){err=new Error("Task with which you are trying to upload is already completed, Please check for your uploaded file");err.name="Invalid Session";throw err}fileSlice=self.sliceFile(nextRange);return[4,self.uploadSlice(fileSlice,nextRange,self.file.size)];case 3:response=_a.sent();if(response.id!==undefined){return[2,response]}else{self.updateTaskStatus(response)}return[3,2];case 4:return[3,6];case 5:err_1=_a.sent();throw err_1;case 6:return[2]}})})};LargeFileUploadTask.prototype.uploadSlice=function(fileSlice,range,totalSize){return __awaiter(this,void 0,void 0,function(){var self,err_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).headers({"Content-Length":""+(range.maxValue-range.minValue+1),"Content-Range":"bytes "+range.minValue+"-"+range.maxValue+"/"+totalSize}).put(fileSlice)];case 2:return[2,_a.sent()];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};LargeFileUploadTask.prototype.cancel=function(){return __awaiter(this,void 0,void 0,function(){var self,err_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).delete()];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};LargeFileUploadTask.prototype.getStatus=function(){return __awaiter(this,void 0,void 0,function(){var self,response,err_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).get()];case 2:response=_a.sent();self.updateTaskStatus(response);return[2,response];case 3:err_4=_a.sent();throw err_4;case 4:return[2]}})})};LargeFileUploadTask.prototype.resume=function(){return __awaiter(this,void 0,void 0,function(){var self,err_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.getStatus()];case 2:_a.sent();return[4,self.upload()];case 3:return[2,_a.sent()];case 4:err_5=_a.sent();throw err_5;case 5:return[2]}})})};return LargeFileUploadTask}();exports.LargeFileUploadTask=LargeFileUploadTask},{"./Range":9}],7:[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 __)}}();var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):new P(function(resolve){resolve(result.value)}).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]320*1024){value=Math.floor(value/(320*1024))*320*1024}return value};exports.getValidRangeSize=function(rangeSize){if(rangeSize===void 0){rangeSize=DEFAULT_FILE_SIZE}var sixtyMB=60*1024*1024;if(rangeSize>sixtyMB){rangeSize=sixtyMB}return roundTo320KB(rangeSize)}},{}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var Range=function(){function Range(minVal,maxVal){if(minVal===void 0){minVal=-1}if(maxVal===void 0){maxVal=-1}var self=this;self.minValue=minVal;self.maxValue=maxVal}return Range}();exports.Range=Range},{}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var RequestMethod;(function(RequestMethod){RequestMethod["GET"]="GET";RequestMethod["PATCH"]="PATCH";RequestMethod["POST"]="POST";RequestMethod["PUT"]="PUT";RequestMethod["DELETE"]="DELETE"})(RequestMethod=exports.RequestMethod||(exports.RequestMethod={}))},{}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ResponseHandler=function(){function ResponseHandler(){}ResponseHandler.init=function(res,err,resContents,callback){if(res&&res.ok){callback(null,resContents,res)}else{if(err==null&&res!=null)if(resContents!=null&&resContents.error!=null)callback(ResponseHandler.buildGraphErrorFromResponseObject(resContents.error,res.status),null,res);else callback(ResponseHandler.defaultGraphError(res.status),null,res);else callback(ResponseHandler.ParseError(err),null,res)}};ResponseHandler.ParseError=function(rawErr){if(!rawErr){return ResponseHandler.defaultGraphError(-1)}return ResponseHandler.buildGraphErrorFromErrorObject(rawErr)};ResponseHandler.defaultGraphError=function(statusCode){return{statusCode:statusCode,code:null,message:null,requestId:null,date:new Date,body:null}};ResponseHandler.buildGraphErrorFromErrorObject=function(errObj){var error=ResponseHandler.defaultGraphError(-1);error.body=errObj.toString();error.message=errObj.message;error.date=new Date;return error};ResponseHandler.buildGraphErrorFromResponseObject=function(errObj,statusCode){return{statusCode:statusCode,code:errObj.code,message:errObj.message,requestId:errObj.innerError!==undefined?errObj.innerError["request-id"]:"",date:errObj.innerError!==undefined?new Date(errObj.innerError.date):new Date,body:errObj}};return ResponseHandler}();exports.ResponseHandler=ResponseHandler},{}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ResponseType;(function(ResponseType){ResponseType["ARRAYBUFFER"]="arraybuffer";ResponseType["BLOB"]="blob";ResponseType["DOCUMENT"]="document";ResponseType["JSON"]="json";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["select","expand","orderby","filter","top","skip","skipToken","count"];exports.DEFAULT_VERSION="v1.0";exports.GRAPH_BASE_URL="https://graph.microsoft.com/";exports.PACKAGE_VERSION="1.2.0";exports.oDataQueryNames=exports.oDataQueryNames.concat(exports.oDataQueryNames.map(function(s){return"$"+s}))},{}],14:[function(require,module,exports){"use strict";function __export(m){for(var p in m)if(!exports.hasOwnProperty(p))exports[p]=m[p]}Object.defineProperty(exports,"__esModule",{value:true});var common_1=require("./common");var GraphRequest_1=require("./GraphRequest");var Client=function(){function Client(){this.config={debugLogging:false,defaultVersion:common_1.DEFAULT_VERSION,baseUrl:common_1.GRAPH_BASE_URL}}Client.init=function(clientOptions){var graphClient=new Client;for(var key in clientOptions){graphClient.config[key]=clientOptions[key]}return graphClient};Client.prototype.api=function(path){return new GraphRequest_1.GraphRequest(this.config,path)};return Client}();exports.Client=Client;__export(require("./GraphRequest"));__export(require("./common"));__export(require("./ResponseHandler"));__export(require("./OneDriveLargeFileUploadTask"));__export(require("./ResponseType"));__export(require("./BatchRequestContent"));__export(require("./BatchResponseContent"))},{"./BatchRequestContent":2,"./BatchResponseContent":3,"./GraphRequest":5,"./OneDriveLargeFileUploadTask":7,"./ResponseHandler":11,"./ResponseType":12,"./common":13}],15:[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;i0){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>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;ilen2?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("")}},{}],16:[function(require,module,exports){(function(global){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");var isArray=require("isarray");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;Buffer.TYPED_ARRAY_SUPPORT=global.TYPED_ARRAY_SUPPORT!==undefined?global.TYPED_ARRAY_SUPPORT:typedArraySupport();exports.kMaxLength=kMaxLength();function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42&&typeof arr.subarray==="function"&&arr.subarray(1,1).byteLength===0}catch(e){return false}}function kMaxLength(){return Buffer.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function createBuffer(that,length){if(kMaxLength()=kMaxLength()){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+kMaxLength().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)};Buffer.compare=function compare(a,b){if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError("Arguments must be Buffers")}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase)return 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;i0){str=this.toString("hex",0,max).match(/.{2}/g).join(" ");if(this.length>max)str+=" ... "}return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(!Buffer.isBuffer(target)){throw new TypeError("Argument must be a Buffer")}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;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(isNaN(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(Buffer.TYPED_ARRAY_SUPPORT&&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;iarrLength)byteOffset=arrLength-valLength;for(i=byteOffset;i>=0;i--){var found=true;for(var j=0;jremaining){length=remaining}}var strLen=string.length;if(strLen%2!==0)throw new TypeError("Invalid hex string");if(length>strLen/2){length=strLen/2}for(var i=0;iremaining)length=remaining;if(string.length>0&&(length<0||offset<0)||offset>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!encoding)encoding="utf8";var loweredCase=false;for(;;){switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase();loweredCase=true}}};Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){if(start===0&&end===buf.length){return base64.fromByteArray(buf)}else{return base64.fromByteArray(buf.slice(start,end))}}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);var res=[];var i=start;while(i239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){var secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:if(firstByte<128){codePoint=firstByte}break;case 2:secondByte=buf[i+1];if((secondByte&192)===128){tempCodePoint=(firstByte&31)<<6|secondByte&63;if(tempCodePoint>127){codePoint=tempCodePoint}}break;case 3:secondByte=buf[i+1];thirdByte=buf[i+2];if((secondByte&192)===128&&(thirdByte&192)===128){tempCodePoint=(firstByte&15)<<12|(secondByte&63)<<6|thirdByte&63;if(tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)){codePoint=tempCodePoint}}break;case 4:secondByte=buf[i+1];thirdByte=buf[i+2];fourthByte=buf[i+3];if((secondByte&192)===128&&(thirdByte&192)===128&&(fourthByte&192)===128){tempCodePoint=(firstByte&15)<<18|(secondByte&63)<<12|(thirdByte&63)<<6|fourthByte&63;if(tempCodePoint>65535&&tempCodePoint<1114112){codePoint=tempCodePoint}}}}if(codePoint===null){codePoint=65533;bytesPerSequence=1}else if(codePoint>65535){codePoint-=65536;res.push(codePoint>>>10&1023|55296);codePoint=56320|codePoint&1023}res.push(codePoint);i+=bytesPerSequence}return decodeCodePointsArray(res)}var MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH){return String.fromCharCode.apply(String,codePoints)}var res="";var i=0;while(ilen)end=len;var out="";for(var i=start;ilen){start=len}if(end<0){end+=len;if(end<0)end=0}else if(end>len){end=len}if(endlength)throw new RangeError("Trying to access beyond buffer length")}Buffer.prototype.readUIntLE=function readUIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+this[offset+3]*16777216};Buffer.prototype.readUInt32BE=function readUInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]*16777216+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])};Buffer.prototype.readIntLE=function readIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readIntBE=function readIntBE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var i=byteLength;var mul=1;var val=this[offset+--i];while(i>0&&(mul*=256)){val+=this[offset+--i]*mul}mul*=128;if(val>=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readInt8=function readInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);if(!(this[offset]&128))return this[offset];return(255-this[offset]+1)*-1};Buffer.prototype.readInt16LE=function readInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt16BE=function readInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt32LE=function readInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24};Buffer.prototype.readInt32BE=function readInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]};Buffer.prototype.readFloatLE=function readFloatLE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,false,52,8)};function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError("Index out of range")}Buffer.prototype.writeUIntLE=function writeUIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;byteLength=byteLength|0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var mul=1;var i=0;this[offset]=value&255;while(++i=0&&(mul*=256)){this[offset+i]=value/mul&255}return offset+byteLength};Buffer.prototype.writeUInt8=function writeUInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,255,0);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);this[offset]=value&255;return offset+1};function objectWriteUInt16(buf,value,offset,littleEndian){if(value<0)value=65535+value+1;for(var i=0,j=Math.min(buf.length-offset,2);i>>(littleEndian?i:1-i)*8}}Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeUInt16BE=function writeUInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};function objectWriteUInt32(buf,value,offset,littleEndian){if(value<0)value=4294967295+value+1;for(var i=0,j=Math.min(buf.length-offset,4);i>>(littleEndian?i:3-i)*8&255}}Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeUInt32BE=function writeUInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};Buffer.prototype.writeIntLE=function writeIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0;var mul=1;var sub=0;this[offset]=value&255;while(++i>0)-sub&255}return offset+byteLength};Buffer.prototype.writeIntBE=function writeIntBE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1;var mul=1;var sub=0;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){if(value<0&&sub===0&&this[offset+i+1]!==0){sub=1}this[offset+i]=(value/mul>>0)-sub&255}return offset+byteLength};Buffer.prototype.writeInt8=function writeInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,127,-128);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);if(value<0)value=255+value+1;this[offset]=value&255;return offset+1};Buffer.prototype.writeInt16LE=function writeInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeInt16BE=function writeInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};Buffer.prototype.writeInt32LE=function writeInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeInt32BE=function writeInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(value<0)value=4294967295+value+1;if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,4,34028234663852886e22,-34028234663852886e22)}ieee754.write(buf,value,offset,littleEndian,23,4);return offset+4}Buffer.prototype.writeFloatLE=function writeFloatLE(value,offset,noAssert){return writeFloat(this,value,offset,true,noAssert)};Buffer.prototype.writeFloatBE=function writeFloatBE(value,offset,noAssert){return writeFloat(this,value,offset,false,noAssert)};function writeDouble(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,8,17976931348623157e292,-17976931348623157e292)}ieee754.write(buf,value,offset,littleEndian,52,8);return offset+8}Buffer.prototype.writeDoubleLE=function writeDoubleLE(value,offset,noAssert){return writeDouble(this,value,offset,true,noAssert)};Buffer.prototype.writeDoubleBE=function writeDoubleBE(value,offset,noAssert){return writeDouble(this,value,offset,false,noAssert)};Buffer.prototype.copy=function copy(target,targetStart,start,end){if(!start)start=0;if(!end&&end!==0)end=this.length;if(targetStart>=target.length)targetStart=target.length;if(!targetStart)targetStart=0;if(end>0&&end=this.length)throw new RangeError("sourceStart out of bounds");if(end<0)throw new RangeError("sourceEnd out of bounds");if(end>this.length)end=this.length;if(target.length-targetStart=0;--i){target[i+targetStart]=this[i+start]}}else if(len<1e3||!Buffer.TYPED_ARRAY_SUPPORT){for(i=0;i>>0;end=end===undefined?this.length:end>>>0;if(!val)val=0;var i;if(typeof val==="number"){for(i=start;i55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){if((units-=3)>-1)bytes.push(239,191,189);continue}else if(i+1===length){if((units-=3)>-1)bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){if((units-=3)>-1)bytes.push(239,191,189);leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else if(leadSurrogate){if((units-=3)>-1)bytes.push(239,191,189)}leadSurrogate=null;if(codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,codePoint&63|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,codePoint&63|128)}else if(codePoint<1114112){if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,codePoint&63|128)}else{throw new Error("Invalid code point")}}return bytes}function asciiToBytes(str){var byteArray=[];for(var i=0;i>8;lo=c%256;byteArray.push(lo);byteArray.push(hi)}return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i=dst.length||i>=src.length)break;dst[i+offset]=src[i]}return i}function isnan(val){return val!==val}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"base64-js":15,ieee754:18,isarray:19}],17:[function(require,module,exports){(function(process,global){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?module.exports=factory():typeof define==="function"&&define.amd?define(factory):global.ES6Promise=factory()})(this,function(){"use strict";function objectOrFunction(x){var type=typeof x;return x!==null&&(type==="object"||type==="function")}function isFunction(x){return typeof x==="function"}var _isArray=void 0;if(Array.isArray){_isArray=Array.isArray}else{_isArray=function(x){return Object.prototype.toString.call(x)==="[object Array]"}}var isArray=_isArray;var len=0;var vertxNext=void 0;var customSchedulerFn=void 0;var asap=function asap(callback,arg){queue[len]=callback;queue[len+1]=arg;len+=2;if(len===2){if(customSchedulerFn){customSchedulerFn(flush)}else{scheduleFlush()}}};function setScheduler(scheduleFn){customSchedulerFn=scheduleFn}function setAsap(asapFn){asap=asapFn}var browserWindow=typeof window!=="undefined"?window:undefined;var browserGlobal=browserWindow||{};var BrowserMutationObserver=browserGlobal.MutationObserver||browserGlobal.WebKitMutationObserver;var isNode=typeof self==="undefined"&&typeof process!=="undefined"&&{}.toString.call(process)==="[object process]";var isWorker=typeof Uint8ClampedArray!=="undefined"&&typeof importScripts!=="undefined"&&typeof MessageChannel!=="undefined";function useNextTick(){return function(){return process.nextTick(flush)}}function useVertxTimer(){if(typeof vertxNext!=="undefined"){return function(){vertxNext(flush)}}return useSetTimeout()}function useMutationObserver(){var iterations=0;var observer=new BrowserMutationObserver(flush);var node=document.createTextNode("");observer.observe(node,{characterData:true});return function(){node.data=iterations=++iterations%2}}function useMessageChannel(){var channel=new MessageChannel;channel.port1.onmessage=flush;return function(){return channel.port2.postMessage(0)}}function useSetTimeout(){var globalSetTimeout=setTimeout;return function(){return globalSetTimeout(flush,1)}}var queue=new Array(1e3);function flush(){for(var i=0;i>1;var nBits=-7;var i=isLE?nBytes-1:0;var d=isLE?-1:1;var s=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8){}m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8){}if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:(s?-1:1)*Infinity}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var rt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0;var i=isLE?0:nBytes-1;var d=isLE?1:-1;var s=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&255,i+=d,m/=256,mLen-=8){}e=e<0;buffer[offset+i]=e&255,i+=d,e/=256,eLen-=8){}buffer[offset+i-d]|=s*128}},{}],19:[function(require,module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return toString.call(arr)=="[object Array]"}},{}],20:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":22}],21:[function(require,module,exports){var process=module.exports={};var cachedSetTimeout;var cachedClearTimeout;function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function"){cachedSetTimeout=setTimeout}else{cachedSetTimeout=defaultSetTimout}}catch(e){cachedSetTimeout=defaultSetTimout}try{if(typeof clearTimeout==="function"){cachedClearTimeout=clearTimeout}else{cachedClearTimeout=defaultClearTimeout}}catch(e){cachedClearTimeout=defaultClearTimeout}})();function runTimeout(fun){if(cachedSetTimeout===setTimeout){return setTimeout(fun,0)}if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout){cachedSetTimeout=setTimeout;return setTimeout(fun,0)}try{return cachedSetTimeout(fun,0)}catch(e){try{return cachedSetTimeout.call(null,fun,0)}catch(e){return cachedSetTimeout.call(this,fun,0)}}}function runClearTimeout(marker){if(cachedClearTimeout===clearTimeout){return clearTimeout(marker)}if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout){cachedClearTimeout=clearTimeout;return clearTimeout(marker)}try{return cachedClearTimeout(marker)}catch(e){try{return cachedClearTimeout.call(null,marker)}catch(e){return cachedClearTimeout.call(this,marker)}}}var queue=[];var draining=false;var currentQueue;var queueIndex=-1;function cleanUpNextTick(){if(!draining||!currentQueue){return}draining=false;if(currentQueue.length){queue=currentQueue.concat(queue)}else{queueIndex=-1}if(queue.length){drainQueue()}}function drainQueue(){if(draining){return}var timeout=runTimeout(cleanUpNextTick);draining=true;var len=queue.length;while(len){currentQueue=queue;queue=[];while(++queueIndex1){for(var i=1;i-1}}function normalizeName(name){if(typeof name!=="string"){name=String(name)}if(/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(name)){throw new TypeError("Invalid character in header field name")}return name.toLowerCase()}function normalizeValue(value){if(typeof value!=="string"){value=String(value)}return value}function iteratorFor(items){var iterator={next:function(){var value=items.shift();return{done:value===undefined,value:value}}};if(support.iterable){iterator[Symbol.iterator]=function(){return iterator}}return iterator}function Headers(headers){this.map={};if(headers instanceof Headers){headers.forEach(function(value,name){this.append(name,value)},this)}else if(Array.isArray(headers)){headers.forEach(function(header){this.append(header[0],header[1])},this)}else if(headers){Object.getOwnPropertyNames(headers).forEach(function(name){this.append(name,headers[name])},this)}}Headers.prototype.append=function(name,value){name=normalizeName(name);value=normalizeValue(value);var oldValue=this.map[name];this.map[name]=oldValue?oldValue+","+value:value};Headers.prototype["delete"]=function(name){delete this.map[normalizeName(name)]};Headers.prototype.get=function(name){name=normalizeName(name);return this.has(name)?this.map[name]:null};Headers.prototype.has=function(name){return this.map.hasOwnProperty(normalizeName(name))};Headers.prototype.set=function(name,value){this.map[normalizeName(name)]=normalizeValue(value)};Headers.prototype.forEach=function(callback,thisArg){for(var name in this.map){if(this.map.hasOwnProperty(name)){callback.call(thisArg,this.map[name],name,this)}}};Headers.prototype.keys=function(){var items=[];this.forEach(function(value,name){items.push(name)});return iteratorFor(items)};Headers.prototype.values=function(){var items=[];this.forEach(function(value){items.push(value)});return iteratorFor(items)};Headers.prototype.entries=function(){var items=[];this.forEach(function(value,name){items.push([name,value])});return iteratorFor(items)};if(support.iterable){Headers.prototype[Symbol.iterator]=Headers.prototype.entries}function consumed(body){if(body.bodyUsed){return Promise.reject(new TypeError("Already read"))}body.bodyUsed=true}function fileReaderReady(reader){return new Promise(function(resolve,reject){reader.onload=function(){resolve(reader.result)};reader.onerror=function(){reject(reader.error)}})}function readBlobAsArrayBuffer(blob){var reader=new FileReader;var promise=fileReaderReady(reader);reader.readAsArrayBuffer(blob);return promise}function readBlobAsText(blob){var reader=new FileReader;var promise=fileReaderReady(reader);reader.readAsText(blob);return promise}function readArrayBufferAsText(buf){var view=new Uint8Array(buf);var chars=new Array(view.length);for(var i=0;i-1?upcased:method}function Request(input,options){options=options||{};var body=options.body;if(input instanceof Request){if(input.bodyUsed){throw new TypeError("Already read")}this.url=input.url;this.credentials=input.credentials;if(!options.headers){this.headers=new Headers(input.headers)}this.method=input.method;this.mode=input.mode;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"omit";if(options.headers||!this.headers){this.headers=new Headers(options.headers)}this.method=normalizeMethod(options.method||this.method||"GET");this.mode=options.mode||this.mode||null;this.referrer=null;if((this.method==="GET"||this.method==="HEAD")&&body){throw new TypeError("Body not allowed for GET or HEAD requests")}this._initBody(body)}Request.prototype.clone=function(){return new Request(this,{body:this._bodyInit})};function decode(body){var form=new FormData;body.trim().split("&").forEach(function(bytes){if(bytes){var split=bytes.split("=");var name=split.shift().replace(/\+/g," ");var value=split.join("=").replace(/\+/g," ");form.append(decodeURIComponent(name),decodeURIComponent(value))}});return form}function parseHeaders(rawHeaders){var headers=new Headers;var preProcessedHeaders=rawHeaders.replace(/\r?\n[\t ]+/g," ");preProcessedHeaders.split(/\r?\n/).forEach(function(line){var parts=line.split(":");var key=parts.shift().trim();if(key){var value=parts.join(":").trim();headers.append(key,value)}});return headers}Body.call(Request.prototype);function Response(bodyInit,options){if(!options){options={}}this.type="default";this.status=options.status===undefined?200:options.status;this.ok=this.status>=200&&this.status<300;this.statusText="statusText"in options?options.statusText:"OK";this.headers=new Headers(options.headers);this.url=options.url||"";this._initBody(bodyInit)}Body.call(Response.prototype);Response.prototype.clone=function(){return new Response(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Headers(this.headers),url:this.url})};Response.error=function(){var response=new Response(null,{status:0,statusText:""});response.type="error";return response};var redirectStatuses=[301,302,303,307,308];Response.redirect=function(url,status){if(redirectStatuses.indexOf(status)===-1){throw new RangeError("Invalid status code")}return new Response(null,{status:status,headers:{location:url}})};self.Headers=Headers;self.Request=Request;self.Response=Response;self.fetch=function(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);var xhr=new XMLHttpRequest;xhr.onload=function(){var options={status:xhr.status,statusText:xhr.statusText,headers:parseHeaders(xhr.getAllResponseHeaders()||"")};options.url="responseURL"in xhr?xhr.responseURL:options.headers.get("X-Request-URL");var body="response"in xhr?xhr.response:xhr.responseText;resolve(new Response(body,options))};xhr.onerror=function(){reject(new TypeError("Network request failed"))};xhr.ontimeout=function(){reject(new TypeError("Network request failed"))};xhr.open(request.method,request.url,true);if(request.credentials==="include"){xhr.withCredentials=true}else if(request.credentials==="omit"){xhr.withCredentials=false}if("responseType"in xhr&&support.blob){xhr.responseType="blob"}request.headers.forEach(function(value,name){xhr.setRequestHeader(name,value)});xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})};self.fetch.polyfill=true})(typeof self!=="undefined"?self:this)},{}]},{},[1]); \ No newline at end of file diff --git a/lib/src/BatchRequestContent.d.ts b/lib/src/BatchRequestContent.d.ts index 73af4de10..6235785d0 100644 --- a/lib/src/BatchRequestContent.d.ts +++ b/lib/src/BatchRequestContent.d.ts @@ -75,7 +75,7 @@ export declare class BatchRequestContent { * Serialize content from BatchRequestContent instance * @return The body content to make batch request */ - content(): Promise; + getContent(): Promise; /** * @private * @static diff --git a/lib/src/BatchRequestContent.js b/lib/src/BatchRequestContent.js index f49209a11..ea4e36437 100644 --- a/lib/src/BatchRequestContent.js +++ b/lib/src/BatchRequestContent.js @@ -118,7 +118,7 @@ var BatchRequestContent = /** @class */ (function () { * Serialize content from BatchRequestContent instance * @return The body content to make batch request */ - BatchRequestContent.prototype.content = function () { + BatchRequestContent.prototype.getContent = function () { return __awaiter(this, void 0, void 0, function () { var self, requestBody, requests, iterator, cur, error, error, requestStep, batchRequestData, error; return __generator(this, function (_a) { @@ -453,4 +453,4 @@ var BatchRequestContent = /** @class */ (function () { return BatchRequestContent; }()); exports.BatchRequestContent = BatchRequestContent; -//# sourceMappingURL=BatchRequestContent.js.map \ No newline at end of file +//# sourceMappingURL=BatchRequestContent.js.map diff --git a/lib/src/BatchRequestContent.js.map b/lib/src/BatchRequestContent.js.map index 559f6e4ef..445cbf857 100644 --- a/lib/src/BatchRequestContent.js.map +++ b/lib/src/BatchRequestContent.js.map @@ -1 +1 @@ -{"version":3,"file":"BatchRequestContent.js","sourceRoot":"","sources":["../../src/BatchRequestContent.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"BatchRequestContent.js","sourceRoot":"","sources":["../../src/BatchRequestContent.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/spec/content/BatchRequestContent.ts b/spec/content/BatchRequestContent.ts index 8095f05bc..c73e7291e 100644 --- a/spec/content/BatchRequestContent.ts +++ b/spec/content/BatchRequestContent.ts @@ -285,11 +285,11 @@ describe('addDependency', function() { }); }); -describe('content', function() { +describe('getContent', function() { it('Should return error for empty requests', async () => { let batchReq = new BatchRequestContent(); try { - let content = await batchReq.content(); + let content = await batchReq.getContent(); throw new Error("Something wrong with the empty requests validation"); } catch (error) { assert.equal(error.name, "Empty Payload"); @@ -300,7 +300,7 @@ describe('content', function() { let req = getCreateFolderRequestCopy(); let batchReq = new BatchRequestContent([req]); try { - let content = await batchReq.content(); + let content = await batchReq.getContent(); assert.isDefined(content.requests[0].body); assert.equal(typeof content.requests[0].body, "object"); } catch (error) { @@ -326,7 +326,7 @@ describe('content', function() { }; let batchReq = new BatchRequestContent([uploadOneDriveFile]); try { - let content = await batchReq.content(); + let content = await batchReq.getContent(); assert.isDefined(content.requests[0].body); } catch (error) { throw error; @@ -345,7 +345,7 @@ describe('content', function() { request: createFolderReqWithoutHeader }]); try { - let content = await batchReq.content(); + let content = await batchReq.getContent(); throw new Error("Something wrong with the header checking"); } catch (error) { assert.equal(error.name, "Invalid Content-type header"); diff --git a/src/BatchRequestContent.ts b/src/BatchRequestContent.ts index c86cf2e1f..eedeb6a73 100644 --- a/src/BatchRequestContent.ts +++ b/src/BatchRequestContent.ts @@ -166,7 +166,7 @@ export class BatchRequestContent { * Serialize content from BatchRequestContent instance * @return The body content to make batch request */ - async content(): Promise { + async getContent(): Promise { let self = this, requestBody = {}, requests = [], From 0ce775135b29ac2c8c04b73bfa669c9cc9ed4409 Mon Sep 17 00:00:00 2001 From: Muthurathinam Date: Thu, 20 Sep 2018 11:22:10 +0530 Subject: [PATCH 3/5] Added valid syntax examples of Data URL regex and commented todo with TODO keyword. --- lib/src/BatchRequestContent.js | 16 +++++++++++++--- lib/src/BatchRequestContent.js.map | 2 +- lib/src/index.js | 2 +- lib/src/index.js.map | 2 +- src/BatchRequestContent.ts | 11 ++++++++++- 5 files changed, 26 insertions(+), 7 deletions(-) diff --git a/lib/src/BatchRequestContent.js b/lib/src/BatchRequestContent.js index ea4e36437..6b8d03093 100644 --- a/lib/src/BatchRequestContent.js +++ b/lib/src/BatchRequestContent.js @@ -293,7 +293,7 @@ var BatchRequestContent = /** @class */ (function () { _b.label = 2; case 2: /** - * Check any other property needs to be used from the Request object and add them + * TODO: Check any other property needs to be used from the Request object and add them */ return [2 /*return*/, requestData]; } @@ -339,7 +339,17 @@ var BatchRequestContent = /** @class */ (function () { reader_1 = new FileReader(); return [4 /*yield*/, new Promise(function (resolve) { reader_1.addEventListener("load", function () { - var dataURL = reader_1.result, regex = new RegExp("^\s*data:(.+?\/.+?(;.+?\=.+?)*)?(;base64)?,(.*)\s*$"), segments = regex.exec(dataURL); + var dataURL = reader_1.result, + /** + * Some valid dataURL schemes: + * 1. data:text/vnd-example+xyz;foo=bar;base64,R0lGODdh + * 2. data:text/plain;charset=UTF-8;page=21,the%20data:1234,5678 + * 3. data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg== + * 4. data:image/png,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg== + * 5. data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg== + * @see Syntax {@link https://en.wikipedia.org/wiki/Data_URI_scheme} for more + */ + regex = new RegExp("^\s*data:(.+?\/.+?(;.+?\=.+?)*)?(;base64)?,(.*)\s*$"), segments = regex.exec(dataURL); resolve(segments[4]); }, false); reader_1.readAsDataURL(blob_1); @@ -453,4 +463,4 @@ var BatchRequestContent = /** @class */ (function () { return BatchRequestContent; }()); exports.BatchRequestContent = BatchRequestContent; -//# sourceMappingURL=BatchRequestContent.js.map +//# sourceMappingURL=BatchRequestContent.js.map \ No newline at end of file diff --git a/lib/src/BatchRequestContent.js.map b/lib/src/BatchRequestContent.js.map index 445cbf857..4a93320f4 100644 --- a/lib/src/BatchRequestContent.js.map +++ b/lib/src/BatchRequestContent.js.map @@ -1 +1 @@ -{"version":3,"file":"BatchRequestContent.js","sourceRoot":"","sources":["../../src/BatchRequestContent.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;GAEG;AACH,iDAAgD;AAoEhD;;GAEG;AACH;IAaI;;;OAGG;IACH,6BAAY,QAA6B;QACrC,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,QAAQ,GAAG,IAAI,GAAG,EAAE,CAAC;QAC1B,IAAI,OAAO,QAAQ,KAAK,WAAW,EAAE;YACjC,IAAI,KAAK,GAAG,mBAAmB,CAAC,YAAY,CAAC;YAC7C,IAAI,QAAQ,CAAC,MAAM,GAAG,KAAK,EAAE;gBACzB,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,yEAAuE,KAAO,CAAC,CAAC;gBACtG,KAAK,CAAC,IAAI,GAAG,sBAAsB,CAAC;gBACpC,MAAM,KAAK,CAAC;aACf;YACD,KAAkB,UAAQ,EAAR,qBAAQ,EAAR,sBAAQ,EAAR,IAAQ,EAAE;gBAAvB,IAAM,GAAG,iBAAA;gBACV,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;aACxB;SACJ;IACL,CAAC;IAED;;;;OAIG;IACH,wCAAU,GAAV,UAAW,OAAyB;QAChC,IAAI,IAAI,GAAG,IAAI,EACX,KAAK,GAAG,mBAAmB,CAAC,YAAY,CAAC;QAC7C,IAAI,OAAO,CAAC,EAAE,KAAK,EAAE,EAAE;YACnB,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,wDAAwD,CAAC,CAAC;YAChF,KAAK,CAAC,IAAI,GAAG,sBAAsB,CAAC;YACpC,MAAM,KAAK,CAAC;SACf;QACD,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,KAAK,KAAK,EAAE;YAC9B,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,yEAAuE,KAAO,CAAC,CAAC;YACtG,KAAK,CAAC,IAAI,GAAG,sBAAsB,CAAC;YACpC,MAAM,KAAK,CAAC;SACf;QACD,IAAI,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,EAAE;YAC/B,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,sCAAoC,OAAO,CAAC,EAAE,yCAAsC,CAAC,CAAC;YAC5G,KAAK,CAAC,IAAI,GAAG,2BAA2B,CAAC;YACzC,MAAM,KAAK,CAAC;SACf;QACD,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,EAAE,EAAE,OAAO,CAAC,CAAC;QACvC,OAAO,OAAO,CAAC,EAAE,CAAC;IACtB,CAAC;IAED;;;;OAIG;IACH,2CAAa,GAAb,UAAc,SAAiB;QAC3B,IAAI,IAAI,GAAG,IAAI,EACX,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,EAC9C,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,EAClC,GAAG,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC;QAC1B;;WAEG;QACH,OAAO,CAAC,GAAG,CAAC,IAAI,EAAE;YACd,IAAI,YAAY,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;YAC1C,IAAI,OAAO,YAAY,KAAK,WAAW,EAAE;gBACrC,IAAI,KAAK,GAAG,YAAY,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;gBAC5C,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE;oBACd,YAAY,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;iBACjC;gBACD,IAAI,YAAY,CAAC,MAAM,KAAK,CAAC,EAAE;oBAC3B,OAAO,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;iBACjC;aACJ;YACD,GAAG,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC;SACzB;QACD,OAAO,YAAY,CAAC;IACxB,CAAC;IAED;;;;OAIG;IACG,wCAAU,GAAhB;;;;;;wBACQ,IAAI,GAAG,IAAI,EACX,WAAW,GAAqB,EAAE,EAClC,QAAQ,GAAG,EAAE,EACb,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,EAClC,GAAG,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC;wBAC1B,IAAI,GAAG,CAAC,IAAI,EAAE;4BACN,KAAK,GAAG,IAAI,KAAK,CAAC,yDAAyD,CAAC,CAAC;4BACjF,KAAK,CAAC,IAAI,GAAG,eAAe,CAAC;4BAC7B,MAAM,KAAK,CAAC;yBACf;wBACD,IAAI,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE;4BACtD,KAAK,GAAG,IAAI,KAAK,CAAC,sUAG8E,CAAC,CAAC;4BACtG,KAAK,CAAC,IAAI,GAAG,oBAAoB,CAAC;4BAClC,MAAM,KAAK,CAAC;yBACf;;;6BACM,CAAC,GAAG,CAAC,IAAI;wBACR,WAAW,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC;wBACY,qBAAM,mBAAmB,CAAC,cAAc,CAAoB,WAAW,CAAC,OAAO,CAAC,EAAA;;wBAAtH,gBAAgB,GAAsB,SAAgF;wBAC1H;;2BAEG;wBACH,IAAI,gBAAgB,CAAC,IAAI,KAAK,SAAS,IAAI,CAAC,gBAAgB,CAAC,OAAO,KAAK,SAAS,IAAI,gBAAgB,CAAC,OAAO,CAAC,cAAc,CAAC,KAAK,SAAS,CAAC,EAAE;4BACvI,KAAK,GAAG,IAAI,KAAK,CAAC,uDAAqD,WAAW,CAAC,EAAE,uEAAoE,CAAC,CAAC;4BAC/J,KAAK,CAAC,IAAI,GAAG,6BAA6B,CAAC;4BAC3C,MAAM,KAAK,CAAC;yBACf;wBACD,gBAAgB,CAAC,EAAE,GAAG,WAAW,CAAC,EAAE,CAAC;wBACrC,IAAI,WAAW,CAAC,SAAS,KAAK,SAAS,IAAI,WAAW,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,EAAE;4BACzE,gBAAgB,CAAC,SAAS,GAAG,WAAW,CAAC,SAAS,CAAC;yBACtD;wBACD,QAAQ,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;wBAChC,GAAG,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC;;;wBAE1B,WAAW,CAAC,QAAQ,GAAG,QAAQ,CAAC;wBAChC,sBAAO,WAAW,EAAC;;;;KACtB;IAED;;;;;;;;;;;;;;OAcG;IAEI,wCAAoB,GAA3B,UAA4B,QAAuC;QAC/D,IAAM,UAAU,GAAG,UAAC,QAAuC;YACvD,IAAI,QAAQ,GAAG,QAAQ,CAAC,OAAO,EAAE,EAC7B,GAAG,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC;YAC1B,OAAO,CAAC,GAAG,CAAC,IAAI,EAAE;gBACd,IAAI,MAAM,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAC1B,IAAI,MAAM,CAAC,SAAS,KAAK,SAAS,IAAI,MAAM,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,EAAE;oBAC/D,OAAO,KAAK,CAAC;iBAChB;gBACD,GAAG,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC;aACzB;YACD,OAAO,IAAI,CAAC;QAChB,CAAC,CAAC;QACF,IAAM,QAAQ,GAAG,UAAC,QAAuC;YACrD,IAAI,QAAQ,GAAG,QAAQ,CAAC,OAAO,EAAE,EAC7B,GAAG,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC;YAC1B,IAAI,YAAY,GAAqB,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAClD,IAAI,YAAY,CAAC,SAAS,KAAK,SAAS,IAAI,YAAY,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,EAAE;gBAC3E,OAAO,KAAK,CAAC;aAChB;YACD,IAAI,IAAI,GAAG,GAAG,CAAC;YACf,GAAG,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC;YACtB,OAAO,CAAC,GAAG,CAAC,IAAI,EAAE;gBACd,IAAI,MAAM,GAAoB,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAC3C,IAAI,MAAM,CAAC,SAAS,KAAK,SAAS,IAAI,MAAM,CAAC,SAAS,CAAC,MAAM,KAAK,CAAC,IAAI,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE;oBAC7G,OAAO,KAAK,CAAC;iBAChB;gBACD,IAAI,GAAG,GAAG,CAAC;gBACX,GAAG,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC;aACzB;YACD,OAAO,IAAI,CAAC;QAChB,CAAC,CAAC;QACF,IAAM,MAAM,GAAG,UAAC,QAAuC;YACnD,IAAI,QAAQ,GAAG,QAAQ,CAAC,OAAO,EAAE,EAC7B,GAAG,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC;YAC1B,IAAI,YAAY,GAAqB,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,EAC7C,YAAoB,CAAC;YACzB,IAAI,YAAY,CAAC,SAAS,KAAK,SAAS,IAAI,YAAY,CAAC,SAAS,CAAC,MAAM,KAAK,CAAC,EAAE;gBAC7E,YAAY,GAAG,YAAY,CAAC,EAAE,CAAC;aAClC;iBAAM;gBACH,IAAI,YAAY,CAAC,SAAS,CAAC,MAAM,KAAK,CAAC,EAAE;oBACrC,IAAI,aAAa,GAAG,YAAY,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;oBAC9C,IAAI,aAAa,KAAK,YAAY,CAAC,EAAE,IAAI,QAAQ,CAAC,GAAG,CAAC,aAAa,CAAC,EAAE;wBAClE,YAAY,GAAG,aAAa,CAAC;qBAChC;yBAAM;wBACH,OAAO,KAAK,CAAC;qBAChB;iBACJ;qBAAM;oBACH,OAAO,KAAK,CAAC;iBAChB;aACJ;YACD,GAAG,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC;YACtB,OAAO,CAAC,GAAG,CAAC,IAAI,EAAE;gBACd,IAAI,MAAM,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAC1B,IAAI,CAAC,MAAM,CAAC,SAAS,KAAK,SAAS,IAAI,MAAM,CAAC,SAAS,CAAC,MAAM,KAAK,CAAC,CAAC,IAAI,YAAY,KAAK,MAAM,CAAC,EAAE,EAAE;oBACjG,OAAO,KAAK,CAAC;iBAChB;gBACD,IAAI,MAAM,CAAC,SAAS,KAAK,SAAS,IAAI,MAAM,CAAC,SAAS,CAAC,MAAM,KAAK,CAAC,EAAE;oBACjE,IAAI,MAAM,CAAC,SAAS,CAAC,MAAM,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,KAAK,YAAY,IAAI,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,KAAK,YAAY,CAAC,EAAE;wBACvG,OAAO,KAAK,CAAC;qBAChB;oBACD,IAAI,MAAM,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,EAAE;wBAC7B,OAAO,KAAK,CAAC;qBAChB;iBACJ;gBACD,GAAG,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC;aACzB;YACD,OAAO,IAAI,CAAC;QAChB,CAAC,CAAC;QACF,IAAI,QAAQ,CAAC,IAAI,KAAK,CAAC,EAAE;YACrB,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,0DAA0D,CAAC,CAAC;YAClF,KAAK,CAAC,IAAI,GAAG,sBAAsB,CAAC;YACpC,MAAM,KAAK,CAAC;SACf;QACD,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,IAAI,QAAQ,CAAC,QAAQ,CAAC,IAAI,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC;IAC5E,CAAC;IAED;;;;;;;OAOG;IACkB,kCAAc,GAAnC,UAAoC,OAA0B;;;;;;wBACtD,WAAW,GAAgB,EAAE,CAAC;wBAC9B,YAAY,GAAG,IAAI,MAAM,CAAC,cAAc,CAAC,CAAC;wBAC9C,IAAI,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE;4BAChC,8CAA8C;4BAC9C,WAAW,CAAC,GAAG,GAAG,GAAG,GAAG,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC;yBAChE;6BAAM;4BACH,WAAW,CAAC,GAAG,GAAG,OAAO,CAAC,GAAG,CAAC;yBACjC;wBACD,WAAW,CAAC,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;wBAChC,OAAO,GAAG,EAAE,CAAC;wBACjB,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,UAAC,KAAK,EAAE,GAAG;4BAC/B,OAAO,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;wBACzB,CAAC,CAAC,CAAC;wBACH,IAAI,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE;4BAC7B,WAAW,CAAC,OAAO,GAAG,OAAO,CAAC;yBACjC;6BACG,CAAA,OAAO,CAAC,MAAM,KAAK,6BAAa,CAAC,KAAK,IAAI,OAAO,CAAC,MAAM,KAAK,6BAAa,CAAC,IAAI,IAAI,OAAO,CAAC,MAAM,KAAK,6BAAa,CAAC,GAAG,CAAA,EAAvH,wBAAuH;wBACvH,KAAA,WAAW,CAAA;wBAAQ,qBAAM,mBAAmB,CAAC,cAAc,CAAC,OAAO,CAAC,EAAA;;wBAApE,GAAY,IAAI,GAAG,SAAiD,CAAC;;;oBAEzE;;uBAEG;oBACH,sBAAO,WAAW,EAAC;;;;KACtB;IAED;;;;;;;OAOG;IACkB,kCAAc,GAAnC,UAAoC,OAA0B;;;;;;wBACtD,UAAU,GAAY,KAAK,CACtB;;;;wBAED,QAAQ,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;wBACxB,qBAAM,QAAQ,CAAC,IAAI,EAAE,EAAA;;wBAA5B,IAAI,GAAG,SAAqB,CAAC;wBAC7B,UAAU,GAAG,IAAI,CAAC;;;;;;6BAIlB,CAAC,UAAU,EAAX,yBAAW;;;;6BAEH,CAAA,OAAO,IAAI,KAAK,WAAW,CAAA,EAA3B,wBAA2B;wBAChB,qBAAM,OAAO,CAAC,IAAI,EAAE,EAAA;;wBAA3B,SAAO,SAAoB;wBAC3B,WAAS,IAAI,UAAU,EAAE,CAAC;wBACvB,qBAAM,IAAI,OAAO,CAAC,UAAA,OAAO;gCAC5B,QAAM,CAAC,gBAAgB,CAAC,MAAM,EAAE;oCAC5B,IAAI,OAAO,GAAW,QAAM,CAAC,MAAM,EAC/B,KAAK,GAAG,IAAI,MAAM,CAAC,qDAAqD,CAAC,EACzE,QAAQ,GAAG,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;oCACnC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;gCACzB,CAAC,EAAE,KAAK,CAAC,CAAC;gCACV,QAAM,CAAC,aAAa,CAAC,MAAI,CAAC,CAAC;4BAC/B,CAAC,CAAC,EAAA;;wBARF,IAAI,GAAG,SAQL,CAAC;;;6BACI,CAAA,OAAO,MAAM,KAAK,WAAW,CAAA,EAA7B,yBAA6B;wBACvB,qBAAM,OAAO,CAAC,MAAM,EAAE,EAAA;;wBAA/B,MAAM,GAAG,SAAsB;wBACnC,IAAI,GAAG,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;;;wBAErC,UAAU,GAAG,IAAI,CAAC;;;;;6BAK1B,sBAAO,IAAI,EAAC;;;;KACf;IAED;;;;;OAKG;IACH,2CAAa,GAAb,UAAc,WAAmB,EAAE,YAAqB;QACpD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,WAAW,CAAC,EAAE;YACjC,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,eAAa,WAAW,0CAAuC,CAAC,CAAC;YACvF,KAAK,CAAC,IAAI,GAAG,mBAAmB,CAAC;YACjC,MAAM,KAAK,CAAC;SACf;QACD,IAAI,OAAO,YAAY,KAAK,WAAW,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,YAAY,CAAC,EAAE;YACzE,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,gBAAc,YAAY,0CAAuC,CAAC,CAAC;YACzF,KAAK,CAAC,IAAI,GAAG,oBAAoB,CAAC;YAClC,MAAM,KAAK,CAAC;SACf;QACD,IAAI,OAAO,YAAY,KAAK,WAAW,EAAE;YACrC,IAAI,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;YAC/C,IAAI,SAAS,CAAC,SAAS,KAAK,SAAS,EAAE;gBACnC,SAAS,CAAC,SAAS,GAAG,EAAE,CAAC;aAC5B;YACD,IAAI,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,EAAE;gBAC5C,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,gBAAc,YAAY,0CAAqC,WAAa,CAAC,CAAC;gBACpG,KAAK,CAAC,IAAI,GAAG,sBAAsB,CAAC;gBACpC,MAAM,KAAK,CAAC;aACf;YACD,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;SAC1C;aAAM;YACH,IAAI,IAAI,SAAA,EACJ,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,EAClC,GAAG,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC;YAC1B,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,WAAW,EAAE;gBACjD,IAAI,GAAG,GAAG,CAAC;gBACX,GAAG,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC;aACzB;YACD,IAAI,OAAO,IAAI,KAAK,WAAW,EAAE;gBAC7B,IAAI,cAAY,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBACjC,IAAI,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,KAAK,SAAS,EAAE;oBACtC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC;iBAC/B;gBACD,IAAI,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,cAAY,CAAC,EAAE;oBAC/C,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,gBAAc,cAAY,0CAAqC,WAAa,CAAC,CAAC;oBACpG,KAAK,CAAC,IAAI,GAAG,sBAAsB,CAAC;oBACpC,MAAM,KAAK,CAAC;iBACf;gBACD,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,IAAI,CAAC,cAAY,CAAC,CAAC;aAC7C;iBAAM;gBACH,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,0BAAwB,YAAY,qDAAkD,CAAC,CAAC;gBAC9G,KAAK,CAAC,IAAI,GAAG,6BAA6B,CAAC;gBAC3C,MAAM,KAAK,CAAC;aACf;SACJ;IACL,CAAC;IAED;;;;;OAKG;IACH,8CAAgB,GAAhB,UAAiB,WAAmB,EAAE,YAAqB;QACvD,IAAI,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;QAC7C,IAAI,OAAO,OAAO,KAAK,WAAW,IAAI,OAAO,CAAC,SAAS,KAAK,SAAS,IAAI,OAAO,CAAC,SAAS,CAAC,MAAM,KAAK,CAAC,EAAE;YACrG,OAAO,KAAK,CAAC;SAChB;QACD,IAAI,OAAO,YAAY,KAAK,WAAW,EAAE;YACrC,IAAI,KAAK,GAAG,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;YACpD,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE;gBACd,OAAO,KAAK,CAAC;aAChB;YACD,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;YACnC,OAAO,IAAI,CAAC;SACf;aAAM;YACH,OAAO,OAAO,CAAC,SAAS,CAAC;YACzB,OAAO,IAAI,CAAC;SACf;IACL,CAAC;IA/XD;;;;OAIG;IACY,gCAAY,GAAW,EAAE,CAAC;IA2X7C,0BAAC;CAAA,AAjYD,IAiYC;AAjYY,kDAAmB"} \ No newline at end of file +{"version":3,"file":"BatchRequestContent.js","sourceRoot":"","sources":["../../src/BatchRequestContent.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/src/index.js b/lib/src/index.js index dec75c9e1..61fb5bac9 100644 --- a/lib/src/index.js +++ b/lib/src/index.js @@ -37,4 +37,4 @@ __export(require("./OneDriveLargeFileUploadTask")); __export(require("./ResponseType")); __export(require("./BatchRequestContent")); __export(require("./BatchResponseContent")); -//# sourceMappingURL=index.js.map +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/lib/src/index.js.map b/lib/src/index.js.map index 5ffaae1b5..e2f36ce47 100644 --- a/lib/src/index.js.map +++ b/lib/src/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;;;AAAA,mCAAiE;AACjE,+CAA2C;AAE3C;IAAA;QACI,0BAA0B;QAC1B,WAAM,GAAW;YACb,YAAY,EAAE,KAAK;YACnB,cAAc,EAAE,wBAAe;YAC/B,OAAO,EAAE,uBAAc;SAC1B,CAAC;IAiBN,CAAC;IAfU,WAAI,GAAX,UAAY,aAAsB;QAC9B,IAAI,WAAW,GAAG,IAAI,MAAM,EAAE,CAAC;QAC/B,KAAK,IAAI,GAAG,IAAI,aAAa,EAAE;YAC3B,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;SAChD;QACD,OAAO,WAAW,CAAC;IACvB,CAAC;IAED;;OAEG;IACH,oBAAG,GAAH,UAAI,IAAW;QACX,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAC/C,CAAC;IAEL,aAAC;AAAD,CAAC,AAvBD,IAuBC;AAvBY,wBAAM;AAyBnB,oCAA+B;AAC/B,8BAAyB;AACzB,uCAAkC;AAClC,mDAA8C;AAC9C,oCAA+B;AAC/B,2CAAsC;AACtC,4CAAuC"} +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;;;AAAA,mCAAiE;AACjE,+CAA2C;AAE3C;IAAA;QACI,0BAA0B;QAC1B,WAAM,GAAW;YACb,YAAY,EAAE,KAAK;YACnB,cAAc,EAAE,wBAAe;YAC/B,OAAO,EAAE,uBAAc;SAC1B,CAAC;IAiBN,CAAC;IAfU,WAAI,GAAX,UAAY,aAAsB;QAC9B,IAAI,WAAW,GAAG,IAAI,MAAM,EAAE,CAAC;QAC/B,KAAK,IAAI,GAAG,IAAI,aAAa,EAAE;YAC3B,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;SAChD;QACD,OAAO,WAAW,CAAC;IACvB,CAAC;IAED;;OAEG;IACH,oBAAG,GAAH,UAAI,IAAW;QACX,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAC/C,CAAC;IAEL,aAAC;AAAD,CAAC,AAvBD,IAuBC;AAvBY,wBAAM;AAyBnB,oCAA+B;AAC/B,8BAAyB;AACzB,uCAAkC;AAClC,mDAA8C;AAC9C,oCAA+B;AAC/B,2CAAsC;AACtC,4CAAuC"} \ No newline at end of file diff --git a/src/BatchRequestContent.ts b/src/BatchRequestContent.ts index eedeb6a73..33669b8e5 100644 --- a/src/BatchRequestContent.ts +++ b/src/BatchRequestContent.ts @@ -329,7 +329,7 @@ export class BatchRequestContent { requestData.body = await BatchRequestContent.getRequestBody(request); } /** - * Check any other property needs to be used from the Request object and add them + * TODO: Check any other property needs to be used from the Request object and add them */ return requestData; } @@ -360,6 +360,15 @@ export class BatchRequestContent { body = await new Promise(resolve => { reader.addEventListener("load", function () { let dataURL = reader.result, + /** + * Some valid dataURL schemes: + * 1. data:text/vnd-example+xyz;foo=bar;base64,R0lGODdh + * 2. data:text/plain;charset=UTF-8;page=21,the%20data:1234,5678 + * 3. data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg== + * 4. data:image/png,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg== + * 5. data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg== + * @see Syntax {@link https://en.wikipedia.org/wiki/Data_URI_scheme} for more + */ regex = new RegExp("^\s*data:(.+?\/.+?(;.+?\=.+?)*)?(;base64)?,(.*)\s*$"), segments = regex.exec(dataURL); resolve(segments[4]); From 069ef088444a7f5bdbca533d06d07129f764adcf Mon Sep 17 00:00:00 2001 From: Muthurathinam Date: Fri, 21 Sep 2018 10:47:46 +0530 Subject: [PATCH 4/5] Removing unnecessary entry in the tsconfig file inclusion list --- tsconfig.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/tsconfig.json b/tsconfig.json index 068f818d7..fc305f766 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -20,9 +20,6 @@ ], "include": [ "./src/index.ts", - "./src/LargeFileUploadTask.ts", - "./src/BatchRequestContent.ts", - "./src/BatchResponseContent.ts", "./spec/core" ] } From e5f3416c0af6cdf3c46550d902757e3d129c1889 Mon Sep 17 00:00:00 2001 From: Muthurathinam Date: Fri, 21 Sep 2018 11:46:47 +0530 Subject: [PATCH 5/5] Organizing tasks and content files in seperate folders under src --- lib/graph-js-sdk-core.js | 2 +- lib/graph-js-sdk-web.js | 2 +- lib/src/BatchRequestContent.js.map | 1 - lib/src/BatchResponseContent.js.map | 1 - lib/src/LargeFileUploadTask.js.map | 1 - lib/src/OneDriveLargeFileUploadTask.js.map | 1 - lib/src/OneDriveLargeFileUploadTaskUtil.js.map | 1 - lib/src/{ => content}/BatchRequestContent.d.ts | 0 lib/src/{ => content}/BatchRequestContent.js | 2 +- lib/src/content/BatchRequestContent.js.map | 1 + lib/src/{ => content}/BatchResponseContent.d.ts | 0 lib/src/{ => content}/BatchResponseContent.js | 0 lib/src/content/BatchResponseContent.js.map | 1 + lib/src/index.d.ts | 6 +++--- lib/src/index.js | 8 ++++---- lib/src/index.js.map | 2 +- lib/src/{ => tasks}/LargeFileUploadTask.d.ts | 4 ++-- lib/src/{ => tasks}/LargeFileUploadTask.js | 2 +- lib/src/tasks/LargeFileUploadTask.js.map | 1 + lib/src/{ => tasks}/OneDriveLargeFileUploadTask.d.ts | 2 +- lib/src/{ => tasks}/OneDriveLargeFileUploadTask.js | 0 lib/src/tasks/OneDriveLargeFileUploadTask.js.map | 1 + lib/src/{ => tasks}/OneDriveLargeFileUploadTaskUtil.d.ts | 0 lib/src/{ => tasks}/OneDriveLargeFileUploadTaskUtil.js | 0 lib/src/tasks/OneDriveLargeFileUploadTaskUtil.js.map | 1 + spec/content/BatchRequestContent.ts | 2 +- spec/content/BatchResponseContent.ts | 2 +- spec/tasks/LargeFileUploadTask.ts | 2 +- spec/tasks/OneDriveLargeFileUploadTask.ts | 4 ++-- spec/tasks/OneDriveLargeFileUploadTaskUtil.ts | 2 +- src/{ => content}/BatchRequestContent.ts | 2 +- src/{ => content}/BatchResponseContent.ts | 0 src/index.ts | 6 +++--- src/{ => tasks}/LargeFileUploadTask.ts | 4 ++-- src/{ => tasks}/OneDriveLargeFileUploadTask.ts | 2 +- src/{ => tasks}/OneDriveLargeFileUploadTaskUtil.ts | 0 36 files changed, 33 insertions(+), 33 deletions(-) delete mode 100644 lib/src/BatchRequestContent.js.map delete mode 100644 lib/src/BatchResponseContent.js.map delete mode 100644 lib/src/LargeFileUploadTask.js.map delete mode 100644 lib/src/OneDriveLargeFileUploadTask.js.map delete mode 100644 lib/src/OneDriveLargeFileUploadTaskUtil.js.map rename lib/src/{ => content}/BatchRequestContent.d.ts (100%) rename lib/src/{ => content}/BatchRequestContent.js (99%) create mode 100644 lib/src/content/BatchRequestContent.js.map rename lib/src/{ => content}/BatchResponseContent.d.ts (100%) rename lib/src/{ => content}/BatchResponseContent.js (100%) create mode 100644 lib/src/content/BatchResponseContent.js.map rename lib/src/{ => tasks}/LargeFileUploadTask.d.ts (98%) rename lib/src/{ => tasks}/LargeFileUploadTask.js (99%) create mode 100644 lib/src/tasks/LargeFileUploadTask.js.map rename lib/src/{ => tasks}/OneDriveLargeFileUploadTask.d.ts (98%) rename lib/src/{ => tasks}/OneDriveLargeFileUploadTask.js (100%) create mode 100644 lib/src/tasks/OneDriveLargeFileUploadTask.js.map rename lib/src/{ => tasks}/OneDriveLargeFileUploadTaskUtil.d.ts (100%) rename lib/src/{ => tasks}/OneDriveLargeFileUploadTaskUtil.js (100%) create mode 100644 lib/src/tasks/OneDriveLargeFileUploadTaskUtil.js.map rename src/{ => content}/BatchRequestContent.ts (99%) rename src/{ => content}/BatchResponseContent.ts (100%) rename src/{ => tasks}/LargeFileUploadTask.ts (99%) rename src/{ => tasks}/OneDriveLargeFileUploadTask.ts (99%) rename src/{ => tasks}/OneDriveLargeFileUploadTaskUtil.ts (100%) diff --git a/lib/graph-js-sdk-core.js b/lib/graph-js-sdk-core.js index a90f18756..05174c7c9 100644 --- a/lib/graph-js-sdk-core.js +++ b/lib/graph-js-sdk-core.js @@ -1 +1 @@ -(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;i0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]limit){var error=new Error("Maximum requests limit exceeded, Max allowed number of requests are "+limit);error.name="Limit Exceeded Error";throw error}for(var _i=0,requests_1=requests;_i0){batchRequestData.dependsOn=requestStep.dependsOn}requests.push(batchRequestData);cur=iterator.next();return[3,1];case 3:requestBody.requests=requests;return[2,requestBody]}})})};BatchRequestContent.validateDependencies=function(requests){var isParallel=function(requests){var iterator=requests.entries(),cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if(curReq.dependsOn!==undefined&&curReq.dependsOn.length>0){return false}cur=iterator.next()}return true};var isSerial=function(requests){var iterator=requests.entries(),cur=iterator.next();var firstRequest=cur.value[1];if(firstRequest.dependsOn!==undefined&&firstRequest.dependsOn.length>0){return false}var prev=cur;cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if(curReq.dependsOn===undefined||curReq.dependsOn.length!==1||curReq.dependsOn[0]!==prev.value[1].id){return false}prev=cur;cur=iterator.next()}return true};var isSame=function(requests){var iterator=requests.entries(),cur=iterator.next();var firstRequest=cur.value[1],dependencyId;if(firstRequest.dependsOn===undefined||firstRequest.dependsOn.length===0){dependencyId=firstRequest.id}else{if(firstRequest.dependsOn.length===1){var fDependencyId=firstRequest.dependsOn[0];if(fDependencyId!==firstRequest.id&&requests.has(fDependencyId)){dependencyId=fDependencyId}else{return false}}else{return false}}cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if((curReq.dependsOn===undefined||curReq.dependsOn.length===0)&&dependencyId!==curReq.id){return false}if(curReq.dependsOn!==undefined&&curReq.dependsOn.length!==0){if(curReq.dependsOn.length===1&&(curReq.id===dependencyId||curReq.dependsOn[0]!==dependencyId)){return false}if(curReq.dependsOn.length>1){return false}}cur=iterator.next()}return true};if(requests.size===0){var error=new Error("Empty requests map, Please provide at least one request.");error.name="Empty Requests Error";throw error}return isParallel(requests)||isSerial(requests)||isSame(requests)};BatchRequestContent.getRequestData=function(request){return __awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return __generator(this,function(_b){switch(_b.label){case 0:requestData={};hasHttpRegex=new RegExp("^https?://");if(hasHttpRegex.test(request.url)){requestData.url="/"+request.url.split(/.*?\/\/.*?\//)[1]}else{requestData.url=request.url}requestData.method=request.method;headers={};request.headers.forEach(function(value,key){headers[key]=value});if(Object.keys(headers).length){requestData.headers=headers}if(!(request.method===RequestMethod_1.RequestMethod.PATCH||request.method===RequestMethod_1.RequestMethod.POST||request.method===RequestMethod_1.RequestMethod.PUT))return[3,2];_a=requestData;return[4,BatchRequestContent.getRequestBody(request)];case 1:_a.body=_b.sent();_b.label=2;case 2:return[2,requestData]}})})};BatchRequestContent.getRequestBody=function(request){return __awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return __generator(this,function(_a){switch(_a.label){case 0:bodyParsed=false;_a.label=1;case 1:_a.trys.push([1,3,,4]);cloneReq=request.clone();return[4,cloneReq.json()];case 2:body=_a.sent();bodyParsed=true;return[3,4];case 3:e_1=_a.sent();return[3,4];case 4:if(!!bodyParsed)return[3,12];_a.label=5;case 5:_a.trys.push([5,11,,12]);if(!(typeof Blob!=="undefined"))return[3,8];return[4,request.blob()];case 6:blob_1=_a.sent();reader_1=new FileReader;return[4,new Promise(function(resolve){reader_1.addEventListener("load",function(){var dataURL=reader_1.result,regex=new RegExp("^s*data:(.+?/.+?(;.+?=.+?)*)?(;base64)?,(.*)s*$"),segments=regex.exec(dataURL);resolve(segments[4])},false);reader_1.readAsDataURL(blob_1)})];case 7:body=_a.sent();return[3,10];case 8:if(!(typeof Buffer!=="undefined"))return[3,10];return[4,request.buffer()];case 9:buffer=_a.sent();body=buffer.toString("base64");_a.label=10;case 10:bodyParsed=true;return[3,12];case 11:e_2=_a.sent();return[3,12];case 12:return[2,body]}})})};BatchRequestContent.prototype.addDependency=function(dependentId,dependencyId){var self=this;if(!self.requests.has(dependentId)){var error=new Error("Dependent "+dependentId+" does not exists, Please check the id");error.name="Invalid Dependent";throw error}if(typeof dependencyId!=="undefined"&&!self.requests.has(dependencyId)){var error=new Error("Dependency "+dependencyId+" does not exists, Please check the id");error.name="Invalid Dependency";throw error}if(typeof dependencyId!=="undefined"){var dependent=self.requests.get(dependentId);if(dependent.dependsOn===undefined){dependent.dependsOn=[]}if(dependent.dependsOn.includes(dependencyId)){var error=new Error("Dependency "+dependencyId+" is already added for the request "+dependentId);error.name="Duplicate Dependency";throw error}dependent.dependsOn.push(dependencyId)}else{var prev=void 0,iterator=self.requests.entries(),cur=iterator.next();while(!cur.done&&cur.value[1].id!==dependentId){prev=cur;cur=iterator.next()}if(typeof prev!=="undefined"){var dependencyId_1=prev.value[0];if(cur.value[1].dependsOn===undefined){cur.value[1].dependsOn=[]}if(cur.value[1].dependsOn.includes(dependencyId_1)){var error=new Error("Dependency "+dependencyId_1+" is already added for the request "+dependentId);error.name="Duplicate Dependency";throw error}cur.value[1].dependsOn.push(dependencyId_1)}else{var error=new Error("Can't add dependency "+dependencyId+", There is only a dependent request in the batch");error.name="Invalid Dependency Addition";throw error}}};BatchRequestContent.prototype.removeDependency=function(dependentId,dependencyId){var request=this.requests.get(dependentId);if(typeof request==="undefined"||request.dependsOn===undefined||request.dependsOn.length===0){return false}if(typeof dependencyId!=="undefined"){var index=request.dependsOn.indexOf(dependencyId);if(index===-1){return false}request.dependsOn.splice(index,1);return true}else{delete request.dependsOn;return true}};BatchRequestContent.requestLimit=20;return BatchRequestContent}();exports.BatchRequestContent=BatchRequestContent}).call(this,require("buffer").Buffer)},{"./RequestMethod":10,buffer:16}],3:[function(require,module,exports){"use strict";var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]1&&typeof propertyValue==="string"){allValues=Array.prototype.slice.call(additionalProperties)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.delete=function(callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.DELETE,headers:new Headers}),callback)};GraphRequest.prototype.patch=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.PATCH,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers({"Content-Type":"application/json"})}),callback)};GraphRequest.prototype.post=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.POST,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers(content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"})}),callback)};GraphRequest.prototype.put=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.PUT,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers({"Content-Type":"application/octet-stream"})}),callback)};GraphRequest.prototype.create=function(content,callback){return this.post(content,callback)};GraphRequest.prototype.update=function(content,callback){return this.patch(content,callback)};GraphRequest.prototype.del=function(callback){return this.delete(callback)};GraphRequest.prototype.get=function(callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.GET,headers:new Headers}),callback)};GraphRequest.prototype.routeResponseToPromise=function(request){var _this=this;return new es6_promise_1.Promise(function(resolve,reject){_this.routeResponseToCallback(request,function(err,body){if(err!=null){reject(err)}else{resolve(body)}})})};GraphRequest.prototype.handleFetch=function(request,callback,options){var _this=this;(request.constructor.name==="Request"?fetch(request):fetch(request,options)).then(function(response){_this.convertResponseType(response).then(function(responseValue){ResponseHandler_1.ResponseHandler.init(response,undefined,responseValue,callback)}).catch(function(error){ResponseHandler_1.ResponseHandler.init(response,error,undefined,callback)})}).catch(function(error){ResponseHandler_1.ResponseHandler.init(undefined,error,undefined,callback)})};GraphRequest.prototype.routeResponseToCallback=function(request,callback){var self=this;self.config.authProvider(function(err,accessToken){if(err==null&&accessToken!=null){request=self.configureRequest(request,accessToken);self.handleFetch(request,callback)}else{callback(err,null,null)}})};GraphRequest.prototype.sendRequestAndRouteResponse=function(request,callback){if(callback==null&&typeof es6_promise_1.Promise!=="undefined"){return this.routeResponseToPromise(request)}else{this.routeResponseToCallback(request,callback||function(){})}};GraphRequest.prototype.getStream=function(callback){var self=this;self.config.authProvider(function(err,accessToken){if(err===null&&accessToken!==null){var url=self.buildFullUrl();var options_1={method:RequestMethod_1.RequestMethod.GET,headers:self.getDefaultRequestHeaders(accessToken)};self.responseType(ResponseType_1.ResponseType.STREAM);Object.keys(self._headers).forEach(function(key){return options_1.headers[key]=self._headers[key]});self.handleFetch(url,callback,options_1)}else{callback(err,null)}})};GraphRequest.prototype.putStream=function(stream,callback){var self=this;self.config.authProvider(function(err,accessToken){if(err===null&&accessToken!==null){var url=self.buildFullUrl();var options_2={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};var defaultHeaders_1=self.getDefaultRequestHeaders(accessToken);Object.keys(defaultHeaders_1).forEach(function(key){return options_2.headers[key]=defaultHeaders_1[key]});Object.keys(self._headers).forEach(function(key){return options_2.headers[key]=self._headers[key]});self.handleFetch(url,callback,options_2)}})};GraphRequest.prototype.getDefaultRequestHeaders=function(accessToken){return{Authorization:"Bearer "+accessToken,SdkVersion:"graph-js-"+common_1.PACKAGE_VERSION}};GraphRequest.prototype.configureRequest=function(request,accessToken){var self=this,defaultHeaders=self.getDefaultRequestHeaders(accessToken);Object.keys(defaultHeaders).forEach(function(key){return request.headers.set(key,defaultHeaders[key])});Object.keys(self._headers).forEach(function(key){return request.headers.set(key,self._headers[key])});return request};GraphRequest.prototype.query=function(queryDictionaryOrString){if(typeof queryDictionaryOrString==="string"){var queryStr=queryDictionaryOrString;var queryKey=queryStr.split("=")[0];var queryValue=queryStr.split("=")[1];this.urlComponents.otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){this.urlComponents.otherURLQueryParams[key]=queryDictionaryOrString[key]}}return this};GraphRequest.prototype.createQueryString=function(){var q=[];if(Object.keys(this.urlComponents.oDataQueryParams).length!=0){for(var property in this.urlComponents.oDataQueryParams){q.push(property+"="+this.urlComponents.oDataQueryParams[property])}}if(Object.keys(this.urlComponents.otherURLQueryParams).length!=0){for(var property in this.urlComponents.otherURLQueryParams){q.push(property+"="+this.urlComponents.otherURLQueryParams[property])}}if(q.length>0){return"?"+q.join("&")}return""};GraphRequest.prototype.convertResponseType=function(response){var responseValue;if(!this._responseType){this._responseType=""}switch(this._responseType.toLowerCase()){case ResponseType_1.ResponseType.ARRAYBUFFER:responseValue=response.arrayBuffer();break;case ResponseType_1.ResponseType.BLOB:responseValue=response.blob();break;case ResponseType_1.ResponseType.DOCUMENT:responseValue=response.json();break;case ResponseType_1.ResponseType.JSON:responseValue=response.json();break;case ResponseType_1.ResponseType.STREAM:responseValue=es6_promise_1.Promise.resolve(response.body);break;case ResponseType_1.ResponseType.TEXT:responseValue=response.text();break;default:responseValue=response.json();break}return responseValue};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./GraphHelper":4,"./RequestMethod":10,"./ResponseHandler":11,"./ResponseType":12,"./common":13,"es6-promise":"es6-promise","isomorphic-fetch":"isomorphic-fetch"}],6:[function(require,module,exports){"use strict";var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):new P(function(resolve){resolve(result.value)}).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]=self.file.size){maxValue=self.file.size-1}return new Range_1.Range(minVal,maxValue)};LargeFileUploadTask.prototype.sliceFile=function(range){var blob=this.file.content.slice(range.minValue,range.maxValue+1);return blob};LargeFileUploadTask.prototype.upload=function(){return __awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,5,,6]);_a.label=2;case 2:if(!true)return[3,4];nextRange=self.getNextRange();if(nextRange.maxValue===-1){err=new Error("Task with which you are trying to upload is already completed, Please check for your uploaded file");err.name="Invalid Session";throw err}fileSlice=self.sliceFile(nextRange);return[4,self.uploadSlice(fileSlice,nextRange,self.file.size)];case 3:response=_a.sent();if(response.id!==undefined){return[2,response]}else{self.updateTaskStatus(response)}return[3,2];case 4:return[3,6];case 5:err_1=_a.sent();throw err_1;case 6:return[2]}})})};LargeFileUploadTask.prototype.uploadSlice=function(fileSlice,range,totalSize){return __awaiter(this,void 0,void 0,function(){var self,err_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).headers({"Content-Length":""+(range.maxValue-range.minValue+1),"Content-Range":"bytes "+range.minValue+"-"+range.maxValue+"/"+totalSize}).put(fileSlice)];case 2:return[2,_a.sent()];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};LargeFileUploadTask.prototype.cancel=function(){return __awaiter(this,void 0,void 0,function(){var self,err_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).delete()];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};LargeFileUploadTask.prototype.getStatus=function(){return __awaiter(this,void 0,void 0,function(){var self,response,err_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).get()];case 2:response=_a.sent();self.updateTaskStatus(response);return[2,response];case 3:err_4=_a.sent();throw err_4;case 4:return[2]}})})};LargeFileUploadTask.prototype.resume=function(){return __awaiter(this,void 0,void 0,function(){var self,err_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.getStatus()];case 2:_a.sent();return[4,self.upload()];case 3:return[2,_a.sent()];case 4:err_5=_a.sent();throw err_5;case 5:return[2]}})})};return LargeFileUploadTask}();exports.LargeFileUploadTask=LargeFileUploadTask},{"./Range":9}],7:[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 __)}}();var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):new P(function(resolve){resolve(result.value)}).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]320*1024){value=Math.floor(value/(320*1024))*320*1024}return value};exports.getValidRangeSize=function(rangeSize){if(rangeSize===void 0){rangeSize=DEFAULT_FILE_SIZE}var sixtyMB=60*1024*1024;if(rangeSize>sixtyMB){rangeSize=sixtyMB}return roundTo320KB(rangeSize)}},{}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var Range=function(){function Range(minVal,maxVal){if(minVal===void 0){minVal=-1}if(maxVal===void 0){maxVal=-1}var self=this;self.minValue=minVal;self.maxValue=maxVal}return Range}();exports.Range=Range},{}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var RequestMethod;(function(RequestMethod){RequestMethod["GET"]="GET";RequestMethod["PATCH"]="PATCH";RequestMethod["POST"]="POST";RequestMethod["PUT"]="PUT";RequestMethod["DELETE"]="DELETE"})(RequestMethod=exports.RequestMethod||(exports.RequestMethod={}))},{}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ResponseHandler=function(){function ResponseHandler(){}ResponseHandler.init=function(res,err,resContents,callback){if(res&&res.ok){callback(null,resContents,res)}else{if(err==null&&res!=null)if(resContents!=null&&resContents.error!=null)callback(ResponseHandler.buildGraphErrorFromResponseObject(resContents.error,res.status),null,res);else callback(ResponseHandler.defaultGraphError(res.status),null,res);else callback(ResponseHandler.ParseError(err),null,res)}};ResponseHandler.ParseError=function(rawErr){if(!rawErr){return ResponseHandler.defaultGraphError(-1)}return ResponseHandler.buildGraphErrorFromErrorObject(rawErr)};ResponseHandler.defaultGraphError=function(statusCode){return{statusCode:statusCode,code:null,message:null,requestId:null,date:new Date,body:null}};ResponseHandler.buildGraphErrorFromErrorObject=function(errObj){var error=ResponseHandler.defaultGraphError(-1);error.body=errObj.toString();error.message=errObj.message;error.date=new Date;return error};ResponseHandler.buildGraphErrorFromResponseObject=function(errObj,statusCode){return{statusCode:statusCode,code:errObj.code,message:errObj.message,requestId:errObj.innerError!==undefined?errObj.innerError["request-id"]:"",date:errObj.innerError!==undefined?new Date(errObj.innerError.date):new Date,body:errObj}};return ResponseHandler}();exports.ResponseHandler=ResponseHandler},{}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ResponseType;(function(ResponseType){ResponseType["ARRAYBUFFER"]="arraybuffer";ResponseType["BLOB"]="blob";ResponseType["DOCUMENT"]="document";ResponseType["JSON"]="json";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["select","expand","orderby","filter","top","skip","skipToken","count"];exports.DEFAULT_VERSION="v1.0";exports.GRAPH_BASE_URL="https://graph.microsoft.com/";exports.PACKAGE_VERSION="1.2.0";exports.oDataQueryNames=exports.oDataQueryNames.concat(exports.oDataQueryNames.map(function(s){return"$"+s}))},{}],14:[function(require,module,exports){"use strict";function __export(m){for(var p in m)if(!exports.hasOwnProperty(p))exports[p]=m[p]}Object.defineProperty(exports,"__esModule",{value:true});var common_1=require("./common");var GraphRequest_1=require("./GraphRequest");var Client=function(){function Client(){this.config={debugLogging:false,defaultVersion:common_1.DEFAULT_VERSION,baseUrl:common_1.GRAPH_BASE_URL}}Client.init=function(clientOptions){var graphClient=new Client;for(var key in clientOptions){graphClient.config[key]=clientOptions[key]}return graphClient};Client.prototype.api=function(path){return new GraphRequest_1.GraphRequest(this.config,path)};return Client}();exports.Client=Client;__export(require("./GraphRequest"));__export(require("./common"));__export(require("./ResponseHandler"));__export(require("./OneDriveLargeFileUploadTask"));__export(require("./ResponseType"));__export(require("./BatchRequestContent"));__export(require("./BatchResponseContent"))},{"./BatchRequestContent":2,"./BatchResponseContent":3,"./GraphRequest":5,"./OneDriveLargeFileUploadTask":7,"./ResponseHandler":11,"./ResponseType":12,"./common":13}],15:[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;i0){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>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;ilen2?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("")}},{}],16:[function(require,module,exports){(function(global){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");var isArray=require("isarray");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;Buffer.TYPED_ARRAY_SUPPORT=global.TYPED_ARRAY_SUPPORT!==undefined?global.TYPED_ARRAY_SUPPORT:typedArraySupport();exports.kMaxLength=kMaxLength();function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42&&typeof arr.subarray==="function"&&arr.subarray(1,1).byteLength===0}catch(e){return false}}function kMaxLength(){return Buffer.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function createBuffer(that,length){if(kMaxLength()=kMaxLength()){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+kMaxLength().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)};Buffer.compare=function compare(a,b){if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError("Arguments must be Buffers")}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase)return 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;i0){str=this.toString("hex",0,max).match(/.{2}/g).join(" ");if(this.length>max)str+=" ... "}return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(!Buffer.isBuffer(target)){throw new TypeError("Argument must be a Buffer")}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;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(isNaN(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(Buffer.TYPED_ARRAY_SUPPORT&&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;iarrLength)byteOffset=arrLength-valLength;for(i=byteOffset;i>=0;i--){var found=true;for(var j=0;jremaining){length=remaining}}var strLen=string.length;if(strLen%2!==0)throw new TypeError("Invalid hex string");if(length>strLen/2){length=strLen/2}for(var i=0;iremaining)length=remaining;if(string.length>0&&(length<0||offset<0)||offset>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!encoding)encoding="utf8";var loweredCase=false;for(;;){switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase();loweredCase=true}}};Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){if(start===0&&end===buf.length){return base64.fromByteArray(buf)}else{return base64.fromByteArray(buf.slice(start,end))}}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);var res=[];var i=start;while(i239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){var secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:if(firstByte<128){codePoint=firstByte}break;case 2:secondByte=buf[i+1];if((secondByte&192)===128){tempCodePoint=(firstByte&31)<<6|secondByte&63;if(tempCodePoint>127){codePoint=tempCodePoint}}break;case 3:secondByte=buf[i+1];thirdByte=buf[i+2];if((secondByte&192)===128&&(thirdByte&192)===128){tempCodePoint=(firstByte&15)<<12|(secondByte&63)<<6|thirdByte&63;if(tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)){codePoint=tempCodePoint}}break;case 4:secondByte=buf[i+1];thirdByte=buf[i+2];fourthByte=buf[i+3];if((secondByte&192)===128&&(thirdByte&192)===128&&(fourthByte&192)===128){tempCodePoint=(firstByte&15)<<18|(secondByte&63)<<12|(thirdByte&63)<<6|fourthByte&63;if(tempCodePoint>65535&&tempCodePoint<1114112){codePoint=tempCodePoint}}}}if(codePoint===null){codePoint=65533;bytesPerSequence=1}else if(codePoint>65535){codePoint-=65536;res.push(codePoint>>>10&1023|55296);codePoint=56320|codePoint&1023}res.push(codePoint);i+=bytesPerSequence}return decodeCodePointsArray(res)}var MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH){return String.fromCharCode.apply(String,codePoints)}var res="";var i=0;while(ilen)end=len;var out="";for(var i=start;ilen){start=len}if(end<0){end+=len;if(end<0)end=0}else if(end>len){end=len}if(endlength)throw new RangeError("Trying to access beyond buffer length")}Buffer.prototype.readUIntLE=function readUIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+this[offset+3]*16777216};Buffer.prototype.readUInt32BE=function readUInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]*16777216+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])};Buffer.prototype.readIntLE=function readIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readIntBE=function readIntBE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var i=byteLength;var mul=1;var val=this[offset+--i];while(i>0&&(mul*=256)){val+=this[offset+--i]*mul}mul*=128;if(val>=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readInt8=function readInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);if(!(this[offset]&128))return this[offset];return(255-this[offset]+1)*-1};Buffer.prototype.readInt16LE=function readInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt16BE=function readInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt32LE=function readInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24};Buffer.prototype.readInt32BE=function readInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]};Buffer.prototype.readFloatLE=function readFloatLE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,false,52,8)};function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError("Index out of range")}Buffer.prototype.writeUIntLE=function writeUIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;byteLength=byteLength|0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var mul=1;var i=0;this[offset]=value&255;while(++i=0&&(mul*=256)){this[offset+i]=value/mul&255}return offset+byteLength};Buffer.prototype.writeUInt8=function writeUInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,255,0);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);this[offset]=value&255;return offset+1};function objectWriteUInt16(buf,value,offset,littleEndian){if(value<0)value=65535+value+1;for(var i=0,j=Math.min(buf.length-offset,2);i>>(littleEndian?i:1-i)*8}}Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeUInt16BE=function writeUInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};function objectWriteUInt32(buf,value,offset,littleEndian){if(value<0)value=4294967295+value+1;for(var i=0,j=Math.min(buf.length-offset,4);i>>(littleEndian?i:3-i)*8&255}}Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeUInt32BE=function writeUInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};Buffer.prototype.writeIntLE=function writeIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0;var mul=1;var sub=0;this[offset]=value&255;while(++i>0)-sub&255}return offset+byteLength};Buffer.prototype.writeIntBE=function writeIntBE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1;var mul=1;var sub=0;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){if(value<0&&sub===0&&this[offset+i+1]!==0){sub=1}this[offset+i]=(value/mul>>0)-sub&255}return offset+byteLength};Buffer.prototype.writeInt8=function writeInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,127,-128);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);if(value<0)value=255+value+1;this[offset]=value&255;return offset+1};Buffer.prototype.writeInt16LE=function writeInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeInt16BE=function writeInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};Buffer.prototype.writeInt32LE=function writeInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeInt32BE=function writeInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(value<0)value=4294967295+value+1;if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,4,34028234663852886e22,-34028234663852886e22)}ieee754.write(buf,value,offset,littleEndian,23,4);return offset+4}Buffer.prototype.writeFloatLE=function writeFloatLE(value,offset,noAssert){return writeFloat(this,value,offset,true,noAssert)};Buffer.prototype.writeFloatBE=function writeFloatBE(value,offset,noAssert){return writeFloat(this,value,offset,false,noAssert)};function writeDouble(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,8,17976931348623157e292,-17976931348623157e292)}ieee754.write(buf,value,offset,littleEndian,52,8);return offset+8}Buffer.prototype.writeDoubleLE=function writeDoubleLE(value,offset,noAssert){return writeDouble(this,value,offset,true,noAssert)};Buffer.prototype.writeDoubleBE=function writeDoubleBE(value,offset,noAssert){return writeDouble(this,value,offset,false,noAssert)};Buffer.prototype.copy=function copy(target,targetStart,start,end){if(!start)start=0;if(!end&&end!==0)end=this.length;if(targetStart>=target.length)targetStart=target.length;if(!targetStart)targetStart=0;if(end>0&&end=this.length)throw new RangeError("sourceStart out of bounds");if(end<0)throw new RangeError("sourceEnd out of bounds");if(end>this.length)end=this.length;if(target.length-targetStart=0;--i){target[i+targetStart]=this[i+start]}}else if(len<1e3||!Buffer.TYPED_ARRAY_SUPPORT){for(i=0;i>>0;end=end===undefined?this.length:end>>>0;if(!val)val=0;var i;if(typeof val==="number"){for(i=start;i55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){if((units-=3)>-1)bytes.push(239,191,189);continue}else if(i+1===length){if((units-=3)>-1)bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){if((units-=3)>-1)bytes.push(239,191,189);leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else if(leadSurrogate){if((units-=3)>-1)bytes.push(239,191,189)}leadSurrogate=null;if(codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,codePoint&63|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,codePoint&63|128)}else if(codePoint<1114112){if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,codePoint&63|128)}else{throw new Error("Invalid code point")}}return bytes}function asciiToBytes(str){var byteArray=[];for(var i=0;i>8;lo=c%256;byteArray.push(lo);byteArray.push(hi)}return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i=dst.length||i>=src.length)break;dst[i+offset]=src[i]}return i}function isnan(val){return val!==val}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"base64-js":15,ieee754:17,isarray:18}],17:[function(require,module,exports){exports.read=function(buffer,offset,isLE,mLen,nBytes){var e,m;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var nBits=-7;var i=isLE?nBytes-1:0;var d=isLE?-1:1;var s=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8){}m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8){}if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:(s?-1:1)*Infinity}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var rt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0;var i=isLE?0:nBytes-1;var d=isLE?1:-1;var s=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&255,i+=d,m/=256,mLen-=8){}e=e<0;buffer[offset+i]=e&255,i+=d,e/=256,eLen-=8){}buffer[offset+i-d]|=s*128}},{}],18:[function(require,module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return toString.call(arr)=="[object Array]"}},{}]},{},[1]); \ No newline at end of file +(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;i1&&typeof propertyValue==="string"){allValues=Array.prototype.slice.call(additionalProperties)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.delete=function(callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.DELETE,headers:new Headers}),callback)};GraphRequest.prototype.patch=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.PATCH,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers({"Content-Type":"application/json"})}),callback)};GraphRequest.prototype.post=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.POST,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers(content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"})}),callback)};GraphRequest.prototype.put=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.PUT,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers({"Content-Type":"application/octet-stream"})}),callback)};GraphRequest.prototype.create=function(content,callback){return this.post(content,callback)};GraphRequest.prototype.update=function(content,callback){return this.patch(content,callback)};GraphRequest.prototype.del=function(callback){return this.delete(callback)};GraphRequest.prototype.get=function(callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.GET,headers:new Headers}),callback)};GraphRequest.prototype.routeResponseToPromise=function(request){var _this=this;return new es6_promise_1.Promise(function(resolve,reject){_this.routeResponseToCallback(request,function(err,body){if(err!=null){reject(err)}else{resolve(body)}})})};GraphRequest.prototype.handleFetch=function(request,callback,options){var _this=this;(request.constructor.name==="Request"?fetch(request):fetch(request,options)).then(function(response){_this.convertResponseType(response).then(function(responseValue){ResponseHandler_1.ResponseHandler.init(response,undefined,responseValue,callback)}).catch(function(error){ResponseHandler_1.ResponseHandler.init(response,error,undefined,callback)})}).catch(function(error){ResponseHandler_1.ResponseHandler.init(undefined,error,undefined,callback)})};GraphRequest.prototype.routeResponseToCallback=function(request,callback){var self=this;self.config.authProvider(function(err,accessToken){if(err==null&&accessToken!=null){request=self.configureRequest(request,accessToken);self.handleFetch(request,callback)}else{callback(err,null,null)}})};GraphRequest.prototype.sendRequestAndRouteResponse=function(request,callback){if(callback==null&&typeof es6_promise_1.Promise!=="undefined"){return this.routeResponseToPromise(request)}else{this.routeResponseToCallback(request,callback||function(){})}};GraphRequest.prototype.getStream=function(callback){var self=this;self.config.authProvider(function(err,accessToken){if(err===null&&accessToken!==null){var url=self.buildFullUrl();var options_1={method:RequestMethod_1.RequestMethod.GET,headers:self.getDefaultRequestHeaders(accessToken)};self.responseType(ResponseType_1.ResponseType.STREAM);Object.keys(self._headers).forEach(function(key){return options_1.headers[key]=self._headers[key]});self.handleFetch(url,callback,options_1)}else{callback(err,null)}})};GraphRequest.prototype.putStream=function(stream,callback){var self=this;self.config.authProvider(function(err,accessToken){if(err===null&&accessToken!==null){var url=self.buildFullUrl();var options_2={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};var defaultHeaders_1=self.getDefaultRequestHeaders(accessToken);Object.keys(defaultHeaders_1).forEach(function(key){return options_2.headers[key]=defaultHeaders_1[key]});Object.keys(self._headers).forEach(function(key){return options_2.headers[key]=self._headers[key]});self.handleFetch(url,callback,options_2)}})};GraphRequest.prototype.getDefaultRequestHeaders=function(accessToken){return{Authorization:"Bearer "+accessToken,SdkVersion:"graph-js-"+common_1.PACKAGE_VERSION}};GraphRequest.prototype.configureRequest=function(request,accessToken){var self=this,defaultHeaders=self.getDefaultRequestHeaders(accessToken);Object.keys(defaultHeaders).forEach(function(key){return request.headers.set(key,defaultHeaders[key])});Object.keys(self._headers).forEach(function(key){return request.headers.set(key,self._headers[key])});return request};GraphRequest.prototype.query=function(queryDictionaryOrString){if(typeof queryDictionaryOrString==="string"){var queryStr=queryDictionaryOrString;var queryKey=queryStr.split("=")[0];var queryValue=queryStr.split("=")[1];this.urlComponents.otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){this.urlComponents.otherURLQueryParams[key]=queryDictionaryOrString[key]}}return this};GraphRequest.prototype.createQueryString=function(){var q=[];if(Object.keys(this.urlComponents.oDataQueryParams).length!=0){for(var property in this.urlComponents.oDataQueryParams){q.push(property+"="+this.urlComponents.oDataQueryParams[property])}}if(Object.keys(this.urlComponents.otherURLQueryParams).length!=0){for(var property in this.urlComponents.otherURLQueryParams){q.push(property+"="+this.urlComponents.otherURLQueryParams[property])}}if(q.length>0){return"?"+q.join("&")}return""};GraphRequest.prototype.convertResponseType=function(response){var responseValue;if(!this._responseType){this._responseType=""}switch(this._responseType.toLowerCase()){case ResponseType_1.ResponseType.ARRAYBUFFER:responseValue=response.arrayBuffer();break;case ResponseType_1.ResponseType.BLOB:responseValue=response.blob();break;case ResponseType_1.ResponseType.DOCUMENT:responseValue=response.json();break;case ResponseType_1.ResponseType.JSON:responseValue=response.json();break;case ResponseType_1.ResponseType.STREAM:responseValue=es6_promise_1.Promise.resolve(response.body);break;case ResponseType_1.ResponseType.TEXT:responseValue=response.text();break;default:responseValue=response.json();break}return responseValue};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./GraphHelper":2,"./RequestMethod":5,"./ResponseHandler":6,"./ResponseType":7,"./common":8,"es6-promise":"es6-promise","isomorphic-fetch":"isomorphic-fetch"}],4:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var Range=function(){function Range(minVal,maxVal){if(minVal===void 0){minVal=-1}if(maxVal===void 0){maxVal=-1}var self=this;self.minValue=minVal;self.maxValue=maxVal}return Range}();exports.Range=Range},{}],5:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var RequestMethod;(function(RequestMethod){RequestMethod["GET"]="GET";RequestMethod["PATCH"]="PATCH";RequestMethod["POST"]="POST";RequestMethod["PUT"]="PUT";RequestMethod["DELETE"]="DELETE"})(RequestMethod=exports.RequestMethod||(exports.RequestMethod={}))},{}],6:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ResponseHandler=function(){function ResponseHandler(){}ResponseHandler.init=function(res,err,resContents,callback){if(res&&res.ok){callback(null,resContents,res)}else{if(err==null&&res!=null)if(resContents!=null&&resContents.error!=null)callback(ResponseHandler.buildGraphErrorFromResponseObject(resContents.error,res.status),null,res);else callback(ResponseHandler.defaultGraphError(res.status),null,res);else callback(ResponseHandler.ParseError(err),null,res)}};ResponseHandler.ParseError=function(rawErr){if(!rawErr){return ResponseHandler.defaultGraphError(-1)}return ResponseHandler.buildGraphErrorFromErrorObject(rawErr)};ResponseHandler.defaultGraphError=function(statusCode){return{statusCode:statusCode,code:null,message:null,requestId:null,date:new Date,body:null}};ResponseHandler.buildGraphErrorFromErrorObject=function(errObj){var error=ResponseHandler.defaultGraphError(-1);error.body=errObj.toString();error.message=errObj.message;error.date=new Date;return error};ResponseHandler.buildGraphErrorFromResponseObject=function(errObj,statusCode){return{statusCode:statusCode,code:errObj.code,message:errObj.message,requestId:errObj.innerError!==undefined?errObj.innerError["request-id"]:"",date:errObj.innerError!==undefined?new Date(errObj.innerError.date):new Date,body:errObj}};return ResponseHandler}();exports.ResponseHandler=ResponseHandler},{}],7:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ResponseType;(function(ResponseType){ResponseType["ARRAYBUFFER"]="arraybuffer";ResponseType["BLOB"]="blob";ResponseType["DOCUMENT"]="document";ResponseType["JSON"]="json";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],8:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["select","expand","orderby","filter","top","skip","skipToken","count"];exports.DEFAULT_VERSION="v1.0";exports.GRAPH_BASE_URL="https://graph.microsoft.com/";exports.PACKAGE_VERSION="1.2.0";exports.oDataQueryNames=exports.oDataQueryNames.concat(exports.oDataQueryNames.map(function(s){return"$"+s}))},{}],9:[function(require,module,exports){(function(Buffer){"use strict";var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):new P(function(resolve){resolve(result.value)}).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]limit){var error=new Error("Maximum requests limit exceeded, Max allowed number of requests are "+limit);error.name="Limit Exceeded Error";throw error}for(var _i=0,requests_1=requests;_i0){batchRequestData.dependsOn=requestStep.dependsOn}requests.push(batchRequestData);cur=iterator.next();return[3,1];case 3:requestBody.requests=requests;return[2,requestBody]}})})};BatchRequestContent.validateDependencies=function(requests){var isParallel=function(requests){var iterator=requests.entries(),cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if(curReq.dependsOn!==undefined&&curReq.dependsOn.length>0){return false}cur=iterator.next()}return true};var isSerial=function(requests){var iterator=requests.entries(),cur=iterator.next();var firstRequest=cur.value[1];if(firstRequest.dependsOn!==undefined&&firstRequest.dependsOn.length>0){return false}var prev=cur;cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if(curReq.dependsOn===undefined||curReq.dependsOn.length!==1||curReq.dependsOn[0]!==prev.value[1].id){return false}prev=cur;cur=iterator.next()}return true};var isSame=function(requests){var iterator=requests.entries(),cur=iterator.next();var firstRequest=cur.value[1],dependencyId;if(firstRequest.dependsOn===undefined||firstRequest.dependsOn.length===0){dependencyId=firstRequest.id}else{if(firstRequest.dependsOn.length===1){var fDependencyId=firstRequest.dependsOn[0];if(fDependencyId!==firstRequest.id&&requests.has(fDependencyId)){dependencyId=fDependencyId}else{return false}}else{return false}}cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if((curReq.dependsOn===undefined||curReq.dependsOn.length===0)&&dependencyId!==curReq.id){return false}if(curReq.dependsOn!==undefined&&curReq.dependsOn.length!==0){if(curReq.dependsOn.length===1&&(curReq.id===dependencyId||curReq.dependsOn[0]!==dependencyId)){return false}if(curReq.dependsOn.length>1){return false}}cur=iterator.next()}return true};if(requests.size===0){var error=new Error("Empty requests map, Please provide at least one request.");error.name="Empty Requests Error";throw error}return isParallel(requests)||isSerial(requests)||isSame(requests)};BatchRequestContent.getRequestData=function(request){return __awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return __generator(this,function(_b){switch(_b.label){case 0:requestData={};hasHttpRegex=new RegExp("^https?://");if(hasHttpRegex.test(request.url)){requestData.url="/"+request.url.split(/.*?\/\/.*?\//)[1]}else{requestData.url=request.url}requestData.method=request.method;headers={};request.headers.forEach(function(value,key){headers[key]=value});if(Object.keys(headers).length){requestData.headers=headers}if(!(request.method===RequestMethod_1.RequestMethod.PATCH||request.method===RequestMethod_1.RequestMethod.POST||request.method===RequestMethod_1.RequestMethod.PUT))return[3,2];_a=requestData;return[4,BatchRequestContent.getRequestBody(request)];case 1:_a.body=_b.sent();_b.label=2;case 2:return[2,requestData]}})})};BatchRequestContent.getRequestBody=function(request){return __awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return __generator(this,function(_a){switch(_a.label){case 0:bodyParsed=false;_a.label=1;case 1:_a.trys.push([1,3,,4]);cloneReq=request.clone();return[4,cloneReq.json()];case 2:body=_a.sent();bodyParsed=true;return[3,4];case 3:e_1=_a.sent();return[3,4];case 4:if(!!bodyParsed)return[3,12];_a.label=5;case 5:_a.trys.push([5,11,,12]);if(!(typeof Blob!=="undefined"))return[3,8];return[4,request.blob()];case 6:blob_1=_a.sent();reader_1=new FileReader;return[4,new Promise(function(resolve){reader_1.addEventListener("load",function(){var dataURL=reader_1.result,regex=new RegExp("^s*data:(.+?/.+?(;.+?=.+?)*)?(;base64)?,(.*)s*$"),segments=regex.exec(dataURL);resolve(segments[4])},false);reader_1.readAsDataURL(blob_1)})];case 7:body=_a.sent();return[3,10];case 8:if(!(typeof Buffer!=="undefined"))return[3,10];return[4,request.buffer()];case 9:buffer=_a.sent();body=buffer.toString("base64");_a.label=10;case 10:bodyParsed=true;return[3,12];case 11:e_2=_a.sent();return[3,12];case 12:return[2,body]}})})};BatchRequestContent.prototype.addDependency=function(dependentId,dependencyId){var self=this;if(!self.requests.has(dependentId)){var error=new Error("Dependent "+dependentId+" does not exists, Please check the id");error.name="Invalid Dependent";throw error}if(typeof dependencyId!=="undefined"&&!self.requests.has(dependencyId)){var error=new Error("Dependency "+dependencyId+" does not exists, Please check the id");error.name="Invalid Dependency";throw error}if(typeof dependencyId!=="undefined"){var dependent=self.requests.get(dependentId);if(dependent.dependsOn===undefined){dependent.dependsOn=[]}if(dependent.dependsOn.includes(dependencyId)){var error=new Error("Dependency "+dependencyId+" is already added for the request "+dependentId);error.name="Duplicate Dependency";throw error}dependent.dependsOn.push(dependencyId)}else{var prev=void 0,iterator=self.requests.entries(),cur=iterator.next();while(!cur.done&&cur.value[1].id!==dependentId){prev=cur;cur=iterator.next()}if(typeof prev!=="undefined"){var dependencyId_1=prev.value[0];if(cur.value[1].dependsOn===undefined){cur.value[1].dependsOn=[]}if(cur.value[1].dependsOn.includes(dependencyId_1)){var error=new Error("Dependency "+dependencyId_1+" is already added for the request "+dependentId);error.name="Duplicate Dependency";throw error}cur.value[1].dependsOn.push(dependencyId_1)}else{var error=new Error("Can't add dependency "+dependencyId+", There is only a dependent request in the batch");error.name="Invalid Dependency Addition";throw error}}};BatchRequestContent.prototype.removeDependency=function(dependentId,dependencyId){var request=this.requests.get(dependentId);if(typeof request==="undefined"||request.dependsOn===undefined||request.dependsOn.length===0){return false}if(typeof dependencyId!=="undefined"){var index=request.dependsOn.indexOf(dependencyId);if(index===-1){return false}request.dependsOn.splice(index,1);return true}else{delete request.dependsOn;return true}};BatchRequestContent.requestLimit=20;return BatchRequestContent}();exports.BatchRequestContent=BatchRequestContent}).call(this,require("buffer").Buffer)},{"../RequestMethod":5,buffer:16}],10:[function(require,module,exports){"use strict";var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]=self.file.size){maxValue=self.file.size-1}return new Range_1.Range(minVal,maxValue)};LargeFileUploadTask.prototype.sliceFile=function(range){var blob=this.file.content.slice(range.minValue,range.maxValue+1);return blob};LargeFileUploadTask.prototype.upload=function(){return __awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,5,,6]);_a.label=2;case 2:if(!true)return[3,4];nextRange=self.getNextRange();if(nextRange.maxValue===-1){err=new Error("Task with which you are trying to upload is already completed, Please check for your uploaded file");err.name="Invalid Session";throw err}fileSlice=self.sliceFile(nextRange);return[4,self.uploadSlice(fileSlice,nextRange,self.file.size)];case 3:response=_a.sent();if(response.id!==undefined){return[2,response]}else{self.updateTaskStatus(response)}return[3,2];case 4:return[3,6];case 5:err_1=_a.sent();throw err_1;case 6:return[2]}})})};LargeFileUploadTask.prototype.uploadSlice=function(fileSlice,range,totalSize){return __awaiter(this,void 0,void 0,function(){var self,err_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).headers({"Content-Length":""+(range.maxValue-range.minValue+1),"Content-Range":"bytes "+range.minValue+"-"+range.maxValue+"/"+totalSize}).put(fileSlice)];case 2:return[2,_a.sent()];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};LargeFileUploadTask.prototype.cancel=function(){return __awaiter(this,void 0,void 0,function(){var self,err_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).delete()];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};LargeFileUploadTask.prototype.getStatus=function(){return __awaiter(this,void 0,void 0,function(){var self,response,err_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).get()];case 2:response=_a.sent();self.updateTaskStatus(response);return[2,response];case 3:err_4=_a.sent();throw err_4;case 4:return[2]}})})};LargeFileUploadTask.prototype.resume=function(){return __awaiter(this,void 0,void 0,function(){var self,err_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.getStatus()];case 2:_a.sent();return[4,self.upload()];case 3:return[2,_a.sent()];case 4:err_5=_a.sent();throw err_5;case 5:return[2]}})})};return LargeFileUploadTask}();exports.LargeFileUploadTask=LargeFileUploadTask},{"../Range":4}],13:[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 __)}}();var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):new P(function(resolve){resolve(result.value)}).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]320*1024){value=Math.floor(value/(320*1024))*320*1024}return value};exports.getValidRangeSize=function(rangeSize){if(rangeSize===void 0){rangeSize=DEFAULT_FILE_SIZE}var sixtyMB=60*1024*1024;if(rangeSize>sixtyMB){rangeSize=sixtyMB}return roundTo320KB(rangeSize)}},{}],15:[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;i0){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>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;ilen2?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("")}},{}],16:[function(require,module,exports){(function(global){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");var isArray=require("isarray");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;Buffer.TYPED_ARRAY_SUPPORT=global.TYPED_ARRAY_SUPPORT!==undefined?global.TYPED_ARRAY_SUPPORT:typedArraySupport();exports.kMaxLength=kMaxLength();function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42&&typeof arr.subarray==="function"&&arr.subarray(1,1).byteLength===0}catch(e){return false}}function kMaxLength(){return Buffer.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function createBuffer(that,length){if(kMaxLength()=kMaxLength()){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+kMaxLength().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)};Buffer.compare=function compare(a,b){if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError("Arguments must be Buffers")}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase)return 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;i0){str=this.toString("hex",0,max).match(/.{2}/g).join(" ");if(this.length>max)str+=" ... "}return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(!Buffer.isBuffer(target)){throw new TypeError("Argument must be a Buffer")}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;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(isNaN(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(Buffer.TYPED_ARRAY_SUPPORT&&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;iarrLength)byteOffset=arrLength-valLength;for(i=byteOffset;i>=0;i--){var found=true;for(var j=0;jremaining){length=remaining}}var strLen=string.length;if(strLen%2!==0)throw new TypeError("Invalid hex string");if(length>strLen/2){length=strLen/2}for(var i=0;iremaining)length=remaining;if(string.length>0&&(length<0||offset<0)||offset>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!encoding)encoding="utf8";var loweredCase=false;for(;;){switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase();loweredCase=true}}};Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){if(start===0&&end===buf.length){return base64.fromByteArray(buf)}else{return base64.fromByteArray(buf.slice(start,end))}}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);var res=[];var i=start;while(i239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){var secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:if(firstByte<128){codePoint=firstByte}break;case 2:secondByte=buf[i+1];if((secondByte&192)===128){tempCodePoint=(firstByte&31)<<6|secondByte&63;if(tempCodePoint>127){codePoint=tempCodePoint}}break;case 3:secondByte=buf[i+1];thirdByte=buf[i+2];if((secondByte&192)===128&&(thirdByte&192)===128){tempCodePoint=(firstByte&15)<<12|(secondByte&63)<<6|thirdByte&63;if(tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)){codePoint=tempCodePoint}}break;case 4:secondByte=buf[i+1];thirdByte=buf[i+2];fourthByte=buf[i+3];if((secondByte&192)===128&&(thirdByte&192)===128&&(fourthByte&192)===128){tempCodePoint=(firstByte&15)<<18|(secondByte&63)<<12|(thirdByte&63)<<6|fourthByte&63;if(tempCodePoint>65535&&tempCodePoint<1114112){codePoint=tempCodePoint}}}}if(codePoint===null){codePoint=65533;bytesPerSequence=1}else if(codePoint>65535){codePoint-=65536;res.push(codePoint>>>10&1023|55296);codePoint=56320|codePoint&1023}res.push(codePoint);i+=bytesPerSequence}return decodeCodePointsArray(res)}var MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH){return String.fromCharCode.apply(String,codePoints)}var res="";var i=0;while(ilen)end=len;var out="";for(var i=start;ilen){start=len}if(end<0){end+=len;if(end<0)end=0}else if(end>len){end=len}if(endlength)throw new RangeError("Trying to access beyond buffer length")}Buffer.prototype.readUIntLE=function readUIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+this[offset+3]*16777216};Buffer.prototype.readUInt32BE=function readUInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]*16777216+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])};Buffer.prototype.readIntLE=function readIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readIntBE=function readIntBE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var i=byteLength;var mul=1;var val=this[offset+--i];while(i>0&&(mul*=256)){val+=this[offset+--i]*mul}mul*=128;if(val>=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readInt8=function readInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);if(!(this[offset]&128))return this[offset];return(255-this[offset]+1)*-1};Buffer.prototype.readInt16LE=function readInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt16BE=function readInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt32LE=function readInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24};Buffer.prototype.readInt32BE=function readInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]};Buffer.prototype.readFloatLE=function readFloatLE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,false,52,8)};function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError("Index out of range")}Buffer.prototype.writeUIntLE=function writeUIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;byteLength=byteLength|0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var mul=1;var i=0;this[offset]=value&255;while(++i=0&&(mul*=256)){this[offset+i]=value/mul&255}return offset+byteLength};Buffer.prototype.writeUInt8=function writeUInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,255,0);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);this[offset]=value&255;return offset+1};function objectWriteUInt16(buf,value,offset,littleEndian){if(value<0)value=65535+value+1;for(var i=0,j=Math.min(buf.length-offset,2);i>>(littleEndian?i:1-i)*8}}Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeUInt16BE=function writeUInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};function objectWriteUInt32(buf,value,offset,littleEndian){if(value<0)value=4294967295+value+1;for(var i=0,j=Math.min(buf.length-offset,4);i>>(littleEndian?i:3-i)*8&255}}Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeUInt32BE=function writeUInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};Buffer.prototype.writeIntLE=function writeIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0;var mul=1;var sub=0;this[offset]=value&255;while(++i>0)-sub&255}return offset+byteLength};Buffer.prototype.writeIntBE=function writeIntBE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1;var mul=1;var sub=0;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){if(value<0&&sub===0&&this[offset+i+1]!==0){sub=1}this[offset+i]=(value/mul>>0)-sub&255}return offset+byteLength};Buffer.prototype.writeInt8=function writeInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,127,-128);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);if(value<0)value=255+value+1;this[offset]=value&255;return offset+1};Buffer.prototype.writeInt16LE=function writeInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeInt16BE=function writeInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};Buffer.prototype.writeInt32LE=function writeInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeInt32BE=function writeInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(value<0)value=4294967295+value+1;if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,4,34028234663852886e22,-34028234663852886e22)}ieee754.write(buf,value,offset,littleEndian,23,4);return offset+4}Buffer.prototype.writeFloatLE=function writeFloatLE(value,offset,noAssert){return writeFloat(this,value,offset,true,noAssert)};Buffer.prototype.writeFloatBE=function writeFloatBE(value,offset,noAssert){return writeFloat(this,value,offset,false,noAssert)};function writeDouble(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,8,17976931348623157e292,-17976931348623157e292)}ieee754.write(buf,value,offset,littleEndian,52,8);return offset+8}Buffer.prototype.writeDoubleLE=function writeDoubleLE(value,offset,noAssert){return writeDouble(this,value,offset,true,noAssert)};Buffer.prototype.writeDoubleBE=function writeDoubleBE(value,offset,noAssert){return writeDouble(this,value,offset,false,noAssert)};Buffer.prototype.copy=function copy(target,targetStart,start,end){if(!start)start=0;if(!end&&end!==0)end=this.length;if(targetStart>=target.length)targetStart=target.length;if(!targetStart)targetStart=0;if(end>0&&end=this.length)throw new RangeError("sourceStart out of bounds");if(end<0)throw new RangeError("sourceEnd out of bounds");if(end>this.length)end=this.length;if(target.length-targetStart=0;--i){target[i+targetStart]=this[i+start]}}else if(len<1e3||!Buffer.TYPED_ARRAY_SUPPORT){for(i=0;i>>0;end=end===undefined?this.length:end>>>0;if(!val)val=0;var i;if(typeof val==="number"){for(i=start;i55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){if((units-=3)>-1)bytes.push(239,191,189);continue}else if(i+1===length){if((units-=3)>-1)bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){if((units-=3)>-1)bytes.push(239,191,189);leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else if(leadSurrogate){if((units-=3)>-1)bytes.push(239,191,189)}leadSurrogate=null;if(codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,codePoint&63|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,codePoint&63|128)}else if(codePoint<1114112){if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,codePoint&63|128)}else{throw new Error("Invalid code point")}}return bytes}function asciiToBytes(str){var byteArray=[];for(var i=0;i>8;lo=c%256;byteArray.push(lo);byteArray.push(hi)}return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i=dst.length||i>=src.length)break;dst[i+offset]=src[i]}return i}function isnan(val){return val!==val}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"base64-js":15,ieee754:17,isarray:18}],17:[function(require,module,exports){exports.read=function(buffer,offset,isLE,mLen,nBytes){var e,m;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var nBits=-7;var i=isLE?nBytes-1:0;var d=isLE?-1:1;var s=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8){}m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8){}if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:(s?-1:1)*Infinity}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var rt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0;var i=isLE?0:nBytes-1;var d=isLE?1:-1;var s=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&255,i+=d,m/=256,mLen-=8){}e=e<0;buffer[offset+i]=e&255,i+=d,e/=256,eLen-=8){}buffer[offset+i-d]|=s*128}},{}],18:[function(require,module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return toString.call(arr)=="[object Array]"}},{}]},{},[1]); \ No newline at end of file diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index b3824951d..ac4c874b0 100644 --- a/lib/graph-js-sdk-web.js +++ b/lib/graph-js-sdk-web.js @@ -1 +1 @@ -(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;i0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]limit){var error=new Error("Maximum requests limit exceeded, Max allowed number of requests are "+limit);error.name="Limit Exceeded Error";throw error}for(var _i=0,requests_1=requests;_i0){batchRequestData.dependsOn=requestStep.dependsOn}requests.push(batchRequestData);cur=iterator.next();return[3,1];case 3:requestBody.requests=requests;return[2,requestBody]}})})};BatchRequestContent.validateDependencies=function(requests){var isParallel=function(requests){var iterator=requests.entries(),cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if(curReq.dependsOn!==undefined&&curReq.dependsOn.length>0){return false}cur=iterator.next()}return true};var isSerial=function(requests){var iterator=requests.entries(),cur=iterator.next();var firstRequest=cur.value[1];if(firstRequest.dependsOn!==undefined&&firstRequest.dependsOn.length>0){return false}var prev=cur;cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if(curReq.dependsOn===undefined||curReq.dependsOn.length!==1||curReq.dependsOn[0]!==prev.value[1].id){return false}prev=cur;cur=iterator.next()}return true};var isSame=function(requests){var iterator=requests.entries(),cur=iterator.next();var firstRequest=cur.value[1],dependencyId;if(firstRequest.dependsOn===undefined||firstRequest.dependsOn.length===0){dependencyId=firstRequest.id}else{if(firstRequest.dependsOn.length===1){var fDependencyId=firstRequest.dependsOn[0];if(fDependencyId!==firstRequest.id&&requests.has(fDependencyId)){dependencyId=fDependencyId}else{return false}}else{return false}}cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if((curReq.dependsOn===undefined||curReq.dependsOn.length===0)&&dependencyId!==curReq.id){return false}if(curReq.dependsOn!==undefined&&curReq.dependsOn.length!==0){if(curReq.dependsOn.length===1&&(curReq.id===dependencyId||curReq.dependsOn[0]!==dependencyId)){return false}if(curReq.dependsOn.length>1){return false}}cur=iterator.next()}return true};if(requests.size===0){var error=new Error("Empty requests map, Please provide at least one request.");error.name="Empty Requests Error";throw error}return isParallel(requests)||isSerial(requests)||isSame(requests)};BatchRequestContent.getRequestData=function(request){return __awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return __generator(this,function(_b){switch(_b.label){case 0:requestData={};hasHttpRegex=new RegExp("^https?://");if(hasHttpRegex.test(request.url)){requestData.url="/"+request.url.split(/.*?\/\/.*?\//)[1]}else{requestData.url=request.url}requestData.method=request.method;headers={};request.headers.forEach(function(value,key){headers[key]=value});if(Object.keys(headers).length){requestData.headers=headers}if(!(request.method===RequestMethod_1.RequestMethod.PATCH||request.method===RequestMethod_1.RequestMethod.POST||request.method===RequestMethod_1.RequestMethod.PUT))return[3,2];_a=requestData;return[4,BatchRequestContent.getRequestBody(request)];case 1:_a.body=_b.sent();_b.label=2;case 2:return[2,requestData]}})})};BatchRequestContent.getRequestBody=function(request){return __awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return __generator(this,function(_a){switch(_a.label){case 0:bodyParsed=false;_a.label=1;case 1:_a.trys.push([1,3,,4]);cloneReq=request.clone();return[4,cloneReq.json()];case 2:body=_a.sent();bodyParsed=true;return[3,4];case 3:e_1=_a.sent();return[3,4];case 4:if(!!bodyParsed)return[3,12];_a.label=5;case 5:_a.trys.push([5,11,,12]);if(!(typeof Blob!=="undefined"))return[3,8];return[4,request.blob()];case 6:blob_1=_a.sent();reader_1=new FileReader;return[4,new Promise(function(resolve){reader_1.addEventListener("load",function(){var dataURL=reader_1.result,regex=new RegExp("^s*data:(.+?/.+?(;.+?=.+?)*)?(;base64)?,(.*)s*$"),segments=regex.exec(dataURL);resolve(segments[4])},false);reader_1.readAsDataURL(blob_1)})];case 7:body=_a.sent();return[3,10];case 8:if(!(typeof Buffer!=="undefined"))return[3,10];return[4,request.buffer()];case 9:buffer=_a.sent();body=buffer.toString("base64");_a.label=10;case 10:bodyParsed=true;return[3,12];case 11:e_2=_a.sent();return[3,12];case 12:return[2,body]}})})};BatchRequestContent.prototype.addDependency=function(dependentId,dependencyId){var self=this;if(!self.requests.has(dependentId)){var error=new Error("Dependent "+dependentId+" does not exists, Please check the id");error.name="Invalid Dependent";throw error}if(typeof dependencyId!=="undefined"&&!self.requests.has(dependencyId)){var error=new Error("Dependency "+dependencyId+" does not exists, Please check the id");error.name="Invalid Dependency";throw error}if(typeof dependencyId!=="undefined"){var dependent=self.requests.get(dependentId);if(dependent.dependsOn===undefined){dependent.dependsOn=[]}if(dependent.dependsOn.includes(dependencyId)){var error=new Error("Dependency "+dependencyId+" is already added for the request "+dependentId);error.name="Duplicate Dependency";throw error}dependent.dependsOn.push(dependencyId)}else{var prev=void 0,iterator=self.requests.entries(),cur=iterator.next();while(!cur.done&&cur.value[1].id!==dependentId){prev=cur;cur=iterator.next()}if(typeof prev!=="undefined"){var dependencyId_1=prev.value[0];if(cur.value[1].dependsOn===undefined){cur.value[1].dependsOn=[]}if(cur.value[1].dependsOn.includes(dependencyId_1)){var error=new Error("Dependency "+dependencyId_1+" is already added for the request "+dependentId);error.name="Duplicate Dependency";throw error}cur.value[1].dependsOn.push(dependencyId_1)}else{var error=new Error("Can't add dependency "+dependencyId+", There is only a dependent request in the batch");error.name="Invalid Dependency Addition";throw error}}};BatchRequestContent.prototype.removeDependency=function(dependentId,dependencyId){var request=this.requests.get(dependentId);if(typeof request==="undefined"||request.dependsOn===undefined||request.dependsOn.length===0){return false}if(typeof dependencyId!=="undefined"){var index=request.dependsOn.indexOf(dependencyId);if(index===-1){return false}request.dependsOn.splice(index,1);return true}else{delete request.dependsOn;return true}};BatchRequestContent.requestLimit=20;return BatchRequestContent}();exports.BatchRequestContent=BatchRequestContent}).call(this,require("buffer").Buffer)},{"./RequestMethod":10,buffer:16}],3:[function(require,module,exports){"use strict";var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]1&&typeof propertyValue==="string"){allValues=Array.prototype.slice.call(additionalProperties)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.delete=function(callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.DELETE,headers:new Headers}),callback)};GraphRequest.prototype.patch=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.PATCH,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers({"Content-Type":"application/json"})}),callback)};GraphRequest.prototype.post=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.POST,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers(content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"})}),callback)};GraphRequest.prototype.put=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.PUT,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers({"Content-Type":"application/octet-stream"})}),callback)};GraphRequest.prototype.create=function(content,callback){return this.post(content,callback)};GraphRequest.prototype.update=function(content,callback){return this.patch(content,callback)};GraphRequest.prototype.del=function(callback){return this.delete(callback)};GraphRequest.prototype.get=function(callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.GET,headers:new Headers}),callback)};GraphRequest.prototype.routeResponseToPromise=function(request){var _this=this;return new es6_promise_1.Promise(function(resolve,reject){_this.routeResponseToCallback(request,function(err,body){if(err!=null){reject(err)}else{resolve(body)}})})};GraphRequest.prototype.handleFetch=function(request,callback,options){var _this=this;(request.constructor.name==="Request"?fetch(request):fetch(request,options)).then(function(response){_this.convertResponseType(response).then(function(responseValue){ResponseHandler_1.ResponseHandler.init(response,undefined,responseValue,callback)}).catch(function(error){ResponseHandler_1.ResponseHandler.init(response,error,undefined,callback)})}).catch(function(error){ResponseHandler_1.ResponseHandler.init(undefined,error,undefined,callback)})};GraphRequest.prototype.routeResponseToCallback=function(request,callback){var self=this;self.config.authProvider(function(err,accessToken){if(err==null&&accessToken!=null){request=self.configureRequest(request,accessToken);self.handleFetch(request,callback)}else{callback(err,null,null)}})};GraphRequest.prototype.sendRequestAndRouteResponse=function(request,callback){if(callback==null&&typeof es6_promise_1.Promise!=="undefined"){return this.routeResponseToPromise(request)}else{this.routeResponseToCallback(request,callback||function(){})}};GraphRequest.prototype.getStream=function(callback){var self=this;self.config.authProvider(function(err,accessToken){if(err===null&&accessToken!==null){var url=self.buildFullUrl();var options_1={method:RequestMethod_1.RequestMethod.GET,headers:self.getDefaultRequestHeaders(accessToken)};self.responseType(ResponseType_1.ResponseType.STREAM);Object.keys(self._headers).forEach(function(key){return options_1.headers[key]=self._headers[key]});self.handleFetch(url,callback,options_1)}else{callback(err,null)}})};GraphRequest.prototype.putStream=function(stream,callback){var self=this;self.config.authProvider(function(err,accessToken){if(err===null&&accessToken!==null){var url=self.buildFullUrl();var options_2={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};var defaultHeaders_1=self.getDefaultRequestHeaders(accessToken);Object.keys(defaultHeaders_1).forEach(function(key){return options_2.headers[key]=defaultHeaders_1[key]});Object.keys(self._headers).forEach(function(key){return options_2.headers[key]=self._headers[key]});self.handleFetch(url,callback,options_2)}})};GraphRequest.prototype.getDefaultRequestHeaders=function(accessToken){return{Authorization:"Bearer "+accessToken,SdkVersion:"graph-js-"+common_1.PACKAGE_VERSION}};GraphRequest.prototype.configureRequest=function(request,accessToken){var self=this,defaultHeaders=self.getDefaultRequestHeaders(accessToken);Object.keys(defaultHeaders).forEach(function(key){return request.headers.set(key,defaultHeaders[key])});Object.keys(self._headers).forEach(function(key){return request.headers.set(key,self._headers[key])});return request};GraphRequest.prototype.query=function(queryDictionaryOrString){if(typeof queryDictionaryOrString==="string"){var queryStr=queryDictionaryOrString;var queryKey=queryStr.split("=")[0];var queryValue=queryStr.split("=")[1];this.urlComponents.otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){this.urlComponents.otherURLQueryParams[key]=queryDictionaryOrString[key]}}return this};GraphRequest.prototype.createQueryString=function(){var q=[];if(Object.keys(this.urlComponents.oDataQueryParams).length!=0){for(var property in this.urlComponents.oDataQueryParams){q.push(property+"="+this.urlComponents.oDataQueryParams[property])}}if(Object.keys(this.urlComponents.otherURLQueryParams).length!=0){for(var property in this.urlComponents.otherURLQueryParams){q.push(property+"="+this.urlComponents.otherURLQueryParams[property])}}if(q.length>0){return"?"+q.join("&")}return""};GraphRequest.prototype.convertResponseType=function(response){var responseValue;if(!this._responseType){this._responseType=""}switch(this._responseType.toLowerCase()){case ResponseType_1.ResponseType.ARRAYBUFFER:responseValue=response.arrayBuffer();break;case ResponseType_1.ResponseType.BLOB:responseValue=response.blob();break;case ResponseType_1.ResponseType.DOCUMENT:responseValue=response.json();break;case ResponseType_1.ResponseType.JSON:responseValue=response.json();break;case ResponseType_1.ResponseType.STREAM:responseValue=es6_promise_1.Promise.resolve(response.body);break;case ResponseType_1.ResponseType.TEXT:responseValue=response.text();break;default:responseValue=response.json();break}return responseValue};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./GraphHelper":4,"./RequestMethod":10,"./ResponseHandler":11,"./ResponseType":12,"./common":13,"es6-promise":17,"isomorphic-fetch":20}],6:[function(require,module,exports){"use strict";var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):new P(function(resolve){resolve(result.value)}).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]=self.file.size){maxValue=self.file.size-1}return new Range_1.Range(minVal,maxValue)};LargeFileUploadTask.prototype.sliceFile=function(range){var blob=this.file.content.slice(range.minValue,range.maxValue+1);return blob};LargeFileUploadTask.prototype.upload=function(){return __awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,5,,6]);_a.label=2;case 2:if(!true)return[3,4];nextRange=self.getNextRange();if(nextRange.maxValue===-1){err=new Error("Task with which you are trying to upload is already completed, Please check for your uploaded file");err.name="Invalid Session";throw err}fileSlice=self.sliceFile(nextRange);return[4,self.uploadSlice(fileSlice,nextRange,self.file.size)];case 3:response=_a.sent();if(response.id!==undefined){return[2,response]}else{self.updateTaskStatus(response)}return[3,2];case 4:return[3,6];case 5:err_1=_a.sent();throw err_1;case 6:return[2]}})})};LargeFileUploadTask.prototype.uploadSlice=function(fileSlice,range,totalSize){return __awaiter(this,void 0,void 0,function(){var self,err_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).headers({"Content-Length":""+(range.maxValue-range.minValue+1),"Content-Range":"bytes "+range.minValue+"-"+range.maxValue+"/"+totalSize}).put(fileSlice)];case 2:return[2,_a.sent()];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};LargeFileUploadTask.prototype.cancel=function(){return __awaiter(this,void 0,void 0,function(){var self,err_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).delete()];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};LargeFileUploadTask.prototype.getStatus=function(){return __awaiter(this,void 0,void 0,function(){var self,response,err_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).get()];case 2:response=_a.sent();self.updateTaskStatus(response);return[2,response];case 3:err_4=_a.sent();throw err_4;case 4:return[2]}})})};LargeFileUploadTask.prototype.resume=function(){return __awaiter(this,void 0,void 0,function(){var self,err_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.getStatus()];case 2:_a.sent();return[4,self.upload()];case 3:return[2,_a.sent()];case 4:err_5=_a.sent();throw err_5;case 5:return[2]}})})};return LargeFileUploadTask}();exports.LargeFileUploadTask=LargeFileUploadTask},{"./Range":9}],7:[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 __)}}();var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):new P(function(resolve){resolve(result.value)}).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]320*1024){value=Math.floor(value/(320*1024))*320*1024}return value};exports.getValidRangeSize=function(rangeSize){if(rangeSize===void 0){rangeSize=DEFAULT_FILE_SIZE}var sixtyMB=60*1024*1024;if(rangeSize>sixtyMB){rangeSize=sixtyMB}return roundTo320KB(rangeSize)}},{}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var Range=function(){function Range(minVal,maxVal){if(minVal===void 0){minVal=-1}if(maxVal===void 0){maxVal=-1}var self=this;self.minValue=minVal;self.maxValue=maxVal}return Range}();exports.Range=Range},{}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var RequestMethod;(function(RequestMethod){RequestMethod["GET"]="GET";RequestMethod["PATCH"]="PATCH";RequestMethod["POST"]="POST";RequestMethod["PUT"]="PUT";RequestMethod["DELETE"]="DELETE"})(RequestMethod=exports.RequestMethod||(exports.RequestMethod={}))},{}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ResponseHandler=function(){function ResponseHandler(){}ResponseHandler.init=function(res,err,resContents,callback){if(res&&res.ok){callback(null,resContents,res)}else{if(err==null&&res!=null)if(resContents!=null&&resContents.error!=null)callback(ResponseHandler.buildGraphErrorFromResponseObject(resContents.error,res.status),null,res);else callback(ResponseHandler.defaultGraphError(res.status),null,res);else callback(ResponseHandler.ParseError(err),null,res)}};ResponseHandler.ParseError=function(rawErr){if(!rawErr){return ResponseHandler.defaultGraphError(-1)}return ResponseHandler.buildGraphErrorFromErrorObject(rawErr)};ResponseHandler.defaultGraphError=function(statusCode){return{statusCode:statusCode,code:null,message:null,requestId:null,date:new Date,body:null}};ResponseHandler.buildGraphErrorFromErrorObject=function(errObj){var error=ResponseHandler.defaultGraphError(-1);error.body=errObj.toString();error.message=errObj.message;error.date=new Date;return error};ResponseHandler.buildGraphErrorFromResponseObject=function(errObj,statusCode){return{statusCode:statusCode,code:errObj.code,message:errObj.message,requestId:errObj.innerError!==undefined?errObj.innerError["request-id"]:"",date:errObj.innerError!==undefined?new Date(errObj.innerError.date):new Date,body:errObj}};return ResponseHandler}();exports.ResponseHandler=ResponseHandler},{}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ResponseType;(function(ResponseType){ResponseType["ARRAYBUFFER"]="arraybuffer";ResponseType["BLOB"]="blob";ResponseType["DOCUMENT"]="document";ResponseType["JSON"]="json";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["select","expand","orderby","filter","top","skip","skipToken","count"];exports.DEFAULT_VERSION="v1.0";exports.GRAPH_BASE_URL="https://graph.microsoft.com/";exports.PACKAGE_VERSION="1.2.0";exports.oDataQueryNames=exports.oDataQueryNames.concat(exports.oDataQueryNames.map(function(s){return"$"+s}))},{}],14:[function(require,module,exports){"use strict";function __export(m){for(var p in m)if(!exports.hasOwnProperty(p))exports[p]=m[p]}Object.defineProperty(exports,"__esModule",{value:true});var common_1=require("./common");var GraphRequest_1=require("./GraphRequest");var Client=function(){function Client(){this.config={debugLogging:false,defaultVersion:common_1.DEFAULT_VERSION,baseUrl:common_1.GRAPH_BASE_URL}}Client.init=function(clientOptions){var graphClient=new Client;for(var key in clientOptions){graphClient.config[key]=clientOptions[key]}return graphClient};Client.prototype.api=function(path){return new GraphRequest_1.GraphRequest(this.config,path)};return Client}();exports.Client=Client;__export(require("./GraphRequest"));__export(require("./common"));__export(require("./ResponseHandler"));__export(require("./OneDriveLargeFileUploadTask"));__export(require("./ResponseType"));__export(require("./BatchRequestContent"));__export(require("./BatchResponseContent"))},{"./BatchRequestContent":2,"./BatchResponseContent":3,"./GraphRequest":5,"./OneDriveLargeFileUploadTask":7,"./ResponseHandler":11,"./ResponseType":12,"./common":13}],15:[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;i0){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>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;ilen2?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("")}},{}],16:[function(require,module,exports){(function(global){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");var isArray=require("isarray");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;Buffer.TYPED_ARRAY_SUPPORT=global.TYPED_ARRAY_SUPPORT!==undefined?global.TYPED_ARRAY_SUPPORT:typedArraySupport();exports.kMaxLength=kMaxLength();function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42&&typeof arr.subarray==="function"&&arr.subarray(1,1).byteLength===0}catch(e){return false}}function kMaxLength(){return Buffer.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function createBuffer(that,length){if(kMaxLength()=kMaxLength()){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+kMaxLength().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)};Buffer.compare=function compare(a,b){if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError("Arguments must be Buffers")}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase)return 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;i0){str=this.toString("hex",0,max).match(/.{2}/g).join(" ");if(this.length>max)str+=" ... "}return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(!Buffer.isBuffer(target)){throw new TypeError("Argument must be a Buffer")}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;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(isNaN(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(Buffer.TYPED_ARRAY_SUPPORT&&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;iarrLength)byteOffset=arrLength-valLength;for(i=byteOffset;i>=0;i--){var found=true;for(var j=0;jremaining){length=remaining}}var strLen=string.length;if(strLen%2!==0)throw new TypeError("Invalid hex string");if(length>strLen/2){length=strLen/2}for(var i=0;iremaining)length=remaining;if(string.length>0&&(length<0||offset<0)||offset>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!encoding)encoding="utf8";var loweredCase=false;for(;;){switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase();loweredCase=true}}};Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){if(start===0&&end===buf.length){return base64.fromByteArray(buf)}else{return base64.fromByteArray(buf.slice(start,end))}}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);var res=[];var i=start;while(i239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){var secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:if(firstByte<128){codePoint=firstByte}break;case 2:secondByte=buf[i+1];if((secondByte&192)===128){tempCodePoint=(firstByte&31)<<6|secondByte&63;if(tempCodePoint>127){codePoint=tempCodePoint}}break;case 3:secondByte=buf[i+1];thirdByte=buf[i+2];if((secondByte&192)===128&&(thirdByte&192)===128){tempCodePoint=(firstByte&15)<<12|(secondByte&63)<<6|thirdByte&63;if(tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)){codePoint=tempCodePoint}}break;case 4:secondByte=buf[i+1];thirdByte=buf[i+2];fourthByte=buf[i+3];if((secondByte&192)===128&&(thirdByte&192)===128&&(fourthByte&192)===128){tempCodePoint=(firstByte&15)<<18|(secondByte&63)<<12|(thirdByte&63)<<6|fourthByte&63;if(tempCodePoint>65535&&tempCodePoint<1114112){codePoint=tempCodePoint}}}}if(codePoint===null){codePoint=65533;bytesPerSequence=1}else if(codePoint>65535){codePoint-=65536;res.push(codePoint>>>10&1023|55296);codePoint=56320|codePoint&1023}res.push(codePoint);i+=bytesPerSequence}return decodeCodePointsArray(res)}var MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH){return String.fromCharCode.apply(String,codePoints)}var res="";var i=0;while(ilen)end=len;var out="";for(var i=start;ilen){start=len}if(end<0){end+=len;if(end<0)end=0}else if(end>len){end=len}if(endlength)throw new RangeError("Trying to access beyond buffer length")}Buffer.prototype.readUIntLE=function readUIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+this[offset+3]*16777216};Buffer.prototype.readUInt32BE=function readUInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]*16777216+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])};Buffer.prototype.readIntLE=function readIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readIntBE=function readIntBE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var i=byteLength;var mul=1;var val=this[offset+--i];while(i>0&&(mul*=256)){val+=this[offset+--i]*mul}mul*=128;if(val>=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readInt8=function readInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);if(!(this[offset]&128))return this[offset];return(255-this[offset]+1)*-1};Buffer.prototype.readInt16LE=function readInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt16BE=function readInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt32LE=function readInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24};Buffer.prototype.readInt32BE=function readInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]};Buffer.prototype.readFloatLE=function readFloatLE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,false,52,8)};function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError("Index out of range")}Buffer.prototype.writeUIntLE=function writeUIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;byteLength=byteLength|0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var mul=1;var i=0;this[offset]=value&255;while(++i=0&&(mul*=256)){this[offset+i]=value/mul&255}return offset+byteLength};Buffer.prototype.writeUInt8=function writeUInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,255,0);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);this[offset]=value&255;return offset+1};function objectWriteUInt16(buf,value,offset,littleEndian){if(value<0)value=65535+value+1;for(var i=0,j=Math.min(buf.length-offset,2);i>>(littleEndian?i:1-i)*8}}Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeUInt16BE=function writeUInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};function objectWriteUInt32(buf,value,offset,littleEndian){if(value<0)value=4294967295+value+1;for(var i=0,j=Math.min(buf.length-offset,4);i>>(littleEndian?i:3-i)*8&255}}Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeUInt32BE=function writeUInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};Buffer.prototype.writeIntLE=function writeIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0;var mul=1;var sub=0;this[offset]=value&255;while(++i>0)-sub&255}return offset+byteLength};Buffer.prototype.writeIntBE=function writeIntBE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1;var mul=1;var sub=0;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){if(value<0&&sub===0&&this[offset+i+1]!==0){sub=1}this[offset+i]=(value/mul>>0)-sub&255}return offset+byteLength};Buffer.prototype.writeInt8=function writeInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,127,-128);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);if(value<0)value=255+value+1;this[offset]=value&255;return offset+1};Buffer.prototype.writeInt16LE=function writeInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeInt16BE=function writeInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};Buffer.prototype.writeInt32LE=function writeInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeInt32BE=function writeInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(value<0)value=4294967295+value+1;if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,4,34028234663852886e22,-34028234663852886e22)}ieee754.write(buf,value,offset,littleEndian,23,4);return offset+4}Buffer.prototype.writeFloatLE=function writeFloatLE(value,offset,noAssert){return writeFloat(this,value,offset,true,noAssert)};Buffer.prototype.writeFloatBE=function writeFloatBE(value,offset,noAssert){return writeFloat(this,value,offset,false,noAssert)};function writeDouble(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,8,17976931348623157e292,-17976931348623157e292)}ieee754.write(buf,value,offset,littleEndian,52,8);return offset+8}Buffer.prototype.writeDoubleLE=function writeDoubleLE(value,offset,noAssert){return writeDouble(this,value,offset,true,noAssert)};Buffer.prototype.writeDoubleBE=function writeDoubleBE(value,offset,noAssert){return writeDouble(this,value,offset,false,noAssert)};Buffer.prototype.copy=function copy(target,targetStart,start,end){if(!start)start=0;if(!end&&end!==0)end=this.length;if(targetStart>=target.length)targetStart=target.length;if(!targetStart)targetStart=0;if(end>0&&end=this.length)throw new RangeError("sourceStart out of bounds");if(end<0)throw new RangeError("sourceEnd out of bounds");if(end>this.length)end=this.length;if(target.length-targetStart=0;--i){target[i+targetStart]=this[i+start]}}else if(len<1e3||!Buffer.TYPED_ARRAY_SUPPORT){for(i=0;i>>0;end=end===undefined?this.length:end>>>0;if(!val)val=0;var i;if(typeof val==="number"){for(i=start;i55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){if((units-=3)>-1)bytes.push(239,191,189);continue}else if(i+1===length){if((units-=3)>-1)bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){if((units-=3)>-1)bytes.push(239,191,189);leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else if(leadSurrogate){if((units-=3)>-1)bytes.push(239,191,189)}leadSurrogate=null;if(codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,codePoint&63|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,codePoint&63|128)}else if(codePoint<1114112){if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,codePoint&63|128)}else{throw new Error("Invalid code point")}}return bytes}function asciiToBytes(str){var byteArray=[];for(var i=0;i>8;lo=c%256;byteArray.push(lo);byteArray.push(hi)}return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i=dst.length||i>=src.length)break;dst[i+offset]=src[i]}return i}function isnan(val){return val!==val}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"base64-js":15,ieee754:18,isarray:19}],17:[function(require,module,exports){(function(process,global){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?module.exports=factory():typeof define==="function"&&define.amd?define(factory):global.ES6Promise=factory()})(this,function(){"use strict";function objectOrFunction(x){var type=typeof x;return x!==null&&(type==="object"||type==="function")}function isFunction(x){return typeof x==="function"}var _isArray=void 0;if(Array.isArray){_isArray=Array.isArray}else{_isArray=function(x){return Object.prototype.toString.call(x)==="[object Array]"}}var isArray=_isArray;var len=0;var vertxNext=void 0;var customSchedulerFn=void 0;var asap=function asap(callback,arg){queue[len]=callback;queue[len+1]=arg;len+=2;if(len===2){if(customSchedulerFn){customSchedulerFn(flush)}else{scheduleFlush()}}};function setScheduler(scheduleFn){customSchedulerFn=scheduleFn}function setAsap(asapFn){asap=asapFn}var browserWindow=typeof window!=="undefined"?window:undefined;var browserGlobal=browserWindow||{};var BrowserMutationObserver=browserGlobal.MutationObserver||browserGlobal.WebKitMutationObserver;var isNode=typeof self==="undefined"&&typeof process!=="undefined"&&{}.toString.call(process)==="[object process]";var isWorker=typeof Uint8ClampedArray!=="undefined"&&typeof importScripts!=="undefined"&&typeof MessageChannel!=="undefined";function useNextTick(){return function(){return process.nextTick(flush)}}function useVertxTimer(){if(typeof vertxNext!=="undefined"){return function(){vertxNext(flush)}}return useSetTimeout()}function useMutationObserver(){var iterations=0;var observer=new BrowserMutationObserver(flush);var node=document.createTextNode("");observer.observe(node,{characterData:true});return function(){node.data=iterations=++iterations%2}}function useMessageChannel(){var channel=new MessageChannel;channel.port1.onmessage=flush;return function(){return channel.port2.postMessage(0)}}function useSetTimeout(){var globalSetTimeout=setTimeout;return function(){return globalSetTimeout(flush,1)}}var queue=new Array(1e3);function flush(){for(var i=0;i>1;var nBits=-7;var i=isLE?nBytes-1:0;var d=isLE?-1:1;var s=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8){}m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8){}if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:(s?-1:1)*Infinity}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var rt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0;var i=isLE?0:nBytes-1;var d=isLE?1:-1;var s=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&255,i+=d,m/=256,mLen-=8){}e=e<0;buffer[offset+i]=e&255,i+=d,e/=256,eLen-=8){}buffer[offset+i-d]|=s*128}},{}],19:[function(require,module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return toString.call(arr)=="[object Array]"}},{}],20:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":22}],21:[function(require,module,exports){var process=module.exports={};var cachedSetTimeout;var cachedClearTimeout;function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function"){cachedSetTimeout=setTimeout}else{cachedSetTimeout=defaultSetTimout}}catch(e){cachedSetTimeout=defaultSetTimout}try{if(typeof clearTimeout==="function"){cachedClearTimeout=clearTimeout}else{cachedClearTimeout=defaultClearTimeout}}catch(e){cachedClearTimeout=defaultClearTimeout}})();function runTimeout(fun){if(cachedSetTimeout===setTimeout){return setTimeout(fun,0)}if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout){cachedSetTimeout=setTimeout;return setTimeout(fun,0)}try{return cachedSetTimeout(fun,0)}catch(e){try{return cachedSetTimeout.call(null,fun,0)}catch(e){return cachedSetTimeout.call(this,fun,0)}}}function runClearTimeout(marker){if(cachedClearTimeout===clearTimeout){return clearTimeout(marker)}if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout){cachedClearTimeout=clearTimeout;return clearTimeout(marker)}try{return cachedClearTimeout(marker)}catch(e){try{return cachedClearTimeout.call(null,marker)}catch(e){return cachedClearTimeout.call(this,marker)}}}var queue=[];var draining=false;var currentQueue;var queueIndex=-1;function cleanUpNextTick(){if(!draining||!currentQueue){return}draining=false;if(currentQueue.length){queue=currentQueue.concat(queue)}else{queueIndex=-1}if(queue.length){drainQueue()}}function drainQueue(){if(draining){return}var timeout=runTimeout(cleanUpNextTick);draining=true;var len=queue.length;while(len){currentQueue=queue;queue=[];while(++queueIndex1){for(var i=1;i-1}}function normalizeName(name){if(typeof name!=="string"){name=String(name)}if(/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(name)){throw new TypeError("Invalid character in header field name")}return name.toLowerCase()}function normalizeValue(value){if(typeof value!=="string"){value=String(value)}return value}function iteratorFor(items){var iterator={next:function(){var value=items.shift();return{done:value===undefined,value:value}}};if(support.iterable){iterator[Symbol.iterator]=function(){return iterator}}return iterator}function Headers(headers){this.map={};if(headers instanceof Headers){headers.forEach(function(value,name){this.append(name,value)},this)}else if(Array.isArray(headers)){headers.forEach(function(header){this.append(header[0],header[1])},this)}else if(headers){Object.getOwnPropertyNames(headers).forEach(function(name){this.append(name,headers[name])},this)}}Headers.prototype.append=function(name,value){name=normalizeName(name);value=normalizeValue(value);var oldValue=this.map[name];this.map[name]=oldValue?oldValue+","+value:value};Headers.prototype["delete"]=function(name){delete this.map[normalizeName(name)]};Headers.prototype.get=function(name){name=normalizeName(name);return this.has(name)?this.map[name]:null};Headers.prototype.has=function(name){return this.map.hasOwnProperty(normalizeName(name))};Headers.prototype.set=function(name,value){this.map[normalizeName(name)]=normalizeValue(value)};Headers.prototype.forEach=function(callback,thisArg){for(var name in this.map){if(this.map.hasOwnProperty(name)){callback.call(thisArg,this.map[name],name,this)}}};Headers.prototype.keys=function(){var items=[];this.forEach(function(value,name){items.push(name)});return iteratorFor(items)};Headers.prototype.values=function(){var items=[];this.forEach(function(value){items.push(value)});return iteratorFor(items)};Headers.prototype.entries=function(){var items=[];this.forEach(function(value,name){items.push([name,value])});return iteratorFor(items)};if(support.iterable){Headers.prototype[Symbol.iterator]=Headers.prototype.entries}function consumed(body){if(body.bodyUsed){return Promise.reject(new TypeError("Already read"))}body.bodyUsed=true}function fileReaderReady(reader){return new Promise(function(resolve,reject){reader.onload=function(){resolve(reader.result)};reader.onerror=function(){reject(reader.error)}})}function readBlobAsArrayBuffer(blob){var reader=new FileReader;var promise=fileReaderReady(reader);reader.readAsArrayBuffer(blob);return promise}function readBlobAsText(blob){var reader=new FileReader;var promise=fileReaderReady(reader);reader.readAsText(blob);return promise}function readArrayBufferAsText(buf){var view=new Uint8Array(buf);var chars=new Array(view.length);for(var i=0;i-1?upcased:method}function Request(input,options){options=options||{};var body=options.body;if(input instanceof Request){if(input.bodyUsed){throw new TypeError("Already read")}this.url=input.url;this.credentials=input.credentials;if(!options.headers){this.headers=new Headers(input.headers)}this.method=input.method;this.mode=input.mode;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"omit";if(options.headers||!this.headers){this.headers=new Headers(options.headers)}this.method=normalizeMethod(options.method||this.method||"GET");this.mode=options.mode||this.mode||null;this.referrer=null;if((this.method==="GET"||this.method==="HEAD")&&body){throw new TypeError("Body not allowed for GET or HEAD requests")}this._initBody(body)}Request.prototype.clone=function(){return new Request(this,{body:this._bodyInit})};function decode(body){var form=new FormData;body.trim().split("&").forEach(function(bytes){if(bytes){var split=bytes.split("=");var name=split.shift().replace(/\+/g," ");var value=split.join("=").replace(/\+/g," ");form.append(decodeURIComponent(name),decodeURIComponent(value))}});return form}function parseHeaders(rawHeaders){var headers=new Headers;var preProcessedHeaders=rawHeaders.replace(/\r?\n[\t ]+/g," ");preProcessedHeaders.split(/\r?\n/).forEach(function(line){var parts=line.split(":");var key=parts.shift().trim();if(key){var value=parts.join(":").trim();headers.append(key,value)}});return headers}Body.call(Request.prototype);function Response(bodyInit,options){if(!options){options={}}this.type="default";this.status=options.status===undefined?200:options.status;this.ok=this.status>=200&&this.status<300;this.statusText="statusText"in options?options.statusText:"OK";this.headers=new Headers(options.headers);this.url=options.url||"";this._initBody(bodyInit)}Body.call(Response.prototype);Response.prototype.clone=function(){return new Response(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Headers(this.headers),url:this.url})};Response.error=function(){var response=new Response(null,{status:0,statusText:""});response.type="error";return response};var redirectStatuses=[301,302,303,307,308];Response.redirect=function(url,status){if(redirectStatuses.indexOf(status)===-1){throw new RangeError("Invalid status code")}return new Response(null,{status:status,headers:{location:url}})};self.Headers=Headers;self.Request=Request;self.Response=Response;self.fetch=function(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);var xhr=new XMLHttpRequest;xhr.onload=function(){var options={status:xhr.status,statusText:xhr.statusText,headers:parseHeaders(xhr.getAllResponseHeaders()||"")};options.url="responseURL"in xhr?xhr.responseURL:options.headers.get("X-Request-URL");var body="response"in xhr?xhr.response:xhr.responseText;resolve(new Response(body,options))};xhr.onerror=function(){reject(new TypeError("Network request failed"))};xhr.ontimeout=function(){reject(new TypeError("Network request failed"))};xhr.open(request.method,request.url,true);if(request.credentials==="include"){xhr.withCredentials=true}else if(request.credentials==="omit"){xhr.withCredentials=false}if("responseType"in xhr&&support.blob){xhr.responseType="blob"}request.headers.forEach(function(value,name){xhr.setRequestHeader(name,value)});xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})};self.fetch.polyfill=true})(typeof self!=="undefined"?self:this)},{}]},{},[1]); \ No newline at end of file +(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;i1&&typeof propertyValue==="string"){allValues=Array.prototype.slice.call(additionalProperties)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.delete=function(callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.DELETE,headers:new Headers}),callback)};GraphRequest.prototype.patch=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.PATCH,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers({"Content-Type":"application/json"})}),callback)};GraphRequest.prototype.post=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.POST,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers(content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"})}),callback)};GraphRequest.prototype.put=function(content,callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.PUT,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:new Headers({"Content-Type":"application/octet-stream"})}),callback)};GraphRequest.prototype.create=function(content,callback){return this.post(content,callback)};GraphRequest.prototype.update=function(content,callback){return this.patch(content,callback)};GraphRequest.prototype.del=function(callback){return this.delete(callback)};GraphRequest.prototype.get=function(callback){var url=this.buildFullUrl();return this.sendRequestAndRouteResponse(new Request(url,{method:RequestMethod_1.RequestMethod.GET,headers:new Headers}),callback)};GraphRequest.prototype.routeResponseToPromise=function(request){var _this=this;return new es6_promise_1.Promise(function(resolve,reject){_this.routeResponseToCallback(request,function(err,body){if(err!=null){reject(err)}else{resolve(body)}})})};GraphRequest.prototype.handleFetch=function(request,callback,options){var _this=this;(request.constructor.name==="Request"?fetch(request):fetch(request,options)).then(function(response){_this.convertResponseType(response).then(function(responseValue){ResponseHandler_1.ResponseHandler.init(response,undefined,responseValue,callback)}).catch(function(error){ResponseHandler_1.ResponseHandler.init(response,error,undefined,callback)})}).catch(function(error){ResponseHandler_1.ResponseHandler.init(undefined,error,undefined,callback)})};GraphRequest.prototype.routeResponseToCallback=function(request,callback){var self=this;self.config.authProvider(function(err,accessToken){if(err==null&&accessToken!=null){request=self.configureRequest(request,accessToken);self.handleFetch(request,callback)}else{callback(err,null,null)}})};GraphRequest.prototype.sendRequestAndRouteResponse=function(request,callback){if(callback==null&&typeof es6_promise_1.Promise!=="undefined"){return this.routeResponseToPromise(request)}else{this.routeResponseToCallback(request,callback||function(){})}};GraphRequest.prototype.getStream=function(callback){var self=this;self.config.authProvider(function(err,accessToken){if(err===null&&accessToken!==null){var url=self.buildFullUrl();var options_1={method:RequestMethod_1.RequestMethod.GET,headers:self.getDefaultRequestHeaders(accessToken)};self.responseType(ResponseType_1.ResponseType.STREAM);Object.keys(self._headers).forEach(function(key){return options_1.headers[key]=self._headers[key]});self.handleFetch(url,callback,options_1)}else{callback(err,null)}})};GraphRequest.prototype.putStream=function(stream,callback){var self=this;self.config.authProvider(function(err,accessToken){if(err===null&&accessToken!==null){var url=self.buildFullUrl();var options_2={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};var defaultHeaders_1=self.getDefaultRequestHeaders(accessToken);Object.keys(defaultHeaders_1).forEach(function(key){return options_2.headers[key]=defaultHeaders_1[key]});Object.keys(self._headers).forEach(function(key){return options_2.headers[key]=self._headers[key]});self.handleFetch(url,callback,options_2)}})};GraphRequest.prototype.getDefaultRequestHeaders=function(accessToken){return{Authorization:"Bearer "+accessToken,SdkVersion:"graph-js-"+common_1.PACKAGE_VERSION}};GraphRequest.prototype.configureRequest=function(request,accessToken){var self=this,defaultHeaders=self.getDefaultRequestHeaders(accessToken);Object.keys(defaultHeaders).forEach(function(key){return request.headers.set(key,defaultHeaders[key])});Object.keys(self._headers).forEach(function(key){return request.headers.set(key,self._headers[key])});return request};GraphRequest.prototype.query=function(queryDictionaryOrString){if(typeof queryDictionaryOrString==="string"){var queryStr=queryDictionaryOrString;var queryKey=queryStr.split("=")[0];var queryValue=queryStr.split("=")[1];this.urlComponents.otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){this.urlComponents.otherURLQueryParams[key]=queryDictionaryOrString[key]}}return this};GraphRequest.prototype.createQueryString=function(){var q=[];if(Object.keys(this.urlComponents.oDataQueryParams).length!=0){for(var property in this.urlComponents.oDataQueryParams){q.push(property+"="+this.urlComponents.oDataQueryParams[property])}}if(Object.keys(this.urlComponents.otherURLQueryParams).length!=0){for(var property in this.urlComponents.otherURLQueryParams){q.push(property+"="+this.urlComponents.otherURLQueryParams[property])}}if(q.length>0){return"?"+q.join("&")}return""};GraphRequest.prototype.convertResponseType=function(response){var responseValue;if(!this._responseType){this._responseType=""}switch(this._responseType.toLowerCase()){case ResponseType_1.ResponseType.ARRAYBUFFER:responseValue=response.arrayBuffer();break;case ResponseType_1.ResponseType.BLOB:responseValue=response.blob();break;case ResponseType_1.ResponseType.DOCUMENT:responseValue=response.json();break;case ResponseType_1.ResponseType.JSON:responseValue=response.json();break;case ResponseType_1.ResponseType.STREAM:responseValue=es6_promise_1.Promise.resolve(response.body);break;case ResponseType_1.ResponseType.TEXT:responseValue=response.text();break;default:responseValue=response.json();break}return responseValue};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./GraphHelper":2,"./RequestMethod":5,"./ResponseHandler":6,"./ResponseType":7,"./common":8,"es6-promise":17,"isomorphic-fetch":20}],4:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var Range=function(){function Range(minVal,maxVal){if(minVal===void 0){minVal=-1}if(maxVal===void 0){maxVal=-1}var self=this;self.minValue=minVal;self.maxValue=maxVal}return Range}();exports.Range=Range},{}],5:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var RequestMethod;(function(RequestMethod){RequestMethod["GET"]="GET";RequestMethod["PATCH"]="PATCH";RequestMethod["POST"]="POST";RequestMethod["PUT"]="PUT";RequestMethod["DELETE"]="DELETE"})(RequestMethod=exports.RequestMethod||(exports.RequestMethod={}))},{}],6:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ResponseHandler=function(){function ResponseHandler(){}ResponseHandler.init=function(res,err,resContents,callback){if(res&&res.ok){callback(null,resContents,res)}else{if(err==null&&res!=null)if(resContents!=null&&resContents.error!=null)callback(ResponseHandler.buildGraphErrorFromResponseObject(resContents.error,res.status),null,res);else callback(ResponseHandler.defaultGraphError(res.status),null,res);else callback(ResponseHandler.ParseError(err),null,res)}};ResponseHandler.ParseError=function(rawErr){if(!rawErr){return ResponseHandler.defaultGraphError(-1)}return ResponseHandler.buildGraphErrorFromErrorObject(rawErr)};ResponseHandler.defaultGraphError=function(statusCode){return{statusCode:statusCode,code:null,message:null,requestId:null,date:new Date,body:null}};ResponseHandler.buildGraphErrorFromErrorObject=function(errObj){var error=ResponseHandler.defaultGraphError(-1);error.body=errObj.toString();error.message=errObj.message;error.date=new Date;return error};ResponseHandler.buildGraphErrorFromResponseObject=function(errObj,statusCode){return{statusCode:statusCode,code:errObj.code,message:errObj.message,requestId:errObj.innerError!==undefined?errObj.innerError["request-id"]:"",date:errObj.innerError!==undefined?new Date(errObj.innerError.date):new Date,body:errObj}};return ResponseHandler}();exports.ResponseHandler=ResponseHandler},{}],7:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ResponseType;(function(ResponseType){ResponseType["ARRAYBUFFER"]="arraybuffer";ResponseType["BLOB"]="blob";ResponseType["DOCUMENT"]="document";ResponseType["JSON"]="json";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],8:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["select","expand","orderby","filter","top","skip","skipToken","count"];exports.DEFAULT_VERSION="v1.0";exports.GRAPH_BASE_URL="https://graph.microsoft.com/";exports.PACKAGE_VERSION="1.2.0";exports.oDataQueryNames=exports.oDataQueryNames.concat(exports.oDataQueryNames.map(function(s){return"$"+s}))},{}],9:[function(require,module,exports){(function(Buffer){"use strict";var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):new P(function(resolve){resolve(result.value)}).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]limit){var error=new Error("Maximum requests limit exceeded, Max allowed number of requests are "+limit);error.name="Limit Exceeded Error";throw error}for(var _i=0,requests_1=requests;_i0){batchRequestData.dependsOn=requestStep.dependsOn}requests.push(batchRequestData);cur=iterator.next();return[3,1];case 3:requestBody.requests=requests;return[2,requestBody]}})})};BatchRequestContent.validateDependencies=function(requests){var isParallel=function(requests){var iterator=requests.entries(),cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if(curReq.dependsOn!==undefined&&curReq.dependsOn.length>0){return false}cur=iterator.next()}return true};var isSerial=function(requests){var iterator=requests.entries(),cur=iterator.next();var firstRequest=cur.value[1];if(firstRequest.dependsOn!==undefined&&firstRequest.dependsOn.length>0){return false}var prev=cur;cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if(curReq.dependsOn===undefined||curReq.dependsOn.length!==1||curReq.dependsOn[0]!==prev.value[1].id){return false}prev=cur;cur=iterator.next()}return true};var isSame=function(requests){var iterator=requests.entries(),cur=iterator.next();var firstRequest=cur.value[1],dependencyId;if(firstRequest.dependsOn===undefined||firstRequest.dependsOn.length===0){dependencyId=firstRequest.id}else{if(firstRequest.dependsOn.length===1){var fDependencyId=firstRequest.dependsOn[0];if(fDependencyId!==firstRequest.id&&requests.has(fDependencyId)){dependencyId=fDependencyId}else{return false}}else{return false}}cur=iterator.next();while(!cur.done){var curReq=cur.value[1];if((curReq.dependsOn===undefined||curReq.dependsOn.length===0)&&dependencyId!==curReq.id){return false}if(curReq.dependsOn!==undefined&&curReq.dependsOn.length!==0){if(curReq.dependsOn.length===1&&(curReq.id===dependencyId||curReq.dependsOn[0]!==dependencyId)){return false}if(curReq.dependsOn.length>1){return false}}cur=iterator.next()}return true};if(requests.size===0){var error=new Error("Empty requests map, Please provide at least one request.");error.name="Empty Requests Error";throw error}return isParallel(requests)||isSerial(requests)||isSame(requests)};BatchRequestContent.getRequestData=function(request){return __awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return __generator(this,function(_b){switch(_b.label){case 0:requestData={};hasHttpRegex=new RegExp("^https?://");if(hasHttpRegex.test(request.url)){requestData.url="/"+request.url.split(/.*?\/\/.*?\//)[1]}else{requestData.url=request.url}requestData.method=request.method;headers={};request.headers.forEach(function(value,key){headers[key]=value});if(Object.keys(headers).length){requestData.headers=headers}if(!(request.method===RequestMethod_1.RequestMethod.PATCH||request.method===RequestMethod_1.RequestMethod.POST||request.method===RequestMethod_1.RequestMethod.PUT))return[3,2];_a=requestData;return[4,BatchRequestContent.getRequestBody(request)];case 1:_a.body=_b.sent();_b.label=2;case 2:return[2,requestData]}})})};BatchRequestContent.getRequestBody=function(request){return __awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return __generator(this,function(_a){switch(_a.label){case 0:bodyParsed=false;_a.label=1;case 1:_a.trys.push([1,3,,4]);cloneReq=request.clone();return[4,cloneReq.json()];case 2:body=_a.sent();bodyParsed=true;return[3,4];case 3:e_1=_a.sent();return[3,4];case 4:if(!!bodyParsed)return[3,12];_a.label=5;case 5:_a.trys.push([5,11,,12]);if(!(typeof Blob!=="undefined"))return[3,8];return[4,request.blob()];case 6:blob_1=_a.sent();reader_1=new FileReader;return[4,new Promise(function(resolve){reader_1.addEventListener("load",function(){var dataURL=reader_1.result,regex=new RegExp("^s*data:(.+?/.+?(;.+?=.+?)*)?(;base64)?,(.*)s*$"),segments=regex.exec(dataURL);resolve(segments[4])},false);reader_1.readAsDataURL(blob_1)})];case 7:body=_a.sent();return[3,10];case 8:if(!(typeof Buffer!=="undefined"))return[3,10];return[4,request.buffer()];case 9:buffer=_a.sent();body=buffer.toString("base64");_a.label=10;case 10:bodyParsed=true;return[3,12];case 11:e_2=_a.sent();return[3,12];case 12:return[2,body]}})})};BatchRequestContent.prototype.addDependency=function(dependentId,dependencyId){var self=this;if(!self.requests.has(dependentId)){var error=new Error("Dependent "+dependentId+" does not exists, Please check the id");error.name="Invalid Dependent";throw error}if(typeof dependencyId!=="undefined"&&!self.requests.has(dependencyId)){var error=new Error("Dependency "+dependencyId+" does not exists, Please check the id");error.name="Invalid Dependency";throw error}if(typeof dependencyId!=="undefined"){var dependent=self.requests.get(dependentId);if(dependent.dependsOn===undefined){dependent.dependsOn=[]}if(dependent.dependsOn.includes(dependencyId)){var error=new Error("Dependency "+dependencyId+" is already added for the request "+dependentId);error.name="Duplicate Dependency";throw error}dependent.dependsOn.push(dependencyId)}else{var prev=void 0,iterator=self.requests.entries(),cur=iterator.next();while(!cur.done&&cur.value[1].id!==dependentId){prev=cur;cur=iterator.next()}if(typeof prev!=="undefined"){var dependencyId_1=prev.value[0];if(cur.value[1].dependsOn===undefined){cur.value[1].dependsOn=[]}if(cur.value[1].dependsOn.includes(dependencyId_1)){var error=new Error("Dependency "+dependencyId_1+" is already added for the request "+dependentId);error.name="Duplicate Dependency";throw error}cur.value[1].dependsOn.push(dependencyId_1)}else{var error=new Error("Can't add dependency "+dependencyId+", There is only a dependent request in the batch");error.name="Invalid Dependency Addition";throw error}}};BatchRequestContent.prototype.removeDependency=function(dependentId,dependencyId){var request=this.requests.get(dependentId);if(typeof request==="undefined"||request.dependsOn===undefined||request.dependsOn.length===0){return false}if(typeof dependencyId!=="undefined"){var index=request.dependsOn.indexOf(dependencyId);if(index===-1){return false}request.dependsOn.splice(index,1);return true}else{delete request.dependsOn;return true}};BatchRequestContent.requestLimit=20;return BatchRequestContent}();exports.BatchRequestContent=BatchRequestContent}).call(this,require("buffer").Buffer)},{"../RequestMethod":5,buffer:16}],10:[function(require,module,exports){"use strict";var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]=self.file.size){maxValue=self.file.size-1}return new Range_1.Range(minVal,maxValue)};LargeFileUploadTask.prototype.sliceFile=function(range){var blob=this.file.content.slice(range.minValue,range.maxValue+1);return blob};LargeFileUploadTask.prototype.upload=function(){return __awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,5,,6]);_a.label=2;case 2:if(!true)return[3,4];nextRange=self.getNextRange();if(nextRange.maxValue===-1){err=new Error("Task with which you are trying to upload is already completed, Please check for your uploaded file");err.name="Invalid Session";throw err}fileSlice=self.sliceFile(nextRange);return[4,self.uploadSlice(fileSlice,nextRange,self.file.size)];case 3:response=_a.sent();if(response.id!==undefined){return[2,response]}else{self.updateTaskStatus(response)}return[3,2];case 4:return[3,6];case 5:err_1=_a.sent();throw err_1;case 6:return[2]}})})};LargeFileUploadTask.prototype.uploadSlice=function(fileSlice,range,totalSize){return __awaiter(this,void 0,void 0,function(){var self,err_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).headers({"Content-Length":""+(range.maxValue-range.minValue+1),"Content-Range":"bytes "+range.minValue+"-"+range.maxValue+"/"+totalSize}).put(fileSlice)];case 2:return[2,_a.sent()];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};LargeFileUploadTask.prototype.cancel=function(){return __awaiter(this,void 0,void 0,function(){var self,err_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).delete()];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};LargeFileUploadTask.prototype.getStatus=function(){return __awaiter(this,void 0,void 0,function(){var self,response,err_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.client.api(self.uploadSession.url).get()];case 2:response=_a.sent();self.updateTaskStatus(response);return[2,response];case 3:err_4=_a.sent();throw err_4;case 4:return[2]}})})};LargeFileUploadTask.prototype.resume=function(){return __awaiter(this,void 0,void 0,function(){var self,err_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.getStatus()];case 2:_a.sent();return[4,self.upload()];case 3:return[2,_a.sent()];case 4:err_5=_a.sent();throw err_5;case 5:return[2]}})})};return LargeFileUploadTask}();exports.LargeFileUploadTask=LargeFileUploadTask},{"../Range":4}],13:[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 __)}}();var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):new P(function(resolve){resolve(result.value)}).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]320*1024){value=Math.floor(value/(320*1024))*320*1024}return value};exports.getValidRangeSize=function(rangeSize){if(rangeSize===void 0){rangeSize=DEFAULT_FILE_SIZE}var sixtyMB=60*1024*1024;if(rangeSize>sixtyMB){rangeSize=sixtyMB}return roundTo320KB(rangeSize)}},{}],15:[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;i0){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>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;ilen2?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("")}},{}],16:[function(require,module,exports){(function(global){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");var isArray=require("isarray");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;Buffer.TYPED_ARRAY_SUPPORT=global.TYPED_ARRAY_SUPPORT!==undefined?global.TYPED_ARRAY_SUPPORT:typedArraySupport();exports.kMaxLength=kMaxLength();function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42&&typeof arr.subarray==="function"&&arr.subarray(1,1).byteLength===0}catch(e){return false}}function kMaxLength(){return Buffer.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function createBuffer(that,length){if(kMaxLength()=kMaxLength()){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+kMaxLength().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)};Buffer.compare=function compare(a,b){if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError("Arguments must be Buffers")}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase)return 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;i0){str=this.toString("hex",0,max).match(/.{2}/g).join(" ");if(this.length>max)str+=" ... "}return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(!Buffer.isBuffer(target)){throw new TypeError("Argument must be a Buffer")}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;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(isNaN(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(Buffer.TYPED_ARRAY_SUPPORT&&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;iarrLength)byteOffset=arrLength-valLength;for(i=byteOffset;i>=0;i--){var found=true;for(var j=0;jremaining){length=remaining}}var strLen=string.length;if(strLen%2!==0)throw new TypeError("Invalid hex string");if(length>strLen/2){length=strLen/2}for(var i=0;iremaining)length=remaining;if(string.length>0&&(length<0||offset<0)||offset>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!encoding)encoding="utf8";var loweredCase=false;for(;;){switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase();loweredCase=true}}};Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){if(start===0&&end===buf.length){return base64.fromByteArray(buf)}else{return base64.fromByteArray(buf.slice(start,end))}}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);var res=[];var i=start;while(i239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){var secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:if(firstByte<128){codePoint=firstByte}break;case 2:secondByte=buf[i+1];if((secondByte&192)===128){tempCodePoint=(firstByte&31)<<6|secondByte&63;if(tempCodePoint>127){codePoint=tempCodePoint}}break;case 3:secondByte=buf[i+1];thirdByte=buf[i+2];if((secondByte&192)===128&&(thirdByte&192)===128){tempCodePoint=(firstByte&15)<<12|(secondByte&63)<<6|thirdByte&63;if(tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)){codePoint=tempCodePoint}}break;case 4:secondByte=buf[i+1];thirdByte=buf[i+2];fourthByte=buf[i+3];if((secondByte&192)===128&&(thirdByte&192)===128&&(fourthByte&192)===128){tempCodePoint=(firstByte&15)<<18|(secondByte&63)<<12|(thirdByte&63)<<6|fourthByte&63;if(tempCodePoint>65535&&tempCodePoint<1114112){codePoint=tempCodePoint}}}}if(codePoint===null){codePoint=65533;bytesPerSequence=1}else if(codePoint>65535){codePoint-=65536;res.push(codePoint>>>10&1023|55296);codePoint=56320|codePoint&1023}res.push(codePoint);i+=bytesPerSequence}return decodeCodePointsArray(res)}var MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH){return String.fromCharCode.apply(String,codePoints)}var res="";var i=0;while(ilen)end=len;var out="";for(var i=start;ilen){start=len}if(end<0){end+=len;if(end<0)end=0}else if(end>len){end=len}if(endlength)throw new RangeError("Trying to access beyond buffer length")}Buffer.prototype.readUIntLE=function readUIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+this[offset+3]*16777216};Buffer.prototype.readUInt32BE=function readUInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]*16777216+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])};Buffer.prototype.readIntLE=function readIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readIntBE=function readIntBE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var i=byteLength;var mul=1;var val=this[offset+--i];while(i>0&&(mul*=256)){val+=this[offset+--i]*mul}mul*=128;if(val>=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readInt8=function readInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);if(!(this[offset]&128))return this[offset];return(255-this[offset]+1)*-1};Buffer.prototype.readInt16LE=function readInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt16BE=function readInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt32LE=function readInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24};Buffer.prototype.readInt32BE=function readInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]};Buffer.prototype.readFloatLE=function readFloatLE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,false,52,8)};function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError("Index out of range")}Buffer.prototype.writeUIntLE=function writeUIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;byteLength=byteLength|0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var mul=1;var i=0;this[offset]=value&255;while(++i=0&&(mul*=256)){this[offset+i]=value/mul&255}return offset+byteLength};Buffer.prototype.writeUInt8=function writeUInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,255,0);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);this[offset]=value&255;return offset+1};function objectWriteUInt16(buf,value,offset,littleEndian){if(value<0)value=65535+value+1;for(var i=0,j=Math.min(buf.length-offset,2);i>>(littleEndian?i:1-i)*8}}Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeUInt16BE=function writeUInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};function objectWriteUInt32(buf,value,offset,littleEndian){if(value<0)value=4294967295+value+1;for(var i=0,j=Math.min(buf.length-offset,4);i>>(littleEndian?i:3-i)*8&255}}Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeUInt32BE=function writeUInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};Buffer.prototype.writeIntLE=function writeIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0;var mul=1;var sub=0;this[offset]=value&255;while(++i>0)-sub&255}return offset+byteLength};Buffer.prototype.writeIntBE=function writeIntBE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1;var mul=1;var sub=0;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){if(value<0&&sub===0&&this[offset+i+1]!==0){sub=1}this[offset+i]=(value/mul>>0)-sub&255}return offset+byteLength};Buffer.prototype.writeInt8=function writeInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,127,-128);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);if(value<0)value=255+value+1;this[offset]=value&255;return offset+1};Buffer.prototype.writeInt16LE=function writeInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeInt16BE=function writeInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};Buffer.prototype.writeInt32LE=function writeInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeInt32BE=function writeInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(value<0)value=4294967295+value+1;if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,4,34028234663852886e22,-34028234663852886e22)}ieee754.write(buf,value,offset,littleEndian,23,4);return offset+4}Buffer.prototype.writeFloatLE=function writeFloatLE(value,offset,noAssert){return writeFloat(this,value,offset,true,noAssert)};Buffer.prototype.writeFloatBE=function writeFloatBE(value,offset,noAssert){return writeFloat(this,value,offset,false,noAssert)};function writeDouble(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,8,17976931348623157e292,-17976931348623157e292)}ieee754.write(buf,value,offset,littleEndian,52,8);return offset+8}Buffer.prototype.writeDoubleLE=function writeDoubleLE(value,offset,noAssert){return writeDouble(this,value,offset,true,noAssert)};Buffer.prototype.writeDoubleBE=function writeDoubleBE(value,offset,noAssert){return writeDouble(this,value,offset,false,noAssert)};Buffer.prototype.copy=function copy(target,targetStart,start,end){if(!start)start=0;if(!end&&end!==0)end=this.length;if(targetStart>=target.length)targetStart=target.length;if(!targetStart)targetStart=0;if(end>0&&end=this.length)throw new RangeError("sourceStart out of bounds");if(end<0)throw new RangeError("sourceEnd out of bounds");if(end>this.length)end=this.length;if(target.length-targetStart=0;--i){target[i+targetStart]=this[i+start]}}else if(len<1e3||!Buffer.TYPED_ARRAY_SUPPORT){for(i=0;i>>0;end=end===undefined?this.length:end>>>0;if(!val)val=0;var i;if(typeof val==="number"){for(i=start;i55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){if((units-=3)>-1)bytes.push(239,191,189);continue}else if(i+1===length){if((units-=3)>-1)bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){if((units-=3)>-1)bytes.push(239,191,189);leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else if(leadSurrogate){if((units-=3)>-1)bytes.push(239,191,189)}leadSurrogate=null;if(codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,codePoint&63|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,codePoint&63|128)}else if(codePoint<1114112){if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,codePoint&63|128)}else{throw new Error("Invalid code point")}}return bytes}function asciiToBytes(str){var byteArray=[];for(var i=0;i>8;lo=c%256;byteArray.push(lo);byteArray.push(hi)}return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i=dst.length||i>=src.length)break;dst[i+offset]=src[i]}return i}function isnan(val){return val!==val}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"base64-js":15,ieee754:18,isarray:19}],17:[function(require,module,exports){(function(process,global){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?module.exports=factory():typeof define==="function"&&define.amd?define(factory):global.ES6Promise=factory()})(this,function(){"use strict";function objectOrFunction(x){var type=typeof x;return x!==null&&(type==="object"||type==="function")}function isFunction(x){return typeof x==="function"}var _isArray=void 0;if(Array.isArray){_isArray=Array.isArray}else{_isArray=function(x){return Object.prototype.toString.call(x)==="[object Array]"}}var isArray=_isArray;var len=0;var vertxNext=void 0;var customSchedulerFn=void 0;var asap=function asap(callback,arg){queue[len]=callback;queue[len+1]=arg;len+=2;if(len===2){if(customSchedulerFn){customSchedulerFn(flush)}else{scheduleFlush()}}};function setScheduler(scheduleFn){customSchedulerFn=scheduleFn}function setAsap(asapFn){asap=asapFn}var browserWindow=typeof window!=="undefined"?window:undefined;var browserGlobal=browserWindow||{};var BrowserMutationObserver=browserGlobal.MutationObserver||browserGlobal.WebKitMutationObserver;var isNode=typeof self==="undefined"&&typeof process!=="undefined"&&{}.toString.call(process)==="[object process]";var isWorker=typeof Uint8ClampedArray!=="undefined"&&typeof importScripts!=="undefined"&&typeof MessageChannel!=="undefined";function useNextTick(){return function(){return process.nextTick(flush)}}function useVertxTimer(){if(typeof vertxNext!=="undefined"){return function(){vertxNext(flush)}}return useSetTimeout()}function useMutationObserver(){var iterations=0;var observer=new BrowserMutationObserver(flush);var node=document.createTextNode("");observer.observe(node,{characterData:true});return function(){node.data=iterations=++iterations%2}}function useMessageChannel(){var channel=new MessageChannel;channel.port1.onmessage=flush;return function(){return channel.port2.postMessage(0)}}function useSetTimeout(){var globalSetTimeout=setTimeout;return function(){return globalSetTimeout(flush,1)}}var queue=new Array(1e3);function flush(){for(var i=0;i>1;var nBits=-7;var i=isLE?nBytes-1:0;var d=isLE?-1:1;var s=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8){}m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8){}if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:(s?-1:1)*Infinity}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var rt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0;var i=isLE?0:nBytes-1;var d=isLE?1:-1;var s=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&255,i+=d,m/=256,mLen-=8){}e=e<0;buffer[offset+i]=e&255,i+=d,e/=256,eLen-=8){}buffer[offset+i-d]|=s*128}},{}],19:[function(require,module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return toString.call(arr)=="[object Array]"}},{}],20:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":22}],21:[function(require,module,exports){var process=module.exports={};var cachedSetTimeout;var cachedClearTimeout;function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function"){cachedSetTimeout=setTimeout}else{cachedSetTimeout=defaultSetTimout}}catch(e){cachedSetTimeout=defaultSetTimout}try{if(typeof clearTimeout==="function"){cachedClearTimeout=clearTimeout}else{cachedClearTimeout=defaultClearTimeout}}catch(e){cachedClearTimeout=defaultClearTimeout}})();function runTimeout(fun){if(cachedSetTimeout===setTimeout){return setTimeout(fun,0)}if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout){cachedSetTimeout=setTimeout;return setTimeout(fun,0)}try{return cachedSetTimeout(fun,0)}catch(e){try{return cachedSetTimeout.call(null,fun,0)}catch(e){return cachedSetTimeout.call(this,fun,0)}}}function runClearTimeout(marker){if(cachedClearTimeout===clearTimeout){return clearTimeout(marker)}if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout){cachedClearTimeout=clearTimeout;return clearTimeout(marker)}try{return cachedClearTimeout(marker)}catch(e){try{return cachedClearTimeout.call(null,marker)}catch(e){return cachedClearTimeout.call(this,marker)}}}var queue=[];var draining=false;var currentQueue;var queueIndex=-1;function cleanUpNextTick(){if(!draining||!currentQueue){return}draining=false;if(currentQueue.length){queue=currentQueue.concat(queue)}else{queueIndex=-1}if(queue.length){drainQueue()}}function drainQueue(){if(draining){return}var timeout=runTimeout(cleanUpNextTick);draining=true;var len=queue.length;while(len){currentQueue=queue;queue=[];while(++queueIndex1){for(var i=1;i-1}}function normalizeName(name){if(typeof name!=="string"){name=String(name)}if(/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(name)){throw new TypeError("Invalid character in header field name")}return name.toLowerCase()}function normalizeValue(value){if(typeof value!=="string"){value=String(value)}return value}function iteratorFor(items){var iterator={next:function(){var value=items.shift();return{done:value===undefined,value:value}}};if(support.iterable){iterator[Symbol.iterator]=function(){return iterator}}return iterator}function Headers(headers){this.map={};if(headers instanceof Headers){headers.forEach(function(value,name){this.append(name,value)},this)}else if(Array.isArray(headers)){headers.forEach(function(header){this.append(header[0],header[1])},this)}else if(headers){Object.getOwnPropertyNames(headers).forEach(function(name){this.append(name,headers[name])},this)}}Headers.prototype.append=function(name,value){name=normalizeName(name);value=normalizeValue(value);var oldValue=this.map[name];this.map[name]=oldValue?oldValue+","+value:value};Headers.prototype["delete"]=function(name){delete this.map[normalizeName(name)]};Headers.prototype.get=function(name){name=normalizeName(name);return this.has(name)?this.map[name]:null};Headers.prototype.has=function(name){return this.map.hasOwnProperty(normalizeName(name))};Headers.prototype.set=function(name,value){this.map[normalizeName(name)]=normalizeValue(value)};Headers.prototype.forEach=function(callback,thisArg){for(var name in this.map){if(this.map.hasOwnProperty(name)){callback.call(thisArg,this.map[name],name,this)}}};Headers.prototype.keys=function(){var items=[];this.forEach(function(value,name){items.push(name)});return iteratorFor(items)};Headers.prototype.values=function(){var items=[];this.forEach(function(value){items.push(value)});return iteratorFor(items)};Headers.prototype.entries=function(){var items=[];this.forEach(function(value,name){items.push([name,value])});return iteratorFor(items)};if(support.iterable){Headers.prototype[Symbol.iterator]=Headers.prototype.entries}function consumed(body){if(body.bodyUsed){return Promise.reject(new TypeError("Already read"))}body.bodyUsed=true}function fileReaderReady(reader){return new Promise(function(resolve,reject){reader.onload=function(){resolve(reader.result)};reader.onerror=function(){reject(reader.error)}})}function readBlobAsArrayBuffer(blob){var reader=new FileReader;var promise=fileReaderReady(reader);reader.readAsArrayBuffer(blob);return promise}function readBlobAsText(blob){var reader=new FileReader;var promise=fileReaderReady(reader);reader.readAsText(blob);return promise}function readArrayBufferAsText(buf){var view=new Uint8Array(buf);var chars=new Array(view.length);for(var i=0;i-1?upcased:method}function Request(input,options){options=options||{};var body=options.body;if(input instanceof Request){if(input.bodyUsed){throw new TypeError("Already read")}this.url=input.url;this.credentials=input.credentials;if(!options.headers){this.headers=new Headers(input.headers)}this.method=input.method;this.mode=input.mode;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"omit";if(options.headers||!this.headers){this.headers=new Headers(options.headers)}this.method=normalizeMethod(options.method||this.method||"GET");this.mode=options.mode||this.mode||null;this.referrer=null;if((this.method==="GET"||this.method==="HEAD")&&body){throw new TypeError("Body not allowed for GET or HEAD requests")}this._initBody(body)}Request.prototype.clone=function(){return new Request(this,{body:this._bodyInit})};function decode(body){var form=new FormData;body.trim().split("&").forEach(function(bytes){if(bytes){var split=bytes.split("=");var name=split.shift().replace(/\+/g," ");var value=split.join("=").replace(/\+/g," ");form.append(decodeURIComponent(name),decodeURIComponent(value))}});return form}function parseHeaders(rawHeaders){var headers=new Headers;var preProcessedHeaders=rawHeaders.replace(/\r?\n[\t ]+/g," ");preProcessedHeaders.split(/\r?\n/).forEach(function(line){var parts=line.split(":");var key=parts.shift().trim();if(key){var value=parts.join(":").trim();headers.append(key,value)}});return headers}Body.call(Request.prototype);function Response(bodyInit,options){if(!options){options={}}this.type="default";this.status=options.status===undefined?200:options.status;this.ok=this.status>=200&&this.status<300;this.statusText="statusText"in options?options.statusText:"OK";this.headers=new Headers(options.headers);this.url=options.url||"";this._initBody(bodyInit)}Body.call(Response.prototype);Response.prototype.clone=function(){return new Response(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Headers(this.headers),url:this.url})};Response.error=function(){var response=new Response(null,{status:0,statusText:""});response.type="error";return response};var redirectStatuses=[301,302,303,307,308];Response.redirect=function(url,status){if(redirectStatuses.indexOf(status)===-1){throw new RangeError("Invalid status code")}return new Response(null,{status:status,headers:{location:url}})};self.Headers=Headers;self.Request=Request;self.Response=Response;self.fetch=function(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);var xhr=new XMLHttpRequest;xhr.onload=function(){var options={status:xhr.status,statusText:xhr.statusText,headers:parseHeaders(xhr.getAllResponseHeaders()||"")};options.url="responseURL"in xhr?xhr.responseURL:options.headers.get("X-Request-URL");var body="response"in xhr?xhr.response:xhr.responseText;resolve(new Response(body,options))};xhr.onerror=function(){reject(new TypeError("Network request failed"))};xhr.ontimeout=function(){reject(new TypeError("Network request failed"))};xhr.open(request.method,request.url,true);if(request.credentials==="include"){xhr.withCredentials=true}else if(request.credentials==="omit"){xhr.withCredentials=false}if("responseType"in xhr&&support.blob){xhr.responseType="blob"}request.headers.forEach(function(value,name){xhr.setRequestHeader(name,value)});xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})};self.fetch.polyfill=true})(typeof self!=="undefined"?self:this)},{}]},{},[1]); \ No newline at end of file diff --git a/lib/src/BatchRequestContent.js.map b/lib/src/BatchRequestContent.js.map deleted file mode 100644 index 4a93320f4..000000000 --- a/lib/src/BatchRequestContent.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"BatchRequestContent.js","sourceRoot":"","sources":["../../src/BatchRequestContent.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/src/BatchResponseContent.js.map b/lib/src/BatchResponseContent.js.map deleted file mode 100644 index 1c88679aa..000000000 --- a/lib/src/BatchResponseContent.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"BatchResponseContent.js","sourceRoot":"","sources":["../../src/BatchResponseContent.ts"],"names":[],"mappings":";AAAA;;GAEG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsBH;;GAEG;AACH;IAYI;;;OAGG;IACH,8BAAY,QAA2B;QACnC,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,SAAS,GAAG,IAAI,GAAG,EAAE,CAAC;QAC3B,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;IAC1B,CAAC;IAED;;;OAGG;IACH,qCAAM,GAAN,UAAO,QAA2B;QAC9B,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,WAAW,CAAC,CAAC;QACtC,IAAI,SAAS,GAAG,QAAQ,CAAC,SAAS,CAAC;QACnC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;YAC9C,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,IAAI,CAAC,oBAAoB,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;SAChF;IACL,CAAC;IAED;;;;OAIG;IACK,mDAAoB,GAA5B,UAA6B,YAAgC;QACzD,IAAI,IAAI,GAAG,YAAY,CAAC,IAAI,EACxB,OAAO,GAAuB,EAAE,CAAC;QACrC,OAAO,CAAC,MAAM,GAAG,YAAY,CAAC,MAAM,CAAC;QACrC,IAAG,YAAY,CAAC,UAAU,KAAK,SAAS,EAAE;YACtC,OAAO,CAAC,UAAU,GAAG,YAAY,CAAC,UAAU,CAAC;SAChD;QACD,OAAO,CAAC,OAAO,GAAG,YAAY,CAAC,OAAO,CAAC;QACvC,OAAO,IAAI,QAAQ,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;IACvC,CAAC;IAED;;;;OAIG;IACH,8CAAe,GAAf,UAAgB,SAAiB;QAC7B,OAAO,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IACzC,CAAC;IAED;;;OAGG;IACH,2CAAY,GAAZ;QACI,OAAO,IAAI,CAAC,SAAS,CAAC;IAC1B,CAAC;IAED;;;OAGG;IACF,mDAAoB,GAArB;;;;;oBACQ,IAAI,GAAG,IAAI,EACX,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE,EACnC,GAAG,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC;;;yBACnB,CAAC,GAAG,CAAC,IAAI;oBACZ,qBAAM,GAAG,CAAC,KAAK,EAAA;;oBAAf,SAAe,CAAC;oBAChB,GAAG,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC;;;;;KAE7B;IACL,2BAAC;AAAD,CAAC,AAjFD,IAiFC;AAjFY,oDAAoB"} \ No newline at end of file diff --git a/lib/src/LargeFileUploadTask.js.map b/lib/src/LargeFileUploadTask.js.map deleted file mode 100644 index 147212eed..000000000 --- a/lib/src/LargeFileUploadTask.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"LargeFileUploadTask.js","sourceRoot":"","sources":["../../src/LargeFileUploadTask.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/src/OneDriveLargeFileUploadTask.js.map b/lib/src/OneDriveLargeFileUploadTask.js.map deleted file mode 100644 index d47c4eb61..000000000 --- a/lib/src/OneDriveLargeFileUploadTask.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"OneDriveLargeFileUploadTask.js","sourceRoot":"","sources":["../../src/OneDriveLargeFileUploadTask.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/src/OneDriveLargeFileUploadTaskUtil.js.map b/lib/src/OneDriveLargeFileUploadTaskUtil.js.map deleted file mode 100644 index 6fe31ce8e..000000000 --- a/lib/src/OneDriveLargeFileUploadTaskUtil.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"OneDriveLargeFileUploadTaskUtil.js","sourceRoot":"","sources":["../../src/OneDriveLargeFileUploadTaskUtil.ts"],"names":[],"mappings":";AAAA;;GAEG;;AAEF;;;GAGG;AACJ,IAAM,iBAAiB,GAAW,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC;AAElD;;;;GAIG;AACH,IAAM,YAAY,GAAG,UAAC,KAAa;IAC/B,IAAI,KAAK,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,EAAE;QACtB,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,IAAI,CAAC;KACzD;IACD,OAAO,KAAK,CAAC;AACjB,CAAC,CAAA;AAED;;;;;GAKG;AACU,QAAA,iBAAiB,GAAG,UAAC,SAAqC;IAArC,0BAAA,EAAA,6BAAqC;IACnE,IAAM,OAAO,GAAG,EAAE,GAAG,IAAI,GAAG,IAAI,CAAC;IACjC,IAAI,SAAS,GAAG,OAAO,EAAE;QACrB,SAAS,GAAG,OAAO,CAAC;KACvB;IACD,OAAO,YAAY,CAAC,SAAS,CAAC,CAAC;AACnC,CAAC,CAAA"} \ No newline at end of file diff --git a/lib/src/BatchRequestContent.d.ts b/lib/src/content/BatchRequestContent.d.ts similarity index 100% rename from lib/src/BatchRequestContent.d.ts rename to lib/src/content/BatchRequestContent.d.ts diff --git a/lib/src/BatchRequestContent.js b/lib/src/content/BatchRequestContent.js similarity index 99% rename from lib/src/BatchRequestContent.js rename to lib/src/content/BatchRequestContent.js index 6b8d03093..26c2b53fe 100644 --- a/lib/src/BatchRequestContent.js +++ b/lib/src/content/BatchRequestContent.js @@ -38,7 +38,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); /** * @module BatchRequestContent */ -var RequestMethod_1 = require("./RequestMethod"); +var RequestMethod_1 = require("../RequestMethod"); /** * Class for handling BatchRequestContent */ diff --git a/lib/src/content/BatchRequestContent.js.map b/lib/src/content/BatchRequestContent.js.map new file mode 100644 index 000000000..d4db10a79 --- /dev/null +++ b/lib/src/content/BatchRequestContent.js.map @@ -0,0 +1 @@ +{"version":3,"file":"BatchRequestContent.js","sourceRoot":"","sources":["../../../src/content/BatchRequestContent.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/src/BatchResponseContent.d.ts b/lib/src/content/BatchResponseContent.d.ts similarity index 100% rename from lib/src/BatchResponseContent.d.ts rename to lib/src/content/BatchResponseContent.d.ts diff --git a/lib/src/BatchResponseContent.js b/lib/src/content/BatchResponseContent.js similarity index 100% rename from lib/src/BatchResponseContent.js rename to lib/src/content/BatchResponseContent.js diff --git a/lib/src/content/BatchResponseContent.js.map b/lib/src/content/BatchResponseContent.js.map new file mode 100644 index 000000000..52146f3b2 --- /dev/null +++ b/lib/src/content/BatchResponseContent.js.map @@ -0,0 +1 @@ +{"version":3,"file":"BatchResponseContent.js","sourceRoot":"","sources":["../../../src/content/BatchResponseContent.ts"],"names":[],"mappings":";AAAA;;GAEG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsBH;;GAEG;AACH;IAYI;;;OAGG;IACH,8BAAY,QAA2B;QACnC,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,SAAS,GAAG,IAAI,GAAG,EAAE,CAAC;QAC3B,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;IAC1B,CAAC;IAED;;;OAGG;IACH,qCAAM,GAAN,UAAO,QAA2B;QAC9B,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,WAAW,CAAC,CAAC;QACtC,IAAI,SAAS,GAAG,QAAQ,CAAC,SAAS,CAAC;QACnC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;YAC9C,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,IAAI,CAAC,oBAAoB,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;SAChF;IACL,CAAC;IAED;;;;OAIG;IACK,mDAAoB,GAA5B,UAA6B,YAAgC;QACzD,IAAI,IAAI,GAAG,YAAY,CAAC,IAAI,EACxB,OAAO,GAAuB,EAAE,CAAC;QACrC,OAAO,CAAC,MAAM,GAAG,YAAY,CAAC,MAAM,CAAC;QACrC,IAAG,YAAY,CAAC,UAAU,KAAK,SAAS,EAAE;YACtC,OAAO,CAAC,UAAU,GAAG,YAAY,CAAC,UAAU,CAAC;SAChD;QACD,OAAO,CAAC,OAAO,GAAG,YAAY,CAAC,OAAO,CAAC;QACvC,OAAO,IAAI,QAAQ,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;IACvC,CAAC;IAED;;;;OAIG;IACH,8CAAe,GAAf,UAAgB,SAAiB;QAC7B,OAAO,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IACzC,CAAC;IAED;;;OAGG;IACH,2CAAY,GAAZ;QACI,OAAO,IAAI,CAAC,SAAS,CAAC;IAC1B,CAAC;IAED;;;OAGG;IACF,mDAAoB,GAArB;;;;;oBACQ,IAAI,GAAG,IAAI,EACX,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE,EACnC,GAAG,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC;;;yBACnB,CAAC,GAAG,CAAC,IAAI;oBACZ,qBAAM,GAAG,CAAC,KAAK,EAAA;;oBAAf,SAAe,CAAC;oBAChB,GAAG,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC;;;;;KAE7B;IACL,2BAAC;AAAD,CAAC,AAjFD,IAiFC;AAjFY,oDAAoB"} \ No newline at end of file diff --git a/lib/src/index.d.ts b/lib/src/index.d.ts index d27f97be4..bebcc9018 100644 --- a/lib/src/index.d.ts +++ b/lib/src/index.d.ts @@ -8,7 +8,7 @@ export declare class Client { export * from "./GraphRequest"; export * from "./common"; export * from "./ResponseHandler"; -export * from "./OneDriveLargeFileUploadTask"; +export * from "./tasks/OneDriveLargeFileUploadTask"; export * from "./ResponseType"; -export * from "./BatchRequestContent"; -export * from "./BatchResponseContent"; +export * from "./content/BatchRequestContent"; +export * from "./content/BatchResponseContent"; diff --git a/lib/src/index.js b/lib/src/index.js index 61fb5bac9..9769dac98 100644 --- a/lib/src/index.js +++ b/lib/src/index.js @@ -33,8 +33,8 @@ exports.Client = Client; __export(require("./GraphRequest")); __export(require("./common")); __export(require("./ResponseHandler")); -__export(require("./OneDriveLargeFileUploadTask")); +__export(require("./tasks/OneDriveLargeFileUploadTask")); __export(require("./ResponseType")); -__export(require("./BatchRequestContent")); -__export(require("./BatchResponseContent")); -//# sourceMappingURL=index.js.map \ No newline at end of file +__export(require("./content/BatchRequestContent")); +__export(require("./content/BatchResponseContent")); +//# sourceMappingURL=index.js.map diff --git a/lib/src/index.js.map b/lib/src/index.js.map index e2f36ce47..e431eb78d 100644 --- a/lib/src/index.js.map +++ b/lib/src/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;;;AAAA,mCAAiE;AACjE,+CAA2C;AAE3C;IAAA;QACI,0BAA0B;QAC1B,WAAM,GAAW;YACb,YAAY,EAAE,KAAK;YACnB,cAAc,EAAE,wBAAe;YAC/B,OAAO,EAAE,uBAAc;SAC1B,CAAC;IAiBN,CAAC;IAfU,WAAI,GAAX,UAAY,aAAsB;QAC9B,IAAI,WAAW,GAAG,IAAI,MAAM,EAAE,CAAC;QAC/B,KAAK,IAAI,GAAG,IAAI,aAAa,EAAE;YAC3B,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;SAChD;QACD,OAAO,WAAW,CAAC;IACvB,CAAC;IAED;;OAEG;IACH,oBAAG,GAAH,UAAI,IAAW;QACX,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAC/C,CAAC;IAEL,aAAC;AAAD,CAAC,AAvBD,IAuBC;AAvBY,wBAAM;AAyBnB,oCAA+B;AAC/B,8BAAyB;AACzB,uCAAkC;AAClC,mDAA8C;AAC9C,oCAA+B;AAC/B,2CAAsC;AACtC,4CAAuC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;;;AAAA,mCAAiE;AACjE,+CAA2C;AAE3C;IAAA;QACI,0BAA0B;QAC1B,WAAM,GAAW;YACb,YAAY,EAAE,KAAK;YACnB,cAAc,EAAE,wBAAe;YAC/B,OAAO,EAAE,uBAAc;SAC1B,CAAC;IAiBN,CAAC;IAfU,WAAI,GAAX,UAAY,aAAsB;QAC9B,IAAI,WAAW,GAAG,IAAI,MAAM,EAAE,CAAC;QAC/B,KAAK,IAAI,GAAG,IAAI,aAAa,EAAE;YAC3B,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;SAChD;QACD,OAAO,WAAW,CAAC;IACvB,CAAC;IAED;;OAEG;IACH,oBAAG,GAAH,UAAI,IAAW;QACX,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAC/C,CAAC;IAEL,aAAC;AAAD,CAAC,AAvBD,IAuBC;AAvBY,wBAAM;AAyBnB,oCAA+B;AAC/B,8BAAyB;AACzB,uCAAkC;AAClC,yDAAoD;AACpD,oCAA+B;AAC/B,mDAA8C;AAC9C,oDAA+C"} \ No newline at end of file diff --git a/lib/src/LargeFileUploadTask.d.ts b/lib/src/tasks/LargeFileUploadTask.d.ts similarity index 98% rename from lib/src/LargeFileUploadTask.d.ts rename to lib/src/tasks/LargeFileUploadTask.d.ts index b2d402976..97d882f75 100644 --- a/lib/src/LargeFileUploadTask.d.ts +++ b/lib/src/tasks/LargeFileUploadTask.d.ts @@ -1,8 +1,8 @@ /** * @module LargeFileUploadTask */ -import { Client } from "./index"; -import { Range } from "./Range"; +import { Client } from "../index"; +import { Range } from "../Range"; /** * @interface * Signature to represent the resulting response in the status enquiry request diff --git a/lib/src/LargeFileUploadTask.js b/lib/src/tasks/LargeFileUploadTask.js similarity index 99% rename from lib/src/LargeFileUploadTask.js rename to lib/src/tasks/LargeFileUploadTask.js index ee8cd01a0..817cc5bc9 100644 --- a/lib/src/LargeFileUploadTask.js +++ b/lib/src/tasks/LargeFileUploadTask.js @@ -38,7 +38,7 @@ var __generator = (this && this.__generator) || function (thisArg, body) { } }; Object.defineProperty(exports, "__esModule", { value: true }); -var Range_1 = require("./Range"); +var Range_1 = require("../Range"); ; /** * Class representing LargeFileUploadTask diff --git a/lib/src/tasks/LargeFileUploadTask.js.map b/lib/src/tasks/LargeFileUploadTask.js.map new file mode 100644 index 000000000..990019218 --- /dev/null +++ b/lib/src/tasks/LargeFileUploadTask.js.map @@ -0,0 +1 @@ +{"version":3,"file":"LargeFileUploadTask.js","sourceRoot":"","sources":["../../../src/tasks/LargeFileUploadTask.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/src/OneDriveLargeFileUploadTask.d.ts b/lib/src/tasks/OneDriveLargeFileUploadTask.d.ts similarity index 98% rename from lib/src/OneDriveLargeFileUploadTask.d.ts rename to lib/src/tasks/OneDriveLargeFileUploadTask.d.ts index 79748dfbb..0a61e818c 100644 --- a/lib/src/OneDriveLargeFileUploadTask.d.ts +++ b/lib/src/tasks/OneDriveLargeFileUploadTask.d.ts @@ -2,7 +2,7 @@ * @module OneDriveLargeFileUploadTask */ /// -import { Client } from "./index"; +import { Client } from "../index"; import { FileObject, LargeFileUploadSession, LargeFileUploadTask, LargeFileUploadTaskOptions } from "./LargeFileUploadTask"; /** * @interface diff --git a/lib/src/OneDriveLargeFileUploadTask.js b/lib/src/tasks/OneDriveLargeFileUploadTask.js similarity index 100% rename from lib/src/OneDriveLargeFileUploadTask.js rename to lib/src/tasks/OneDriveLargeFileUploadTask.js diff --git a/lib/src/tasks/OneDriveLargeFileUploadTask.js.map b/lib/src/tasks/OneDriveLargeFileUploadTask.js.map new file mode 100644 index 000000000..2e50d8044 --- /dev/null +++ b/lib/src/tasks/OneDriveLargeFileUploadTask.js.map @@ -0,0 +1 @@ +{"version":3,"file":"OneDriveLargeFileUploadTask.js","sourceRoot":"","sources":["../../../src/tasks/OneDriveLargeFileUploadTask.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/src/OneDriveLargeFileUploadTaskUtil.d.ts b/lib/src/tasks/OneDriveLargeFileUploadTaskUtil.d.ts similarity index 100% rename from lib/src/OneDriveLargeFileUploadTaskUtil.d.ts rename to lib/src/tasks/OneDriveLargeFileUploadTaskUtil.d.ts diff --git a/lib/src/OneDriveLargeFileUploadTaskUtil.js b/lib/src/tasks/OneDriveLargeFileUploadTaskUtil.js similarity index 100% rename from lib/src/OneDriveLargeFileUploadTaskUtil.js rename to lib/src/tasks/OneDriveLargeFileUploadTaskUtil.js diff --git a/lib/src/tasks/OneDriveLargeFileUploadTaskUtil.js.map b/lib/src/tasks/OneDriveLargeFileUploadTaskUtil.js.map new file mode 100644 index 000000000..6cdb7bce6 --- /dev/null +++ b/lib/src/tasks/OneDriveLargeFileUploadTaskUtil.js.map @@ -0,0 +1 @@ +{"version":3,"file":"OneDriveLargeFileUploadTaskUtil.js","sourceRoot":"","sources":["../../../src/tasks/OneDriveLargeFileUploadTaskUtil.ts"],"names":[],"mappings":";AAAA;;GAEG;;AAEF;;;GAGG;AACJ,IAAM,iBAAiB,GAAW,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC;AAElD;;;;GAIG;AACH,IAAM,YAAY,GAAG,UAAC,KAAa;IAC/B,IAAI,KAAK,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,EAAE;QACtB,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,IAAI,CAAC;KACzD;IACD,OAAO,KAAK,CAAC;AACjB,CAAC,CAAA;AAED;;;;;GAKG;AACU,QAAA,iBAAiB,GAAG,UAAC,SAAqC;IAArC,0BAAA,EAAA,6BAAqC;IACnE,IAAM,OAAO,GAAG,EAAE,GAAG,IAAI,GAAG,IAAI,CAAC;IACjC,IAAI,SAAS,GAAG,OAAO,EAAE;QACrB,SAAS,GAAG,OAAO,CAAC;KACvB;IACD,OAAO,YAAY,CAAC,SAAS,CAAC,CAAC;AACnC,CAAC,CAAA"} \ No newline at end of file diff --git a/spec/content/BatchRequestContent.ts b/spec/content/BatchRequestContent.ts index c73e7291e..64ecf3056 100644 --- a/spec/content/BatchRequestContent.ts +++ b/spec/content/BatchRequestContent.ts @@ -1,6 +1,6 @@ import { assert } from "chai"; import { randomString } from "../test-helper"; -import { BatchRequestContent, BatchRequestStep } from "../../lib/src/BatchRequestContent"; +import { BatchRequestContent, BatchRequestStep } from "../../lib/src/content/BatchRequestContent"; import * as fs from "fs"; declare const describe, it; diff --git a/spec/content/BatchResponseContent.ts b/spec/content/BatchResponseContent.ts index 9980dd57d..072a6a2e2 100644 --- a/spec/content/BatchResponseContent.ts +++ b/spec/content/BatchResponseContent.ts @@ -1,5 +1,5 @@ import { assert } from "chai"; -import { BatchResponseContent } from "../../lib/src/BatchResponseContent"; +import { BatchResponseContent } from "../../lib/src/content/BatchResponseContent"; declare const describe, it; diff --git a/spec/tasks/LargeFileUploadTask.ts b/spec/tasks/LargeFileUploadTask.ts index 94cab8542..990e48273 100644 --- a/spec/tasks/LargeFileUploadTask.ts +++ b/spec/tasks/LargeFileUploadTask.ts @@ -1,6 +1,6 @@ import { assert } from "chai"; import { getClient } from "../test-helper"; -import { LargeFileUploadTask } from "../../lib/src/LargeFileUploadTask"; +import { LargeFileUploadTask } from "../../lib/src/tasks/LargeFileUploadTask"; declare const describe, it; diff --git a/spec/tasks/OneDriveLargeFileUploadTask.ts b/spec/tasks/OneDriveLargeFileUploadTask.ts index 31d51768d..e73cdc9c1 100644 --- a/spec/tasks/OneDriveLargeFileUploadTask.ts +++ b/spec/tasks/OneDriveLargeFileUploadTask.ts @@ -1,5 +1,5 @@ import { assert } from "chai"; -import { OneDriveLargeFileUploadTask } from "../../lib/src/OneDriveLargeFileUploadTask"; +import { OneDriveLargeFileUploadTask } from "../../lib/src/tasks/OneDriveLargeFileUploadTask"; declare const describe, it; @@ -36,4 +36,4 @@ describe('constructCreateSessionUrl', () => { it('Should trim the extra spaces in the path', () => { assert.equal(`/me/drive/root:/Documents/${fileName}:/createUploadSession`, OneDriveLargeFileUploadTask.constructCreateSessionUrl(fileName, " /Documents/ ")); }); -}); \ No newline at end of file +}); diff --git a/spec/tasks/OneDriveLargeFileUploadTaskUtil.ts b/spec/tasks/OneDriveLargeFileUploadTaskUtil.ts index d90986931..cc3560acf 100644 --- a/spec/tasks/OneDriveLargeFileUploadTaskUtil.ts +++ b/spec/tasks/OneDriveLargeFileUploadTaskUtil.ts @@ -1,5 +1,5 @@ import { assert } from "chai"; -import * as OneDriveLargeFileUploadTaskUtil from "../../lib/src/OneDriveLargeFileUploadTaskUtil"; +import * as OneDriveLargeFileUploadTaskUtil from "../../lib/src/tasks/OneDriveLargeFileUploadTaskUtil"; declare const describe, it; diff --git a/src/BatchRequestContent.ts b/src/content/BatchRequestContent.ts similarity index 99% rename from src/BatchRequestContent.ts rename to src/content/BatchRequestContent.ts index 33669b8e5..920d8f9cd 100644 --- a/src/BatchRequestContent.ts +++ b/src/content/BatchRequestContent.ts @@ -1,7 +1,7 @@ /** * @module BatchRequestContent */ -import { RequestMethod } from './RequestMethod'; +import { RequestMethod } from '../RequestMethod'; /** * @interface diff --git a/src/BatchResponseContent.ts b/src/content/BatchResponseContent.ts similarity index 100% rename from src/BatchResponseContent.ts rename to src/content/BatchResponseContent.ts diff --git a/src/index.ts b/src/index.ts index 7028f401f..4c4b11a5c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -29,7 +29,7 @@ export class Client { export * from "./GraphRequest"; export * from "./common"; export * from "./ResponseHandler"; -export * from "./OneDriveLargeFileUploadTask"; +export * from "./tasks/OneDriveLargeFileUploadTask"; export * from "./ResponseType"; -export * from "./BatchRequestContent"; -export * from "./BatchResponseContent"; +export * from "./content/BatchRequestContent"; +export * from "./content/BatchResponseContent"; diff --git a/src/LargeFileUploadTask.ts b/src/tasks/LargeFileUploadTask.ts similarity index 99% rename from src/LargeFileUploadTask.ts rename to src/tasks/LargeFileUploadTask.ts index 4252d9223..781389c9a 100644 --- a/src/LargeFileUploadTask.ts +++ b/src/tasks/LargeFileUploadTask.ts @@ -2,8 +2,8 @@ * @module LargeFileUploadTask */ -import { Client } from "./index"; -import { Range } from "./Range"; +import { Client } from "../index"; +import { Range } from "../Range"; /** * @interface diff --git a/src/OneDriveLargeFileUploadTask.ts b/src/tasks/OneDriveLargeFileUploadTask.ts similarity index 99% rename from src/OneDriveLargeFileUploadTask.ts rename to src/tasks/OneDriveLargeFileUploadTask.ts index 0251c9948..c159d7ad5 100644 --- a/src/OneDriveLargeFileUploadTask.ts +++ b/src/tasks/OneDriveLargeFileUploadTask.ts @@ -2,7 +2,7 @@ * @module OneDriveLargeFileUploadTask */ -import { Client } from "./index"; +import { Client } from "../index"; import { FileObject, LargeFileUploadSession, LargeFileUploadTask, LargeFileUploadTaskOptions } from "./LargeFileUploadTask"; import { getValidRangeSize } from "./OneDriveLargeFileUploadTaskUtil"; diff --git a/src/OneDriveLargeFileUploadTaskUtil.ts b/src/tasks/OneDriveLargeFileUploadTaskUtil.ts similarity index 100% rename from src/OneDriveLargeFileUploadTaskUtil.ts rename to src/tasks/OneDriveLargeFileUploadTaskUtil.ts